如何检查Eigen Matrix是列专业还是行专业?

Xap*_*Mnu 10 c++ eigen

我需要使用几个特征矩阵的基础数组,这些数组可以是RowMajor或ColumnMajor.

有没有办法检查使用哪种格式?(除了比较第一列,行/列的前n个元素)

我发现isRowMajor是Eigen基类中Enum的一部分,但我不知道如何从我的代码中访问它.

Mag*_*nRa 10

以下适用于我(EigenMatrixType是从Eigen :: MatrixBase派生的任何东西)

EigenMatrixType M(...);   
std::cout<<"IsRowMajor?: "<<M.IsRowMajor
Run Code Online (Sandbox Code Playgroud)

(编辑:它似乎也适用于SparseMatrix,即使我在SparseMatrixBase文档中找不到枚举)