OpendTect-6_4  6.4
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HilbertTransform Class Reference

Class to compute Hilbert Transform. More...

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 startidx, int convstartidx)
 
bool transform (const float *, int szin, float *, int szout) const
 
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
 
uiString errMsg () const
 

Protected Member Functions

float * makeHilbWindow (int)
 
bool isPossible (int) const
 
bool isFast (int) const
 
bool transform (const float *, int szin, float *, int szout, const ValueSeries< float > *in) const
 

Protected Attributes

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

Detailed Description

Class to compute Hilbert Transform.

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
uiString HilbertTransform::errMsg ( ) const
inline
bool HilbertTransform::getDir ( ) const
inline
const ArrayNDInfo& HilbertTransform::getInputInfo ( ) const
inline
bool HilbertTransform::init ( )
bool HilbertTransform::isFast ( int  ) const
inlineprotected
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  startidx,
int  convstartidx 
)
bool HilbertTransform::setDir ( bool  fw)
inline
void HilbertTransform::setHalfLen ( int  hl)
inline
bool HilbertTransform::setInputInfo ( const ArrayNDInfo )
bool HilbertTransform::transform ( const float *  ,
int  szin,
float *  ,
int  szout 
) const
bool HilbertTransform::transform ( const ValueSeries< float > &  ,
int  szin,
ValueSeries< float > &  ,
int  szout 
) const
bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float > &   
) const
bool HilbertTransform::transform ( const ArrayND< float_complex > &  ,
ArrayND< float_complex > &   
) const
bool HilbertTransform::transform ( const ArrayND< float > &  ,
ArrayND< float_complex > &   
) const
bool HilbertTransform::transform ( const float *  ,
int  szin,
float *  ,
int  szout,
const ValueSeries< float > *  in 
) const
protected

Member Data Documentation

int HilbertTransform::convstartidx_
protected
uiString HilbertTransform::errmsg_
mutableprotected
bool HilbertTransform::forward_
protected
int HilbertTransform::halflen_
protected
float* HilbertTransform::hilbwindow_
protected
ArrayNDInfo* HilbertTransform::info_
protected
int HilbertTransform::nrsamples_
protected
int HilbertTransform::startidx_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019