当前位置: 首页 > news >正文

Eigen在QT中的配置

Eigen简介

        Eigen支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵;支持所有标准的数值类型,并且可以扩展为自定义的数值类型;支持多种矩阵分解及其几何特征的求解;它不支持的模块生态系统提供了许多专门的功能,如非线性优化,矩阵功能,多项式解算器,快速傅立叶变换等。

        目前最新的版本是3.4,除了C++标准库以外,不需要任何其他的依赖包。Eigen使用的CMake建立配置文件和单元测试,并自动安装。如果使用Eigen库,只需包含特定模块的的头文件即可。

下载地址:Eigen

 Eigen的使用

下载后放置在指定目录,例如:C:/eigen-3.4.0

进入Eigen目录

 

可以看到这里只是文件并不是通常意义的header文件,真正的源码在src目录里面。

        打开QT creator,新建一个QT的控制台应用程序,选择qmake(如果使用的cmake需要在cmakelists.txt文件中加入Eigen路径:include_directories(c:/eigen-3.4.0))。

pro中加入eigen的文件目录

INCLUDEPATH += C:/eigen-3.4.0

mai.cpp代码如下

#include <QCoreApplication>#include <iostream>
#include "Eigen/Dense"using namespace  Eigen;//注意要大写int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);Matrix2d m;m<<1,2,3,4;MatrixXd n(2,2);n<< 2, 3,4, 5;std::cout << "a + b =\n" << m + n << std::endl;std::cout << "a - b =\n" << m - n << std::endl;std::cout << "Doing a += b;" << std::endl;m += n;std::cout << "Now a =\n" << m << std::endl;Vector3d v(1,2,3);Vector3d w(1,0,0);std::cout << "-v + w - v =\n" << -v + w - v << std::endl;return a.exec();
}

 点击运行,结果如下:

 

http://www.lryc.cn/news/122616.html

相关文章:

  • 微服务04-elasticsearch
  • uniapp 微信小程序 订阅消息
  • JDK8日期时间工具类
  • 智汇云舟入选IDC《中国智慧城市数字孪生技术评估,2023》报告
  • 《Zookeeper》源码分析(九)之选举通信网络
  • JVM——栈和堆概述,以及有什么区别?
  • 恒盛策略:沪指冲高回落跌0.26%,酿酒、汽车等板块走弱,燃气股拉升
  • Mongodb 常用操作
  • 【python】-【】
  • 基于Elman神经网络的电力负荷预测
  • LeetCode 0088. 合并两个有序数组
  • 定义行业新标准?谷歌:折叠屏手机可承受20万次折叠
  • 在vscode中配置C/C++环境GCC on Linux
  • windows执行完LoadLibrary()后,可以删除源动态库文件,函数不会锁库文件
  • ios 知识
  • 8 | 美国航班数据分析
  • app.use(express.json()) 使用
  • 基于PyTorch的图像识别
  • js合并数组对象(将数组中具有相同属性对象合并到一起,组成一个新的数组)
  • Spring BeanPostProcessor 接口的作用和使用
  • Android 13 Hotseat定制化修改——006 hotseat图标禁止移动到Launcher中
  • RabbitMQ 发布确认机制
  • 微信小程序使用rich-text解析富文本字符串的时候,遇到image标签图片很大超过屏幕
  • 使用IIS服务器部署Flask python Web项目
  • sentinel核心流程源码解析
  • 中睿天下Coremail | 2023年第二季度企业邮箱安全态势观察
  • 桶排序-1184:明明的随机数
  • Spring Boot中整合Keycloak OpenID Connect(OIDC)
  • 如何使用Mac终端给树莓派pico构建C/C++程序进行开发,以及遇到各种问题该怎么处理,不使用任何IDE或编辑器(例如VS Code)
  • linux 关机和重启