![]() |
DSPLIB User Guide
|
Kernel for transpose of input matrix.
\begin{eqnarray*} A^{-1} = U^{-1} \times L^{-1} \times P \end{eqnarray*}
Data Structures | |
| struct | DSPLIB_lud_invInitArgs |
| Structure containing the parameters to initialize the kernel. More... | |
Functions | |
| int32_t | DSPLIB_lud_inv_getHandleSize (DSPLIB_lud_invInitArgs *pKerInitArgs) |
| This is a query function to calculate the size of internal handle. More... | |
| DSPLIB_STATUS | DSPLIB_lud_inv_init_checkParams (DSPLIB_kernelHandle handle, const DSPLIB_bufParams2D_t *bufParamsP, const DSPLIB_bufParams2D_t *bufParamsL, const DSPLIB_bufParams2D_t *bufParamsU, const DSPLIB_bufParams2D_t *bufParamsinvA, const DSPLIB_lud_invInitArgs *pKerInitArgs) |
| This function checks the validity of the parameters passed to DSPLIB_lud_inv_init function. This function is called with the same parameters as the DSPLIB_lud_inv_init, and this function must be called before the DSPLIB_lud_inv_init is called. More... | |
| DSPLIB_STATUS | DSPLIB_lud_inv_init (DSPLIB_kernelHandle handle, const DSPLIB_bufParams2D_t *bufParamsP, const DSPLIB_bufParams2D_t *bufParamsL, const DSPLIB_bufParams2D_t *bufParamsU, const DSPLIB_bufParams2D_t *bufParamsinvA, const DSPLIB_lud_invInitArgs *pKerInitArgs) |
| This function should be called before the DSPLIB_lud_inv_exec function is called. This function takes care of any one-time operations such as setting up the configuration of required hardware resources such as the streaming engine and streaming address generator. The results of these operations are stored in the handle. More... | |
| DSPLIB_STATUS | DSPLIB_lud_inv_exec_checkParams (DSPLIB_kernelHandle handle, void *restrict pP, void *restrict pL, void *restrict pU, void *restrict pinvA, void *restrict pScratch) |
| This function checks the validity of the parameters passed to DSPLIB_lud_inv_exec function. This function is called with the same parameters as the DSPLIB_lud_inv_exec, and this function must be called before the DSPLIB_lud_inv_exec is called. More... | |
| DSPLIB_STATUS | DSPLIB_lud_inv_exec (DSPLIB_kernelHandle handle, void *restrict pP, void *restrict pL, void *restrict pU, void *restrict pinvA, void *restrict pScratch) |
| This function is the main kernel compute function. More... | |
| int32_t DSPLIB_lud_inv_getHandleSize | ( | DSPLIB_lud_invInitArgs * | pKerInitArgs | ) |
This is a query function to calculate the size of internal handle.
| [in] | pKerInitArgs | : Pointer to structure holding init parameters |
Definition at line 25 of file DSPLIB_lud_inv.cpp.
| DSPLIB_STATUS DSPLIB_lud_inv_init_checkParams | ( | DSPLIB_kernelHandle | handle, |
| const DSPLIB_bufParams2D_t * | bufParamsP, | ||
| const DSPLIB_bufParams2D_t * | bufParamsL, | ||
| const DSPLIB_bufParams2D_t * | bufParamsU, | ||
| const DSPLIB_bufParams2D_t * | bufParamsinvA, | ||
| const DSPLIB_lud_invInitArgs * | pKerInitArgs | ||
| ) |
This function checks the validity of the parameters passed to DSPLIB_lud_inv_init function. This function is called with the same parameters as the DSPLIB_lud_inv_init, and this function must be called before the DSPLIB_lud_inv_init is called.
| [in] | handle | : Active handle to the kernel |
| [in] | bufParamsP | : Pointer to the structure containing dimensional information of input buffer P |
| [in] | bufParamsL | : Pointer to the structure containing dimensional information of input buffer L |
| [in] | bufParamsU | : Pointer to the structure containing dimensional information of input buffer U |
| [out] | bufParamsinvA | : Pointer to the structure containing dimensional information of ouput buffer invA |
| [in] | pKerInitArgs | : Pointer to the structure holding init parameters |
Definition at line 34 of file DSPLIB_lud_inv.cpp.
| DSPLIB_STATUS DSPLIB_lud_inv_init | ( | DSPLIB_kernelHandle | handle, |
| const DSPLIB_bufParams2D_t * | bufParamsP, | ||
| const DSPLIB_bufParams2D_t * | bufParamsL, | ||
| const DSPLIB_bufParams2D_t * | bufParamsU, | ||
| const DSPLIB_bufParams2D_t * | bufParamsinvA, | ||
| const DSPLIB_lud_invInitArgs * | pKerInitArgs | ||
| ) |
This function should be called before the DSPLIB_lud_inv_exec function is called. This function takes care of any one-time operations such as setting up the configuration of required hardware resources such as the streaming engine and streaming address generator. The results of these operations are stored in the handle.
| [in] | handle | : Active handle to the kernel |
| [in] | bufParamsP | : Pointer to the structure containing dimensional information of input buffer P |
| [in] | bufParamsL | : Pointer to the structure containing dimensional information of input buffer L |
| [in] | bufParamsU | : Pointer to the structure containing dimensional information of input buffer U |
| [out] | bufParamsinvA | : Pointer to the structure containing dimensional information of ouput buffer invA |
| [in] | pKerInitArgs | : Pointer to the structure holding init parameters |
Definition at line 103 of file DSPLIB_lud_inv.cpp.
| DSPLIB_STATUS DSPLIB_lud_inv_exec_checkParams | ( | DSPLIB_kernelHandle | handle, |
| void *restrict | pP, | ||
| void *restrict | pL, | ||
| void *restrict | pU, | ||
| void *restrict | pinvA, | ||
| void *restrict | pScratch | ||
| ) |
This function checks the validity of the parameters passed to DSPLIB_lud_inv_exec function. This function is called with the same parameters as the DSPLIB_lud_inv_exec, and this function must be called before the DSPLIB_lud_inv_exec is called.
| [in] | handle | : Active handle to the kernel |
| [in] | pP | : Pointer to permutation matrix P |
| [in] | pL | : Pointer to lower triangular matrix L |
| [in] | pU | : Pointer to upper triangular matrix U |
| [out] | pinvA | : Pointer to inverse of A matrix |
| [out] | pScratch | : Pointer to scratch buffer Scratch |
Definition at line 80 of file DSPLIB_lud_inv.cpp.
| DSPLIB_STATUS DSPLIB_lud_inv_exec | ( | DSPLIB_kernelHandle | handle, |
| void *restrict | pP, | ||
| void *restrict | pL, | ||
| void *restrict | pU, | ||
| void *restrict | pinvA, | ||
| void *restrict | pScratch | ||
| ) |
This function is the main kernel compute function.
Please refer to details under DSPLIB_lud_inv_exec
| [in] | handle | : Active handle to the kernel |
| [in] | pP | : Pointer to permutation matrix P |
| [in] | pL | : Pointer to lower triangular matrix L |
| [in] | pU | : Pointer to upper triangular matrix U |
| [out] | pinvA | : Pointer to inverse of A matrix |
| [out] | pScratch | : Pointer to scratch buffer Scratch |
| Buffer | dimY | dimX | Comments |
|---|---|---|---|
| pP | M | M | Input Permutation Matrix (Data Type = uint16_t) |
| pL | M | M | Input Lower Triangular Matrix |
| pU | M | M | Input Upper Triangular Matrix |
| pinvA | M | M | Output Square Matrix |
| pScratch | 1 | M | Scratch buffer to store inverse factor |
Definition at line 155 of file DSPLIB_lud_inv.cpp.