저는 Eigen의 초보자입니다. 제가하고있는 것은 행렬에서 다른 행을 추출하고 계산을하는 것입니다. 이Eigen의 행렬에서 벡터를 추출하는 올바른 방법은 무엇입니까?
MatrixXd mat(5, 10);
VectorXd vec1 = mat.row(1);
VectorXd vec2 = mat.row(2);
// do some calculation with vec1 and vec2
그래서 문제는, VectorXd vec = mat.row(1)
처럼 수행하여, 성능에 좋지 수 있습니다 메모리 할당/메모리 복사있다처럼
코드가 보인다. 계산을 위해서만 사용하고 있으므로 밑에있는 행렬을 전혀 변경하지 않으므로 더 좋은 방법이 있습니까?
Eigen::Block
을 사용해 보았지만 Block
은 일부 매트릭스 연산을 지원하지 않습니다 (확실하지 않습니다).