28 enum dwtmode_t { INVALID = -1, ZPD, SYMH, SYMW,
ASYMH, ASYMW, SP0, SP1, PPD, PER };
136 size_t coefflength(
size_t sigInLen)
const {
return (approxlength(sigInLen) + detaillength(sigInLen)); };
138 size_t coefflength2(
size_t sigInX,
size_t sigInY)
const {
return (coefflength(sigInX) * coefflength(sigInY)); };
140 size_t coefflength3(
size_t sigInX,
size_t sigInY,
size_t sigInZ)
const {
return (coefflength(sigInX) * coefflength(sigInY) * coefflength(sigInZ)); };
170 bool _InvalidFloatAbort;
177 void _wave_len_validate(
size_t sigInLen,
int waveLength,
size_t *lev,
size_t *val)
const;
179 dwtmode_t _dwtmodestr2enum(
const string &mode)
const;
180 string _dwtmodeenum2str(dwtmode_t mode)
const;
A base class for a Matlab-like wavelet bank.
int dwtmode(dwtmode_t mode)
string wavelet_name() const
size_t detaillength(size_t sigInLen) const
const string dwtmode() const
size_t wmaxlev(size_t s) const
MatWaveBase(const string &wname)
size_t coefflength2(size_t sigInX, size_t sigInY) const
bool & InvalidFloatAbortOnOff()
const WaveFiltBase * wavelet() const
MatWaveBase(const string &wname, const string &mode)
size_t coefflength3(size_t sigInX, size_t sigInY, size_t sigInZ) const
int wavelet(const string &wname)
dwtmode_t dwtmodeenum() const
size_t approxlength(size_t sigInLen) const
int dwtmode(const string &mode)
size_t coefflength(size_t sigInLen) const
A base class for wavelet family filters.