Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何检查特征矩阵是列主矩阵还是行主矩阵?_C++_Eigen - Fatal编程技术网

C++ 如何检查特征矩阵是列主矩阵还是行主矩阵?

C++ 如何检查特征矩阵是列主矩阵还是行主矩阵?,c++,eigen,C++,Eigen,我需要使用几个特征矩阵的底层数组,这些特征矩阵可以是RowMajor或ColumnMajor 有没有办法检查使用了哪种格式?除了将第一列与行/列的前n个元素进行比较之外 我在Eigen的基类中找到了作为枚举的一部分,但我不知道如何从代码内部访问它。以下内容对我有效EigenMatrixType是从Eigen::MatrixBase派生的任何内容 EigenMatrixType M(...); std::cout << "IsRowMajor?: " <

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

有没有办法检查使用了哪种格式?除了将第一列与行/列的前n个元素进行比较之外


我在Eigen的基类中找到了作为枚举的一部分,但我不知道如何从代码内部访问它。

以下内容对我有效EigenMatrixType是从Eigen::MatrixBase派生的任何内容

EigenMatrixType M(...);   
std::cout << "IsRowMajor?: " << M.IsRowMajor << std::endl;

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

谢谢,谢谢你解决了这个问题,很抱歉这个愚蠢的问题。注意:似乎没有M.IsColMajor,但很明显!M.Isrow的主要作品。