cc [ flag... ] file... lmlib [ library... ] #include <mlib.h> mlib_status mlib_SignalIFFT_4_S16_S16(mlib_s16 *dstr, mlib_s16 *dsti, const mlib_s16 *srcr, const mlib_s16 *srci, mlib_s32 order, mlib_s32 *scale);
mlib_status mlib_SignalIFFT_4_S16C_S16C(mlib_s16 *dstc, const mlib_s16 *srcc, mlib_s32 order, mlib_s32 *scale);
mlib_status mlib_SignalIFFT_4_S16_S16C(mlib_s16 *dstr, const mlib_s16 *srcc, mlib_s32 order, mlib_s32 *scale);
mlib_status mlib_SignalIFFT_4_S16(mlib_s16 *srcdstr, mlib_s16 *srcdsti, mlib_s32 order, mlib_s32 *scale);
mlib_status mlib_SignalIFFT_4_S16C(mlib_s16 *srcdstc, mlib_s32 order, mlib_s32 *scale);
Each of the functions in this group performs Inverse Fast Fourier Transform (IFFT).
The following equation is used for forward FFT:
1 N1 dst[k] =  SUM {src[n] * exp(j2*PI*n*k/N)} C1 n=0
and the following equation is used for inverse FFT (IFFT):
1 N1 dst[n] =  SUM {src[k] * exp(j2*PI*n*k/N)} C2 k=0
where
k = 0, 1, ..., (N  1) n = 0, 1, ..., (N  1) N = 2**order
The signal FFT/IFFT functions can be categorized into four groups according to the ScaleMode in the function names in the following form:
mlib_Signal[FFTIFFT]_ScaleMode_OutType_InType_OpMode() mlib_Signal[FFTIFFT]_ScaleMode_DataType_OpMode()
The scaling factors C1 and C2 used in the equations are defined as follows:
For functions with only real parts for the source signal, the imaginary parts are assumed to be all zero. For functions with only real parts for the destination signal, the imaginary parts are discarded. The functions with only one data type in their names perform the operation in place.
Each function takes some of the following arguments:
dstr
dsti
srcr
srci
dstc
srcc
srcdstr
srcdsti
srcdstc
order
scale
The function returns MLIB_SUCCESS if successful. Otherwise it returns MLIB_FAILURE.
See attributes(5) for descriptions of the following attributes:

mlib_SignalFFT_1(3MLIB), mlib_SignalFFT_2(3MLIB), mlib_SignalFFT_3(3MLIB), mlib_SignalFFT_4(3MLIB), mlib_SignalIFFT_1(3MLIB), mlib_SignalIFFT_2(3MLIB), mlib_SignalIFFT_3(3MLIB), attributes(5)