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 , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is Hermitian (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , , x is general-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is unit-stride accessible, and y is general-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is unit-stride accessible.
|
|
Computes , where is symmetric (i.e., ), , (a general value), x is general-stride accessible, and y is general-stride accessible.
|