# 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 ` ::: ::::