What you need to know to use these subprograms
The next three letters in the naming convention, YYY, indicate the data structure of the sparse matrix, as presented in Table
Table
YYY | Point Entry |
COO | Coordinate |
|
|
CSC | Compressed sparse column |
|
|
MSC | Modified sparse column |
|
|
CSR | Compressed sparse row |
|
|
MSR | Modified sparse row |
|
|
DIA | Sparse diagonal |
|
|
ELL | |
|
|
JAD | Jagged diagonal |
|
|
SKY | (Triangular) Skyline |
|
|
YYY | Block Entry |
|
|
BCO | Block coordinate |
|
|
BSC | Block compressed sparse column |
|
|
BMC | Block modified sparse column |
|
|
BSR | Block compressed sparse row |
|
|
BMR | Block modified sparse row |
|
|
BDI | Block sparse diagonal |
|
|
BEL | Block |
|
|
VBR | Variable block row |
|
|
The table below lists the final two characters in the naming convention, ZZ, indicating the type of operation.
Sparse BLAS Naming
ZZSubroutine Operation
MM
SM
Solution of a triangular system with mulitple
Sparse matrix storage formats
Each Sparse BLAS subroutine handles a specific sparse matrix storage format. These formats are classified into two major groups: point entry and block entry data structures, as presented in Table
424HP MLIB User’s Guide