DSP_ifft16x16_imre
[Fast Fourier Transform]

Collaboration diagram for DSP_ifft16x16_imre:


Detailed Description

void DSP_ifft16x16_imre (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y)


Function Documentation

void DSP_ifft16x16_imre ( const short *restrict  ptr_w,
int  npoints,
short *restrict  ptr_x,
short *restrict  ptr_y 
)

This routine computes a complex inverse mixed radix IFFT with rounding and digit reversal. Input data x[ ], output data y[ ], and coefficients w[ ] are 16-bit. The output is returned in the separate array y[ ] in normal order. Each complex value is stored with interleaved imaginary and real parts.

Parameters:
ptr_w = input twiddle factors
npoints = number of points
ptr_x = transformed data reversed
ptr_y = linear transformed data
Algorithm:
DSP_ifft16x16_imre_cn.c is the natural C equivalent of the optimized intrinsic C code without * restrictions. Note that the intrinsic C code is optimized and restrictions may apply.
Assumptions:
In-place computation is not allowed.
Size of FFT, nx, must be power of 2 and 16<=nx<=65536.
The arrays for the complex input data x[], complex output data y[] and twiddle factor w[] must be double word aligned.
The input and output data are complex, with the imaginary/real components stored in adjacent locations in the array. The imaginary components are stored at even array indices, and the real components are stored at odd array indices.
Implementation Notes:
Endian Support: The intrinsic optimized C code supports both big and little endian modes.
The linear assembly code supports little endian mode only.
Interruptibility: The code is interruptible.


Copyright 2014, Texas Instruments Incorporated