35template <
typename _Scalar>
37 public Step<GeneralizedEigenproblemEnvironment<_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 const auto& S = environment.
S;
66 Eigen::GeneralizedSelfAdjointEigenSolver<Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>> eigensolver {A, S};
69 environment.
eigenvalues = eigensolver.eigenvalues();
Definition: GeneralizedDenseDiagonalization.hpp:37
_Scalar Scalar
Definition: GeneralizedDenseDiagonalization.hpp:40
std::string description() const override
Definition: GeneralizedDenseDiagonalization.hpp:51
void execute(GeneralizedEigenproblemEnvironment< Scalar > &environment) override
Definition: GeneralizedDenseDiagonalization.hpp:61
Definition: GeneralizedEigenproblemEnvironment.hpp:35
SquareMatrix< Scalar > S
Definition: GeneralizedEigenproblemEnvironment.hpp:46
SquareMatrix< Scalar > A
Definition: GeneralizedEigenproblemEnvironment.hpp:43
MatrixX< Scalar > eigenvectors
Definition: GeneralizedEigenproblemEnvironment.hpp:52
VectorX< double > eigenvalues
Definition: GeneralizedEigenproblemEnvironment.hpp:49
Definition: BaseOneElectronIntegralBuffer.hpp:25