cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: FFTW 3.3.8: Guru Real-to-real Transforms cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: cannam@167:
cannam@167:

cannam@167: Next: , Previous: , Up: Guru Interface   [Contents][Index]

cannam@167:
cannam@167:
cannam@167: cannam@167:

4.5.5 Guru Real-to-real Transforms

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

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

cannam@167:

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

cannam@167:

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

cannam@167: cannam@167:

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

cannam@167: cannam@167: cannam@167: cannam@167: cannam@167: