For a detailed description of the data structure and its fields, see oski_matCSR_t.
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 , where is Hermitian (i.e., ) and . | |
| file | CSR_HermMatMult_v1_a1_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_a1_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatMult_v1_a1_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_a1_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatMult_v1_aN1_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_aN1_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatMult_v1_aN1_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_aN1_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatMult_v1_aX_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_aX_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatMult_v1_aX_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatMult_v1_aX_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult.h |
Prototypes for subroutines that compute variations on , where is Hermitian (i.e., ) and . | |
| file | CSR_HermMatTransMult_v1_a1_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_a1_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult_v1_a1_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_a1_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aN1_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aN1_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aN1_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aN1_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aX_b1_xs1_ys1.c |
, where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aX_b1_xs1_ysX.c |
, where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aX_b1_xsX_ys1.c |
, where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_HermMatTransMult_v1_aX_b1_xsX_ysX.c |
, where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult.h |
Prototypes for subroutines that compute variations on , where is symmetric (i.e., ) and . | |
| file | CSR_SymmMatHermMult_v1_a1_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_a1_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_a1_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_a1_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aN1_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aN1_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aX_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aX_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aX_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatHermMult_v1_aX_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult.h |
Prototypes for subroutines that compute variations on , where is symmetric (i.e., ) and . | |
| file | CSR_SymmMatMult_v1_a1_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_a1_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult_v1_a1_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_a1_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult_v1_aN1_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_aN1_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult_v1_aN1_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_aN1_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult_v1_aX_b1_xs1_ys1.c |
, where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_aX_b1_xs1_ysX.c |
, where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible. | |
| file | CSR_SymmMatMult_v1_aX_b1_xsX_ys1.c |
, where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible. | |
| file | CSR_SymmMatMult_v1_aX_b1_xsX_ysX.c |
, where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible. | |
| file | transpose.c |
| Implements a routine to transpose a CSR matrix. | |
| #define | INC_OSKI_CSR_FORMAT_H |
| oski/CSR/format.h included. | |
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 , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Computes
|
1.4.6