FFT Class Reference

#include <FFT.h>

List of all members.


Detailed Description

Provide the basic FFT computations we need.

This class uses FFTW or its own FFT implementation, depending on the compile flags and relative calculated performances of the two.

Supports real -> complex forward and complex -> real inverse DFTs with power-of-two sizes.

Definition at line 15 of file FFT.h.

Public Types

enum  Exception { InvalidSize }

Public Member Functions

 FFT (unsigned int size)
 ~FFT ()
void forward (double *realIn, double *realOut, double *imagOut)
void inverse (double *realIn, double *imagIn, double *realOut)
void tune ()

Protected Member Functions

void basefft (bool inverse, double *ri, double *ii, double *ro, double *io)

Protected Attributes

unsigned int m_size
int * m_table
double * m_spare


Member Enumeration Documentation

enum FFT::Exception

Enumerator:
InvalidSize 

Definition at line 18 of file FFT.h.


Constructor & Destructor Documentation

FFT::FFT ( unsigned int  size  ) 

Definition at line 7 of file FFT.cpp.

References InvalidSize, m_size, m_spare, and m_table.

FFT::~FFT (  ) 

Definition at line 42 of file FFT.cpp.

References m_spare, and m_table.


Member Function Documentation

void FFT::forward ( double *  realIn,
double *  realOut,
double *  imagOut 
)

Definition at line 90 of file FFT.cpp.

References basefft().

void FFT::inverse ( double *  realIn,
double *  imagIn,
double *  realOut 
)

Definition at line 96 of file FFT.cpp.

References basefft(), and m_spare.

void FFT::tune (  ) 

Definition at line 49 of file FFT.cpp.

References basefft(), and m_size.

void FFT::basefft ( bool  inverse,
double *  ri,
double *  ii,
double *  ro,
double *  io 
) [protected]

Definition at line 102 of file FFT.cpp.

References m_size.

Referenced by forward(), inverse(), and tune().


Member Data Documentation

unsigned int FFT::m_size [protected]

Definition at line 29 of file FFT.h.

Referenced by basefft(), FFT(), and tune().

int* FFT::m_table [protected]

Definition at line 30 of file FFT.h.

Referenced by FFT(), and ~FFT().

double* FFT::m_spare [protected]

Definition at line 31 of file FFT.h.

Referenced by FFT(), inverse(), and ~FFT().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:32 2008 for SonicVisualiser by  doxygen 1.5.1