Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Biorthogonal.hh
Go to the documentation of this file.
1 // Wavelet Analysis Tool
2 //--------------------------------------------------------------------
3 // Implementation of
4 // Bi-orthogonal wavelet transforms using lifting scheme
5 // References:
6 // A.Cohen, I.Daubechies, J.Feauveau Bases of compactly supported wavelets
7 // Comm. Pure. Appl. Math. 45, 485-560, 1992
8 //--------------------------------------------------------------------
9 
10 //$Id: Biorthogonal.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11 #ifndef BIORTHOGONAL_HH
12 #define BIORTHOGONAL_HH
13 
14 #include "WaveDWT.hh"
15 
16 //namespace datacondAPI {
17 //namespace wat {
18 
19 template<class DataType_t>
20 class Biorthogonal : public WaveDWT<DataType_t>
21 {
22 // private:
23  public:
24 
25  //: pointer to array of forward predict filter coefficients.
26  double *PForward; //!
27  //: pointer to array of inverse predict filter coefficients.
28  double *PInverse; //!
29  //: pointer to array of forward update filter coefficients.
30  double *UForward; //!
31  //: pointer to array of inverse update filter coefficients.
32  double *UInverse; //!
33 
34  void setFilter();
35 
36 
37  //: construct from base class
38  Biorthogonal(const Wavelet &);
39 
40  //: copy constructors
42 
43  //: construct from wavelet parameters
44  Biorthogonal(int order=4, int tree=0, enum BORDER border=B_POLYNOM);
45 
46  //: destructor
47  virtual ~Biorthogonal();
48 
49  //: Duplicate on heap
50  virtual Biorthogonal* Clone() const;
51 
52  //: decomposition method
53  void forward(int level, int layer);
54  //: reconstruction method
55  void inverse(int level, int layer);
56 
57  ClassDef(Biorthogonal,1)
58 
59 }; // class Biorthogonal
60 
61 //}; // namespace wat
62 //}; // namespace datacondAPI
63 
64 #endif // BIORTHOGONAL_HH
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
TTree * tree
Definition: TimeSortTree.C:20
double * PInverse
Definition: Biorthogonal.hh:28
void setFilter()
Definition: Biorthogonal.cc:63
BORDER
Definition: Wavelet.hh:18
virtual Biorthogonal * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition: Biorthogonal.cc:56
void inverse(int level, int layer)
double * PForward
Definition: Biorthogonal.hh:26
void forward(int level, int layer)
Definition: Biorthogonal.cc:93
virtual ~Biorthogonal()
Definition: Biorthogonal.cc:46
Biorthogonal(const Wavelet &)
Definition: Biorthogonal.cc:24
double * UInverse
Definition: Biorthogonal.hh:32
double * UForward
Definition: Biorthogonal.hh:30