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

#include <FFT.h>

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

Inheritance graph
[legend]
Collaboration diagram for FFT< SineTransform, 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 FFTBase< 1U, T >::Domain_t Domain_t

Public Member Functions

 FFT (const Domain_t &rdomain, const bool sineTransformDims[1U], const bool &compressTemps=false)
 FFT (const Domain_t &rdomain, const bool &compressTemps=false)
 ~FFT (void)
void transform (int direction, RealField_t &f, RealField_t &g, const bool &constInput=false)
void transform (const char *directionName, RealField_t &f, RealField_t &g, const bool &constInput=false)
void transform (int direction, RealField_t &f)
void transform (const char *directionName, RealField_t &f)

Detailed Description

template<class T>
class FFT< SineTransform, 1U, T >

1D sine transform class

Definition at line 882 of file FFT.h.


Member Typedef Documentation

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

Reimplemented from FFTBase< 1U, T >.

Definition at line 889 of file FFT.h.

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

Definition at line 886 of file FFT.h.

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

Definition at line 887 of file FFT.h.

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

Definition at line 888 of file FFT.h.


Constructor & Destructor Documentation

template<class T>
FFT< SineTransform, 1U, T >::FFT const Domain_t rdomain,
const bool  sineTransformDims[1U],
const bool compressTemps = false
 

Constructors for doing only sine transforms Create a new FFT object with the given domain for input/output Field specify which dimensions to transform along. Optional argument compress indicates whether or not to compress temporary Fields in between uses.

template<class T>
FFT< SineTransform, 1U, T >::FFT const Domain_t rdomain,
const bool compressTemps = false
 

Same as above, but transform all dims:

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

Definition at line 3305 of file FFT.cpp.

References CT, TAU_FFT, TAU_PROFILE, and TAU_TYPE_STRING.


Member Function Documentation

template<class T>
void FFT< SineTransform, 1U, T >::transform const char *  directionName,
RealField_t f
 

template<class T>
void FFT< SineTransform, 1U, T >::transform int  direction,
RealField_t f
 

In-place version of real-to-real transform

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

template<class T>
void FFT< SineTransform, 1U, T >::transform int  direction,
RealField_t f,
RealField_t g,
const bool constInput = false
 

sine transform: 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:34 2006 for IPPL by  doxygen 1.4.6