Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 24 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

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

Definition at line 68 of file WDM.cc.

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

Definition at line 90 of file WDM.cc.

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

Definition at line 158 of file WDM.cc.

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

Definition at line 219 of file WDM.cc.

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

Definition at line 255 of file WDM.cc.

Member Function Documentation

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 274 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1350 of file WDM.cc.

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

Definition at line 305 of file WDM.cc.

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

Definition at line 408 of file WDM.cc.

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

Definition at line 356 of file WDM.cc.

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

Definition at line 480 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1334 of file WDM.cc.

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

Reimplemented from Wavelet.

Definition at line 1342 of file WDM.cc.

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

Definition at line 730 of file WDM.cc.

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

Definition at line 911 of file WDM.cc.

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

Definition at line 994 of file WDM.cc.

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

Definition at line 815 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 445 of file WDM.cc.

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 1085 of file WDM.cc.

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

Definition at line 533 of file WDM.cc.

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

Definition at line 579 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 143 of file WDM.hh.

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 1141 of file WDM.cc.

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 1183 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1259 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 283 of file WDM.cc.

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

Definition at line 62 of file WDM.cc.

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

Definition at line 683 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1358 of file WDM.cc.

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

Definition at line 141 of file WDM.hh.

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

Definition at line 621 of file WDM.cc.

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

Definition at line 429 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1367 of file WDM.cc.

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

Definition at line 1303 of file WDM.cc.

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

Definition at line 1318 of file WDM.cc.

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

Reimplemented from WaveDWT< DataType_t >.

Definition at line 1521 of file WDM.cc.

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

Definition at line 1613 of file WDM.cc.

Member Data Documentation

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

Definition at line 146 of file WDM.hh.

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

Definition at line 119 of file WDM.hh.

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

Definition at line 119 of file WDM.hh.

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

Definition at line 120 of file WDM.hh.

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

Definition at line 120 of file WDM.hh.

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

Definition at line 154 of file WDM.hh.

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

Definition at line 148 of file WDM.hh.

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

Definition at line 149 of file WDM.hh.

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

Definition at line 121 of file WDM.hh.

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

Definition at line 147 of file WDM.hh.

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

Definition at line 119 of file WDM.hh.

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

Definition at line 120 of file WDM.hh.

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

Definition at line 154 of file WDM.hh.

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

Definition at line 154 of file WDM.hh.

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

pointer to 90-phase data, by default not initialized

Definition at line 158 of file WDM.hh.

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

Definition at line 152 of file WDM.hh.

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

Definition at line 159 of file WDM.hh.

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

Definition at line 160 of file WDM.hh.

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

Definition at line 161 of file WDM.hh.

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

Definition at line 156 of file WDM.hh.

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

pointer to 0-phase data, by default not initialized

Definition at line 157 of file WDM.hh.

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

Definition at line 153 of file WDM.hh.

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

Definition at line 150 of file WDM.hh.


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