![]() |
![]() |
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. |