Chris@82: Chris@82: Chris@82: Chris@82: Chris@82:
Chris@82:Chris@82: Next: 64-bit Guru Interface, Previous: Guru Real-data DFTs, Up: Guru Interface [Contents][Index]
Chris@82:fftw_plan fftw_plan_guru_r2r(int rank, const fftw_iodim *dims, Chris@82: int howmany_rank, Chris@82: const fftw_iodim *howmany_dims, Chris@82: double *in, double *out, Chris@82: const fftw_r2r_kind *kind, Chris@82: unsigned flags); Chris@82:
Plan a real-to-real (r2r) multi-dimensional FFTW_FORWARD
Chris@82: transform with transform dimensions given by (rank
, dims
)
Chris@82: over a multi-dimensional vector (loop) of dimensions
Chris@82: (howmany_rank
, howmany_dims
). dims
and
Chris@82: howmany_dims
should point to fftw_iodim
arrays of length
Chris@82: rank
and howmany_rank
, respectively.
Chris@82:
The transform kind of each dimension is given by the kind
Chris@82: parameter, which should point to an array of length rank
. Valid
Chris@82: fftw_r2r_kind
constants are given in Real-to-Real Transform Kinds.
Chris@82:
in
and out
point to the real input and output arrays; they
Chris@82: may be the same, indicating an in-place transform.
Chris@82:
flags
is a bitwise OR (‘|’) of zero or more planner flags,
Chris@82: as defined in Planner Flags.
Chris@82: