 |
OpendTect
6.6
|
Go to the documentation of this file.
16 template <
class T>
inline
21 int end = sz_ * space;
23 for (
int idx=0; idx<
end; idx+=space )
29 for (
int nn=sz_; nn>=2; nn>>=1 )
33 int nmod = nn*filtersz_;
38 for (
int ii=0; i<=nn; i+=2, ii++ )
43 for (
int k=1; k<=filtersz_; k++ )
48 wksp[ii] += cc_[k]*out[jf*space];
49 wksp[ii+nh] += cr_[k]*out[jr*space];
53 for (
int j=0; j<nn; j++ )
54 out[j*space] = wksp[j];
59 for (
int nn=2; nn<=sz_; nn<<=1 )
63 int nmod = nn*filtersz_;
68 for (
int ii=0; i<nn; i+=2, ii++ )
71 T ai1=out[(ii+nh)*space];
75 for (
int k=1; k<=filtersz_; k++ )
77 int jf = (n1 & (ni+k));
78 int jr = (n1 & (nj+k));
80 wksp[jf] += cc_[k]*ai;
81 wksp[jr] += cr_[k]*ai1;
85 for (
int j=0; j<nn; j++ )
86 out[j*space] = wksp[j];
void sysMemZero(void *, size_t)
void transform1Dt(const T *in, T *out, int space) const
Definition: templ_wavlttransimpl.h:17
JsonIterator end(JsonValue)
Definition: gason.h:117
#define mAllocLargeVarLenArr(type, varnm, __size)
Definition: varlenarray.h:30
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021