.. 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`

The rocALUTION public repository is located at `https://github.com/ROCm/rocALUTION <https://github.com/ROCm/rocALUTION>`_.


.. grid:: 2
  :gutter: 3

  .. grid-item-card:: Install

    * :doc:`rocALUTION prerequisites <install/rocALUTION-prerequisites>`
    * :doc:`rocALUTION installation <install/rocALUTION-general-install>`
    
      * :doc:`Installing rocALUTION on Linux <install/rocALUTION-linux-build-and-install>`
      * :doc:`Installing rocALUTION on Windows <install/rocALUTION-windows-build-and-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:: Samples

    * :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.
