cannam@95: cannam@95: cannam@95: Advanced Real-to-real Transforms - FFTW 3.3.3 cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95: cannam@95:
cannam@95: cannam@95: cannam@95:

cannam@95: Previous: Advanced Real-data DFTs, cannam@95: Up: Advanced Interface cannam@95:


cannam@95:
cannam@95: cannam@95:

4.4.3 Advanced Real-to-real Transforms

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

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

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