DSPLIB User Guide
DSPLIB_mat_submat_copy_cn.cpp File Reference

Go to the source code of this file.

Functions

DSPLIB_STATUS DSPLIB_mat_submat_copy_init_cn (DSPLIB_kernelHandle handle, DSPLIB_bufParams2D_t *bufParamsX, DSPLIB_bufParams2D_t *bufParamsY, const DSPLIB_mat_submat_copyInitArgs *pKerInitArgs)
 This function is the initialization function for the natural C implementation of the kernel. The function declaration conforms to the declaration of DSPLIB_mat_submat_copy_init. More...
 
template<typename dataType >
DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 This function is the main execution function for the natural C implementation of the kernel. The function declaration conforms to the declaration of DSPLIB_mat_submat_copy_exec. More...
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int8_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint8_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int16_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint16_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int32_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint32_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint64_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int64_t > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< float > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 
template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< double > (DSPLIB_kernelHandle handle, void *restrict pX, void *restrict pY)
 

Function Documentation

◆ DSPLIB_mat_submat_copy_init_cn()

DSPLIB_STATUS DSPLIB_mat_submat_copy_init_cn ( DSPLIB_kernelHandle  handle,
DSPLIB_bufParams2D_t bufParamsX,
DSPLIB_bufParams2D_t bufParamsY,
const DSPLIB_mat_submat_copyInitArgs pKerInitArgs 
)

This function is the initialization function for the natural C implementation of the kernel. The function declaration conforms to the declaration of DSPLIB_mat_submat_copy_init.

Parameters
[in]handle: Active handle to the kernel
[in]bufParamsX: Pointer to the structure containing dimensional information of input buffer
[out]bufParamsY: Pointer to the structure containing dimensional information of ouput buffer
[in]pKerInitArgs: Pointer to the structure holding init parameters
Returns
Status value indicating success or failure. Refer to DSPLIB_STATUS.

Definition at line 43 of file DSPLIB_mat_submat_copy_cn.cpp.

◆ DSPLIB_mat_submat_copy_exec_cn()

template<typename dataType >
DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

This function is the main execution function for the natural C implementation of the kernel. The function declaration conforms to the declaration of DSPLIB_mat_submat_copy_exec.

Parameters
[in]handle: Active handle to the kernel
[in]pX: Pointer to buffer holding the X matrix
[out]pY: Pointer to buffer holding the Y matrix
Returns
Status value indicating success or failure. Refer to DSPLIB_STATUS.

Definition at line 58 of file DSPLIB_mat_submat_copy_cn.cpp.

◆ DSPLIB_mat_submat_copy_exec_cn< int8_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int8_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< uint8_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint8_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< int16_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int16_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< uint16_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint16_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< int32_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int32_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< uint32_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint32_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< uint64_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< uint64_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< int64_t >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< int64_t > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< float >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< float > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)

◆ DSPLIB_mat_submat_copy_exec_cn< double >()

template DSPLIB_STATUS DSPLIB_mat_submat_copy_exec_cn< double > ( DSPLIB_kernelHandle  handle,
void *restrict  pX,
void *restrict  pY 
)