21 #ifndef FFTLIB_FFT_DFTSMALL_IXX_CXX_OXX_PRIV_H_
22 #define FFTLIB_FFT_DFTSMALL_IXX_CXX_OXX_PRIV_H_
25 #include "../../common/FFTLIB_utility.h"
38 #define FFTLIB_FFT_DFTSMALL_IXX_CXX_OXX_PBLOCK_SIZE (3*SE_PARAM_SIZE + 1*FFTLIB_PARAM_SIZE + sizeof(int32_t))
48 const void *restrict pX,
49 const void *restrict pW,
81 template <u
int32_t dataType>
123 template <
typename dataType, u
int32_t MMA_SIZE>
126 const void *restrict pX,
127 const void *restrict pW,
147 template <
typename dataType,
typename accumulateType, u
int32_t MMA_SIZE>
150 const void *restrict pX,
151 const void *restrict pW,
169 template <
typename dataType>
193 template <u
int32_t dataType>
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_init_cn(FFTLIB_kernelHandle handle, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_bufParams1D_t *bufParamsY, FFTLIB_FFT_dftSmall_ixX_cxX_oxX_InitArgs *pKerInitArgs)
This function is the initialization function for the natural C implementation of the kernel....
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_exec_ci(FFTLIB_kernelHandle handle, const void *restrict pX, const void *restrict pW, void *restrict pY)
This function is the main execution function for the C7x implementation of the kernel....
FFTLIB_STATUS(* pFxnFFTLIB_FFT_dftSmall_ixX_cxX_oxX_exec)(FFTLIB_kernelHandle handle, const void *restrict pX, const void *restrict pW, void *restrict pY)
This is a function pointer type that conforms to the declaration of FFTLIB_FFT_dftSmall_ixX_cxX_oxX_e...
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_init_ci(FFTLIB_kernelHandle handle, const FFTLIB_bufParams1D_t *bufParamsX, const FFTLIB_bufParams1D_t *bufParamsW, const FFTLIB_bufParams1D_t *bufParamsY, const FFTLIB_FFT_dftSmall_ixX_cxX_oxX_InitArgs *pKerInitArgs)
This function is the initialization function for the C7x implementation of the kernel....
#define FFTLIB_FFT_DFTSMALL_IXX_CXX_OXX_PBLOCK_SIZE
Macro to define the size of bufPblock array of FFTLIB_FFT_dftSmall_ixX_cxX_oxX_PrivArgs structure.
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_exec_cn(FFTLIB_kernelHandle handle, const void *restrict pX, const void *restrict pW, void *restrict pY)
This function is the main execution function for the natural C implementation of the kernel....
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_twGen(const FFTLIB_FFT_dftSmall_ixX_cxX_oxX_InitArgs *pKerInitArgs, void *restrict pW, const FFTLIB_bufParams1D_t *bufParamsW)
This is a utility function that generates the DFT computational matrix into the provided buffer.
void * FFTLIB_kernelHandle
Handle type for FFTLIB operations.
FFTLIB_STATUS_NAME
The enumeration of all status codes.
FFTLIB_STATUS_NAME FFTLIB_STATUS
Return value for FFTLIB functions.
FFTLIB_STATUS FFTLIB_FFT_dftSmall_ixX_cxX_oxX_getSizes(const FFTLIB_FFT_dftSmall_ixX_cxX_oxX_InitArgs *pKerInitArgs, FFTLIB_bufParams1D_t *bufParamsX, FFTLIB_bufParams1D_t *bufParamsW, FFTLIB_bufParams1D_t *bufParamsY)
This function is a utility function that the application calls to obtain the sizes of data buffers.
Structure containing the parameters for DFT computation.
Structure that is reserved for internal use by the kernel.
pFxnFFTLIB_FFT_dftSmall_ixX_cxX_oxX_exec execute
Function pointer to point to the right execution variant between FFTLIB_FFT_dftSmall_ixX_cxX_oxX_exec...
FFTLIB_FFT_dftSmall_ixX_cxX_oxX_InitArgs initArgs
Structure holding initialization parameters
A structure for a 1 dimensional buffer descriptor.