В Eigen есть статическое утверждение:
EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, (Options&RowMajor)==RowMajor)
, которое не позволяет иметь матрицы фиксированного размера столбца с одной строкой:
Eigen::Matrix<double, 1, 3, Eigen::ColMajor> m;
Я не очень понимаю, почему Eigenне позволяет пользователю делать это (что, кстати, довольно раздражает в моем дизайне кода) ... Какой смысл в главном порядке для 1D массива?
Спасибо !!