一 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: 仿射变换类型。
相关推荐
rainbow68899 小时前
EffectiveC++入门:四大习惯提升代码质量
c++
秋邱10 小时前
用 Python 写出 C++ 的性能?用CANN中PyPTO 算子开发硬核上手指南
开发语言·c++·python
我在人间贩卖青春10 小时前
C++之析构函数
c++·析构函数
我在人间贩卖青春10 小时前
C++之数据类型的扩展
c++·字符串·数据类型
wangjialelele11 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
苏宸啊11 小时前
C++栈和队列
c++
森G11 小时前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu
橘颂TA12 小时前
【测试】高效浏览器操作:基础功能与优化设置大全
c++·功能测试·职场和发展·测试·web测试
一只小小的芙厨12 小时前
寒假集训笔记·以点为对象的树形DP
c++·算法
艾莉丝努力练剑12 小时前
hixl vs NCCL:昇腾生态通信库的独特优势分析
运维·c++·人工智能·cann