12 #ifndef ROOT_TFFTComplexReal
13 #define ROOT_TFFTComplexReal
21 class TFFTComplexReal:
public TVirtualFFT {
32 UInt_t MapFlag(Option_t *flag);
36 TFFTComplexReal(Int_t n, Bool_t inPlace);
37 TFFTComplexReal(Int_t ndim, Int_t *n, Bool_t inPlace);
38 virtual ~TFFTComplexReal();
40 virtual void Init( Option_t *flags, Int_t ,
const Int_t* );
42 virtual Int_t GetSize()
const {
return fTotalSize;}
43 virtual Int_t *GetN()
const {
return fN;}
44 virtual Int_t GetNdim()
const {
return fNdim;}
45 virtual Option_t *GetType()
const {
return "C2R";}
46 virtual Int_t GetSign()
const {
return -1;}
47 virtual Option_t *GetTransformFlag()
const {
return fFlags;}
48 virtual Bool_t IsInplace()
const {
if (fOut)
return kTRUE;
else return kFALSE;};
50 virtual void GetPoints(Double_t *data, Bool_t fromInput = kFALSE)
const;
51 virtual Double_t GetPointReal(Int_t ipoint, Bool_t fromInput = kFALSE)
const;
52 virtual Double_t GetPointReal(
const Int_t *ipoint, Bool_t fromInput = kFALSE)
const;
53 virtual void GetPointComplex(Int_t ipoint, Double_t &re, Double_t &im, Bool_t fromInput=kFALSE)
const;
54 virtual void GetPointComplex(
const Int_t *ipoint, Double_t &re, Double_t &im, Bool_t fromInput=kFALSE)
const;
55 virtual Double_t* GetPointsReal(Bool_t fromInput=kFALSE)
const;
56 virtual void GetPointsComplex(Double_t *re, Double_t *im, Bool_t fromInput = kFALSE)
const ;
57 virtual void GetPointsComplex(Double_t *data, Bool_t fromInput = kFALSE)
const ;
59 virtual void SetPoint(Int_t ipoint, Double_t re, Double_t im = 0);
60 virtual void SetPoint(
const Int_t *ipoint, Double_t re, Double_t im = 0);
61 virtual void SetPoints(
const Double_t *data);
62 virtual void SetPointComplex(Int_t ipoint, TComplex &c);
63 virtual void SetPointsComplex(
const Double_t *re,
const Double_t *im);
64 virtual void Transform();
66 ClassDef(TFFTComplexReal,0);