.. meta::
  :description: ROCm Performance Primitives (RPP) documentation and API reference library
  :keywords: RPP, ROCm, Performance Primitives, documentation

********************************************************************
ROCm Performance Primitives documentation
********************************************************************

AMD ROCm Performance Primitives (RPP) is a high-performance computer vision library for AMD processors that have HIP, OpenCL, or CPU backends.

RPP provides a way to utilize all the hardware available for training and augmentation.

.. image:: ./data/rpp_structure_4.png
  :alt: RPP Functions
  :width: 200pt
  :align: center

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

.. grid:: 2
  :gutter: 3

  .. grid-item-card:: Install

    * :doc:`RPP prerequisites <./install/rpp-prerequisites>`
    * :doc:`Installing RPP <./install/rpp-install>`
    * :doc:`Installing RPP with the package installer <./install/rpp-install-with-installer>`
    * :doc:`Building and installing RPP from source <./install/rpp-build-and-install>`
    * :doc:`Verifying the RPP installation <./install/rpp-verify-install>`

  .. grid-item-card:: Reference

    * :doc:`RPP environment variables <./reference/rpp-env-variables>`
    * :doc:`Supported RPP functionalities and variants <./reference/rpp-supported-functionalities>`
    * :doc:`RPP functionality and variant example outputs <./reference/rpp-supported-func-and-var-examples>`

    * RPP API reference

      * :doc:`RPP header files <./doxygen/html/files>`
      * :doc:`RPP common definitions <./doxygen/html/group__group__rppdefs>`
      * :doc:`RPP data structures <./doxygen/html/annotated>`

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.
