Logo coherent WaveBurst  
Library Reference Guide
Logo
List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
WDM< DataType_t > Class Template Reference

template<class DataType_t>
class WDM< DataType_t >

Definition at line 42 of file WDM.hh.

Public Member Functions

 WDM ()
 
 WDM (int, int, int, int)
 
 WDM (int)
 
 WDM (const WDM &)
 
virtual ~WDM ()
 
virtual WDMClone () const
 return: Wavelet* - duplicate of *this, allocated on heap More...
 
void forward (int, int)
 
int getBaseWave (int m, int n, SymmArray< double > &w)
 
int getBaseWave (int j, wavearray< double > &w, bool Quad=false)
 
int getBaseWaveQ (int m, int n, SymmArray< double > &w)
 
wavearray< double > getFilter (int n)
 
int getMaxLevel ()
 
int getOffset (int, int)
 
double getPixelAmplitude (int, int, int, bool=false)
 
float getPixelAmplitudeSSE (int m, int n, int dT, bool Quad)
 
void getPixelAmplitudeSSE (int m, int n, int t1, int t2, float *r, bool Quad)
 
double getPixelAmplitudeSSEOld (int, int, int, bool=false)
 
std::slice getSlice (double n)
 
float getTDamp (int n, int m, char c='p')
 
wavearray< double > getTDFilter1 (int n, int L)
 
wavearray< double > getTDFilter2 (int n, int L)
 
virtual size_t getTDFsize ()
 
wavearray< float > getTDvec (int j, int K, char c='p')
 
wavearray< float > getTDvecSSE (int j, int K, char c, SSeries< double > *pss)
 
void getTFvec (int j, wavearray< float > &r)
 
virtual WDMInit () const
 
void initFourier ()
 
void inverse (int, int)
 
size_t Last (int n=0)
 
void setTDFilter (int nCoeffs, int L=1)
 
void SetTFMap ()
 
void t2w (int)
 
double TimeShiftTest (int dt)
 
double TimeShiftTestSSE (int dt)
 
void w2t (int flag)
 
void w2tQ (int)
 
- Public Member Functions inherited from WaveDWT< DataType_t >
 WaveDWT (int mH=1, int mL=1, int tree=0, enum BORDER border=B_CYCLE)
 
 WaveDWT (const Wavelet &)
 
 WaveDWT (const WaveDWT< DataType_t > &)
 
virtual ~WaveDWT ()
 
bool allocate (size_t, DataType_t *)
 
bool allocate ()
 
virtual void forwardFWT (int, int, const double *, const double *)
 
virtual int getMaxLevel (int i)
 
virtual std::slice getSlice (const int, const int)
 
virtual void inverseFWT (int, int, const double *, const double *)
 
virtual void predict (int, int, const double *)
 
void release ()
 
virtual void update (int, int, const double *)
 
- Public Member Functions inherited from Wavelet
 Wavelet (int mH=1, int mL=1, int tree=0, enum BORDER border=B_CYCLE)
 
 Wavelet (const Wavelet &)
 
virtual ~Wavelet ()
 
bool BinaryTree ()
 
virtual void Browse (TBrowser *b)
 
virtual int convertF2L (int, int)
 
virtual int convertF2O (int, int)
 
virtual int convertL2F (int, int)
 
virtual int convertO2F (int, int)
 
virtual int getLevel ()
 
virtual void heterodine (bool f)
 
virtual bool heterodine ()
 
virtual int maxLayer ()
 
virtual void parity (bool f)
 
virtual bool parity ()
 
void print ()
 
virtual void reset ()
 
virtual void setLevel (int level)
 

Public Attributes

int BetaOrder
 
wavearray< float > cosTD
 
int KWDM
 
int LWDM
 
int precision
 
wavearray< float > sinTD
 
wavearray< float > sinTDx
 
void(* SSE_TDF )()
 pointer to 90-phase data, by default not initialized More...
 
SymmObjArray< SymmArraySSE< float > > T0
 
float * td_buffer
 
float * td_data
 
SymmArraySSE< float > td_halo [6]
 
DataType_t ** TFMap00
 
DataType_t ** TFMap90
 pointer to 0-phase data, by default not initialized More...
 
SymmObjArray< SymmArraySSE< float > > Tx
 
wavearray< double > wdmFilter
 
- Public Attributes inherited from WaveDWT< DataType_t >
unsigned long nSTS
 
unsigned long nWWS
 pointer to wavelet work space More...
 
DataType_t * pWWS
 
- Public Attributes inherited from Wavelet
enum BORDER m_Border
 
int m_H
 
bool m_Heterodine
 
int m_L
 
int m_Layer
 
int m_Level
 
bool m_Parity
 
int m_TreeType
 
enum WAVETYPE m_WaveType
 

Static Public Attributes

static double * Cos [MAXBETA]
 
static double * Cos2 [MAXBETA]
 
static double Cos2Size [MAXBETA]
 
static double CosSize [MAXBETA]
 
static int objCounter = 0
 
static double * SinCos [MAXBETA]
 
static double SinCosSize [MAXBETA]
 

Protected Member Functions

void initSSEPointers ()
 

#include <WDM.hh>

Inheritance diagram for WDM< DataType_t >:
[legend]

Constructor & Destructor Documentation

◆ WDM() [1/4]

template<class DataType_t >
WDM< DataType_t >::WDM ( )

Definition at line 86 of file WDM.cc.

◆ WDM() [2/4]

template<class DataType_t >
WDM< DataType_t >::WDM ( int  M,
int  K,
int  iNu,
int  Precision 
)

Definition at line 108 of file WDM.cc.

◆ WDM() [3/4]

template<class DataType_t >
WDM< DataType_t >::WDM ( int  m)

Definition at line 176 of file WDM.cc.

◆ WDM() [4/4]

template<class DataType_t >
WDM< DataType_t >::WDM ( const WDM< DataType_t > &  w)

Definition at line 237 of file WDM.cc.

◆ ~WDM()

template<class DataType_t >
WDM< DataType_t >::~WDM ( )
virtual

Definition at line 273 of file WDM.cc.

Member Function Documentation

◆ Clone()

template<class DataType_t >
WDM< DataType_t > * WDM< DataType_t >::Clone ( ) const
virtual

return: Wavelet* - duplicate of *this, allocated on heap

Reimplemented from WaveDWT< DataType_t >.

Definition at line 292 of file WDM.cc.

◆ forward()

template<class DataType_t >
void WDM< DataType_t >::forward ( int  level,
int  layer 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1368 of file WDM.cc.

◆ getBaseWave() [1/2]

template<class DataType_t >
int WDM< DataType_t >::getBaseWave ( int  m,
int  n,
SymmArray< double > &  w 
)

Definition at line 323 of file WDM.cc.

◆ getBaseWave() [2/2]

template<class DataType_t >
int WDM< DataType_t >::getBaseWave ( int  j,
wavearray< double > &  w,
bool  Quad = false 
)

Definition at line 426 of file WDM.cc.

◆ getBaseWaveQ()

template<class DataType_t >
int WDM< DataType_t >::getBaseWaveQ ( int  m,
int  n,
SymmArray< double > &  w 
)

Definition at line 374 of file WDM.cc.

◆ getFilter()

template<class DataType_t >
wavearray< double > WDM< DataType_t >::getFilter ( int  n)

Definition at line 498 of file WDM.cc.

◆ getMaxLevel()

template<class DataType_t >
int WDM< DataType_t >::getMaxLevel ( )
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1352 of file WDM.cc.

◆ getOffset()

template<class DataType_t >
int WDM< DataType_t >::getOffset ( int  level,
int  layer 
)
virtual

Reimplemented from Wavelet.

Definition at line 1360 of file WDM.cc.

◆ getPixelAmplitude()

template<class DataType_t >
double WDM< DataType_t >::getPixelAmplitude ( int  m,
int  n,
int  dT,
bool  Quad = false 
)

Definition at line 748 of file WDM.cc.

◆ getPixelAmplitudeSSE() [1/2]

template<class DataType_t >
float WDM< DataType_t >::getPixelAmplitudeSSE ( int  m,
int  n,
int  dT,
bool  Quad 
)

Definition at line 929 of file WDM.cc.

◆ getPixelAmplitudeSSE() [2/2]

template<class DataType_t >
void WDM< DataType_t >::getPixelAmplitudeSSE ( int  m,
int  n,
int  t1,
int  t2,
float *  r,
bool  Quad 
)

Definition at line 1012 of file WDM.cc.

◆ getPixelAmplitudeSSEOld()

template<class DataType_t >
double WDM< DataType_t >::getPixelAmplitudeSSEOld ( int  m,
int  n,
int  dT,
bool  Quad = false 
)

Definition at line 833 of file WDM.cc.

◆ getSlice()

template<class DataType_t >
std::slice WDM< DataType_t >::getSlice ( double  n)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 463 of file WDM.cc.

◆ getTDamp()

template<class DataType_t >
float WDM< DataType_t >::getTDamp ( int  n,
int  m,
char  c = 'p' 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1103 of file WDM.cc.

◆ getTDFilter1()

template<class DataType_t >
wavearray< double > WDM< DataType_t >::getTDFilter1 ( int  n,
int  L 
)

Definition at line 551 of file WDM.cc.

◆ getTDFilter2()

template<class DataType_t >
wavearray< double > WDM< DataType_t >::getTDFilter2 ( int  n,
int  L 
)

Definition at line 597 of file WDM.cc.

◆ getTDFsize()

template<class DataType_t>
virtual size_t WDM< DataType_t >::getTDFsize ( )
inlinevirtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 161 of file WDM.hh.

◆ getTDvec()

template<class DataType_t >
wavearray< float > WDM< DataType_t >::getTDvec ( int  j,
int  K,
char  c = 'p' 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1159 of file WDM.cc.

◆ getTDvecSSE()

template<class DataType_t >
wavearray< float > WDM< DataType_t >::getTDvecSSE ( int  j,
int  K,
char  c,
SSeries< double > *  pss 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1201 of file WDM.cc.

◆ getTFvec()

template<class DataType_t >
void WDM< DataType_t >::getTFvec ( int  j,
wavearray< float > &  r 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1277 of file WDM.cc.

◆ Init()

template<class DataType_t >
WDM< DataType_t > * WDM< DataType_t >::Init ( ) const
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 301 of file WDM.cc.

◆ initFourier()

template<class DataType_t >
void WDM< DataType_t >::initFourier ( )

Definition at line 80 of file WDM.cc.

◆ initSSEPointers()

template<class DataType_t >
void WDM< DataType_t >::initSSEPointers ( )
protected

Definition at line 701 of file WDM.cc.

◆ inverse()

template<class DataType_t >
void WDM< DataType_t >::inverse ( int  level,
int  layer 
)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1376 of file WDM.cc.

◆ Last()

template<class DataType_t>
size_t WDM< DataType_t >::Last ( int  n = 0)
inline

Definition at line 159 of file WDM.hh.

◆ setTDFilter()

template<class DataType_t >
void WDM< DataType_t >::setTDFilter ( int  nCoeffs,
int  L = 1 
)

Definition at line 639 of file WDM.cc.

◆ SetTFMap()

template<class DataType_t >
void WDM< DataType_t >::SetTFMap ( )

Definition at line 447 of file WDM.cc.

◆ t2w()

template<class DataType_t >
void WDM< DataType_t >::t2w ( int  MM)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1385 of file WDM.cc.

◆ TimeShiftTest()

template<class DataType_t >
double WDM< DataType_t >::TimeShiftTest ( int  dt)

Definition at line 1321 of file WDM.cc.

◆ TimeShiftTestSSE()

template<class DataType_t >
double WDM< DataType_t >::TimeShiftTestSSE ( int  dt)

Definition at line 1336 of file WDM.cc.

◆ w2t()

template<class DataType_t >
void WDM< DataType_t >::w2t ( int  flag)
virtual

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1539 of file WDM.cc.

◆ w2tQ()

template<class DataType_t >
void WDM< DataType_t >::w2tQ ( int  )

Definition at line 1631 of file WDM.cc.

Member Data Documentation

◆ BetaOrder

template<class DataType_t>
int WDM< DataType_t >::BetaOrder

Definition at line 164 of file WDM.hh.

◆ Cos

template<class DataType_t>
double * WDM< DataType_t >::Cos
static

Definition at line 137 of file WDM.hh.

◆ Cos2

template<class DataType_t>
double * WDM< DataType_t >::Cos2
static

Definition at line 137 of file WDM.hh.

◆ Cos2Size

template<class DataType_t>
double WDM< DataType_t >::Cos2Size
static

Definition at line 138 of file WDM.hh.

◆ CosSize

template<class DataType_t>
double WDM< DataType_t >::CosSize
static

Definition at line 138 of file WDM.hh.

◆ cosTD

template<class DataType_t>
wavearray<float> WDM< DataType_t >::cosTD

Definition at line 172 of file WDM.hh.

◆ KWDM

template<class DataType_t>
int WDM< DataType_t >::KWDM

Definition at line 166 of file WDM.hh.

◆ LWDM

template<class DataType_t>
int WDM< DataType_t >::LWDM

Definition at line 167 of file WDM.hh.

◆ objCounter

template<class DataType_t>
int WDM< DataType_t >::objCounter = 0
static

Definition at line 139 of file WDM.hh.

◆ precision

template<class DataType_t>
int WDM< DataType_t >::precision

Definition at line 165 of file WDM.hh.

◆ SinCos

template<class DataType_t>
double * WDM< DataType_t >::SinCos
static

Definition at line 137 of file WDM.hh.

◆ SinCosSize

template<class DataType_t>
double WDM< DataType_t >::SinCosSize
static

Definition at line 138 of file WDM.hh.

◆ sinTD

template<class DataType_t>
wavearray<float> WDM< DataType_t >::sinTD

Definition at line 172 of file WDM.hh.

◆ sinTDx

template<class DataType_t>
wavearray<float> WDM< DataType_t >::sinTDx

Definition at line 172 of file WDM.hh.

◆ SSE_TDF

template<class DataType_t>
void(* WDM< DataType_t >::SSE_TDF) ()

pointer to 90-phase data, by default not initialized

Definition at line 176 of file WDM.hh.

◆ T0

template<class DataType_t>
SymmObjArray<SymmArraySSE<float> > WDM< DataType_t >::T0

Definition at line 170 of file WDM.hh.

◆ td_buffer

template<class DataType_t>
float* WDM< DataType_t >::td_buffer

Definition at line 177 of file WDM.hh.

◆ td_data

template<class DataType_t>
float* WDM< DataType_t >::td_data

Definition at line 178 of file WDM.hh.

◆ td_halo

template<class DataType_t>
SymmArraySSE<float> WDM< DataType_t >::td_halo[6]

Definition at line 179 of file WDM.hh.

◆ TFMap00

template<class DataType_t>
DataType_t** WDM< DataType_t >::TFMap00

Definition at line 174 of file WDM.hh.

◆ TFMap90

template<class DataType_t>
DataType_t** WDM< DataType_t >::TFMap90

pointer to 0-phase data, by default not initialized

Definition at line 175 of file WDM.hh.

◆ Tx

template<class DataType_t>
SymmObjArray<SymmArraySSE<float> > WDM< DataType_t >::Tx

Definition at line 171 of file WDM.hh.

◆ wdmFilter

template<class DataType_t>
wavearray<double> WDM< DataType_t >::wdmFilter

Definition at line 168 of file WDM.hh.


The documentation for this class was generated from the following files: