Intel® oneAPI Math Kernel Library Developer Reference - C

Routines and Supported Operations

This section describes operations supported by the Intel® oneAPI Math Kernel Library Sparse BLAS Level 2 and Level 3 routines. The following notations are used here:

op(A) is one of the possible operations:

inv(op(A)) denotes the inverse of op(A).

The Intel® oneAPI Math Kernel Library Sparse BLAS Level 2 and Level 3 routines support the following operations:

Intel® oneAPI Math Kernel Library provides an additional set of the Sparse BLAS Level 2 routines withsimplified interfaces. Each of these routines operates on a matrix of the fixed type. The following operations are supported:

Matrix type is indicated by the field <mtype> in the routine name (see section Naming Conventions in Sparse BLAS Level 2 and Level 3).

Note

The routines with simplified interfaces support only four sparse matrix storage formats, specifically:

  • CSR format in the 3-array variation accepted in the direct sparse solvers and in the CXML;

  • diagonal format accepted in the CXML;

  • coordinate format;

  • BSR format in the 3-array variation.

Note that routines with both typical (conventional) and simplified interfaces use the same computational kernels that work with certain internal data structures.

The Intel® oneAPI Math Kernel Library Sparse BLAS Level 2 and Level 3 routines do not support in-place operations.

Complete list of all routines is given in the “Sparse BLAS Level 2 and Level 3 Routines”.