Chris@19: Chris@19: Chris@19: Advanced Real-to-real Transforms - FFTW 3.3.4 Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19: Chris@19:
Chris@19: Chris@19: Chris@19:

Chris@19: Previous: Advanced Real-data DFTs, Chris@19: Up: Advanced Interface Chris@19:


Chris@19:
Chris@19: Chris@19:

4.4.3 Advanced Real-to-real Transforms

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

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

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