Armadillo¶
Armadillo——快速 C++ 线性代数库(矩阵运算与科学计算)。基于模板的 C++ 线性代数库,API 风格接近 MATLAB,提供矩阵/向量运算、矩阵分解、稀疏矩阵与线性求解等功能,内部可选对接 BLAS/LAPACK 获得高性能,是科学计算项目常用的基础库。
GitHub |
|
官网 |
|
语言 |
C++(模板,主要头文件) |
许可证 |
Apache-2.0 |
定位 |
快速 C++ 线性代数库(MATLAB 风格 API) |
核心能力 |
矩阵/向量运算与元素操作、矩阵分解(LU/QR/SVD/特征值)、线性方程组求解(直接+迭代)、稀疏矩阵支持、自动调用 BLAS/LAPACK/OpenBLAS 加速、内存优化(延迟求值) |
学习价值 - MATLAB 风格 API 设计——易用性与性能的平衡典范,对自研求解器前/后处理的矩阵接口设计有参考价值 - 与 BLAS/LAPACK 无缝对接的高性能实现思路 - 与 Eigen 对比学习,可理解两类主流 C++ 线性代数库的设计取舍