FFTLIB User Guide
FFTLIB_ifft1dBatched_i32fc_c32fc_o32cf

Introduction

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...
 

Macro Definition Documentation

◆ FFTLIB_IFFT1DBATCHED_I32FC_C32FC_O32FC_PBLOCK_SIZE

#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.

Function Documentation

◆ FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_init()

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.

Parameters
[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
Returns
Status value indicating success or failure. Refer to FFTLIB_STATUS.

Definition at line 81 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.

◆ FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_kernel()

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.

Parameters
[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
Returns
Status value indicating success or failure. Refer to FFTLIB_STATUS.

Definition at line 341 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.

◆ FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_checkParams()

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.

Parameters
[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
Returns
Status value indicating success or failure. Refer to FFTLIB_STATUS.

Definition at line 1170 of file c71/FFTLIB_ifft1dBatched_i32fc_c32fc_o32fc_ci.cpp.