This class represents a tool for Fast Fourier Transformation
This class represents a tool for Fast Fourier Transformation.
typedef double Float
typedef Complex <Float> ComplexSample
typedef vector <ComplexSample> ComplexWave
ComplexFFT(const size_t samples, const WindowFunc winFunc = NONE)
winFunc - specifies the windowing function virtual ~ComplexFFT()
virtual void set(const size_t samples, const WindowFunc winFunc)
winFunc - specifies the windowing function virtual void fft(ComplexWave& wave)
virtual void invfft(ComplexWave& wave)
size_t bits()
size_t samples()
WindowFunc windowFunc()
static size_t bitsFor(size_t samples)
virtual void printOn(ostream& os)
virtual void init(const size_t samples, const WindowFunc winFunc)
winFunc - specifies the windowing function
size_t vBits
size_t vSamples
WindowFunc vWindowFunc
const unsigned int reverse(unsigned int val)
void reorder(ComplexWave& wave)
void scale(ComplexWave& wave)
void window(ComplexWave& wave)
void unwindow(ComplexWave& wave)
Float* SineTable
Float* CosineTable
Float* WinTable
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de