gtkIOStream  1.7.0
GTK+ << C++ IOStream operators for GTK+. Now with ORBing, numerical computation, audio client and more ...
ComplexFFT Class Reference

class ComplexFFT controls fftw plans and executes fwd/inv transforms More...

#include <ComplexFFT.H>

Collaboration diagram for ComplexFFT:
[legend]

Public Member Functions

 ComplexFFT (ComplexFFTData *d)
 fft init ... data pointed to by 'd' More...
 
virtual ~ComplexFFT ()
 fft deconstructor More...
 
void switchData (ComplexFFTData *d)
 Use this to change associated fft data (for fft'ing) More...
 
void fwdTransform ()
 Forward transform the data (in to out) More...
 
void invTransform ()
 Inverse transform the data (out to in) More...
 

Protected Attributes

ComplexFFTDatadata
 The pointer to the relevant data. More...
 

Private Member Functions

void createPlan (void)
 Method to create the plans. More...
 
void destroyPlan (void)
 Method to destroy the plans. More...
 

Private Attributes

fftw_plan fwdPlan
 The fwd/inv plans. More...
 
fftw_plan invPlan
 

Detailed Description

class ComplexFFT controls fftw plans and executes fwd/inv transforms

Examples:
ComplexFFTExample.C.

Definition at line 26 of file ComplexFFT.H.

Constructor & Destructor Documentation

◆ ComplexFFT()

ComplexFFT::ComplexFFT ( ComplexFFTData d)
inline

fft init ... data pointed to by 'd'

Definition at line 53 of file ComplexFFT.H.

Here is the call graph for this function:

◆ ~ComplexFFT()

virtual ComplexFFT::~ComplexFFT ( )
inlinevirtual

fft deconstructor

Definition at line 60 of file ComplexFFT.H.

Here is the call graph for this function:

Member Function Documentation

◆ createPlan()

void ComplexFFT::createPlan ( void  )
inlineprivate

Method to create the plans.

Definition at line 30 of file ComplexFFT.H.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ destroyPlan()

void ComplexFFT::destroyPlan ( void  )
inlineprivate

Method to destroy the plans.

Definition at line 39 of file ComplexFFT.H.

Here is the caller graph for this function:

◆ fwdTransform()

void ComplexFFT::fwdTransform ( )
inline

Forward transform the data (in to out)

Examples:
ComplexFFTExample.C.

Definition at line 75 of file ComplexFFT.H.

◆ invTransform()

void ComplexFFT::invTransform ( )
inline

Inverse transform the data (out to in)

Examples:
ComplexFFTExample.C.

Definition at line 89 of file ComplexFFT.H.

◆ switchData()

void ComplexFFT::switchData ( ComplexFFTData d)
inline

Use this to change associated fft data (for fft'ing)

Definition at line 66 of file ComplexFFT.H.

Here is the call graph for this function:

Member Data Documentation

◆ data

ComplexFFTData* ComplexFFT::data
protected

The pointer to the relevant data.

Definition at line 49 of file ComplexFFT.H.

◆ fwdPlan

fftw_plan ComplexFFT::fwdPlan
private

The fwd/inv plans.

Definition at line 28 of file ComplexFFT.H.

◆ invPlan

fftw_plan ComplexFFT::invPlan
private

Definition at line 28 of file ComplexFFT.H.


The documentation for this class was generated from the following file:
gtkIOStream: ComplexFFT Class Reference
GTK+ IOStream  Beta