The Intel MKL cluster FFT functions store all input and output multi-dimensional arrays (matrices) in one-dimensional arrays (vectors). The arrays are stored in the row-major order in C/C++ and in the column-major order in Fortran. For example, a two-dimensional matrix
A of size (m,n) is stored in a vector
B of size m*n so that
Allocates memory for the descriptor data structure and preliminarily initializes it.
Performs all initialization for the actual FFT computation.
Frees memory allocated for a descriptor.
Computes the forward FFT.