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

template<class DataType_t>
class WaveDWT< DataType_t >

Definition at line 44 of file WaveDWT.hh.

Public Member Functions

 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 WaveDWT< DataType_t > * Clone () const
 return: Wavelet* - duplicate of *this, allocated on heap More...
 
virtual void forward (int, int)
 
virtual void forwardFWT (int, int, const double *, const double *)
 
virtual int getMaxLevel ()
 
virtual int getMaxLevel (int i)
 
virtual std::slice getSlice (const double)
 
virtual std::slice getSlice (const int, const int)
 
virtual float getTDamp (int j, int k, char c='p')
 
virtual size_t getTDFsize ()
 
virtual wavearray< float > getTDvec (int j, int k, char c='p')
 
virtual wavearray< float > getTDvecSSE (int j, int k, char c, SSeries< double > *pss)
 
virtual void getTFvec (int j, wavearray< float > &r)
 
virtual WaveDWT< DataType_t > * Init () const
 
virtual void inverse (int, int)
 
virtual void inverseFWT (int, int, const double *, const double *)
 
virtual void predict (int, int, const double *)
 
void release ()
 
virtual void t2w (int=1)
 
virtual void update (int, int, const double *)
 
virtual void w2t (int=1)
 
- 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 int getOffset (int, int)
 
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

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
 

#include <WaveDWT.hh>

Inheritance diagram for WaveDWT< DataType_t >:
[legend]

Constructor & Destructor Documentation

◆ WaveDWT() [1/3]

template<class DataType_t >
WaveDWT< DataType_t >::WaveDWT ( int  mH = 1,
int  mL = 1,
int  tree = 0,
enum BORDER  border = B_CYCLE 
)

Definition at line 38 of file WaveDWT.cc.

◆ WaveDWT() [2/3]

template<class DataType_t >
WaveDWT< DataType_t >::WaveDWT ( const Wavelet w)

Definition at line 43 of file WaveDWT.cc.

◆ WaveDWT() [3/3]

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

Definition at line 50 of file WaveDWT.cc.

◆ ~WaveDWT()

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

Definition at line 58 of file WaveDWT.cc.

Member Function Documentation

◆ allocate() [1/2]

template<class DataType_t>
bool WaveDWT< DataType_t >::allocate ( size_t  n,
DataType_t *  p 
)

Definition at line 203 of file WaveDWT.cc.

◆ allocate() [2/2]

template<class DataType_t>
bool WaveDWT< DataType_t >::allocate ( )

Definition at line 216 of file WaveDWT.cc.

◆ Clone()

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

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

Reimplemented from Wavelet.

Reimplemented in Meyer< DataType_t >, Biorthogonal< DataType_t >, Daubechies< DataType_t >, Symlet< DataType_t >, WDM< DataType_t >, WDM< double >, and Haar< DataType_t >.

Definition at line 64 of file WaveDWT.cc.

◆ forward()

template<class DataType_t>
virtual void WaveDWT< DataType_t >::forward ( int  ,
int   
)
inlinevirtual

◆ forwardFWT()

template<class DataType_t >
void WaveDWT< DataType_t >::forwardFWT ( int  level,
int  layer,
const double *  pLPF,
const double *  pHPF 
)
virtual

Definition at line 242 of file WaveDWT.cc.

◆ getMaxLevel() [1/2]

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

Reimplemented in Meyer< DataType_t >, WDM< DataType_t >, and WDM< double >.

Definition at line 194 of file WaveDWT.cc.

◆ getMaxLevel() [2/2]

template<class DataType_t>
virtual int WaveDWT< DataType_t >::getMaxLevel ( int  i)
inlinevirtual

Reimplemented from Wavelet.

Definition at line 68 of file WaveDWT.hh.

◆ getSlice() [1/2]

template<class DataType_t >
slice WaveDWT< DataType_t >::getSlice ( const double  index)
virtual

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 129 of file WaveDWT.cc.

◆ getSlice() [2/2]

template<class DataType_t >
slice WaveDWT< DataType_t >::getSlice ( const int  level,
const int  layer 
)
virtual

Definition at line 171 of file WaveDWT.cc.

◆ getTDamp()

template<class DataType_t>
virtual float WaveDWT< DataType_t >::getTDamp ( int  j,
int  k,
char  c = 'p' 
)
inlinevirtual

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 76 of file WaveDWT.hh.

◆ getTDFsize()

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

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 104 of file WaveDWT.hh.

◆ getTDvec()

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

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 84 of file WaveDWT.hh.

◆ getTDvecSSE()

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

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 92 of file WaveDWT.hh.

◆ getTFvec()

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

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 101 of file WaveDWT.hh.

◆ Init()

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

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 64 of file WaveDWT.hh.

◆ inverse()

template<class DataType_t>
virtual void WaveDWT< DataType_t >::inverse ( int  ,
int   
)
inlinevirtual

◆ inverseFWT()

template<class DataType_t >
void WaveDWT< DataType_t >::inverseFWT ( int  level,
int  layer,
const double *  pLPF,
const double *  pHPF 
)
virtual

Definition at line 433 of file WaveDWT.cc.

◆ predict()

template<class DataType_t >
void WaveDWT< DataType_t >::predict ( int  level,
int  layer,
const double *  p_H 
)
virtual

Definition at line 651 of file WaveDWT.cc.

◆ release()

template<class DataType_t >
void WaveDWT< DataType_t >::release ( )

Definition at line 223 of file WaveDWT.cc.

◆ t2w()

template<class DataType_t >
void WaveDWT< DataType_t >::t2w ( int  ldeep = 1)
virtual

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 75 of file WaveDWT.cc.

◆ update()

template<class DataType_t >
void WaveDWT< DataType_t >::update ( int  level,
int  layer,
const double *  p_L 
)
virtual

Definition at line 831 of file WaveDWT.cc.

◆ w2t()

template<class DataType_t >
void WaveDWT< DataType_t >::w2t ( int  ldeep = 1)
virtual

Reimplemented in WDM< DataType_t >, and WDM< double >.

Definition at line 106 of file WaveDWT.cc.

Member Data Documentation

◆ nSTS

template<class DataType_t>
unsigned long WaveDWT< DataType_t >::nSTS

Definition at line 143 of file WaveDWT.hh.

◆ nWWS

template<class DataType_t>
unsigned long WaveDWT< DataType_t >::nWWS

pointer to wavelet work space

Definition at line 142 of file WaveDWT.hh.

◆ pWWS

template<class DataType_t>
DataType_t* WaveDWT< DataType_t >::pWWS

Definition at line 141 of file WaveDWT.hh.


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