Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes

Fourier::CC Class Reference

Does Fourier Transforms of any size. More...

Inheritance diagram for Fourier::CC:
GenericTransformND SequentialTask Task NamedObject CallBacker

List of all members.

Classes

class  CC1D

Public Member Functions

 mDefaultFactoryInstantiation (CC, CC,"PFAFFT","FFT")
static::Factory< CC > & factory ()
 CC ()
void setNormalization (bool yn)
bool isFast (int sz) const
virtual int getFastSize (int sz) const

Static Public Member Functions

static CCcreateDefault ()
static float getNyqvist (float samplespacing)
static float getDf (float samplespacing, int nrsamples)
static int nextFastSize (int sz)
 Legacy, don't use in new code.
static void pfarc (int isign, int n, const float *rz, float_complex *cz)
static void pfacr (int isign, int n, const float_complex *, float *rz)
static int npfaro (int nmin, int nmax)
static int npfao (int nmin, int nmax)

Protected Member Functions

bool setup ()
Transform1DcreateTransform () const

Static Protected Member Functions

static void pfacc (char dir, int sz, int step, float_complex *signal)
static void pfacc (char dir, int sz, int step, int nr, const int *starts, float_complex *signal)
static void pfacc (char dir, int sz, int step, int nr, int batchstep, float_complex *signal)
static void pfacc (char dir, int sz, float_complex *)

Protected Attributes

bool normalize_

Detailed Description

Does Fourier Transforms of any size.


Constructor & Destructor Documentation

Fourier::CC::CC (  ) 

Member Function Documentation

static CC* Fourier::CC::createDefault (  )  [static]
Transform1D* Fourier::CC::createTransform (  )  const [protected, virtual]

Implements GenericTransformND.

static ::Factory<CC>& Fourier::CC::factory (  ) 
static float Fourier::CC::getDf ( float  samplespacing,
int  nrsamples 
) [static]
virtual int Fourier::CC::getFastSize ( int  sz  )  const [virtual]

Returns a size that is equal or larger than sz

static float Fourier::CC::getNyqvist ( float  samplespacing  )  [static]
bool Fourier::CC::isFast ( int  sz  )  const
Fourier::CC::mDefaultFactoryInstantiation ( CC  ,
CC  ,
"PFAFFT"  ,
"FFT"   
)
static int Fourier::CC::nextFastSize ( int  sz  )  [static]

Legacy, don't use in new code.

static int Fourier::CC::npfao ( int  nmin,
int  nmax 
) [static]
static int Fourier::CC::npfaro ( int  nmin,
int  nmax 
) [static]
static void Fourier::CC::pfacc ( char  dir,
int  sz,
int  step,
float_complex *  signal 
) [static, protected]

Prime number size FFT where the signal has a sampling not equal to 1, i.e. every Nth value should be used.

Parameters:
dir 1 for forward, -1 for backwards
sz Length of signal
step is the step between the samples of the signal
signal Is the signal itself. The output will be written to signal.
static void Fourier::CC::pfacc ( char  dir,
int  sz,
int  step,
int  nr,
int  batchstep,
float_complex *  signal 
) [static, protected]
static void Fourier::CC::pfacc ( char  dir,
int  sz,
int  step,
int  nr,
const int *  starts,
float_complex *  signal 
) [static, protected]
static void Fourier::CC::pfacc ( char  dir,
int  sz,
float_complex *   
) [static, protected]
static void Fourier::CC::pfacr ( int  isign,
int  n,
const float_complex *  ,
float *  rz 
) [static]
static void Fourier::CC::pfarc ( int  isign,
int  n,
const float *  rz,
float_complex *  cz 
) [static]
void Fourier::CC::setNormalization ( bool  yn  ) 
bool Fourier::CC::setup (  )  [protected, virtual]

Reimplemented from GenericTransformND.


Member Data Documentation

bool Fourier::CC::normalize_ [protected]