Intel® oneAPI Math Kernel Library Developer Reference - C
Each Sparse BLAS Level 2 and Level 3 routine has a six- or eight-character base name preceded by the prefix mkl_ or mkl_cspblas_ .
The routines with typical (conventional) interface have six-character base names in accordance with the template:
mkl_<character > <data> <operation>( )
The routines with simplified interfaces have eight-character base names in accordance with the templates:
mkl_<character > <data> <mtype> <operation>( )for routines with one-based indexing; and
mkl_cspblas_<character> <data> <mtype> <operation>( )for routines with zero-based indexing.
The <character> field indicates the data type:
real, single precision
complex, single precision
real, double precision
complex, double precision
The <data> field indicates the sparse matrix storage format (see section Sparse Matrix Storage Formats):
coordinate format
compressed sparse row format and its variations
compressed sparse column format and its variations
diagonal format
skyline storage format
block sparse row format and its variations
The <operation> field indicates the type of operation:
matrix-vector product (Level 2)
matrix-matrix product (Level 3)
solving a single triangular system (Level 2)
solving triangular systems with multiple right-hand sides (Level 3)
The field <mtype> indicates the matrix type:
sparse representation of a general matrix
sparse representation of the upper or lower triangle of a symmetric matrix
sparse representation of a triangular matrix