109 for (
Int_t i=0; i<ndim; i++){
201 Error(
"Transform",
"transform hasn't been initialised");
212 Error(
"GetType",
"Type not defined yet (kind not set)");
238 Error(
"GetPointReal",
"No such point");
242 return ( array ) ? array[
ipoint] : 0;
255 return ( array ) ? array[
ireal] : 0;
301 Error(
"GetPointsReal",
"Input array was destroyed");
313 Error(
"SetPoint",
"illegal point index");
338 Error(
"SetPoint",
"illegal point index");
360 Error(
"Init",
"Multidimensional R2HC transforms are not supported, use R2C interface instead");
365 else if (kind[0] == 11) {
367 Error(
"Init",
"Multidimensional HC2R transforms are not supported, use C2R interface instead");
372 else if (kind[0] == 12) {
const char Option_t
Option string (const char)
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
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