Contents

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 Log2N must be greater than or equal to this function’s Log2N.

  • __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).

See Also

In-Place FFT Functions