Chris@10: Chris@10: Chris@10: Guru Real-to-real Transforms - FFTW 3.3.3 Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10: Chris@10:
Chris@10: Chris@10: Chris@10:

Chris@10: Next: , Chris@10: Previous: Guru Real-data DFTs, Chris@10: Up: Guru Interface Chris@10:


Chris@10:
Chris@10: Chris@10:

4.5.5 Guru Real-to-real Transforms

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

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

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

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

flags is a bitwise OR (‘|’) of zero or more planner flags, Chris@10: as defined in Planner Flags. Chris@10: Chris@10: Chris@10: Chris@10: