lapackpp
LAPACK++ provides a modern C++11 interface to LAPACK (Linear Algebra PACKage).
Categories:
- Utilities and Enumerations
- Device (GPU) Operations
- Performance Counters
- Matrix Factorizations
- LU Factorization
- Cholesky Factorization
- QR Factorization
- LQ Factorization
- QL Factorization
- RQ Factorization
- Symmetric/Hermitian Factorizations
- Triangular Factorizations
- Bidiagonal Reduction
- Tridiagonal Reduction
- Hessenberg Reduction
- Example Usage
- Factorization Algorithms
- Storage Efficiency
- Performance Characteristics
- Blocking and Level-3 BLAS
- Choosing a Factorization
- See Also
- Linear Systems
- Least Squares and Linear Regression
- Eigenvalue Problems
- Singular Value Decomposition (SVD)
- Auxiliary Functions
- Matrix Norms
- Condition Number Estimation
- Equilibration and Scaling
- Matrix Initialization and Copying
- Matrix Addition
- Householder Transformations
- Givens Rotations
- Matrix Multiplication (Triangular)
- Special Matrix Operations
- Permutations and Sorting
- Workspace Queries
- Error Checking and Diagnostics
- See Also
Overview
LAPACK++ delivers comprehensive linear algebra functionality:
Type Safety: C++ templates for float, double, complex<float>, complex<double>
Error Handling: Exception-based via lapack::Error
GPU Support: CUDA, ROCm/HIP, and SYCL backends
BLAS++ Integration: Consistent API design
400+ Routines: Complete coverage of standard LAPACK
Key Features
Solves linear systems: gesv, posv, sysv, gels
Eigenvalue problems: syev, geev, gges
Singular value decomposition: gesvd, gesdd, gesvdx
Matrix factorizations: getrf, potrf, sytrf, geqrf
Condition numbers and norms: gecon, lange, lansy
See Also
blaspp - BLAS++ Documentation