Sparse BLAS Routines

This section describes the Sparse BLAS routines included in the Intel® oneAPI Math Kernel Library (oneMKL).

Sparse BLAS provides basic operations on sparse vectors and matrices and separates them into two stages: analysis (also called inspector stage or optimize stage) and execution. For a given matrix, the analysis would typically be called one time and the execution may be called multiple times. During the analysis stage, the API inspects the matrix properties including size, sparsity pattern and available parallelism and can apply matrix format or structure changes to enable a more optimized algorithm. In the execution stage, multiple routine calls can take advantage of the analysis stage data in order to improve performance.