Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Symlet.hh
Go to the documentation of this file.
1 // Wavelet Analysis Tool
2 //--------------------------------------------------------------------
3 // Implementation of
4 // Symlet 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: Symlet.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11 #ifndef SYMLET_HH
12 #define SYMLET_HH
13 
14 #include "WaveDWT.hh"
15 
16 //namespace datacondAPI {
17 //namespace wat {
18 
19 template<class DataType_t>
20 class Symlet : 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  Symlet(const Wavelet &);
39 
40  //: copy constructors
41  Symlet(const Symlet<DataType_t> &);
42 
43  //: construct from wavelet parameters
44  Symlet(int order=4, int tree=0, enum BORDER border=B_CYCLE);
45 
46  //: destructor
47  virtual ~Symlet();
48 
49  //: Duplicate on heap
50  virtual Symlet* 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(Symlet,1)
58 
59 }; // class Symlet
60 
61 //}; // namespace wat
62 //}; // namespace datacondAPI
63 
64 #endif // SYMLET_HH
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
TTree * tree
Definition: TimeSortTree.C:20
double * pLForward
Definition: Symlet.hh:25
Symlet(const Wavelet &)
Definition: Symlet.cc:341
BORDER
Definition: Wavelet.hh:18
virtual void forward(int level, int layer)
Definition: Symlet.cc:449
virtual Symlet * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition: Symlet.cc:373
double * pHForward
Definition: Symlet.hh:29
virtual ~Symlet()
Definition: Symlet.cc:363
virtual void inverse(int level, int layer)
Definition: Symlet.cc:458
void setFilter()
Definition: Symlet.cc:379
double * pHInverse
Definition: Symlet.hh:31
Definition: Symlet.hh:20
double * pLInverse
Definition: Symlet.hh:27