Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

clTransformS Class Reference

Decimation-in-frequency split-radix transform. More...

#include <TransformS.hh>

List of all members.

Public Member Functions

 clTransformS ()
 ~clTransformS ()
void cdft (long, long, float *, long *, float *)
void cdft (long, long, double *, long *, double *)
void rdft (long, long, float *, long *, float *)
void rdft (long, long, double *, long *, double *)
void ddct (long, long, float *, long *, float *)
void ddct (long, long, double *, long *, double *)
void ddst (long, long, float *, long *, float *)
void ddst (long, long, double *, long *, double *)
void dfct (long, float *, float *, long *, float *)
void dfct (long, double *, double *, long *, double *)
void dfst (long, float *, float *, long *, float *)
void dfst (long, double *, double *, long *, double *)

Private Member Functions

void makeipt (long, long *)
void makewt (long, long *, float *)
void makewt (long, long *, double *)
void makect (long, long *, float *)
void makect (long, long *, double *)
void cftfsub (long, float *, long *, long, float *)
void cftfsub (long, double *, long *, long, double *)
void cftbsub (long, float *, long *, long, float *)
void cftbsub (long, double *, long *, long, double *)
void bitrv2 (long, long *, float *)
void bitrv2 (long, long *, double *)
void bitrv2conj (long, long *, float *)
void bitrv2conj (long, long *, double *)
void bitrv216 (float *)
void bitrv216 (double *)
void bitrv216neg (float *)
void bitrv216neg (double *)
void bitrv208 (float *)
void bitrv208 (double *)
void bitrv208neg (float *)
void bitrv208neg (double *)
void cftf1st (long, float *, float *)
void cftf1st (long, double *, double *)
void cftb1st (long, float *, float *)
void cftb1st (long, double *, double *)
void cftrec4 (long, float *, long, float *)
void cftrec4 (long, double *, long, double *)
long cfttree (long, long, long, float *, long, float *)
long cfttree (long, long, long, double *, long, double *)
void cftleaf (long, long, float *, long, float *)
void cftleaf (long, long, double *, long, double *)
void cftmdl1 (long, float *, float *)
void cftmdl1 (long, double *, double *)
void cftmdl2 (long, float *, float *)
void cftmdl2 (long, double *, double *)
void cftfx41 (long, float *, long, float *)
void cftfx41 (long, double *, long, double *)
void cftf161 (float *, float *)
void cftf161 (double *, double *)
void cftf162 (float *, float *)
void cftf162 (double *, double *)
void cftf081 (float *, float *)
void cftf081 (double *, double *)
void cftf082 (float *, float *)
void cftf082 (double *, double *)
void cftf040 (float *)
void cftf040 (double *)
void cftb040 (float *)
void cftb040 (double *)
void cftx020 (float *)
void cftx020 (double *)
void rftfsub (long, float *, long, float *)
void rftfsub (long, double *, long, double *)
void rftbsub (long, float *, long, float *)
void rftbsub (long, double *, long, double *)
void dctsub (long, float *, long, float *)
void dctsub (long, double *, long, double *)
void dstsub (long, float *, long, float *)
void dstsub (long, double *, long, double *)


Detailed Description

Decimation-in-frequency split-radix transform.

Author:
Takuya OOURA

Jussi Laako

Note:
See clTransform4 for details.

Definition at line 92 of file TransformS.hh.


Constructor & Destructor Documentation

clTransformS::clTransformS  )  [inline]
 

Definition at line 160 of file TransformS.hh.

clTransformS::~clTransformS  )  [inline]
 

Definition at line 161 of file TransformS.hh.


Member Function Documentation

void clTransformS::makeipt long  ,
long * 
[private]
 

Definition at line 104 of file TransformS.cc.

Referenced by makewt().

void clTransformS::makewt long  ,
long *  ,
float * 
[private]
 

Definition at line 450 of file TransformS.cc.

References makeipt().

Referenced by cdft(), ddct(), ddst(), dfct(), dfst(), and rdft().

void clTransformS::makewt long  ,
long *  ,
double * 
[private]
 

Definition at line 3347 of file TransformS.cc.

References makeipt().

void clTransformS::makect long  ,
long *  ,
float * 
[private]
 

Definition at line 532 of file TransformS.cc.

Referenced by ddct(), ddst(), dfct(), dfst(), and rdft().

void clTransformS::makect long  ,
long *  ,
double * 
[private]
 

Definition at line 3429 of file TransformS.cc.

void clTransformS::cftfsub long  ,
float *  ,
long *  ,
long  ,
float * 
[private]
 

Definition at line 564 of file TransformS.cc.

References bitrv2(), bitrv208(), bitrv216(), cftf040(), cftf081(), cftf161(), cftf1st(), cftfx41(), cftleaf(), cftrec4(), and cftx020().

Referenced by cdft(), ddct(), ddst(), dfct(), dfst(), and rdft().

void clTransformS::cftfsub long  ,
double *  ,
long *  ,
long  ,
double * 
[private]
 

Definition at line 3461 of file TransformS.cc.

References bitrv2(), bitrv208(), bitrv216(), cftf040(), cftf081(), cftf161(), cftf1st(), cftfx41(), cftleaf(), cftrec4(), and cftx020().

void clTransformS::cftbsub long  ,
float *  ,
long *  ,
long  ,
float * 
[private]
 

Definition at line 597 of file TransformS.cc.

References bitrv208neg(), bitrv216neg(), bitrv2conj(), cftb040(), cftb1st(), cftf081(), cftf161(), cftfx41(), cftleaf(), cftrec4(), and cftx020().

Referenced by cdft(), ddct(), ddst(), and rdft().

void clTransformS::cftbsub long  ,
double *  ,
long *  ,
long  ,
double * 
[private]
 

Definition at line 3494 of file TransformS.cc.

References bitrv208neg(), bitrv216neg(), bitrv2conj(), cftb040(), cftb1st(), cftf081(), cftf161(), cftfx41(), cftleaf(), cftrec4(), and cftx020().

TS_INLINE void clTransformS::bitrv2 long  ,
long *  ,
float * 
[private]
 

Definition at line 630 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfsub().

TS_INLINE void clTransformS::bitrv2 long  ,
long *  ,
double * 
[private]
 

Definition at line 3527 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::bitrv2conj long  ,
long *  ,
float * 
[private]
 

Definition at line 977 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub().

TS_INLINE void clTransformS::bitrv2conj long  ,
long *  ,
double * 
[private]
 

Definition at line 3874 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::bitrv216 float *   )  [private]
 

Definition at line 1332 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfsub().

TS_INLINE void clTransformS::bitrv216 double *   )  [private]
 

Definition at line 4229 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::bitrv216neg float *   )  [private]
 

Definition at line 1389 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub().

TS_INLINE void clTransformS::bitrv216neg double *   )  [private]
 

Definition at line 4286 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::bitrv208 float *   )  [private]
 

Definition at line 1459 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfsub().

TS_INLINE void clTransformS::bitrv208 double *   )  [private]
 

Definition at line 4356 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::bitrv208neg float *   )  [private]
 

Definition at line 1482 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub().

TS_INLINE void clTransformS::bitrv208neg double *   )  [private]
 

Definition at line 4379 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftf1st long  ,
float *  ,
float * 
[private]
 

Definition at line 1518 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfsub().

TS_INLINE void clTransformS::cftf1st long  ,
double *  ,
double * 
[private]
 

Definition at line 4415 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftb1st long  ,
float *  ,
float * 
[private]
 

Definition at line 1724 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub().

TS_INLINE void clTransformS::cftb1st long  ,
double *  ,
double * 
[private]
 

Definition at line 4621 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftrec4 long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 1930 of file TransformS.cc.

References cftleaf(), cftmdl1(), cfttree(), and TS_INLINE.

Referenced by cftbsub(), and cftfsub().

TS_INLINE void clTransformS::cftrec4 long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 4827 of file TransformS.cc.

References cftleaf(), cftmdl1(), cfttree(), and TS_INLINE.

TS_INLINE long clTransformS::cfttree long  ,
long  ,
long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 1949 of file TransformS.cc.

References cftmdl1(), cftmdl2(), and TS_INLINE.

Referenced by cftrec4().

TS_INLINE long clTransformS::cfttree long  ,
long  ,
long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 4846 of file TransformS.cc.

References cftmdl1(), cftmdl2(), and TS_INLINE.

TS_INLINE void clTransformS::cftleaf long  ,
long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 1983 of file TransformS.cc.

References cftf081(), cftf082(), cftf161(), cftf162(), cftmdl1(), cftmdl2(), and TS_INLINE.

Referenced by cftbsub(), cftfsub(), and cftrec4().

TS_INLINE void clTransformS::cftleaf long  ,
long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 4880 of file TransformS.cc.

References cftf081(), cftf082(), cftf161(), cftf162(), cftmdl1(), cftmdl2(), and TS_INLINE.

TS_INLINE void clTransformS::cftmdl1 long  ,
float *  ,
float * 
[private]
 

Definition at line 2042 of file TransformS.cc.

References TS_INLINE.

Referenced by cftleaf(), cftrec4(), and cfttree().

TS_INLINE void clTransformS::cftmdl1 long  ,
double *  ,
double * 
[private]
 

Definition at line 4939 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftmdl2 long  ,
float *  ,
float * 
[private]
 

Definition at line 2152 of file TransformS.cc.

References TS_INLINE.

Referenced by cftleaf(), and cfttree().

TS_INLINE void clTransformS::cftmdl2 long  ,
double *  ,
double * 
[private]
 

Definition at line 5049 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftfx41 long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 2286 of file TransformS.cc.

References cftf081(), cftf082(), cftf161(), cftf162(), and TS_INLINE.

Referenced by cftbsub(), and cftfsub().

TS_INLINE void clTransformS::cftfx41 long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 5183 of file TransformS.cc.

References cftf081(), cftf082(), cftf161(), cftf162(), and TS_INLINE.

TS_INLINE void clTransformS::cftf161 float *  ,
float * 
[private]
 

Definition at line 2302 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub(), cftfsub(), cftfx41(), and cftleaf().

TS_INLINE void clTransformS::cftf161 double *  ,
double * 
[private]
 

Definition at line 5199 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftf162 float *  ,
float * 
[private]
 

Definition at line 2461 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfx41(), and cftleaf().

TS_INLINE void clTransformS::cftf162 double *  ,
double * 
[private]
 

Definition at line 5358 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftf081 float *  ,
float * 
[private]
 

Definition at line 2644 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub(), cftfsub(), cftfx41(), and cftleaf().

TS_INLINE void clTransformS::cftf081 double *  ,
double * 
[private]
 

Definition at line 5541 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftf082 float *  ,
float * 
[private]
 

Definition at line 2706 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfx41(), and cftleaf().

TS_INLINE void clTransformS::cftf082 double *  ,
double * 
[private]
 

Definition at line 5603 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftf040 float *   )  [private]
 

Definition at line 2778 of file TransformS.cc.

References TS_INLINE.

Referenced by cftfsub().

TS_INLINE void clTransformS::cftf040 double *   )  [private]
 

Definition at line 5675 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftb040 float *   )  [private]
 

Definition at line 2801 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub().

TS_INLINE void clTransformS::cftb040 double *   )  [private]
 

Definition at line 5698 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::cftx020 float *   )  [private]
 

Definition at line 2824 of file TransformS.cc.

References TS_INLINE.

Referenced by cftbsub(), and cftfsub().

TS_INLINE void clTransformS::cftx020 double *   )  [private]
 

Definition at line 5721 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::rftfsub long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 2837 of file TransformS.cc.

References TS_INLINE.

Referenced by ddct(), ddst(), dfct(), dfst(), and rdft().

TS_INLINE void clTransformS::rftfsub long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 5734 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::rftbsub long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 2862 of file TransformS.cc.

References TS_INLINE.

Referenced by ddct(), ddst(), and rdft().

TS_INLINE void clTransformS::rftbsub long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 5759 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::dctsub long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 2887 of file TransformS.cc.

References TS_INLINE.

Referenced by ddct(), and dfct().

TS_INLINE void clTransformS::dctsub long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 5784 of file TransformS.cc.

References TS_INLINE.

TS_INLINE void clTransformS::dstsub long  ,
float *  ,
long  ,
float * 
[private]
 

Definition at line 2908 of file TransformS.cc.

References TS_INLINE.

Referenced by ddst(), and dfst().

TS_INLINE void clTransformS::dstsub long  ,
double *  ,
long  ,
double * 
[private]
 

Definition at line 5805 of file TransformS.cc.

References TS_INLINE.

void clTransformS::cdft long  ,
long  ,
float *  ,
long *  ,
float * 
 

Definition at line 127 of file TransformS.cc.

References cftbsub(), cftfsub(), and makewt().

Referenced by clDSPOp::FFTInitialize(), clDSPOp::FFTo(), and clDSPOp::IFFTo().

void clTransformS::cdft long  ,
long  ,
double *  ,
long *  ,
double * 
 

Definition at line 3024 of file TransformS.cc.

References cftbsub(), cftfsub(), and makewt().

void clTransformS::rdft long  ,
long  ,
float *  ,
long *  ,
float * 
 

Definition at line 144 of file TransformS.cc.

References cftbsub(), cftfsub(), makect(), makewt(), rftbsub(), and rftfsub().

Referenced by clDSPOp::FFTi(), clDSPOp::FFTInitialize(), clDSPOp::FFTo(), and clDSPOp::IFFTo().

void clTransformS::rdft long  ,
long  ,
double *  ,
long *  ,
double * 
 

Definition at line 3041 of file TransformS.cc.

References cftbsub(), cftfsub(), makect(), makewt(), rftbsub(), and rftfsub().

void clTransformS::ddct long  ,
long  ,
float *  ,
long *  ,
float * 
 

Definition at line 182 of file TransformS.cc.

References cftbsub(), cftfsub(), dctsub(), makect(), makewt(), rftbsub(), and rftfsub().

void clTransformS::ddct long  ,
long  ,
double *  ,
long *  ,
double * 
 

Definition at line 3079 of file TransformS.cc.

References cftbsub(), cftfsub(), dctsub(), makect(), makewt(), rftbsub(), and rftfsub().

void clTransformS::ddst long  ,
long  ,
float *  ,
long *  ,
float * 
 

Definition at line 231 of file TransformS.cc.

References cftbsub(), cftfsub(), dstsub(), makect(), makewt(), rftbsub(), and rftfsub().

void clTransformS::ddst long  ,
long  ,
double *  ,
long *  ,
double * 
 

Definition at line 3128 of file TransformS.cc.

References cftbsub(), cftfsub(), dstsub(), makect(), makewt(), rftbsub(), and rftfsub().

void clTransformS::dfct long  ,
float *  ,
float *  ,
long *  ,
float * 
 

Definition at line 280 of file TransformS.cc.

References cftfsub(), dctsub(), makect(), makewt(), and rftfsub().

void clTransformS::dfct long  ,
double *  ,
double *  ,
long *  ,
double * 
 

Definition at line 3177 of file TransformS.cc.

References cftfsub(), dctsub(), makect(), makewt(), and rftfsub().

void clTransformS::dfst long  ,
float *  ,
float *  ,
long *  ,
float * 
 

Definition at line 368 of file TransformS.cc.

References cftfsub(), dstsub(), makect(), makewt(), and rftfsub().

void clTransformS::dfst long  ,
double *  ,
double *  ,
long *  ,
double * 
 

Definition at line 3265 of file TransformS.cc.

References cftfsub(), dstsub(), makect(), makewt(), and rftfsub().


The documentation for this class was generated from the following files:
Generated on Tue Mar 2 19:47:14 2004 for libDSP by doxygen 1.3.6