一 Eigen中常用数据类型

Eigen 库提供了多个数据类型用于线性代数运算。以下是一些常见的 Eigen 数据类型的列表:

矩阵类型(Matrix Types):

  • Eigen::Matrix: 通用的矩阵类型,具有动态大小或固定大小。Eigen::Matrix<int, 3, 4, ColMajor> mat34;
    Eigen::Matrix<int, 4, 3, RowMajor> mat34;
  • Eigen::MatrixXd: 动态大小的双精度浮点数矩阵。
  • Eigen::MatrixXf: 动态大小的单精度浮点数矩阵。
  • Eigen::MatrixXi: 动态大小的整数矩阵。
  • Eigen::Matrix3d: 固定大小的双精度浮点数 3x3 矩阵。
  • Eigen::Matrix3f: 固定大小的单精度浮点数 3x3 矩阵。
  • Eigen::Matrix4f: 固定大小的单精度浮点数 4x4 矩阵。

向量类型(Vector Types):

  • Eigen::Vector: 通用的向量类型,具有动态大小或固定大小。
  • Eigen::VectorXd: 动态大小的双精度浮点数向量。
  • Eigen::VectorXf: 动态大小的单精度浮点数向量。
  • Eigen::VectorXi: 动态大小的整数向量。
  • Eigen::Vector3d: 固定大小的双精度浮点数 3 维向量。
  • Eigen::Vector3f: 固定大小的双精度浮点数 3 维向量。
  • Eigen::Vector4f: 固定大小的单精度浮点数 4 维向量。

数组类型(Array Types):

  • Eigen::Array: 通用的数组类型,具有动态大小或固定大小。
  • Eigen::ArrayXd: 动态大小的双精度浮点数数组。
  • Eigen::ArrayXf: 动态大小的单精度浮点数数组。
  • Eigen::ArrayXi: 动态大小的整数数组。
  • Eigen::Array3d: 固定大小的双精度浮点数 3 维数组。
  • Eigen::Array4f: 固定大小的单精度浮点数 4 维数组。

四元数类型(Quaternion Types):

  • Eigen::Quaternion: 四元数类型。
  • Eigen::Quaterniond: 双精度浮点数四元数类型。
  • Eigen::Quaternionf: 单精度浮点数四元数类型。

其他特殊类型:

  • Eigen::SparseMatrix: 稀疏矩阵类型。
  • Eigen::Tensor: 多维张量类型。
  • Eigen::Transform: 仿射变换类型。
相关推荐
郭涤生12 分钟前
C++模板元编程理论基础简介
c++
CheerWWW27 分钟前
C++学习笔记——栈内存与堆内存、宏、auto、std::array
c++·笔记·学习
WBluuue35 分钟前
数据结构与算法:二项式定理和二项式反演
c++·算法
yashuk1 小时前
C语言 vs. C++ ,哪个更适合初学者?
c语言·c++·面向对象编程·初学者·学习路径
-许平安-1 小时前
MCP项目笔记十(客户端 MCPClient)
c++·笔记·ai·raii·mcp·pluginapi·plugin system
一只旭宝1 小时前
【C++ 入门精讲2】函数重载、默认参数、函数指针、volatile | 手写笔记(附完整代码)
c++·笔记
旖-旎1 小时前
哈希表(存在重复元素||)(4)
数据结构·c++·算法·leetcode·哈希算法·散列表
John.Lewis1 小时前
C++进阶(8)智能指针
开发语言·c++·笔记
無限進步D2 小时前
蓝桥杯赛前刷题
c++·算法·蓝桥杯·竞赛
小贾要学习2 小时前
【Linux】应用层自定义协议与序列化
linux·服务器·c++·json