library: libFFTW #include "TFFTComplex.h" |
Inheritance Chart: | |||||||||||||
|
protected:
UInt_t MapFlag(Option_t* flag) public:
TFFTComplex() TFFTComplex(Int_t n, Bool_t inPlace) TFFTComplex(Int_t ndim, Int_t* n, Bool_t inPlace = kFALSE) TFFTComplex(const TFFTComplex&) virtual ~TFFTComplex() static TClass* Class() virtual Int_t* GetN() const virtual Int_t GetNdim() const virtual void GetPointComplex(Int_t ipoint, Double_t& re, Double_t& im, Bool_t fromInput = kFALSE) const virtual void GetPointComplex(const Int_t* ipoint, Double_t& re, Double_t& im, Bool_t fromInput = kFALSE) const virtual Double_t GetPointReal(Int_t, Bool_t) const virtual Double_t GetPointReal(const Int_t*, Bool_t) const virtual void GetPoints(Double_t* data, Bool_t fromInput = kFALSE) const virtual void GetPointsComplex(Double_t* re, Double_t* im, Bool_t fromInput = kFALSE) const virtual void GetPointsComplex(Double_t* data, Bool_t fromInput = kFALSE) const virtual Double_t* GetPointsReal(Bool_t) const virtual Int_t GetSign() const virtual Int_t GetSize() const virtual Option_t* GetTransformFlag() const virtual Option_t* GetType() const virtual void Init(Option_t* flags, Int_t sign, const Int_t*) virtual TClass* IsA() const virtual Bool_t IsInplace() const TFFTComplex& operator=(const TFFTComplex&) virtual void SetPoint(Int_t ipoint, Double_t re, Double_t im = 0) virtual void SetPoint(const Int_t* ipoint, Double_t re, Double_t im = 0) virtual void SetPointComplex(Int_t ipoint, TComplex& c) virtual void SetPoints(const Double_t* data) virtual void SetPointsComplex(const Double_t* re, const Double_t* im) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void Transform()
protected:
void* fIn input array void* fOut output array void* fPlan fftw plan (the plan how to compute the transform) Int_t fNdim number of dimensions Int_t fTotalSize total size of the transform Int_t* fN transform sizes in each dimension Int_t fSign sign of the exponent of the transform (-1 is FFTW_FORWARD and +1 FFTW_BACKWARD) Option_t* fFlags transform flags
For 1d transforms Allocates memory for the input array, and, if inPlace = kFALSE, for the output array
For multidim. transforms Allocates memory for the input array, and, if inPlace = kFALSE, for the output array
Destroys the data arrays and the plan. However, some plan information stays around until the root session is over, and is reused if other plans of the same size are created
Copies the output(or input) into the argument array
returns real and imaginary parts of the point #ipoint
For multidimensional transforms. Returns real and imaginary parts of the point #ipoint
Copies real and imaginary parts of the output (input) into the argument arrays
Copies the output(input) into the argument array
sets real and imaginary parts of point # ipoint
For multidim. transforms. Sets real and imaginary parts of point # ipoint
set all points. the values are copied. points should be ordered as follows: [re_0, im_0, re_1, im_1, ..., re_n, im_n)
set all points. the values are copied
allowed options: "ES" - FFTW_ESTIMATE "M" - FFTW_MEASURE "P" - FFTW_PATIENT "EX" - FFTW_EXHAUSTIVE