Annotation Pro API
Public Member Functions | List of all members
LomontFFTBase Class Referenceabstract

Represent a base class for a FFT More...

Inheritance diagram for LomontFFTBase:
Lomont1FFT Lomont2FFT Lomont3FFT Lomont4FFT

Public Member Functions

abstract void FFT (double[] data, bool forward)
 Implement a Fourier Transform More...
 
virtual void Initialize (int size)
 For static initialization for a given size, call this More...
 
virtual void RealFFT (double[] data, bool forward)
 Perform a FFT on real data, returning half the (symmetric) complex transform as (real,imaginary) interleaved pairs More...
 

Detailed Description

Represent a base class for a FFT

Member Function Documentation

◆ FFT()

abstract void FFT ( double []  data,
bool  forward 
)
pure virtual

Implement a Fourier Transform

Parameters
datacontains the data as (real,imaginary) interleaved sequence. Sequence must be a power of 2, say 2^n data points, thus array would be 2*2^n in length
forwardtrue for a foward transform, else false for a reverse transform

Implemented in Lomont4FFT, Lomont1FFT, Lomont2FFT, and Lomont3FFT.

◆ Initialize()

virtual void Initialize ( int  size)
inlinevirtual

For static initialization for a given size, call this

Parameters
size

Reimplemented in Lomont4FFT.

◆ RealFFT()

virtual void RealFFT ( double []  data,
bool  forward 
)
inlinevirtual

Perform a FFT on real data, returning half the (symmetric) complex transform as (real,imaginary) interleaved pairs

Parameters
data
forward

Reimplemented in Lomont4FFT, and Lomont1FFT.


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