#ifndef ROOT_TFFTRealComplex
#define ROOT_TFFTRealComplex
#ifndef ROOT_TVirtualFFT
#include "TVirtualFFT.h"
#endif
class TComplex;
class TFFTRealComplex: public TVirtualFFT {
protected:
void *fIn;
void *fOut;
void *fPlan;
Int_t fNdim;
Int_t fTotalSize;
Int_t *fN;
Option_t *fFlags;
UInt_t MapFlag(Option_t *flag);
public:
TFFTRealComplex();
TFFTRealComplex(Int_t n, Bool_t inPlace);
TFFTRealComplex(Int_t ndim, Int_t *n, Bool_t inPlace);
virtual ~TFFTRealComplex();
virtual void Init( Option_t *flags, Int_t ,const Int_t* );
virtual Int_t GetSize() const {return fTotalSize;}
virtual Int_t *GetN() const {return fN;}
virtual Int_t GetNdim() const {return fNdim;}
virtual Option_t *GetType() const {return "R2C";}
virtual Int_t GetSign() const {return 1;}
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 ipoint, Bool_t fromInput = kFALSE) const;
virtual Double_t GetPointReal(const Int_t *ipoint, Bool_t fromInput = kFALSE) 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 *GetPointsReal(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 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(TFFTRealComplex,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.