21 #ifndef DSPLIB_CHOLESKY_SOLVER_IXX_IXX_OXX_PRIV_H_
22 #define DSPLIB_CHOLESKY_SOLVER_IXX_IXX_OXX_PRIV_H_
25 #include "../common/DSPLIB_utility.h"
27 #include "../DSPLIB_matTrans/DSPLIB_matTrans_priv.h"
40 #define DSPLIB_CHOLESKY_SOLVER_IXX_IXX_OXX_PBLOCK_SIZE (7 * SE_PARAM_SIZE)
49 void *restrict pScratch,
89 template <
typename dataType>
124 template <
typename dataType>
127 void *restrict pScratch,
131 void *restrict pDiv);
152 template <
typename dataType>
155 void *restrict pScratch,
159 void *restrict pDiv);
DSPLIB_STATUS DSPLIB_cholesky_solver_exec_cn(DSPLIB_kernelHandle handle, void *restrict pU, void *restrict pScratch, void *restrict pY, void *restrict pB, void *restrict pX, void *restrict pDiv)
This function is the main execution function for the natural C implementation of the kernel....
DSPLIB_STATUS(* pFxnDSPLIB_cholesky_solver_exec)(DSPLIB_kernelHandle handle, void *restrict pU, void *restrict pScratch, void *restrict pY, void *restrict pB, void *restrict pX, void *restrict pDiv)
This is a function pointer type that conforms to the declaration of DSPLIB_cholesky_solver_exec_ci an...
#define DSPLIB_CHOLESKY_SOLVER_IXX_IXX_OXX_PBLOCK_SIZE
Macro to define the size of bufPblock array of DSPLIB_cholesky_solver_PrivArgs structure.
DSPLIB_STATUS DSPLIB_cholesky_solver_exec_ci(DSPLIB_kernelHandle handle, void *restrict pU, void *restrict pScratch, void *restrict pY, void *restrict pB, void *restrict pX, void *restrict pDiv)
This function is the main execution function for the C7x implementation of the kernel....
DSPLIB_STATUS DSPLIB_cholesky_solver_init_ci(DSPLIB_kernelHandle handle, DSPLIB_bufParams2D_t *bufParamsU, DSPLIB_bufParams2D_t *bufParamsScratch, DSPLIB_bufParams1D_t *bufParamsY, DSPLIB_bufParams1D_t *bufParamsB, DSPLIB_bufParams1D_t *bufParamsX, DSPLIB_bufParams1D_t *bufParamsDiv, const DSPLIB_cholesky_solver_InitArgs *pKerInitArgs)
This function is the initialization function for the C7x implementation of the kernel....
DSPLIB_STATUS_NAME DSPLIB_STATUS
Return value for DSPLIB functions.
DSPLIB_STATUS_NAME
The enumeration of all status codes.
void * DSPLIB_kernelHandle
Handle type for DSPLIB operations.
A structure for a 1 dimensional buffer descriptor.
A structure for a 2 dimensional buffer descriptor.
Structure containing the parameters to initialize the kernel.
Structure that is reserved for internal use by the kernel.
int32_t order
Order of input buffer for different batches DSPLIB_cholesky_solver_init that will be retrieved and us...
pFxnDSPLIB_cholesky_solver_exec execute
Function pointer to point to the right execution variant between DSPLIB_cholesky_solver_exec_cn and D...
DSPLIB_matTrans_PrivArgs matTransPrivArgs
Struture to store privArgs for matTrans kernel.
Structure that is reserved for internal use by the kernel.