![]() |
![]() |
Collaboration diagram for DSP_ifft16x16:
![]() |
void | DSP_ifft16x16 (const short *restrict ptr_w, int npoints, short *restrict ptr_x, short *restrict ptr_y) |
void DSP_ifft16x16 | ( | const short *restrict | ptr_w, | |
int | npoints, | |||
short *restrict | ptr_x, | |||
short *restrict | ptr_y | |||
) |
This code performs a Radix-4 IFFT with digit reversal. The code uses a special ordering of twiddle factors and memory accesses to improve performance in the presence of cache. It operates largely in-place, but the final digit-reversed output is written out-of-place.
ptr_w,: | Pointer to vector of Q.15 FFT coefficients of size 2*nx elements. | |
npoints,: | Number of complex elements in vector x. | |
ptr_x,: | Pointer to input vector of size 2*nx elements. | |
ptr_y,: | Pointer to output vector of size 2*nx elements. |