.. meta::
  :description: rocSOLVER documentation and API reference library
  :keywords: rocSOLVER, ROCm, API, documentation

.. _rocsolver:

********************************************************************
rocSOLVER documentation
********************************************************************

rocSOLVER is an implementation of `LAPACK routines <https://www.netlib.org/lapack/explore-html/modules.html>`_ 
on top of the :doc:`AMD ROCm platform <rocm:index>`. rocSOLVER is implemented in the
:doc:`HIP programming language <hip:index>` and optimized for AMD GPUs.

The code is open and hosted at: `<https://github.com/ROCm/rocSOLVER>`__

The rocSOLVER documentation is structured as follows:

.. grid:: 2
  :gutter: 3

  .. grid-item-card:: Installation

    * :ref:`install-linux`

  .. grid-item-card:: How to

    * :ref:`using`
    * :ref:`memory`
    * :ref:`logging-label`
    * :ref:`clients`
    * :ref:`contribute`

  .. grid-item-card:: Reference

    * :ref:`intro`
    * :ref:`rocsolver-types`
    * :ref:`rocsolver_auxiliary_functions`
    * :ref:`lapackfunc`
    * :ref:`lapack-like`
    * :ref:`refactor`
    * :ref:`api_logging`
    * :ref:`tuning_label`
    * :ref:`deprecated`

To contribute to the documentation refer to :doc:`Contributing to ROCm <rocm:contribute/contributing>`.

You can find licensing information on the :doc:`Licensing <rocm:about/license>` page.

