110 for (
Int_t i=0; i<ndim; i++){
202 Error(
"Transform",
"transform hasn't been initialised");
213 Error(
"GetType",
"Type not defined yet (kind not set)");
239 Error(
"GetPointReal",
"No such point");
243 return ( array ) ? array[
ipoint] : 0;
256 return ( array ) ? array[
ireal] : 0;
302 Error(
"GetPointsReal",
"Input array was destroyed");
314 Error(
"SetPoint",
"illegal point index");
339 Error(
"SetPoint",
"illegal point index");
361 Error(
"Init",
"Multidimensional R2HC transforms are not supported, use R2C interface instead");
366 else if (kind[0] == 11) {
368 Error(
"Init",
"Multidimensional HC2R transforms are not supported, use C2R interface instead");
373 else if (kind[0] == 12) {
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
One of the interface classes to the FFTW package, can be used directly or via the TVirtualFFT class.
void Transform() override
Computes the transform, specified in Init() function.
void SetPoint(Int_t ipoint, Double_t re, Double_t im=0) override
UInt_t MapFlag(Option_t *flag)
allowed options:
Double_t * GetPointsReal(Bool_t fromInput=kFALSE) const override
Returns the output (or input) array we have 4 different cases:
void SetPoints(const Double_t *data) override
Sets all points.
void GetPoints(Double_t *data, Bool_t fromInput=kFALSE) const override
Copies the output (or input) points into the provided array, that should be big enough.
Double_t GetPointReal(Int_t ipoint, Bool_t fromInput=kFALSE) const override
For 1d transformations. Returns point #ipoint
Option_t * GetType() const override
Returns the type of the transform.
Int_t MapOptions(const Int_t *kind)
transfers the r2r_kind parameters to fftw type
void Init(Option_t *flags, Int_t sign, const Int_t *kind) override
Creates the fftw-plan.
void GetPointComplex(const Int_t *ipoint, Double_t &re, Double_t &im, Bool_t fromInput=kFALSE) const override
Only for input of HC2R and output of R2HC and for 1d.
~TFFTReal() override
clean-up
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
void ToUpper()
Change string to upper case.
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const