BeBOP Optimized Sparse Kernel Interface Library
1.0.1h
|
BeBOP-OSKI supports a general form of compressed sparse row, with the following "features": More...
Files | |
file | CSR/format.h |
Compressed sparse row data structure. | |
file | CSR/module.h |
Compressed sparse row implementation. | |
file | check.c |
Check CSR properties. | |
file | src/CSR/getset.c |
CSR get/set value routines. | |
file | CSR_MatMult.h |
CSR sparse matrix-vector multiply implementation in the non-symmetric/non-Hermitian case. | |
file | src/CSR/matmult.c |
Sparse matrix-vector multiply implementation for a compressed sparse row (CSR) matrix. | |
file | CSR/module.c |
Compressed sparse row (CSR) module. | |
file | CSR_HermMatMult.h |
Prototypes for subroutines that compute variations on | |
file | CSR_HermMatMult_v1_a1_b1_xs1_ys1.c |
| |
file | CSR_HermMatMult_v1_a1_b1_xs1_ysX.c |
| |
file | CSR_HermMatMult_v1_a1_b1_xsX_ys1.c |
| |
file | CSR_HermMatMult_v1_a1_b1_xsX_ysX.c |
| |
file | CSR_HermMatMult_v1_aN1_b1_xs1_ys1.c |
| |
file | CSR_HermMatMult_v1_aN1_b1_xs1_ysX.c |
| |
file | CSR_HermMatMult_v1_aN1_b1_xsX_ys1.c |
| |
file | CSR_HermMatMult_v1_aN1_b1_xsX_ysX.c |
| |
file | CSR_HermMatMult_v1_aX_b1_xs1_ys1.c |
| |
file | CSR_HermMatMult_v1_aX_b1_xs1_ysX.c |
| |
file | CSR_HermMatMult_v1_aX_b1_xsX_ys1.c |
| |
file | CSR_HermMatMult_v1_aX_b1_xsX_ysX.c |
| |
file | CSR_HermMatTransMult.h |
Prototypes for subroutines that compute variations on | |
file | CSR_HermMatTransMult_v1_a1_b1_xs1_ys1.c |
| |
file | CSR_HermMatTransMult_v1_a1_b1_xs1_ysX.c |
| |
file | CSR_HermMatTransMult_v1_a1_b1_xsX_ys1.c |
| |
file | CSR_HermMatTransMult_v1_a1_b1_xsX_ysX.c |
| |
file | CSR_HermMatTransMult_v1_aN1_b1_xs1_ys1.c |
| |
file | CSR_HermMatTransMult_v1_aN1_b1_xs1_ysX.c |
| |
file | CSR_HermMatTransMult_v1_aN1_b1_xsX_ys1.c |
| |
file | CSR_HermMatTransMult_v1_aN1_b1_xsX_ysX.c |
| |
file | CSR_HermMatTransMult_v1_aX_b1_xs1_ys1.c |
| |
file | CSR_HermMatTransMult_v1_aX_b1_xs1_ysX.c |
| |
file | CSR_HermMatTransMult_v1_aX_b1_xsX_ys1.c |
| |
file | CSR_HermMatTransMult_v1_aX_b1_xsX_ysX.c |
| |
file | CSR_SymmMatHermMult.h |
Prototypes for subroutines that compute variations on | |
file | CSR_SymmMatHermMult_v1_a1_b1_xs1_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_a1_b1_xs1_ysX.c |
| |
file | CSR_SymmMatHermMult_v1_a1_b1_xsX_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_a1_b1_xsX_ysX.c |
| |
file | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ysX.c |
| |
file | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ysX.c |
| |
file | CSR_SymmMatHermMult_v1_aX_b1_xs1_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_aX_b1_xs1_ysX.c |
| |
file | CSR_SymmMatHermMult_v1_aX_b1_xsX_ys1.c |
| |
file | CSR_SymmMatHermMult_v1_aX_b1_xsX_ysX.c |
| |
file | CSR_SymmMatMult.h |
Prototypes for subroutines that compute variations on | |
file | CSR_SymmMatMult_v1_a1_b1_xs1_ys1.c |
| |
file | CSR_SymmMatMult_v1_a1_b1_xs1_ysX.c |
| |
file | CSR_SymmMatMult_v1_a1_b1_xsX_ys1.c |
| |
file | CSR_SymmMatMult_v1_a1_b1_xsX_ysX.c |
| |
file | CSR_SymmMatMult_v1_aN1_b1_xs1_ys1.c |
| |
file | CSR_SymmMatMult_v1_aN1_b1_xs1_ysX.c |
| |
file | CSR_SymmMatMult_v1_aN1_b1_xsX_ys1.c |
| |
file | CSR_SymmMatMult_v1_aN1_b1_xsX_ysX.c |
| |
file | CSR_SymmMatMult_v1_aX_b1_xs1_ys1.c |
| |
file | CSR_SymmMatMult_v1_aX_b1_xs1_ysX.c |
| |
file | CSR_SymmMatMult_v1_aX_b1_xsX_ys1.c |
| |
file | CSR_SymmMatMult_v1_aX_b1_xsX_ysX.c |
| |
file | transpose.c |
Implements a routine to transpose a CSR matrix. | |
Functions | |
void | CSR_HermMatMult_v1_a1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_a1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_a1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_a1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aN1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aN1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aN1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aN1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aX_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aX_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aX_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatMult_v1_aX_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_a1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_a1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_a1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_a1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aN1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aN1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aN1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aN1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aX_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aX_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aX_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_HermMatTransMult_v1_aX_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_a1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_a1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_a1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_a1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aX_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aX_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aX_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatHermMult_v1_aX_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_a1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_a1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_a1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_a1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aN1_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aN1_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aN1_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aN1_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aX_b1_xs1_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aX_b1_xs1_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aX_b1_xsX_ys1 (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y) |
Computes ![]() ![]() ![]() ![]() ![]() | |
void | CSR_SymmMatMult_v1_aX_b1_xsX_ysX (oski_index_t m, oski_index_t n, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_value_t *restrict val, oski_index_t index_base, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
Computes ![]() ![]() ![]() ![]() ![]() | |
#define | INC_OSKI_CSR_FORMAT_H |
oski/CSR/format.h included. |
BeBOP-OSKI supports a general form of compressed sparse row, with the following "features":
For a detailed description of the data structure and its fields, see oski_matCSR_t.
#define INC_OSKI_CSR_FORMAT_H |
oski/CSR/format.h included.
void CSR_HermMatMult_v1_a1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_a1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_a1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_a1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aN1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aN1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aN1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aN1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aX_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aX_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aX_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is general-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatMult_v1_aX_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is general-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_a1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_a1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_a1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_a1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aN1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aN1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aN1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aN1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aX_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aX_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aX_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is general-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_HermMatTransMult_v1_aX_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is Hermitian (i.e.,
),
,
(a general value), x is general-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_a1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_a1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_a1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_a1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aN1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aN1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aN1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aN1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC_CONJ, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aX_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aX_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aX_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is general-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatHermMult_v1_aX_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is general-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MAC_CONJ, VAL_MUL, VAL_MUL_CONJ, and VAL_SET_ZERO.
void CSR_SymmMatMult_v1_a1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_a1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_a1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_a1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aN1_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aN1_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is unit-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aN1_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is unit-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aN1_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
, x is general-stride accessible, and y is general-stride accessible.
References VAL_ASSIGN_NEG, VAL_DEC, VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aX_b1_xs1_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aX_b1_xs1_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is unit-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aX_b1_xsX_ys1 | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is general-stride accessible, and y is unit-stride accessible.
References VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().
void CSR_SymmMatMult_v1_aX_b1_xsX_ysX | ( | oski_index_t | m, |
oski_index_t | n, | ||
const oski_index_t *restrict | ptr, | ||
const oski_index_t *restrict | ind, | ||
const oski_value_t *restrict | val, | ||
oski_index_t | index_base, | ||
oski_value_t | alpha, | ||
const oski_value_t *restrict | x, | ||
oski_index_t | incx, | ||
oski_value_t *restrict | y, | ||
oski_index_t | incy | ||
) |
Computes , where
is symmetric (i.e.,
),
,
(a general value), x is general-stride accessible, and y is general-stride accessible.
References VAL_INC, VAL_MAC, VAL_MUL, and VAL_SET_ZERO.
Referenced by SymmMatMult_v1().