Eigen 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Eigen 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Eigen 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Eigen 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Eigen 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MPL
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发数学计算
开源组织
地区 不详
投 递 者 鉴客
适用人群 未知
收录时间 2010-10-12

软件简介

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

示例代码:

#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
Matrix2d a;
a << 1, 2,
3, 4;
MatrixXd b(2,2);
b << 2, 3,
1, 4;
std::cout << "a + b =\n" << a + b << std::endl;
std::cout << "a - b =\n" << a - b << std::endl;
std::cout << "Doing a += b;" << std::endl;
a += b;
std::cout << "Now a =\n" << a << std::endl;
Vector3d v(1,2,3);
Vector3d w(1,0,0);
std::cout << "-v + w - v =\n" << -v + w - v << std::endl;
}
展开阅读全文

评论 (1)

加载中
android/platform/external/eigen.git Eigen
2013/01/26 17:16
回复
举报
更多评论
发表了资讯
2014/02/27 00:00

Eigen 3.2.1 发布,线性算术的 C++ 模板库

Eigen 3.2.1 发布,此版本是个维护版本,包括了 3.2.0 之后的一些 bug 修复;把 Eigen2 标记为过时,将在 3.3 版本删除;还有一些有限的改进和新特性。 Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 示例代码: #include <iostream> #include <Eigen/Dense> using namespace Eigen; int main() { Matrix2d a; a << 1, 2, 3, 4; MatrixXd b(2,2);...

0
8
发表了资讯
2013/08/13 00:00

Eigen 3.1.4/3.0.7 发布,线性算术的C++模板库

Eigen 3.1.4/3.0.7 发布了,这两个都是维护版本,修复了一些 bug。 其中 3.0.7: Fix traits of Map<Quaternion>. Fix a few warnings (507) and documentation (531) 3.1.4: Bug 620: Fix robustness and performance issues in JacobiSVD::solve. Bug 613: Fix accuracy of SSE sqrt for very small numbers. Bug 608: Fix sign computation in LDLT. Fix write access to CwiseUnaryView expressions. Fix compilation of ...

0
4
发表了资讯
2013/08/11 00:00

Eigen 3.2 发布,线性算术的C++模板库

Eigen 3.2 发布了,Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 示例代码: #include <iostream> #include <Eigen/Dense> using namespace Eigen; int main() { Matrix2d a; a << 1, 2, 3, 4; MatrixXd b(2,2); b << 2, 3, 1, 4; std::cout << "a + b =\n" << a + b << std::endl; std::cout << "a - b =\n" << a - b << std::endl; std::cout << "Doing ...

0
19
发表了资讯
2013/07/18 00:00

Eigen 3.2 RC1 发布,线性算术的C++模板库

Eigen 3.2 RC1 引入了一些新特性,包括: isFinite and hasNaN reductions, vector-wise normalize and normalized functions, support for mixed static/dynamic sizes in .block(), sparse determinant computation through SparseLU, access to L and U factors in SparseLU, access to the Q factor in SparseQR. 此外还修复了很多 bug,显著提升 BiCGSTAB 和 JacobiSVD::solve() 的可靠性. Eigen 是一个线性算术的C++模板库...

2
18
发表了资讯
2013/04/17 00:00

Eigen 3.1.3 发布,线性算术的C++模板库

Eigen 3.1.3 是一个维护版本,修复了很多 bug 和带来一点点小改进。 Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 示例代码: #include <iostream> #include <Eigen/Dense> using namespace Eigen; int main() { Matrix2d a; a << 1, 2, 3, 4; MatrixXd b(2,2); b << 2, 3, 1, 4; std::cout << "a + b =\n" << a + b << std::endl; std::cout << "a - b =\...

0
29
发表了资讯
2013/03/08 00:00

Eigen 3.2.0-beta1 发布,线性算术的C++模板库

这个beta版本引入了内置的稀疏矩阵,和真正的QZ分解和广义特征求解稠密矩阵的LU和QR因子分解,以及Ref<>参考类。同时修复了一些bug。 Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

6
12
发表了资讯
2012/11/07 00:00

Eigen 3.1.2 发布,线性算术的C++模板库

Eigen 3.1.2 是一个维护版本,主要是 bug 的修复。 Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

0
11
发表了资讯
2012/08/05 00:00

Eigen 3.1.1 发布,线性算术的C++模板库

Eigen 3.1.1 发布,这是一个维护版本,主要是 bug 修复了很警告的处理,同时从该版本开始授权协议由原来的 LGPL 改为 MPL2. Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

0
6
发表了资讯
2012/07/10 00:00

Eigen 3.0.6 发布,线性算术的C++模板库

Eigen 3.0.6 发布,这是一个维护版本,修复了很多 bug。Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。

0
8
发表了资讯
2012/06/26 00:00

Eigen 3.1 发布,线性算术的C++模板库

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 Eigen 3.1 的改进记录: A new set of officially supported sparse modules for the representation, assembly, and solving of sparse problems, including many built-in and third-party sparse linear solvers. The ability to seamlessly fallback to Intel MKL for some operations such as including ...

0
7
发表了资讯
2012/02/12 00:00

Eigen 3.0.5 发布,线性算术的C++模板库

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 Eigen 3.0.5 是一个维护版本,主要是 bug 修复以及一些警告信息的处理。

0
3
发表了资讯
2011/08/27 00:00

Eigen 3.0.2 发布,线性数学C++模板库

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 Eigen 3.0.2 是一个bug修复版本: Windows.h: protects min/max calls from macros having the same name. MinGW: fixes for compilation issues and pretty gdb printer. Standard compliance: a fix for aligned_allocator and removal of uses of long long. MPReal: updates for the new version...

0
1
发表了资讯
2011/05/31 00:00

Eigen 3.0.1 发布,C++模板库

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 Eigen 3.0.1 发布,除了各种bug修复外,这个版本也带来了官方的GCC4.6和ARM NEON的支持,等。

0
6
发表了资讯
2010/10/17 00:00

Eigen 3.0 Beta2 发布

Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。 改进内容: 1. Complexes are now vectorized (with SSE, AltiVec, and NEON). 2. Real*complex matrix products are mixed with vectorization. 3. JacobiSVD and least-square solving were improved. 4. The Transform... class was improved. 5. New methods include middleRows(), middleCols(), and Tria...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/04/07 20:22

Eigen库

MatrixXd表示任意size的矩阵,元素类型为double; VectorXd表示任意size的向量,元素类型为double. //创建3*1的向量v,并赋值为1,2,3 VectorXd v(3); v << 1, 2, 3; 使用固定尺寸的Matrix,Vector相比于可变尺寸的Matrix,Vector,例如Matrix3d m代替MatrixXd m(3,3)有以下优点: 运行速度更快,编译期间可实现更严格的错误检查。 Eigen中,所有的矩阵,向量都是Matrix模板类的对象,向量只是矩阵的特例,行数或者列数为1. //便捷...

0
1
发表了博客
2019/03/26 22:35

fatal err Eigen/Dense No such file or directory(unsupported/Eigen/FFT、Eigen/Core也是一样的道理)

0. 写在最前面 自己在编译一个程序的时候遇到了这个问题。搜索网上的一些答案,很多都说得不详,或者解决办法不好。最后找到了stackoverflow的一个问题,终于解决了,在此分享一下,避免大家走弯路。有帮助到你的话点个赞或者关注呗~~~ 1. 解决办法 究其原因,就是编译器找不到这个头文件了,首先要确保你已经安装了Eigen3. Eigen其实只是一个纯头文件的库,你直接安装放到include目录就好。 到官网下载一个稳定的版本,然后解...

0
0
发表了博客
2019/08/30 09:50

CentOS安装Eigen

1.下载 切换到root用户。 $su root # 切换root用户,要输入密码 #cd # 切换到root的家目录 #wget http://bitbucket.org/eigen/eigen/get/3.3.7.tar.gz # 下载Eigen 2.解压安装 #tar -zxvf 3.3.7.tar.gz # 解压 然后会有一个类似于eigen-eigen-xxxxxxxxxxxxxxx的文件夹。 #cd eigen-eigen-xxxxxxxxxxxxxxx # 进入eigen解压的目录 #mkdir build # 新建一个build文件夹 #cd build # 进入build文件夹 #cmake .. # 用cmake...

0
0
发表了博客
01/11 07:24

Eigen 使用小结

文章目录 [Eigen Matlab使用小结](https://www.cnblogs.com/rainbow70626/p/8819119.html) 0.[官网资料](http://eigen.tuxfamily.org/index.php?title=Main_Page) 1. Eigen Matlab矩阵定义 2. Eigen Matlab基础使用 3. Eigen Matlab特殊矩阵生成 4. Eigen Matlab矩阵分块 5. Eigen Matlab矩阵元素交换 6. Eigen Matlab矩阵转置 7. Eigen Matlab矩阵乘积 8.Eigen Matlab矩阵单个元素操作 9. Eigen Matlab矩阵化简 10. Eigen Matl...

0
0
发表了博客
2018/10/17 17:04

Eigen中的map

Map类用于通过C++中普通的连续指针或者数组 (raw C/C++ arrays)来构造Eigen里的Matrix类,这就好比Eigen里的Matrix类的数据和raw C++array 共享了一片地址,也就是引用。 1. 比如有个API只接受普通的C++数组,但又要对普通数组进行线性代数操作,那么用它构造为Map类,直接操作Map就等于操作了原始普通数组,省时省力。 2. 再比如有个庞大的Matrix类,在一个大循环中要不断读取Matrix中的一段连续数据,如果你每次都用block o...

0
0
发表了博客
2019/03/13 17:59

VS2015中配置Eigen

Eigen非常方便矩阵操作,当然它的功能不止如此。矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现。 1)下载Eigen 可以直接去官网下载http://eigen.tuxfamily.org/index.php?title=Main_Page#Download, 下载后的文件名为:eigen-eigen-b9cd8366d4e8.tar.bz2,为方便使用将其名字修改为eigen3, 使用时需在VS2015的项目中包含Dense文件(其目...

0
0
发表了博客
2019/05/15 16:33

Eigen对齐(加速)方案

Eigen库为了使用指令集(如SSE等)加速方案,通常采用字节对齐的方案。如果使用C++的标准库,如Vector,Map等,需要使用如下方案 std::map<int, Eigen::Vector4f> you need to use std::map<int, Eigen::Vector4f, std::less<int>, Eigen::aligned_allocator<std::pair<const int, Eigen::Vector4f> > > ref: https://eigen.tuxfamily.org/dox/group__TopicStlContainers.html GFlags 是一个非常好用的调节和输入参数的三方库。...

0
0
发表了博客
2018/05/04 09:56

01-Eigen的安装

Ubuntu下: 使用的IDE是Kdevelop。(使用别的也可以) 安装Kdevelop的方法见: http://www.cnblogs.com/alexYuin/p/8989228.html 1.安装 sudo apt-get install libeigen3-dev    2.免编译,只要包含头文件 新建一个文件夹01-test,所有的测试文件,都放在该目录下。 3.测试代码 CMakeLists.txt cmake_minimum_required(VERSION 2.8) Project (Eigen_test) include_directories("/usr/include/eigen3") # Debug mode...

0
0
发表了博客
2019/08/11 11:04

Eigen 3.3.7 入门教程

Eigen 3.3.7 入门教程 原文地址:http://eigen.tuxfamily.org/dox/GettingStarted.html 学完当前教程后可以参考 The Matrix class 进行进一步学习。 如何安装 Eigen 因为 Eigen 是 header-only 的,所以直接下载 Eigen 头文件即可使用。 一个简单的示例 #include <iostream> #include <Eigen/Dense> using Eigen::MatrixXd; int main() { MatrixXd m(2,2); m(0,0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) +...

0
0
发表了博客
2020/04/19 10:21

Eigen实现坐标转换

(《视觉SLAM十四讲》第三讲习题7)设有小萝卜一号和二号在世界坐标系中。一号位姿q1 = [0.35, 0.2, 0.3, 0.1],t1=[0.3, 0.1, 0.1]。二号位姿q2=[-0.5, 0.4, -0.1, 0.2], t2=[-0.1, 0.5, 0.3].某点在一号坐标系下坐标为p=[0.5, 0, 0.2].求p在二号坐标系下的坐标 假设在世界坐标系中p点的坐标为P。 用四元数做旋转则有(在Eigen中四元数旋转为q×v,数学中则为q×v×q^-1): q1 × P + t1 = p1 q2 × P + t2 = p2 由上两式分别...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/12/22 21:14

大型稀疏矩阵有什么C++包实现比较快?eigen?

最近在做一个稀疏矩阵的求解,本质上很用PCG预处理共轭梯度法求解方程,不过速度总是很慢,组内之前的人都用STL写的,我改成一般的矩阵还是觉得速度不够快!!!求助啊

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
77 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部