# ROCm API libraries
::::{grid} 1 2 2 2
:class-container: rocm-doc-grid
(artificial-intelligence-apis)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-ai.jpg
:img-alt: Artificial intelligence APIs
:padding: 2
* {doc}`Composable Kernel `
* {doc}`MIGraphX `
* {doc}`MIOpen `
* {doc}`MIVisionX `
* {doc}`rocAL `
* {doc}`rocDecode `
* {doc}`ROCm Performance Primitives (RPP) `
:::
(cpp-primitives)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-cpp-primitives.jpg
:img-alt: C++ primitives
:padding: 2
* {doc}`hipCUB `
* {doc}`hipTensor `
* {doc}`rocPRIM `
* {doc}`rocThrust `
:::
(communication-libraries)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-communication.jpg
:img-alt: Communication APIs
:padding: 2
* {doc}`RCCL `
:::
(hip-runtime)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-hip.jpg
:img-alt: HIP APIs
:padding: 2
* {doc}`HIP runtime `
* {doc}`HIPIFY `
:::
(math-apis)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-math.jpg
:img-alt: Math APIs
:padding: 2
* [half](https://github.com/ROCm/half)
* {doc}`hipBLAS ` / {doc}`rocBLAS `
* {doc}`hipBLASLt `
* {doc}`hipFFT ` / {doc}`rocFFT `
* {doc}`hipfort `
* {doc}`hipSOLVER ` / {doc}`rocSOLVER `
* {doc}`hipSPARSE ` / {doc}`rocSPARSE `
* {doc}`hipSPARSELt `
* {doc}`rocALUTION `
* {doc}`rocWMMA `
* [Tensile](https://github.com/ROCm/Tensile)
:::
(random-number-apis)=
:::{grid-item-card}
:class-card: sd-text-black
:img-top: ../data/reference/banner-random-number.jpg
:img-alt: Random number APIs
:padding: 2
* {doc}`hipRAND `
* {doc}`rocRAND `
:::
::::