Eigen

Eigen——C++ 模板线性代数库。业界广泛使用的高性能 C++ 模板库,提供稠密/稀疏矩阵运算、矩阵分解(LU/QR/SVD/特征值)、几何变换、数值求解等功能,仅头文件、无需编译安装,是数值计算与科学计算领域的事实标准之一。

GitLab

https://gitlab.com/libeigen/eigen(官方仓库;GitHub 有镜像 https://github.com/eigenteam/eigen-git-mirror

官网

https://eigen.tuxfamily.org

语言

C++(模板,仅头文件)

许可证

MPL2(Mozilla Public License 2.0)

定位

C++ 模板线性代数库(稠密/稀疏矩阵运算)

核心能力

稠密矩阵分解(LU/QR/Cholesky/SVD/特征值)、稀疏矩阵与迭代求解器、表达式模板(expression templates)优化、向量化(SSE/AVX)、与 BLAS/LAPACK 可选对接

学习价值 - 表达式模板(lazy evaluation)技术——性能优化范式的经典实现,对自研求解器内核的矩阵运算层有借鉴意义 - 稀疏矩阵存储与迭代求解器接口清晰,适合作为线性代数层参考 - 仅头文件设计便于嵌入现有项目