C++ 如何检查特征矩阵是列主矩阵还是行主矩阵?
我需要使用几个特征矩阵的底层数组,这些特征矩阵可以是RowMajor或ColumnMajor 有没有办法检查使用了哪种格式?除了将第一列与行/列的前n个元素进行比较之外C++ 如何检查特征矩阵是列主矩阵还是行主矩阵?,c++,eigen,C++,Eigen,我需要使用几个特征矩阵的底层数组,这些特征矩阵可以是RowMajor或ColumnMajor 有没有办法检查使用了哪种格式?除了将第一列与行/列的前n个元素进行比较之外 我在Eigen的基类中找到了作为枚举的一部分,但我不知道如何从代码内部访问它。以下内容对我有效EigenMatrixType是从Eigen::MatrixBase派生的任何内容 EigenMatrixType M(...); std::cout << "IsRowMajor?: " <
我在Eigen的基类中找到了作为枚举的一部分,但我不知道如何从代码内部访问它。以下内容对我有效EigenMatrixType是从Eigen::MatrixBase派生的任何内容
EigenMatrixType M(...);
std::cout << "IsRowMajor?: " << M.IsRowMajor << std::endl;
编辑:它似乎也适用于SparseMatrix,即使我在SparseMatrix数据库文档中找不到枚举谢谢,谢谢你解决了这个问题,很抱歉这个愚蠢的问题。注意:似乎没有M.IsColMajor,但很明显!M.Isrow的主要作品。