Eigen 3.1.3 是一个维护版本,修复了很多 bug 和带来一点点小改进。
Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。
示例代码:
01 | #include <iostream> |
02 | #include <Eigen/Dense> |
03 | using namespace Eigen; |
04 | int main() |
05 | { |
06 | Matrix2d a; |
07 | a << 1, 2, |
08 | 3, 4; |
09 | MatrixXd b(2,2); |
10 | b << 2, 3, |
11 | 1, 4; |
12 | std::cout << "a + b =\n" << a + b << std::endl; |
13 | std::cout << "a - b =\n" << a - b << std::endl; |
14 | std::cout << "Doing a += b;" << std::endl; |
15 | a += b; |
16 | std::cout << "Now a =\n" << a << std::endl; |
17 | Vector3d v(1,2,3); |
18 | Vector3d w(1,0,0); |
19 | std::cout << "-v + w - v =\n" << -v + w - v << std::endl; |
20 | } |