CUSPARSE

The CUSPARSE library contains a set of basic linear algebra subroutines used for handling sparse matrices. It is implemented on top of the NVIDIA® CUDA™ runtime (which is part of the CUDA Toolkit) and is designed to be called from C and C++. The library routines can be classified into four categories: Level 1: operations between a vector in sparse format and a vector in dense format; Level 2: operations between a matrix in sparse format and a vector in dense format; Level 3: operations between a matrix in sparse format and a set of vectors in dense format (which can also usually be viewed as a dense tall matrix); Conversion: operations that allow conversion between different matrix formats.