![]() |
FFTLIB User Guide
|
Kernel for computing 32-bit floating-point batched IFFT.
Functions | |
| FFTLIB_STATUS | FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_init (FFTLIB_F32 *pX, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_F32 *pW, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_F32 *pY, FFTLIB_bufParams1D_t *bufParamsY, uint32_t numPoints, uint32_t numChannels, void *pBlock) |
| This function should be called before the FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel function is called. This function takes care of any one-time operations such as setting up the configuration for the streaming engine. More... | |
| FFTLIB_STATUS | FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel (FFTLIB_F32 *pX, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_F32 *pW, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_F32 *pY, FFTLIB_bufParams1D_t *bufParamsY, uint32_t numPoints, uint32_t numChannels, void *pBlock) |
| This function is the main kernel compute function. More... | |
| FFTLIB_STATUS | FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_checkParams (FFTLIB_F32 *pX, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_F32 *pW, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_F32 *pY, FFTLIB_bufParams1D_t *bufParamsY, uint32_t numPoints, uint32_t numChannels, void *pBlock) |
| This function checks the validity of the parameters passed to FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_init and FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel functions. More... | |
Macros | |
| #define | FFTLIB_IFFT1DBATCHED_I32FC_C32FC_O32FC_PBLOCK_SIZE (15 * SE_PARAM_SIZE) |
| Macro to define the array size for storing SE/SA parameters. More... | |
| #define FFTLIB_IFFT1DBATCHED_I32FC_C32FC_O32FC_PBLOCK_SIZE (15 * SE_PARAM_SIZE) |
Macro to define the array size for storing SE/SA parameters.
Definition at line 103 of file FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc.h.
| FFTLIB_STATUS FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_init | ( | FFTLIB_F32 * | pX, |
| FFTLIB_bufParams1D_t * | bufParamsX, | ||
| FFTLIB_F32 * | pW, | ||
| FFTLIB_bufParams1D_t * | bufParamsW, | ||
| FFTLIB_F32 * | pY, | ||
| FFTLIB_bufParams1D_t * | bufParamsY, | ||
| uint32_t | numPoints, | ||
| uint32_t | numChannels, | ||
| void * | pBlock | ||
| ) |
This function should be called before the FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel function is called. This function takes care of any one-time operations such as setting up the configuration for the streaming engine.
| [in] | pX | : Pointer to buffer with input data |
| [in] | bufParamsX | : Pointer to the structure containing dimensional information of input buffer |
| [in] | pW | : Pointer to buffer with twiddle factors |
| [in] | bufParamsW | : Pointer to the structure containing dimensional information of twiddle factor buffer |
| [in] | pY | : Pointer to buffer with output data |
| [in] | bufParamsY | : Pointer to the structure containing dimensional information of output buffer |
| [in] | numPoints | : FFT size |
| [in] | numChannels | : Batch size of FFT |
| [out] | pBlock | : Pointer to the buffer that will hold the streaming engine parameters |
Definition at line 81 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.
| FFTLIB_STATUS FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel | ( | FFTLIB_F32 * | pX, |
| FFTLIB_bufParams1D_t * | bufParamsX, | ||
| FFTLIB_F32 * | pW, | ||
| FFTLIB_bufParams1D_t * | bufParamsW, | ||
| FFTLIB_F32 * | pY, | ||
| FFTLIB_bufParams1D_t * | bufParamsY, | ||
| uint32_t | numPoints, | ||
| uint32_t | numChannels, | ||
| void * | pBlock | ||
| ) |
This function is the main kernel compute function.
| [in] | pX | : Pointer to buffer with input data |
| [in] | bufParamsX | : Pointer to the structure containing dimensional information of input buffer |
| [in] | pW | : Pointer to buffer with twiddle factors |
| [in] | bufParamsW | : Pointer to the structure containing dimensional information of twiddle factor buffer |
| [out] | pY | : Pointer to buffer with output data |
| [in] | bufParamsY | : Pointer to the structure containing dimensional information of output buffer |
| [in] | numPoints | : FFT size |
| [in] | numChannels | : Batch size of FFT |
| [in] | pBlock | : Pointer to the buffer that will hold the streaming engine parameters |
Definition at line 341 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.
| FFTLIB_STATUS FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_checkParams | ( | FFTLIB_F32 * | pX, |
| FFTLIB_bufParams1D_t * | bufParamsX, | ||
| FFTLIB_F32 * | pW, | ||
| FFTLIB_bufParams1D_t * | bufParamsW, | ||
| FFTLIB_F32 * | pY, | ||
| FFTLIB_bufParams1D_t * | bufParamsY, | ||
| uint32_t | numPoints, | ||
| uint32_t | numChannels, | ||
| void * | pBlock | ||
| ) |
This function checks the validity of the parameters passed to FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_init and FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel functions.
| [in] | pX | : Pointer to buffer with input data |
| [in] | bufParamsX | : Pointer to the structure containing dimensional information of input buffer |
| [in] | pW | : Pointer to buffer with twiddle factors |
| [in] | bufParamsW | : Pointer to the structure containing dimensional information of twiddle factor buffer |
| [in] | pY | : Pointer to buffer with output data |
| [in] | bufParamsY | : Pointer to the structure containing dimensional information of output buffer |
| [in] | numPoints | : FFT size |
| [in] | numChannels | : Batch size of FFT |
| [in] | pBlock | : Pointer to the buffer that will hold the streaming engine parameters |
Definition at line 1170 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.