qtsFFT::FFTReal Class Reference

Collaboration diagram for qtsFFT::FFTReal:

Collaboration graph
[legend]

List of all members.

Public Types

typedef double flt_t

Public Member Functions

 FFTReal (const long length)
 ~FFTReal ()
void do_fft (flt_t f[], const flt_t x[]) const
void do_ifft (const flt_t f[], flt_t x[]) const
void rescale (flt_t x[]) const

Private Attributes

const long _length
const int _nbr_bits
const BitReversedLUT _bit_rev_lut
const TrigoLUT _trigo_lut
const flt_t _sqrt2_2
flt_t_buffer_ptr

Classes

class  BitReversedLUT
class  TrigoLUT


Detailed Description

Definition at line 34 of file qtsFFT.h.


Member Typedef Documentation

typedef double qtsFFT::FFTReal::flt_t

Definition at line 40 of file qtsFFT.h.


Constructor & Destructor Documentation

qtsFFT::FFTReal::FFTReal ( const long  length  )  [explicit]

Definition at line 77 of file qtsFFT.cpp.

References _buffer_ptr, _length, and _nbr_bits.

qtsFFT::FFTReal::~FFTReal ( void   ) 

Definition at line 93 of file qtsFFT.cpp.

References _buffer_ptr.


Member Function Documentation

void qtsFFT::FFTReal::do_fft ( flt_t  f[],
const flt_t  x[] 
) const

Definition at line 112 of file qtsFFT.cpp.

References _bit_rev_lut, _buffer_ptr, _length, _nbr_bits, _sqrt2_2, _trigo_lut, qtsFFT::FFTReal::TrigoLUT::get_ptr(), and qtsFFT::FFTReal::BitReversedLUT::get_ptr().

Referenced by qtsFFT::do_FFTqts().

void qtsFFT::FFTReal::do_ifft ( const flt_t  f[],
flt_t  x[] 
) const

Definition at line 301 of file qtsFFT.cpp.

References _bit_rev_lut, _buffer_ptr, _length, _nbr_bits, _sqrt2_2, _trigo_lut, qtsFFT::FFTReal::BitReversedLUT::get_ptr(), and qtsFFT::FFTReal::TrigoLUT::get_ptr().

Referenced by qtsFFT::do_iFFTqts().

void qtsFFT::FFTReal::rescale ( flt_t  x[]  )  const

Definition at line 499 of file qtsFFT.cpp.

References _length.

Referenced by qtsFFT::do_iFFTqts().


Member Data Documentation

const long qtsFFT::FFTReal::_length [private]

Definition at line 80 of file qtsFFT.h.

Referenced by do_fft(), do_ifft(), FFTReal(), and rescale().

const int qtsFFT::FFTReal::_nbr_bits [private]

Definition at line 81 of file qtsFFT.h.

Referenced by do_fft(), do_ifft(), and FFTReal().

const BitReversedLUT qtsFFT::FFTReal::_bit_rev_lut [private]

Definition at line 82 of file qtsFFT.h.

Referenced by do_fft(), and do_ifft().

const TrigoLUT qtsFFT::FFTReal::_trigo_lut [private]

Definition at line 83 of file qtsFFT.h.

Referenced by do_fft(), and do_ifft().

const flt_t qtsFFT::FFTReal::_sqrt2_2 [private]

Definition at line 84 of file qtsFFT.h.

Referenced by do_fft(), and do_ifft().

flt_t* qtsFFT::FFTReal::_buffer_ptr [private]

Definition at line 85 of file qtsFFT.h.

Referenced by do_fft(), do_ifft(), FFTReal(), and ~FFTReal().


The documentation for this class was generated from the following files: