eigen是目前运行速度较快的C++矩阵运算库,而且其轻便小巧安装方便的特点简直是吸引人啊!特做此笔记,记录一下这个安装简单、体积轻巧、功能强大的C++库。

1. Download and Install

Download

Eigen官网下载Eigen压缩包,大约10M以内。(3.3.4版本的大小为2.91M)

Install

Eigen的另一大优势在于其方便的安装,完全不需要任何安装程序,解压压缩包就可以直接使用。

  • 可以放在系统盘上,通过环境变量调用。
  • 也可以直接丢到C++工程里,通过相对路径调用

需要注意的是,调用的时候,只需要把解压缩后的文件夹作为VC++附加包含目录(项目属性-C/C++-附加包含目录)添加即可。

2. First Program

只需要在include中包含<Eigen/Dense>,就可以调用Eigen的所有功能。
例程如下:

#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;int main(int argc, char *argv[])
{MatrixXd m(2, 2);m(0, 0) = 3;m(1, 0) = 2.5;m(0, 1) = -1;m(1, 1) = m(1, 0) + m(0, 1);cout << m << endl;return 0;
}

输出结果:

转载于:https://www.cnblogs.com/whuls/p/9356524.html

利用eigen库简单实现矩阵功能相关推荐

  1. Eigen库使用之矩阵的最大/小值及其位置

    https://blog.csdn.net/sheng_bw/article/details/86487264

  2. 利用函数制作简单计算器小功能

    输入任意数字进行任意计算并输出结果. 注意: 要注意数据类型之间的转换: return返回的是值!

  3. Linux下MKL库的安装部署与使用,并利用cmake编译器调用MKL库去提升eigen库的计算速度

    文章目录 前言 一.MKL库的下载 二.MKL库的安装与配置 1.MKL库的安装与配置 2.代码测试 总结 前言 在用C/C++编写模型预测控制算法(MPC)的代码时候,由于预测步长和控制步长的设置较 ...

  4. opengl glm库 改变mvp矩阵 实现3D漫游

    上一篇glm来实现的mvp矩阵变换实现opengl渲染模型,讲到了如何利用glm库实现mvp矩阵,这篇主要讲解下,我们如何利用glm库的平移.旋转矩阵实现一个简单的3d漫游的效果. 原理 移动 cam ...

  5. Eigen(3)矩阵Matrix及其简单操作

    1. Matrix类 在Eigen,所有的矩阵和向量都是Matrix模板类的对象,Vector只是一种特殊的矩阵(一行或者一列). Matrix有6个模板参数,主要使用前三个参数,剩下的有默认值. M ...

  6. C++Eigen库矩阵常见操作

    描述 使用C++语言的Eigen库进行一些常见操作 使用库时,请一定注意两点 定义清楚矩阵类型 矩阵乘法注意尺寸对应 代码 头文件声明 #include <Eigen/Dense> 1. ...

  7. 利用pcl库实现简单单帧障碍物检测

    利用pcl库实现简单单帧障碍物检测 #include <iostream> #include <pcl/common/common_headers.h> #include &l ...

  8. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  9. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现

    CV之IS:利用pixellib库基于deeplabv3_xception模型对<庆余年>片段实现语义分割/图像分割简单代码全实现 目录 利用pixellib库基于deeplabv3_xc ...

最新文章

  1. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?
  2. asp.net core系列 47 Identity 自定义用户数据
  3. 洛谷 P1410 子序列(DP)
  4. python时间差怎么转换为数字_pandas进行时间数据的转换和计算时间差并提取年月日...
  5. 终于有人把赌徒谬误讲明白了
  6. Python3.x+pycharm+Anaconda中缩小打包的.exe体积的方法
  7. 联想打印机7256显示更换墨盒_联想打印机M7605D墨粉更换后还在提示更换墨粉盒...
  8. pyltp的使用教程
  9. 关于 centos 7系统,iptables透明网桥实现
  10. css 平行四边形 梯形 组合_CSS实现平行四边形布局
  11. .NET反编译:使用NET.Reflector+Reflexil插件相结合实现对DLL文件的修改操作
  12. 居民供暖室温无线监测系统
  13. Android Studio数据永久保存——SharedPreferences
  14. 帷幕的帷是什么意思_《老酒馆》热播背后:你真的看明白大戏背后的意思了吗?...
  15. Android开发英语听力软件,基于Android平台的大学英语听力学习系统的设计与实现...
  16. Windows10 微软输入法突然变成繁体输入
  17. Ubuntu 12.04-12.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
  18. 在Pygtk和Glade使用Gtkbuilder
  19. 档案管理怎么做?用这款私有化文档管理系统,轻松掌握
  20. 2017年福州CCF CCSP参赛体会

热门文章

  1. linux怎么装谷歌浏览器,如何在linux CentOS 上安装chrome 谷歌浏览器?
  2. Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 浅析网站页面加载速度如何提升?
  4. 浅析高端网站建设策划方案都包括哪些内容?
  5. linux运维脚本编写,Linux运维常用shell脚本实例 (转)
  6. jboss jta mysql_JBoss平台下JTA与JMS实验软件架构8
  7. Python 优化第一步: 性能分析实践 使用cporfile+gprof2dot可视化
  8. Go语言的管道Channel用法
  9. .Net CF下精确的计时器
  10. Cannot change version of project facet Dynamic Web Module to 3.0.