d@0: d@0: d@0: Real-to-Real Transforms - FFTW 3.2.1 d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0: d@0:
d@0:

d@0: d@0: d@0: Next: , d@0: Previous: Real-data DFT Array Format, d@0: Up: Basic Interface d@0:


d@0:
d@0: d@0:

4.3.5 Real-to-Real Transforms

d@0: d@0:

d@0:

     fftw_plan fftw_plan_r2r_1d(int n, double *in, double *out,
d@0:                                 fftw_r2r_kind kind, unsigned flags);
d@0:      fftw_plan fftw_plan_r2r_2d(int n0, int n1, double *in, double *out,
d@0:                                 fftw_r2r_kind kind0, fftw_r2r_kind kind1,
d@0:                                 unsigned flags);
d@0:      fftw_plan fftw_plan_r2r_3d(int n0, int n1, int n2,
d@0:                                 double *in, double *out,
d@0:                                 fftw_r2r_kind kind0,
d@0:                                 fftw_r2r_kind kind1,
d@0:                                 fftw_r2r_kind kind2,
d@0:                                 unsigned flags);
d@0:      fftw_plan fftw_plan_r2r(int rank, const int *n, double *in, double *out,
d@0:                              const fftw_r2r_kind *kind, unsigned flags);
d@0: 
d@0:

d@0: Plan a real input/output (r2r) transform of various kinds in zero or d@0: more dimensions, returning an fftw_plan (see Using Plans). d@0: d@0:

Once you have created a plan for a certain transform type and d@0: parameters, then creating another plan of the same type and parameters, d@0: but for different arrays, is fast and shares constant data with the d@0: first plan (if it still exists). d@0: d@0:

The planner returns NULL if the plan cannot be created. A d@0: non-NULL plan is always returned by the basic interface unless d@0: you are using a customized FFTW configuration supporting a restricted d@0: set of transforms, or for size-1 FFTW_REDFT00 kinds (which are d@0: not defined). d@0: d@0: d@0:

Arguments
d@0: d@0: d@0: d@0: d@0: d@0: