Intel® oneAPI Math Kernel Library Developer Reference - C

Inspector-Executor Sparse BLAS Execution Routines

Execution Routines and Their Data Types

Routine or Function Group

Data Types

Description

mkl_sparse_?_lu_smoother

s, d, c, z

Computes an action of a preconditioner which corresponds to the approximate matrix decomposition A ≈ (L+D)*E*(U+D) for the system Ax = b

mkl_sparse_?_mv

s, d, c, z

Computes a sparse matrix-vector product.

mkl_sparse_?_ trsv

s, d, c, z

Solves a system of linear equations for a square sparse matrix.

mkl_sparse_?_mm

s, d, c, z

Computes the product of a sparse matrix and a dense matrix and stores the result as a dense matrix.

mkl_sparse_?_trsm

s, d, c, z

Solves a system of linear equations with multiple right-hand sides for a square sparse matrix.

mkl_sparse_?_add

s, d, c, z

Computes the sum of two sparse matrices. The result is stored in a newly allocated sparse matrix.

mkl_sparse_spmm

s, d, c, z

Computes the product of two sparse matrices and stores the result in a newly allocated sparse matrix.

mkl_sparse_?_spmmd

s, d, c, z

Computes the product of two sparse matrices and stores the result as a dense matrix.

mkl_sparse_sp2m

s, d, c, z

Computes the product of two sparse matrices (support operations on both matrices) and stores the result in a newly allocated sparse matrix.

mkl_sparse_?_sp2md

s, d, c, z

Computes the product of two sparse matrices (support operations on both matrices) and stores the result as a dense matrix.

mkl_sparse_sypr

s, d, c, z

Computes the symmetric product of three sparse matrices and stores the result in a newly allocated sparse matrix.

mkl_sparse_?_syprd

s, d, c, z

Computes the symmetric triple product of a sparse matrix and a dense matrix and stores the result as a dense matrix.

mkl_sparse_?_symgs

s, d, c, z

Computes an action of a symmetric Gauss-Seidel preconditioner.

mkl_sparse_?_symgs_mv

s, d, c, z

Computes an action of a symmetric Gauss-Seidel preconditioner followed by a matrix-vector multiplication at the end.

mkl_sparse_?_syrkd

s, d, c, z

Computes the product of sparse matrix with its transpose (or conjugate transpose) and stores the result as a dense matrix.

mkl_sparse_syrk

s, d, c, z

Computes the product of a sparse matrix with its transpose (or conjugate transpose) and stores the result in a newly allocated sparse matrix.

mkl_sparse_?_dotmv

s, d, c, z

Computes a sparse matrix-vector product followed by a dot product.