#include <FFT1D.h>
Inheritance diagram for TFFT1D< ComplexTraits >:
Public Types | |
typedef std::complex< typename ComplexTraits::ComplexPrecision > | Complex |
typedef TRegularData1D< std::complex< typename ComplexTraits::ComplexPrecision > > | ComplexVector |
Public Member Functions | |
void | doFFT () throw () |
Perform a single fast fourier transform on the data. | |
void | doiFFT () throw () |
Perform a single inverse fourier transform on the data. | |
bool | translate (double trans_origin) throw () |
Translate the origin in physical space about transOrigin . | |
bool | setPhysStepWidth (double new_width) throw () |
Set the step width in physical space to newWidth . | |
double | getPhysStepWidth () const throw () |
Returns the step width in physical space. | |
double | getFourierStepWidth () const throw () |
Returns the step width in fourier space. | |
double | getPhysSpaceMin () const throw () |
Returns the minimal position of the grid in physical space. | |
double | getPhysSpaceMax () const throw () |
Returns the maximal position of the grid in physical space. | |
double | getFourierSpaceMin () const throw () |
Returns the minimal position of the grid in fourier space. | |
double | getFourierSpaceMax () const throw () |
Returns the maximal position of the grid in fourier space. | |
Size | getMaxIndex () const throw () |
AR: Return the largest grid position direction. | |
Size | getNumberOfInverseTransforms () const throw () |
AR: Return the number of inverse transforms that have been carried out using this class. | |
double | getGridCoordinates (Position position) const throw () |
AR: Returns the grid coordinate corresponding to the position. | |
Complex | getData (const double pos) const throw (Exception::OutOfGrid) |
Returns the data at the grid position closest to pos , and automatically includes the correct phase factor and normalization. | |
Complex | getInterpolatedValue (const double pos) const throw (Exception::OutOfGrid) |
Returns the data at point pos. | |
void | setData (double pos, Complex val) throw (Exception::OutOfGrid) |
Sets the data point at the grid position closest to pos to the value val , and -- if called in fourier space -- automatically includes the correct phase factor and normalization. | |
Complex & | operator[] (const double pos) throw (Exception::OutOfGrid) |
Access the data at the grid position closest to pos . | |
const Complex & | operator[] (const double pos) const throw (Exception::OutOfGrid) |
Access the data at the grid position closest to pos . | |
Complex & | operator[] (const Position &pos) throw (Exception::OutOfGrid) |
AR: Access the (raw) data at Position pos. | |
const Complex & | operator[] (const Position &pos) const throw (Exception::OutOfGrid) |
AR: Access the (raw) data at Position pos. | |
void | setNumberOfFFTTransforms (Size num) |
void | setNumberOfiFFTTransforms (Size num) |
bool | isInFourierSpace () const throw () |
AR: Returns true if the data is considered to be in Fourier space, false otherwise. | |
Complex | phase (const double pos) const throw () |
Compute the phase factor. | |
Constructors and Destructors | |
throw () | |
Default constructor. | |
throw () | |
Copy constructor. | |
throw () | |
Detailed constructor. | |
virtual | ~TFFT1D () throw () |
Destructor. | |
Assignment | |
const TFFT1D & | operator= (const TFFT1D &fft1d) throw () |
Assignment operator. | |
virtual void | clear () throw () |
Clear the contents. | |
virtual void | destroy () throw () |
Clear the contents and reset all attributes. | |
Predicates | |
bool | operator== (const TFFT1D &fft1d) const throw () |
Equality operator. | |
Protected Attributes | |
Size | length_ |
bool | inFourierSpace_ |
Size | numPhysToFourier_ |
Size | numFourierToPhys_ |
double | origin_ |
The origin of the data set. | |
double | stepPhys_ |
double | stepFourier_ |
double | minPhys_ |
double | maxPhys_ |
double | minFourier_ |
double | maxFourier_ |
ComplexTraits::FftwPlan | planForward_ |
ComplexTraits::FftwPlan | planBackward_ |
Complex * | dataAdress_ |
bool | planCalculated_ |
|
Clear the contents.
Reimplemented from TRegularData1D< std::complex< ComplexTraits::ComplexPrecision > >. |
|
Clear the contents and reset all attributes.
|
|
Perform a single fast fourier transform on the data.
|
|
Perform a single inverse fourier transform on the data.
|
|
Returns the data at the grid position closest to pos , and automatically includes the correct phase factor and normalization.
|
|
Returns the maximal position of the grid in fourier space.
|
|
Returns the minimal position of the grid in fourier space.
|
|
Returns the step width in fourier space.
|
|
AR: Returns the grid coordinate corresponding to the position.
|
|
Returns the data at point pos. If pos is not a point on the grid, the data is linearly interpolated. This method automatically includes the correct phase factor and normalization. |
|
AR: Return the largest grid position direction. This method returns the maximum position allowed in the grid. As the point in the origin has the indices 0, this method returns the number of points minus one. |
|
AR: Return the number of inverse transforms that have been carried out using this class. This is an important factor for the normalization of the data. |
|
Returns the maximal position of the grid in physical space.
|
|
Returns the minimal position of the grid in physical space.
|
|
Returns the step width in physical space.
|
|
AR: Returns true if the data is considered to be in Fourier space, false otherwise.
|
|
Equality operator.
|
|
AR: Access the (raw) data at Position pos. Const method. |
|
Access the data at the grid position closest to pos . This function returns the "raw" data at that position. |
|
Access the data at the grid position closest to pos . This function returns the "raw" data at that position. |
|
Compute the phase factor. This computes the phase factor in fourier space that results if the origin of the coordinate system in physical space is not in the "lower left corner". |
|
Sets the data point at the grid position closest to pos to the value val , and -- if called in fourier space -- automatically includes the correct phase factor and normalization.
|
|
Set the step width in physical space to newWidth . The step width in fourier space is automatically adjusted accordingly. newWidth must be positive, otherwise the function does nothing and retuns false . |
|
Detailed constructor.
|
|
Translate the origin in physical space about transOrigin . If the result is out of bounds, the function does nothing and returns false . |