// $Id: Wavelet.cc,v 0.1 2001/08/10 19:10:00 klimenko Exp $ #define WAVEDWT_CC #include "Wavelet.hh" namespace datacondAPIwat { // constructors Wavelet::Wavelet(int mH=1, int mL=1, int tree=0, enum BORDER border=B_CYCLE) : m_WaveType(HAAR) { m_H = mH; m_L = mL; m_Border = border; m_Level = 0; m_TreeType = tree; } Wavelet::Wavelet(const Wavelet &w) { m_H = w.m_H; m_L = w.m_L; m_Border = w.m_Border; m_Level = w.m_Level; m_TreeType = w.m_TreeType; m_WaveType = w.m_WaveType; } // destructor Wavelet::~Wavelet() { } Wavelet* Wavelet::Clone() const { return new Wavelet(*this); } //******************************* //* wavedata acess functions * //******************************* int Wavelet::getOffset(int level, int layer) { int n=0; for(int i=0; i>i)&1) n += 1<<(level-1-i); return n; } int Wavelet::convertL2F(int level, int layer) { int n = layer; int j; for(int i=1; i=1; i--) { j = ((1<