138 virtual void clear();
197 setFFT(f,dir,isInverse,
false);
306 return mPlans.getSize();
This class describes an FFT Plan.
Definition: FFTW_Plan.h:15
const tUIndex & getValuesNumber() const
get the number of values
Definition: FFTW_FFT.h:253
const tUSInt & getDimension() const
get the dimension of the FFT
Definition: FFTW_FFT.h:259
FFTW_FFT & operator=(const FFTW_FFT &Y)
copy the FFT
Definition: FFTW_FFT.h:116
virtual SP::FFTW_FFT NewInstance() const =0
retun a new instance of this
virtual void setDimension(const tUSInt &n)
set the dimension of a point
Definition: FFTW_FFT.h:159
virtual void setPlan(const tUIndex &i, FFTW_Plan &p)=0
create the values for the plan at index i
tFFTWComplex * getValues()
get the values of the FFT
Definition: FFTW_FFT.h:246
tUSInt mDimension
Definition: FFTW_FFT.h:40
FFTW_FFT & operator=(const tFFTWComplex &v)
init the values of the DFTs to value
Definition: FFTW_FFT.h:108
This class manages the execution of Fast Fourier Transform. several fast Fourier Transforms may be ap...
Definition: FFTW_FFT.h:28
virtual void setFFTsNumber(const tUInt &nFFTs)=0
set the number of FFTs
#define tUSInt
Definition: types.h:28
#define tBoolean
Definition: types.h:139
#define tFFTWComplex
Definition: fftw_types.h:65
virtual void runFFT(const tUIndex &f)=0
run the FFT at index f
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: FFTW_ComplexArray.h:388
virtual tUIndex getSize(CORE_UIndexArray &levels) const =0
get the size of the FFT in multi-levels form
tFFTWComplex & operator[](const tUIndex &i)
get the complex value at index i
Definition: FFTW_FFT.h:91
virtual void copy(const FFTW_FFT &c)
copy the MultiDFTs
Definition: FFTW_FFT.cpp:20
virtual tULLInt getMemorySize() const
return the memory size in byte
Definition: FFTW_FFT.h:220
FFTW_ComplexArray & getArray()
get the array of values of the FFT
Definition: FFTW_FFT.h:233
#define tSInt
Definition: types.h:30
const tUIndex & getSize() const
get the size
Definition: FFTW_ComplexArray.h:406
SV::FFTW_Plan & getPlans()
get the plans of the FFT
Definition: FFTW_FFT.h:318
void setPointsNumber(const tUIndex &n)
set the number of values
Definition: FFTW_FFT.h:151
FFTW_FFT()
create a FFT object
Definition: FFTW_FFT.cpp:6
static const tSInt BACKWARD
Definition: FFTW_Object.h:27
#define tUInt
Definition: types.h:33
FFTW_FFT & operator=(const tReal &v)
init the values of the DFTs to value
Definition: FFTW_FFT.h:100
virtual ~FFTW_FFT(void)
destroy an FFT Object.
Definition: FFTW_FFT.cpp:11
void setPlansNumber(const tUIndex &n)
set the number of plans
Definition: FFTW_FFT.h:298
const tFFTWComplex * getValues() const
get the values of the FFT
Definition: FFTW_FFT.h:240
FFTW_FFT & operator*=(const FFTW_FFT &Y)
multiply two DFTs This *= Y;
Definition: FFTW_FFT.h:130
This class describes FFT complex array based on fft_complex structure.
Definition: FFTW_ComplexArray.h:17
This class is the base class of FFTW objects.
Definition: FFTW_Object.h:19
#define tUIndex
Definition: types.h:126
virtual void multiply(const FFTW_FFT &Y)
multiply this by the DFTs Y
Definition: FFTW_FFT.h:280
void setSize(const tUIndex &n)
set size of the array
Definition: FFTW_ComplexArray.h:288
const FFTW_ComplexArray & getArray() const
get the array of values of the FFT
Definition: FFTW_FFT.h:227
SV::FFTW_Plan mPlans
Definition: FFTW_FFT.h:46
const SV::FFTW_Plan & getPlans() const
get the plans of the FFT
Definition: FFTW_FFT.h:312
const tUIndex & getPointsNumber() const
get the number of points
Definition: FFTW_FFT.h:265
FFTW_ComplexArray mValues
Definition: FFTW_FFT.h:49
tUIndex mPointsNumber
Definition: FFTW_FFT.h:43
#define tULLInt
Definition: types.h:45
virtual void setFFT(const tUInt &f, const tSInt &dir, const tBoolean &isInverse)
set the FFT
Definition: FFTW_FFT.h:196
virtual void setSize(const CORE_UIndexArray &levels, const tUSInt &dim)=0
set the size of the FFT in multilevels form
tUIndex getPlansNumber() const
get the number of plans
Definition: FFTW_FFT.h:305
const tFFTWComplex & operator[](const tUIndex &i) const
get the complex value at index i
Definition: FFTW_FFT.h:85
#define tReal
Definition: types.h:118
virtual void setFFT(const tUInt &f, const tBoolean &isInverse)
set the FFT
Definition: FFTW_FFT.h:204
virtual void setFFT(const tUInt &f, const tSInt &dir, const tBoolean &isInverse, const tBoolean &optimize)=0
set the FFT
virtual void clear()
clear the FFTs
Definition: FFTW_FFT.cpp:14