![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Eigen
线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的License是MPL2。它支持多平台
ZiTian_Shi
这个作者很懒,什么都没留下…
展开
-
Eigen教程:3 Eigen中的混淆
文章目录混淆example 1解决混淆问题混淆和component级的操作混淆和矩阵的乘法总结博客转自:fengbingchun Eigen/OpenBLAS混淆在Eigen中,当变量同时出现在左值和右值,赋值操作可能会带来混淆问题,此篇博客解释什么是混淆,什么时候是有害的,怎么使用做。example 1MatrixXi mat(3,3); mat << 1, 2, 3, 4, 5, 6, 7, 8, 9;cout << "Here is the mat原创 2020-09-03 21:54:01 · 1294 阅读 · 0 评论 -
Eigen教程:2 Eigen中Array类和元素级操作
文章目录Array1. 获取元素2. 加法和减法3. 乘法4. 其他元素级操作Array相对于Matrix提供的线性代数运算,Array类提供了更为一般的数组功能。Array类为元素级的操作提供了有效途径,比如点加(每个元素加值)或两个数据相应元素的点乘。Array是个类模板(类似于Matrx),前三个参数是必须指定的,后三个是可选的,这点和Matrix是相同的。Array<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTi原创 2020-09-03 21:13:04 · 1695 阅读 · 1 评论 -
Eigen教程:1 Eigen简介和矩阵常见操作
文章目录矩阵1. 矩阵类型2. 数据存储3. 动态矩阵和静态矩阵4. 矩阵元素的访问5. 设置矩阵的元素6. 重置矩阵大小7. 矩阵和向量的算术运算参考 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的License是MPL2。它支持多平台。 Eigen采用源码的方式提供给用户使用,在使用时只需要包含Eigen的头文件即可进行使用。之所以采用这种方式,是因为Eigen采用模板方式实现,由于模板函数不支持分离编译,所以只能提供源码而不是动态库的方式供用户使用。原创 2020-09-03 21:11:55 · 19737 阅读 · 2 评论