# 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). * [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. * [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. * [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. * [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. * [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. * [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. * [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. * [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. * [GitHub](https://github.com/ROCmSoftwarePlatform/hipSPARSE) * [Changelog](https://github.com/ROCmSoftwarePlatform/hipSOLVER/blob/develop/CHANGELOG.md) ::: :::{grid-item-card} {doc}`hipSPARSELt ` `hipSPARSE` is a marshalling library to provide sparse BLAS functionality, supporting both `rocSPARSELt` and `cuSPARSELt` as backends. * [GitHub](https://github.com/ROCmSoftwarePlatform/hipSPARSELt) ::: :::::