Блочные методы, такие как block
, col
, row
, head
и т. Д., Возвращают представления исходных данных, но оператор =
всегда выполняет глубокое копирование, поэтому вы можете просто написать:
VectorXd C = A.row(0).head(7);
Это выполнит одну глубокую копию. С Eigen 3.4 API для нарезки вы также сможете написать:
VectorXd C = A(0,seqN(0,7));