Public Member Functions | Protected Member Functions | Protected Attributes

HilbertTransform Class Reference

List of all members.

Public Member Functions

 HilbertTransform ()
 ~HilbertTransform ()
bool setInputInfo (const ArrayNDInfo &)
const ArrayNDInfogetInputInfo () const
bool real2real () const
bool real2complex () const
bool complex2real () const
bool complex2complex () const
bool biDirectional () const
bool setDir (bool fw)
bool getDir () const
bool init ()
void setHalfLen (int hl)
void setCalcRange (int, int, int)
bool transform (const ValueSeries< float > &, int szin, ValueSeries< float > &, int szout) const
bool transform (const ArrayND< float > &, ArrayND< float > &) const
bool transform (const ArrayND< float_complex > &, ArrayND< float_complex > &) const
bool transform (const ArrayND< float > &, ArrayND< float_complex > &) const
const char * errMsg () const

Protected Member Functions

float * makeHilbWindow (int)
bool isPossible (int) const
bool isFast (int) const

Protected Attributes

bool forward_
int nrsamples_
int halflen_
float * hilbwindow_
ArrayNDInfoinfo_
int startidx_
int convstartidx_
int arrminnrsamp_
BufferString errmsg_

Constructor & Destructor Documentation

HilbertTransform::HilbertTransform (  ) 
HilbertTransform::~HilbertTransform (  ) 

Member Function Documentation

bool HilbertTransform::biDirectional (  )  const [inline]
bool HilbertTransform::complex2complex (  )  const [inline]
bool HilbertTransform::complex2real (  )  const [inline]
const char* HilbertTransform::errMsg (  )  const [inline]
bool HilbertTransform::getDir (  )  const [inline]
const ArrayNDInfo& HilbertTransform::getInputInfo (  )  const [inline]
bool HilbertTransform::init (  ) 
bool HilbertTransform::isFast ( int   )  const [inline, protected]
bool HilbertTransform::isPossible ( int   )  const [protected]
float* HilbertTransform::makeHilbWindow ( int   )  [protected]
bool HilbertTransform::real2complex (  )  const [inline]
bool HilbertTransform::real2real (  )  const [inline]
void HilbertTransform::setCalcRange ( int  ,
int  ,
int   
)
bool HilbertTransform::setDir ( bool  fw  )  [inline]
void HilbertTransform::setHalfLen ( int  hl  )  [inline]
bool HilbertTransform::setInputInfo ( const ArrayNDInfo  ) 
bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float > &   
) const
bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float_complex > &   
) const
bool HilbertTransform::transform ( const ValueSeries< float > &  ,
int  szin,
ValueSeries< float > &  ,
int  szout 
) const
bool HilbertTransform::transform ( const ArrayND< float_complex > &  ,
ArrayND< float_complex > &   
) const

Member Data Documentation

bool HilbertTransform::forward_ [protected]
int HilbertTransform::halflen_ [protected]
float* HilbertTransform::hilbwindow_ [protected]
int HilbertTransform::startidx_ [protected]