Coherent WaveBurst
Reference Guide
CWB Documentation
Main Page
Namespaces
All Classes
Files
gitlab
ROOT
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
SOFT
cWB
library
master_0bc430d
wat
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
41
Biorthogonal
(
const
Biorthogonal<DataType_t>
&);
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
tree
TTree * tree
Definition:
TimeSortTree.C:20
Biorthogonal::PInverse
double * PInverse
Definition:
Biorthogonal.hh:28
Biorthogonal::setFilter
void setFilter()
Definition:
Biorthogonal.cc:63
WaveDWT
Definition:
WaveDWT.hh:26
BORDER
BORDER
Definition:
Wavelet.hh:18
Wavelet
Definition:
Wavelet.hh:33
Biorthogonal::Clone
virtual Biorthogonal * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition:
Biorthogonal.cc:56
Biorthogonal::inverse
void inverse(int level, int layer)
Definition:
Biorthogonal.cc:110
Biorthogonal::PForward
double * PForward
Definition:
Biorthogonal.hh:26
Biorthogonal::forward
void forward(int level, int layer)
Definition:
Biorthogonal.cc:93
WaveDWT.hh
B_POLYNOM
Definition:
Wavelet.hh:22
Biorthogonal::~Biorthogonal
virtual ~Biorthogonal()
Definition:
Biorthogonal.cc:46
Biorthogonal::Biorthogonal
Biorthogonal(const Wavelet &)
Definition:
Biorthogonal.cc:24
Biorthogonal::UInverse
double * UInverse
Definition:
Biorthogonal.hh:32
Biorthogonal
Definition:
Biorthogonal.hh:20
Biorthogonal::UForward
double * UForward
Definition:
Biorthogonal.hh:30