Naming Conventions in Sparse BLAS Level 2 and Level 3
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:
for routines with one-based indexing; andmkl_<character > <data> <mtype> <operation>( )
for routines with zero-based indexing.mkl_cspblas_<character> <data> <mtype> <operation>( )
The field indicates the data type:
<character>
- s
- real, single precision
- c
- complex, single precision
- d
- real, double precision
- z
- complex, double precision
The field indicates the sparse matrix storage format (see section Sparse Matrix Storage Formats):
<data>
- coo
- coordinate format
- csr
- compressed sparse row format and its variations
- csc
- compressed sparse column format and its variations
- dia
- diagonal format
- sky
- skyline storage format
- bsr
- block sparse row format and its variations
The field indicates the type of operation:
<operation>
- mv
- matrix-vector product (Level 2)
- mm
- matrix-matrix product (Level 3)
- sv
- solving a single triangular system (Level 2)
- sm
- solving triangular systems with multiple right-hand sides (Level 3)
The field indicates the matrix type:
<mtype>
- ge
- sparse representation of a general matrix
- sy
- sparse representation of the upper or lower triangle of a symmetric matrix
- tr
- sparse representation of a triangular matrix