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


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

4.5.5 Guru Real-to-real Transforms

d@0: d@0:
     fftw_plan fftw_plan_guru_r2r(int rank, const fftw_iodim *dims,
d@0:                                   int howmany_rank,
d@0:                                   const fftw_iodim *howmany_dims,
d@0:                                   double *in, double *out,
d@0:                                   const fftw_r2r_kind *kind,
d@0:                                   unsigned flags);
d@0: 
d@0:

d@0: Plan a real-to-real (r2r) multi-dimensional FFTW_FORWARD d@0: transform with transform dimensions given by (rank, dims) d@0: over a multi-dimensional vector (loop) of dimensions d@0: (howmany_rank, howmany_dims). dims and d@0: howmany_dims should point to fftw_iodim arrays of length d@0: rank and howmany_rank, respectively. d@0: d@0:

The transform kind of each dimension is given by the kind d@0: parameter, which should point to an array of length rank. Valid d@0: fftw_r2r_kind constants are given in Real-to-Real Transform Kinds. d@0: d@0:

in and out point to the real input and output arrays; they d@0: may be the same, indicating an in-place transform. d@0: d@0:

flags is a bitwise OR (`|') of zero or more planner flags, d@0: as defined in Planner Flags. d@0: d@0: d@0: d@0: