FFT< RCTransform, 1U, T > Class Template Reference

#include <FFT.h>

Inheritance diagram for FFT< RCTransform, 1U, T >:

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

Collaboration graph
[legend]
List of all members.

Public Types

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

Public Member Functions

 FFT (const Domain_t &rdomain, const Domain_t &cdomain, const bool transformTheseDims[1U], const bool &compressTemps=false)
 FFT (const Domain_t &rdomain, const Domain_t &cdomain, const bool &compressTemps=false)
 ~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<class T>
class FFT< RCTransform, 1U, T >

1D real-to-complex FFT class

Definition at line 546 of file FFT.h.


Member Typedef Documentation

template<class T>
typedef complex FFT< RCTransform, 1U, T >::Complex_t
 

Definition at line 557 of file FFT.h.

template<class T>
typedef BareField<Complex_t,1U> FFT< RCTransform, 1U, T >::ComplexField_t
 

Definition at line 559 of file FFT.h.

template<class T>
typedef LField<Complex_t,1U> FFT< RCTransform, 1U, T >::ComplexLField_t
 

Definition at line 560 of file FFT.h.

template<class T>
typedef FFTBase<1U,T>::Domain_t FFT< RCTransform, 1U, T >::Domain_t
 

Reimplemented from FFTBase< 1U, T >.

Definition at line 561 of file FFT.h.

template<class T>
typedef FieldLayout<1U> FFT< RCTransform, 1U, T >::Layout_t
 

Definition at line 551 of file FFT.h.

template<class T>
typedef BareField<T,1U> FFT< RCTransform, 1U, T >::RealField_t
 

Definition at line 552 of file FFT.h.

template<class T>
typedef LField<T,1U> FFT< RCTransform, 1U, T >::RealLField_t
 

Definition at line 553 of file FFT.h.


Constructor & Destructor Documentation

template<class T>
FFT< RCTransform, 1U, T >::FFT const Domain_t rdomain,
const Domain_t cdomain,
const bool  transformTheseDims[1U],
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<class T>
FFT< RCTransform, 1U, T >::FFT const Domain_t rdomain,
const Domain_t cdomain,
const bool compressTemps = false
 

Same as above, but transform all dims:

template<class T>
FFT< RCTransform, 1U, T >::~FFT void   ) 
 

Destructor

Definition at line 1700 of file FFT.cpp.

References CT, TAU_FFT, TAU_PROFILE, and TAU_TYPE_STRING.


Member Function Documentation

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

template<class T>
void FFT< RCTransform, 1U, 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<class T>
void FFT< RCTransform, 1U, T >::transform const char *  directionName,
RealField_t f,
ComplexField_t g,
const bool constInput = false
 

template<class T>
void FFT< RCTransform, 1U, 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:32 2006 for IPPL by  doxygen 1.4.6