# Linear Algebra Libraries ROCm libraries for linear algebra are as follows: :::::{grid} 1 1 2 2 :gutter: 1 :::{grid-item-card} {doc}`rocBLAS ` `rocBLAS` is an AMD GPU optimized library for BLAS (Basic Linear Algebra Subprograms). - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/rocBLAS) - [Changelog](https://github.com/ROCmSoftwarePlatform/rocBLAS/blob/develop/CHANGELOG.md) - [Examples](https://github.com/amd/rocm-examples/tree/develop/Libraries/rocBLAS) ::: :::{grid-item-card} {doc}`hipBLAS ` `hipBLAS` is a compatibility layer for GPU accelerated BLAS optimized for AMD GPUs via `rocBLAS` and `rocSOLVER`. `hipBLAS` allows for a common interface for other GPU BLAS libraries. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/hipBLAS) - [Changelog](https://github.com/ROCmSoftwarePlatform/hipBLAS/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`hipBLASLt ` `hipBLASLt` is a library that provides general matrix-matrix operations with a flexible API and extends functionalities beyond traditional BLAS library. `hipBLASLt` is exposed APIs in HIP programming language with an underlying optimized generator as a back-end kernel provider. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/hipBLASLt) - [Changelog](https://github.com/ROCmSoftwarePlatform/hipBLASLt/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`rocALUTION ` `rocALUTION` is a sparse linear algebra library with focus on exploring fine-grained parallelism on top of AMD's ROCm runtime and toolchains, targeting modern CPU and GPU platforms. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/rocALUTION) - [Changelog](https://github.com/ROCmSoftwarePlatform/rocALUTION/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`rocWMMA ` `rocWMMA` provides an API to break down mixed precision matrix multiply-accumulate (MMA) problems into fragments and distributes these over GPU wavefronts. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/rocWMMA) - [Changelog](https://github.com/ROCmSoftwarePlatform/rocWMMA/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`rocSOLVER ` `rocSOLVER` provides a subset of LAPACK (Linear Algebra Package) functionality on the ROCm platform. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/rocSOLVER) - [Changelog](https://github.com/ROCmSoftwarePlatform/rocSOLVER/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`hipSOLVER ` `hipSOLVER` is a LAPACK marshalling library supporting both `rocSOLVER` and `cuSOLVER` as backends whilst exporting a unified interface. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/hipSOLVER) - [Changelog](https://github.com/ROCmSoftwarePlatform/hipSOLVER/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`rocSPARSE ` `rocSPARSE` is a library to provide BLAS for sparse computations. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/rocSPARSE) - [Changelog](https://github.com/ROCmSoftwarePlatform/rocSOLVER/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`hipSPARSE ` `hipSPARSE` is a marshalling library to provide sparse BLAS functionality, supporting both `rocSPARSE` and `cuSPARSE` as backends. - {doc}`Documentation ` - [GitHub](https://github.com/ROCmSoftwarePlatform/hipSPARSE) - [Changelog](https://github.com/ROCmSoftwarePlatform/hipSOLVER/blob/develop/CHANGELOG.md) ::: :::::