Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Daubechies.hh
Go to the documentation of this file.
1 // Wavelet Analysis Tool
2 //--------------------------------------------------------------------
3 // Implementation of
4 // Daubeches wavelets using Fast Wavelet Transform
5 // References:
6 // I.Daubechies, Ten lectures on wavelets
7 // ISBN 0-89871-274-2, 1992
8 //--------------------------------------------------------------------
9 
10 //$Id: Daubechies.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11 #ifndef DAUBECHIES_HH
12 #define DAUBECHIES_HH
13 
14 #include "WaveDWT.hh"
15 
16 //namespace datacondAPI {
17 //namespace wat {
18 
19 template<class DataType_t>
20 class Daubechies : public WaveDWT<DataType_t>
21 {
22  private:
23 
24  //: forward LP filter coefficients.
25  double *pLForward; //!
26  //: inverse LP filter coefficients.
27  double *pLInverse; //!
28  //: forward LP filter coefficients.
29  double *pHForward; //!
30  //: inverse LP filter coefficients.
31  double *pHInverse; //!
32 
33  void setFilter();
34 
35  public:
36 
37  //: construct from base class
38  Daubechies(const Wavelet &);
39 
40  //: copy constructors
42 
43  //: construct from wavelet parameters
44  Daubechies(int order=4, int tree=0, enum BORDER border=B_CYCLE);
45 
46  //: destructor
47  virtual ~Daubechies();
48 
49  //: Duplicate on heap
50  virtual Daubechies* Clone() const;
51 
52  //: decomposition method
53  virtual void forward(int level, int layer);
54  //: reconstruction method
55  virtual void inverse(int level, int layer);
56 
57  ClassDef(Daubechies,1)
58 
59 }; // class Daubechies
60 
61 //}; // namespace wat
62 //}; // namespace datacondAPI
63 
64 #endif // DAUBECHIES_HH
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
TTree * tree
Definition: TimeSortTree.C:20
double * pLInverse
Definition: Daubechies.hh:27
double * pHInverse
Definition: Daubechies.hh:31
double * pHForward
Definition: Daubechies.hh:29
BORDER
Definition: Wavelet.hh:18
double * pLForward
Definition: Daubechies.hh:25
Daubechies(const Wavelet &)
Definition: Daubechies.cc:324
virtual ~Daubechies()
Definition: Daubechies.cc:346
void setFilter()
Definition: Daubechies.cc:362
virtual void inverse(int level, int layer)
Definition: Daubechies.cc:442
virtual void forward(int level, int layer)
Definition: Daubechies.cc:433
virtual Daubechies * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition: Daubechies.cc:356