d@0: d@0: d@0: Advanced 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: Previous: Advanced Real-data DFTs, d@0: Up: Advanced Interface d@0:


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

4.4.3 Advanced Real-to-real Transforms

d@0: d@0:
     fftw_plan fftw_plan_many_r2r(int rank, const int *n, int howmany,
d@0:                                   double *in, const int *inembed,
d@0:                                   int istride, int idist,
d@0:                                   double *out, const int *onembed,
d@0:                                   int ostride, int odist,
d@0:                                   const fftw_r2r_kind *kind, unsigned flags);
d@0: 
d@0:

d@0: Like fftw_plan_many_dft, this functions adds howmany, d@0: nembed, stride, and dist parameters to the d@0: fftw_plan_r2r function, but otherwise behave the same as the d@0: basic interface. The interpretation of those additional parameters are d@0: the same as for fftw_plan_many_dft. (Of course, the d@0: stride and dist parameters are now in units of d@0: double, not fftw_complex.) d@0: d@0:

Arrays n, inembed, onembed, and kind are not d@0: used after this function returns. You can safely free or reuse them. d@0: d@0: d@0: d@0: