21 #ifndef DSPLIB_QRD_SOLVER_IXX_IXX_OXX_PRIV_H_
22 #define DSPLIB_QRD_SOLVER_IXX_IXX_OXX_PRIV_H_
24 #include "../common/DSPLIB_utility.h"
25 #include "../DSPLIB_matTrans/DSPLIB_matTrans_priv.h"
39 #define DSPLIB_QRD_SOLVER_IXX_IXX_OXX_PBLOCK_SIZE (9 * SE_PARAM_SIZE)
88 template <
typename dataType>
122 template <
typename dataType>
155 template <
typename dataType>
183 template <
typename dataType>
DSPLIB_STATUS DSPLIB_qrd_solver_exec_cn(DSPLIB_kernelHandle handle, void *restrict pQ, void *restrict pR, void *restrict pB, void *restrict pY, void *restrict pX, void *restrict pD, void *restrict pR1)
This function is the main execution function for the natural C implementation of the kernel....
DSPLIB_STATUS DSPLIB_qrd_solver_exec_ci(DSPLIB_kernelHandle handle, void *restrict pQ, void *restrict pR, void *restrict pB, void *restrict pY, void *restrict pX, void *restrict pD, void *restrict pR1)
This function is the main execution function for the C7x implementation of the kernel....
#define DSPLIB_QRD_SOLVER_IXX_IXX_OXX_PBLOCK_SIZE
Macro to define the size of bufPblock array of DSPLIB_qrd_solver_PrivArgs structure.
DSPLIB_STATUS DSPLIB_qrd_solver_init_ci(DSPLIB_kernelHandle handle, DSPLIB_bufParams2D_t *bufParamsQ, DSPLIB_bufParams2D_t *bufParamsR, DSPLIB_bufParams1D_t *bufParamsB, DSPLIB_bufParams1D_t *bufParamsY, DSPLIB_bufParams1D_t *bufParamsX, const DSPLIB_qrdSolverInitArgs *pKerInitArgs)
This function is the initialization function for the C7x implementation of the kernel....
DSPLIB_STATUS DSPLIB_qrd_solver_init_cn(DSPLIB_kernelHandle handle, DSPLIB_bufParams2D_t *bufParamsQ, DSPLIB_bufParams2D_t *bufParamsR, DSPLIB_bufParams1D_t *bufParamsB, DSPLIB_bufParams1D_t *bufParamsY, DSPLIB_bufParams1D_t *bufParamsX, const DSPLIB_qrdSolverInitArgs *pKerInitArgs)
This function is the initialization function for the natural C implementation of the kernel....
DSPLIB_STATUS(* pFxnDSPLIB_qrd_solver_exec)(DSPLIB_kernelHandle handle, void *restrict pQ, void *restrict pR, void *restrict pB, void *restrict pY, void *restrict pX, void *restrict pD, void *restrict pR1)
This is a function pointer type that conforms to the declaration of DSPLIB_qrd_solver_exec_ci and DSP...
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 that is reserved for internal use by the kernel.
Structure containing the parameters to initialize the kernel.
Structure that is reserved for internal use by the kernel.
int32_t strideR
Stride between rows of R output data matrix
int32_t strideQ
Stride between rows of Q output data matrix
pFxnDSPLIB_qrd_solver_exec execute
Function pointer to point to the right execution variant between DSPLIB_qrd_solver_exec_cn and DSPLIB...
uint32_t heightR
Height of input data matrix
DSPLIB_matTrans_PrivArgs pMatTransKerPrivArgs
Privargs for the matTrans kernel.
uint32_t widthR
Size of input buffer for different batches DSPLIB_qrd_solver_init that will be retrieved and used by ...