.. meta::
   :description: A sparse linear algebra library with focus on exploring fine-grained parallelism on top of the AMD ROCm runtime and toolchains
   :keywords: rocALUTION, ROCm, library, API, tool

.. _index:

===========================
rocALUTION documentation
===========================

rocALUTION is a sparse linear algebra library with focus on exploring fine-grained parallelism on top of the AMD ROCm runtime and toolchains. To learn more, see :ref:`what-is-rocalution`

You can find the rocALUTION source code in the
`https://github.com/ROCm/rocm-libraries/tree/develop/projects/rocalution <https://github.com/ROCm/rocm-libraries/tree/develop/projects/rocalution>`__
repository.


.. grid:: 2
  :gutter: 3

  .. grid-item-card:: Install

    * :doc:`Install rocALUTION <install/rocALUTION-install>`

.. grid:: 2
  :gutter: 3

  .. grid-item-card:: Conceptual

    * :ref:`design-philosophy`
    * :ref:`source-code-organization`

  .. grid-item-card:: How to

    * :doc:`Extend rocALUTION <how-to/extending-rocALUTION>`
    * :doc:`Include rocALUTION in your source code <how-to/include-rocALUTION>`

  .. grid-item-card:: Examples

    * :ref:`clients`

  .. grid-item-card:: Reference

    * :ref:`basics`
    * :ref:`single-node`
    * :ref:`multi-node`
    * :ref:`solver-class`
    * :ref:`preconditioners`
    * :ref:`backends`
    * :ref:`api`
    * :ref:`remarks`
    * :ref:`functionality-table`



To contribute to the documentation, refer to
`Contributing to ROCm  <https://rocm.docs.amd.com/en/latest/contribute/contributing.html>`_.

You can find licensing information on the `Licensing <https://rocm.docs.amd.com/en/latest/about/license.html>`_ page.
