BeBOP Optimized Sparse Kernel Interface Library
1.0.1h
|
Sparse triangular solve implementation. More...
Functions | |
int | oski_CheckArgsMatTrisolve (const oski_matrix_t T_tunable, oski_matop_t opT, oski_value_t alpha, oski_vecview_t x_view, const char *caller) |
Check argument list for a call to oski_MatTrisolve(). | |
int | oski_MatTrisolve (const oski_matrix_t T, oski_matop_t opT, oski_value_t alpha, oski_vecview_t x) |
Computes ![]() ![]() | |
void | oski_MakeArglistMatTrisolve (oski_matop_t op, oski_value_t alpha, const oski_vecview_t x_view, oski_traceargs_MatTrisolve_t *args) |
Initialize a static argument signature for oski_MatTrisolve(). |
Sparse triangular solve implementation.
This module implements the matrix type-independent version which performs error-checking of the input arguments first, and then calls the appropriate kernel implementation.
int oski_CheckArgsMatTrisolve | ( | const oski_matrix_t | T_tunable, |
oski_matop_t | opT, | ||
oski_value_t | alpha, | ||
oski_vecview_t | x_view, | ||
const char * | caller | ||
) |
Check argument list for a call to oski_MatTrisolve().
References ERR_BAD_ARG, ERR_BAD_MAT, ERR_BAD_VECVIEW, ERR_DIM_MISMATCH, INVALID_MAT, INVALID_VEC, OP_CONJ_TRANS, OP_NORMAL, OP_TRANS, OSKI_CHECK_MATOP, OSKI_ERR_BAD_MAT_MS, OSKI_ERR_BAD_MATOP_MS, OSKI_ERR_BAD_VEC_MS, OSKI_ERR_DIM_MISMATCH_OBJ_MS, OSKI_ERR_DIM_MISMATCH_TRANS_OBJ_MS, OSKI_ERR_MAT_NOTSQUARE_MS, OSKI_ERR_MAT_NOTTRI_MS, OSKI_MATMULT_COMPAT_OBJ_DIMS, OSKI_MATPROP_IS_SQUARE, OSKI_MATPROP_IS_TRI, OSKI_MATTRANSMULT_COMPAT_OBJ_DIMS, and oski_matstruct_t::props.