#ifndef ROOT_TFFTComplex
#define ROOT_TFFTComplex
#ifndef ROOT_TVirtualFFT
#include "TVirtualFFT.h"
#endif
class TComplex;
class TFFTComplex : public TVirtualFFT{
protected:
void *fIn;
void *fOut;
void *fPlan;
Int_t fNdim;
Int_t fTotalSize;
Int_t *fN;
Int_t fSign;
Option_t *fFlags;
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);
virtual ~TFFTComplex();
virtual void Init(Option_t *flags, Int_t sign, const Int_t* );
virtual Int_t *GetN() const {return fN;}
virtual Int_t GetNdim() const {return fNdim;}
virtual Int_t GetSize() const {return fTotalSize;}
virtual Option_t *GetType() const {if (fSign==-1) return "C2CBackward"; else return "C2CForward";}
virtual Int_t GetSign() const {return fSign;}
virtual Option_t *GetTransformFlag() const {return fFlags;}
virtual Bool_t IsInplace() const {if (fOut) return kTRUE; else return kFALSE;};
virtual void GetPoints(Double_t *data, Bool_t fromInput = kFALSE) const;
virtual Double_t GetPointReal(Int_t , Bool_t ) const {return 0;};
virtual Double_t GetPointReal(const Int_t* , Bool_t ) const{return 0;}
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* GetPointsReal(Bool_t ) const {return 0;};
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 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 SetPoints(const Double_t *data);
virtual void SetPointComplex(Int_t ipoint, TComplex &c);
virtual void SetPointsComplex(const Double_t *re, const Double_t *im);
virtual void Transform();
ClassDef(TFFTComplex,0);
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.