35template <
typename _Scalar>
37 public Step<EigenproblemEnvironment<_Scalar>> {
52 return "Read the matrix from the environment, diagonalize it and write the number of requested eigenpairs to it.";
64 const auto& A = environment.
A;
65 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>> eigensolver {A};
68 environment.
eigenvalues = eigensolver.eigenvalues();
Definition: DenseDiagonalization.hpp:37
_Scalar Scalar
Definition: DenseDiagonalization.hpp:40
std::string description() const override
Definition: DenseDiagonalization.hpp:51
void execute(EigenproblemEnvironment< Scalar > &environment) override
Definition: DenseDiagonalization.hpp:61
Definition: EigenproblemEnvironment.hpp:35
VectorX< double > eigenvalues
Definition: EigenproblemEnvironment.hpp:57
SquareMatrix< Scalar > A
Definition: EigenproblemEnvironment.hpp:47
MatrixX< Scalar > eigenvectors
Definition: EigenproblemEnvironment.hpp:60
Definition: BaseOneElectronIntegralBuffer.hpp:25