Пусть A — вещественная матрица размера nxn. Я хотел бы получить диагональную часть A и назначить ее вектору Eigen::VectorXd
. Ниже я хотел бы взять диагональную часть A и присвоить ее вектору d:
Eigen::MatrixXd A(n,n);
A.setRandom();
Eigen::VectorXd d(n);
d.setZero();
Предоставляет ли Eigen
какой-либо метод для вышеуказанной операции или мне нужно реализовать их вручную? Это, конечно, очень просто, но я хотел бы, чтобы это работало как можно быстрее.