Computes an in-place single-precision complex discrete FFT, either from the spatial domain to the frequency domain (forward) or from the frequency domain to the spatial domain (inverse). A buffer is used for intermediate results.
- iOS 4.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Points to a structure initialized by a prior call to
v. The value supplied as parameter
DSP _create _fftsetup
Log2nof the setup function must equal or exceed the values supplied as parameters
log2nof this transform function.
A 2-dimensional complex input/output vector, i.e. a matrix.
Stride between elements in a row of
Stride between elements in a column of
C; should generally be allowed to default (by passing 0) unless the matrix is a submatrix. The default column stride equals the row stride multiplied by the column count. Thus, if
IC0is 1 and
IC1is 0, every element of the input /output matrix is processed. If
IC0is 2 and
strideis 0, every other element of each row is processed.
If not 0, parameter
IC1represents the distance between adjacent rows of the matrix.
A temporary matrix used for storing interim results. The minimum size of temporary memory for each part (real and imaginary) is the lower value of 16,384 bytes or the size of
NR * NCelements, where
NCis the number of columns (
NRis the number of rows (
log2N0). For best performance, the buffer addresses should be 16-byte aligned or better.
The base 2 exponent of the number of columns to process for each row.
The base 2 exponent of the number of rows to process. For example, to process 64 rows of 128 columns, specify