|
static void | cfft2d (Lattice< DComplex > &cLattice, const Bool toFrequency=True) |
| 2-D in-place complex->complex FFT. More...
|
|
static void | cfft2d (Lattice< Complex > &cLattice, const Bool toFrequency=True) |
|
static void | cfft (Lattice< DComplex > &cLattice, const Vector< Bool > &whichAxes, const Bool toFrequency=True) |
| N-D in-place complex->complex FFT. More...
|
|
static void | cfft (Lattice< Complex > &cLattice, const Vector< Bool > &whichAxes, const Bool toFrequency=True) |
|
static void | cfft0 (Lattice< Complex > &cLattice, const Vector< Bool > &whichAxes, const Bool toFrequency=True) |
| Non-folded version. More...
|
|
static void | cfft (Lattice< DComplex > &cLattice, const Bool toFrequency=True) |
| N-D in-place complex->complex FFT. More...
|
|
static void | cfft (Lattice< Complex > &cLattice, const Bool toFrequency=True) |
|
static void | rcfft (Lattice< Complex > &out, const Lattice< Float > &in, const Vector< Bool > &whichAxes, const Bool doShift=True, Bool doFast=False) |
| N-D real->complex FFT. More...
|
|
static void | myrcfft (Lattice< Complex > &out, const Lattice< Float > &in, const Vector< Bool > &whichAxes, const Bool doShift=True) |
|
static void | rcfft (Lattice< Complex > &out, const Lattice< Float > &in, const Bool doShift=True, Bool doFast=False) |
| N-D real->complex FFT. More...
|
|
static void | myrcfft (Lattice< Complex > &out, const Lattice< Float > &in, const Bool doShift=True) |
|
static void | crfft (Lattice< Float > &out, Lattice< Complex > &in, const Vector< Bool > &whichAxes, const Bool doShift=True, Bool doFast=False) |
| N-D complex->real FFT. More...
|
|
static void | crfft (Lattice< Float > &out, Lattice< Complex > &in, const Bool doShift=True, Bool doFast=False) |
|
static void | crfft (Lattice< Float > &out, const Lattice< Complex > &in, const Bool doShift=True, Bool doFast=False) |
|
Functions for Fourier transforming Lattices.
Etymology
Synopsis
Example
Motivation
Definition at line 65 of file LatticeFFT.h.
N-D complex->real FFT.
Only one half of the Hermition input is required. If whichAxis is specified Transforms are only done on selected dimensions otherwise they are done on all axes. The origin of the transform is the center of the Lattice ie., [nx/2,ny/2,...] if doShift is True, otherwise it is the first element ie., [0,0,...]
These functions will scramble the input Lattice unless the versions with const inputs are used. The const input versions are less efficient as they create a temporary Lattice and copy the input data into it.