c++ - 如何创建双 RowMajor 的动态大小的 Eigen::Matrix?

标签 c++ c++11 c++14 eigen eigen3

据说使用动态大小来执行更大的https://eigen.tuxfamily.org/dox/group__TutorialMatrixClass.html ,如何为 RowMajor 创建它?

我有这个(我猜这是固定大小的?)

Matrix<double, N, N, RowMajor> m;

我认为(默认)ColMajor 的答案是 MatrixXd m(N,N);RowMajor 怎么样?

其中 const int N = 1000;

最佳答案

Matrix<double, N, N, RowMajor> m;将创建一个固定大小的 RowMajor 矩阵(NxN,假设 N 在运行时已知)。如果您希望它动态调整大小,请使用 Matrix<double, Dynamic, Dynamic, RowMajor> m;相反。

关于c++ - 如何创建双 RowMajor 的动态大小的 Eigen::Matrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781288/

相关文章:

c++ - 如果第二个属性未进行大括号初始化,则与大括号初始化程序编译成对缩小转换

c++ - 使用 clang 和 libstdc++ 时无法使用实验性::可选的常量引用

c++ - 传递 constexpr 对象

c++ - 如何从 masm 引用外部 C++ 函数?

c++ - 特定类型列表的函数重载

c++ - 使用 CMAKE 生成 makefile 后 undefined reference

c++ - 已删除的默认构造函数被标识为歧义错误中的候选者

c++ - 使用多重继承时,类可以知道父类(super class)吗?

c++ - 错误 C2228 : left of '.push_back' must have class/struct/union

c++ - 打印 DLL 中函数的代码