1 #ifndef _MatWaveBase_h_
2 #define _MatWaveBase_h_
49 MatWaveBase(
const string &wname,
const string &mode);
61 int dwtmode(
const string &mode);
70 int dwtmode(dwtmode_t mode);
78 const string dwtmode()
const;
94 int wavelet(
const string &wname);
122 size_t approxlength(
size_t sigInLen)
const;
136 size_t detaillength(
size_t sigInLen)
const;
151 return(approxlength(sigInLen) + detaillength(sigInLen));
155 return(coefflength(sigInX) * coefflength(sigInY));
158 size_t coefflength3(
size_t sigInX,
size_t sigInY,
size_t sigInZ)
const {
159 return(coefflength(sigInX) * coefflength(sigInY) * coefflength(sigInZ));
177 size_t wmaxlev(
size_t s)
const;
194 bool _InvalidFloatAbort;
201 void _wave_len_validate(
202 size_t sigInLen,
int waveLength,
size_t *lev,
size_t *val
205 dwtmode_t _dwtmodestr2enum(
const string &mode)
const;
206 string _dwtmodeenum2str(dwtmode_t mode)
const;
size_t coefflength(size_t sigInLen) const
dwtmode_t dwtmodeenum() const
bool & InvalidFloatAbortOnOff()
string wavelet_name() const
A base class for a Matlab-like wavelet bank.
size_t coefflength3(size_t sigInX, size_t sigInY, size_t sigInZ) const
A base class for wavelet family filters.
size_t coefflength2(size_t sigInX, size_t sigInY) const
const WaveFiltBase * wavelet() const