vDSP_fftm_zrip
Computes a forward or inverse in-place, single-precision real FFT on multiple signals.
Declaration
extern void vDSP_fftm_zrip(FFTSetup __Setup, const DSPSplitComplex *__C, vDSP_Stride __IC, vDSP_Stride __IM, vDSP_Length __Log2N, vDSP_Length __M, FFTDirection __Direction);Parameters
- __Setup:
The FFT setup structure for this transform. The setup’s structure
Log2Nmust be greater than or equal to this function’sLog2N. - __C:
A pointer to the input-output data.
- __IC:
The stride between the elements in
C, set to 1 for best performance. - __IM:
The increment, in complex elements, between input signals. This parameter also specifies the length of each input signal in split-complex format.
- __Log2N:
The base 2 exponent of the number of elements to process in a single input signal. For example, to process 512 elements, specify 9 for parameter
Log2N. - __M:
The number of input signals.
- __Direction:
A flag that specifies the transform direction. Pass Kfftdirection_forward to transform from the time domain to the frequency domain. Pass Kfftdirection_inverse to transform from the frequency domain to the time domain.
Mentioned in
Discussion
The function performs discrete Fourier transforms on multiple signals using a single call. They will work for input signals of 4 points or greater. Each of the input signals processed by a given call must have the same length and address stride.
The functions compute in-place real discrete Fourier transforms of the input signals, either from the time domain to the frequency domain (forward) or from the frequency domain to the time domain (inverse).