概述
这是 Eigen3
的API文档,你可以下载它以便于离线阅读。
以下是该中文文档目录,分为四部分:
入门
对于第一次接触Eigen,学习Eigen最好的方法就是阅读该文档,这可以让你学会如何使用Eigen编写你的代码。
然后,快速参考页面以非常简洁的格式提供了API的相当完整的描述,这对于回忆特定特性的语法或快速浏览API非常有用。它们目前涵盖了以下两个特性集,将来还会有更多:
- 稠密矩阵和数组操作
- 稀疏线性代数
如果你会使用MATLAB,这里有一个Eigen与MATLAB操作对照文档。
章节
章节是按照不同特性领域来划分的,他们由两个部分组成:用户手册页面、参考页面,前者综合性的描述了不同的特性,后者可以通过相关Eigen模块和类访问 API 文档。
一、稠密矩阵与数组操作
1. Matrix类
2. 矩阵与向量运算
3. Array类与元素操作
4. 块操作
5. 切片和索引
6. 高级初始化
7. 归约、访问者和广播
8. Reshape操作
9. STL迭代器和算法
10. 原始缓冲区接口:Map 类
11. 混叠
12. 存储顺序
13. 对齐问题
-
13.1 对未对齐数组断言的解释
-
13.2 固定大小的可向量化Eigen对象
-
13.3 包含Eigen对象的结构体
-
13.4 将STL容器与Eigen一起使用
-
13.5 按值将Eigen对象传递给函数
-
13.6 编译器对堆栈对齐做出了错误的假设
二、稠密线性问题与分解
1. 线性代数与分解
2. 稠密分解目录
3. 求解线性最小二乘系统
4. 就地矩阵分解
5. 稠密矩阵分解函数对比
三、稀疏线性代数
1. 稀疏矩阵操作
2. 求解稀疏线性系统
3. 无矩阵求解器
4. 稀疏矩阵快速参考指南
四、几何学
1. 空间变换
扩展/自定义Eigen
在扩展/自定义Eigen部分,可以了解到有关扩展 Eigen 的功能和支持自定义标量类型的讨论和示例。
一、扩展 MatrixBase(包括其他类)
二、继承 Matrix
三、使用自定义标量类型
四、使用nullary-expressions操作矩阵
五、添加新的表达式类型
常见话题
可以了解诸如预处理指令、控制断言、多线程、MKL使用和Eigen的内部实现等。