Eigen¶
Eigen——C++ 模板线性代数库。业界广泛使用的高性能 C++ 模板库,提供稠密/稀疏矩阵运算、矩阵分解(LU/QR/SVD/特征值)、几何变换、数值求解等功能,仅头文件、无需编译安装,是数值计算与科学计算领域的事实标准之一。
GitLab |
https://gitlab.com/libeigen/eigen(官方仓库;GitHub 有镜像 https://github.com/eigenteam/eigen-git-mirror) |
官网 |
|
语言 |
C++(模板,仅头文件) |
许可证 |
MPL2(Mozilla Public License 2.0) |
定位 |
C++ 模板线性代数库(稠密/稀疏矩阵运算) |
核心能力 |
稠密矩阵分解(LU/QR/Cholesky/SVD/特征值)、稀疏矩阵与迭代求解器、表达式模板(expression templates)优化、向量化(SSE/AVX)、与 BLAS/LAPACK 可选对接 |
学习价值 - 表达式模板(lazy evaluation)技术——性能优化范式的经典实现,对自研求解器内核的矩阵运算层有借鉴意义 - 稀疏矩阵存储与迭代求解器接口清晰,适合作为线性代数层参考 - 仅头文件设计便于嵌入现有项目