15 template <
class T>
inline 20 int end = sz_ * space;
22 for (
int idx=0; idx<end; idx+=space )
28 for (
int nn=sz_; nn>=2; nn>>=1 )
32 int nmod = nn*filtersz_;
37 for (
int ii=0; i<=nn; i+=2, ii++ )
42 for (
int k=1; k<=filtersz_; k++ )
47 wksp[ii] += cc_[k]*out[jf*space];
48 wksp[ii+nh] += cr_[k]*out[jr*space];
52 for (
int j=0; j<nn; j++ )
53 out[j*space] = wksp[j];
58 for (
int nn=2; nn<=sz_; nn<<=1 )
62 int nmod = nn*filtersz_;
67 for (
int ii=0; i<nn; i+=2, ii++ )
70 T ai1=out[(ii+nh)*space];
74 for (
int k=1; k<=filtersz_; k++ )
76 int jf = (n1 & (ni+k));
77 int jr = (n1 & (nj+k));
79 wksp[jf] += cc_[k]*ai;
80 wksp[jr] += cr_[k]*ai1;
84 for (
int j=0; j<nn; j++ )
85 out[j*space] = wksp[j];
void transform1Dt(const T *in, T *out, int space) const
Definition: templ_wavlttransimpl.h:16
void sysMemZero(void *, size_t)
#define mAllocLargeVarLenArr(type, varnm, __size)
Definition: varlenarray.h:31