d@0: d@0: d@0: Complex DFTs - 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: Next: , d@0: Previous: Basic Interface, d@0: Up: Basic Interface d@0:


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

4.3.1 Complex DFTs

d@0: d@0:
     fftw_plan fftw_plan_dft_1d(int n,
d@0:                                 fftw_complex *in, fftw_complex *out,
d@0:                                 int sign, unsigned flags);
d@0:      fftw_plan fftw_plan_dft_2d(int n0, int n1,
d@0:                                 fftw_complex *in, fftw_complex *out,
d@0:                                 int sign, unsigned flags);
d@0:      fftw_plan fftw_plan_dft_3d(int n0, int n1, int n2,
d@0:                                 fftw_complex *in, fftw_complex *out,
d@0:                                 int sign, unsigned flags);
d@0:      fftw_plan fftw_plan_dft(int rank, const int *n,
d@0:                              fftw_complex *in, fftw_complex *out,
d@0:                              int sign, unsigned flags);
d@0: 
d@0:

d@0: Plan a complex input/output discrete Fourier transform (DFT) in zero or d@0: more dimensions, returning an fftw_plan (see Using Plans). d@0: d@0:

Once you have created a plan for a certain transform type and d@0: parameters, then creating another plan of the same type and parameters, d@0: but for different arrays, is fast and shares constant data with the d@0: first plan (if it still exists). d@0: d@0:

The planner returns NULL if the plan cannot be created. A d@0: non-NULL plan is always returned by the basic interface unless d@0: you are using a customized FFTW configuration supporting a restricted d@0: set of transforms. d@0: d@0:

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

FFTW computes an unnormalized transform: computing a forward followed by d@0: a backward transform (or vice versa) will result in the original data d@0: multiplied by the size of the transform (the product of the dimensions). d@0: For more information, see What FFTW Really Computes. d@0: d@0: d@0: d@0: