.. meta::
  :description: Introduction to the rocSPARSE API reference library
  :keywords: rocSPARSE, ROCm, API, documentation

.. _api-index:

********************************************
rocSPARSE API reference guide
********************************************

The rocSPARSE API Reference Guide presents an index of the rocSPARSE functions and data types, including function details, by category.

* :ref:`api`
* :ref:`rocsparse_types_`
* :ref:`rocsparse_enumerations_`
* :ref:`rocsparse_auxiliary_functions_` required for subsequent library calls
* :ref:`rocsparse_level1_functions_` between a vector in sparse format and a vector in dense format
* :ref:`rocsparse_level2_functions_` between a matrix in sparse format and a vector in dense format
* :ref:`rocsparse_level3_functions_` between a matrix in sparse format and multiple vectors (matrix) in dense format
* :ref:`rocsparse_extra_functions_` for additional linear algebra operations
* :ref:`rocsparse_precond_functions_` on a matrix in sparse format to obtain a preconditioner
* :ref:`rocsparse_conversion_functions_` to convert a matrix in sparse format to a different storage format
* :ref:`rocsparse_reordering_functions_` for reordering sparse matrices
* :ref:`rocsparse_utility_functions_` for checking sparse matrices for valid data
* :ref:`rocsparse_generic_functions_` for manipulating sparse matrices
* :ref:`reproducibility`

It also includes a discussion of the :doc:`precision support <./data_type_support>` for the various rocSPARSE functions.
