FFT< RCTransform, Dim, T > Class Template Reference

#include <FFT.h>

Inheritance diagram for FFT< RCTransform, Dim, T >:

Inheritance graph
[legend]
Collaboration diagram for FFT< RCTransform, Dim, T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef FieldLayout< Dim > Layout_t
typedef BareField< T, Dim > RealField_t
typedef LField< T, Dim > RealLField_t
typedef complex Complex_t
typedef BareField< Complex_t,
Dim > 
ComplexField_t
typedef LField< Complex_t,
Dim > 
ComplexLField_t
typedef FFTBase< Dim, T
>::Domain_t 
Domain_t

Public Member Functions

 FFT (const Domain_t &rdomain, const Domain_t &cdomain, const bool transformTheseDims[Dim], const bool &compressTemps=false)
 FFT (const Domain_t &rdomain, const Domain_t &cdomain, const bool &compressTemps=false, int serialAxes=1)
 ~FFT (void)
void transform (int direction, RealField_t &f, ComplexField_t &g, const bool &constInput=false)
void transform (const char *directionName, RealField_t &f, ComplexField_t &g, const bool &constInput=false)
void transform (int direction, ComplexField_t &f, RealField_t &g, const bool &constInput=false)
void transform (const char *directionName, ComplexField_t &f, RealField_t &g, const bool &constInput=false)

Detailed Description

template<unsigned Dim, class T>
class FFT< RCTransform, Dim, T >

real-to-complex FFT class

Definition at line 409 of file FFT.h.


Member Typedef Documentation

template<unsigned Dim, class T>
typedef complex FFT< RCTransform, Dim, T >::Complex_t
 

Definition at line 420 of file FFT.h.

template<unsigned Dim, class T>
typedef BareField<Complex_t,Dim> FFT< RCTransform, Dim, T >::ComplexField_t
 

Definition at line 422 of file FFT.h.

template<unsigned Dim, class T>
typedef LField<Complex_t,Dim> FFT< RCTransform, Dim, T >::ComplexLField_t
 

Definition at line 423 of file FFT.h.

template<unsigned Dim, class T>
typedef FFTBase<Dim, T>::Domain_t FFT< RCTransform, Dim, T >::Domain_t
 

Reimplemented from FFTBase< Dim, T >.

Definition at line 424 of file FFT.h.

template<unsigned Dim, class T>
typedef FieldLayout<Dim> FFT< RCTransform, Dim, T >::Layout_t
 

Definition at line 414 of file FFT.h.

template<unsigned Dim, class T>
typedef BareField<T,Dim> FFT< RCTransform, Dim, T >::RealField_t
 

Definition at line 415 of file FFT.h.

template<unsigned Dim, class T>
typedef LField<T,Dim> FFT< RCTransform, Dim, T >::RealLField_t
 

Definition at line 416 of file FFT.h.


Constructor & Destructor Documentation

template<unsigned Dim, class T>
FFT< RCTransform, Dim, T >::FFT const Domain_t rdomain,
const Domain_t cdomain,
const bool  transformTheseDims[Dim],
const bool compressTemps = false
 

Create a new FFT object with the given domains for input/output Fields Specify which dimensions to transform along. Optional argument compress indicates whether or not to compress temporary Fields in between uses.

template<unsigned Dim, class T>
FFT< RCTransform, Dim, T >::FFT const Domain_t rdomain,
const Domain_t cdomain,
const bool compressTemps = false,
int  serialAxes = 1
 

Same as above, but transform all dims:

template<unsigned Dim, class T>
FFT< RCTransform, Dim, T >::~FFT void   ) 
 

Definition at line 1003 of file FFT.cpp.

References CT, FFTBase< Dim, T >::numTransformDims(), TAU_FFT, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:


Member Function Documentation

template<unsigned Dim, class T>
void FFT< RCTransform, Dim, T >::transform const char *  directionName,
ComplexField_t f,
RealField_t g,
const bool constInput = false
 

template<unsigned Dim, class T>
void FFT< RCTransform, Dim, T >::transform int  direction,
ComplexField_t f,
RealField_t g,
const bool constInput = false
 

complex-to-real FFT Same as above, but with input and output field types reversed.

template<unsigned Dim, class T>
void FFT< RCTransform, Dim, T >::transform const char *  directionName,
RealField_t f,
ComplexField_t g,
const bool constInput = false
 

template<unsigned Dim, class T>
void FFT< RCTransform, Dim, T >::transform int  direction,
RealField_t f,
ComplexField_t g,
const bool constInput = false
 

real-to-complex FFT: specify +1 or -1 to indicate forward or inverse transform, or specify the user-defined name string for the direction. Supply a second BareField to store the output. optional argument constInput indicates whether or not to treat the input Field argument f as const. If not, we can use it as a temporary in order to avoid an additional data transpose.


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:38:33 2006 for IPPL by  doxygen 1.4.6