Windows下Eigen配置及测试
来源:互联网 发布:计算机二级知乎 编辑:程序博客网 时间:2024/06/07 03:56
Eigen是一个用于线性代数、矩阵向量运算及算法的纯C++模板函数库。
Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
关于Eigen的更多介绍及其简单使用,参考以下博客:
- Eigen相关介绍
- Eigen介绍及简单使用
Eigen采用源码的方式提供给用户使用,其主体是一系列.hpp文件,用户在使用时只需要包含Eigen的头文件即可。Eigen采用模板方式实现,由于模板函数不支持分离编译,所以只能提供源码与用户代码一起编译,而无法以预编译的动态库形式提供给用户使用。另一方面,这也给用户使用带来了便利,由于Eigen只包含头文件, 可以方便地跨平台使用,而且也不需要进行复杂的环境配置,美中不足的是,由于大量使用模板而带来的编译时间延长有时候会难以忍受。
下面是一个简单的Eigen程序:
#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; return 0; }
构建可执行程序并执行:
g++ -o simple_eigen.exe -I %EIGENROOT% simple_Eigen.cppsimple_eigen
Eigen的使用和配置很简单,网上也有大量参考资料。下面主要结合自己实际使用经验,总结一些注意事项。
- 据Eigen官方网站说法,Eigen 2和Eigen 3的API不兼容,所以建议尽量使用Eigen 3。
- Eigen 3.x版本用到了Cxx 11特性,所以需要使用支持Cxx 11标准的编译器进行编译。对于mingw系列来说,需要使用4.8.2以上版本。
Eigen官方文档:
http://eigen.tuxfamily.org/index.php?title=Main_Page
Eigen各个版本下载
https://bitbucket.org/eigen/eigen/downloads
Armadillo与Eigen的比较
http://blog.csdn.net/houston11235/article/details/8501135
1 0
- Windows下Eigen配置及测试
- Eigen安装及Qt下安装测试
- Windows下Armadillo配置及测试
- Windows下 nginx+php快速配置及性能测试
- windows 环境下 如何 配置jdk1.6环境变量及测试
- Windows下opencv在vs2013的配置及小测试
- 【Eigen】VS2012配置Eigen
- windows下搭建 linux 下多虚拟测试机安装及上网配置
- 讲解Sphinx/Coreseek在windows下的配置安装及测试
- sphinx 安装及测试 windows 环境下
- Windows下tuxedo安装及测试
- Windows下tuxedo安装及测试
- windows下mongodb的安装及测试
- Windows下 tuxedo 安装及测试
- windows下phpunit安装及测试
- Eigen,OpenGL/GLUT在Ubuntu下的配置
- visual studio 2010 下配置线性代数库Eigen
- ubuntu14.04-Ros-indigo下配置Eigen库,亲测好用!!!
- 内存管理
- 【python3】error: Microsoft Visual C++ 10.0 is
- 在安装redis-stat出错
- linux 编译安装php及编译安装mysql常见错误总结及解决办法
- ubuntu安装配置Android+jenkins+gradle遇到的坑
- Windows下Eigen配置及测试
- iOS 卡片转场动画 Swift
- 在eclipse中使用subclipse
- hdu 2430 优先队列/线段树
- Expedition
- 数组中最长递增子序列
- istanbul cover _mocha命令出错
- android国际化(多语言)
- 记一次Marathon被黑过程