#include <FFT.h>
Inheritance diagram for FFT< SineTransform, Dim, T >:
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 sineTransformDims[Dim], const bool &compressTemps=false) | |
FFT (const Domain_t &rdomain, const Domain_t &cdomain, const bool sineTransformDims[Dim], const bool &compressTemps=false) | |
FFT (const Domain_t &rdomain, const bool sineTransformDims[Dim], const bool &compressTemps=false) | |
FFT (const Domain_t &rdomain, 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) |
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) |
Definition at line 673 of file FFT.h.
|
|
|
|
|
|
|
Reimplemented from FFTBase< Dim, T >. |
|
|
|
|
|
|
|
Constructor for doing sine transform(s) followed by RC FFT Create a new FFT object with the given domains for input/output Fields Specify which dimensions to transform along. Also specify which of these are sine transforms Optional argument compress indicates whether or not to compress temporary Fields in between uses. |
|
Same as above, but transform all dims: |
|
Separate 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. |
|
Same as above, but transform all dims: |
|
Definition at line 2331 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: |
|
|
|
In-place version of real-to-real transform |
|
|
|
These transforms are for doing sine transforms only 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. |
|
|
|
complex-to-real FFT, followed by sine transform(s) Same as above, but with input and output field types reversed. |
|
|
|
These transforms are for combinations of sine transforms and RC FFTs Do the 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. |