Скажите, у меня есть следующий код:
MatrixXd v(10, 10);
auto block = v.block(5, 0, 5, 2); // a block xpr to v
// view the block as vector
// in Eigen 3.4 it would be block.reshaped()
// but for Eigen 3.3, the following does not work:
Map<VectorXd>(block.data(), 10) = VectorXd::LinSpaced(10, 0, 1.);
// or the other way around, which errors on the constness
block = Map<MatrixXd>(VectorXd::LinSpaced(10, 0., 1.).eval().data(), 5, 2);
Мой вопрос: есть ли хороший способ добиться этого с Eigen 3.3?