#include <FFT.h>
Inheritance diagram for FFT< RCTransform, 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 &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) |
Definition at line 409 of file FFT.h.
|
|
|
|
|
|
|
Reimplemented from FFTBase< Dim, T >. |
|
|
|
|
|
|
|
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. |
|
Same as above, but transform all dims: |
|
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: |
|
|
|
complex-to-real FFT Same as above, but with input and output field types reversed. |
|
|
|
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. |