35template <
typename _Scalar>
37 public Step<GHFSCFEnvironment<_Scalar>> {
53 return "Solve the generalized eigenvalue problem for the most recent scalar/AO Fock matrix. Add the associated coefficient matrix and orbital energies to the environment.";
64 const auto& F = environment.
fock_matrices.back().parameters();
66 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
67 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver {F, environment.
S.parameters()};
69 const auto& orbital_energies = generalized_eigensolver.eigenvalues();
Definition: GHFFockMatrixDiagonalization.hpp:37
std::string description() const override
Definition: GHFFockMatrixDiagonalization.hpp:52
void execute(Environment &environment) override
Definition: GHFFockMatrixDiagonalization.hpp:62
_Scalar Scalar
Definition: GHFFockMatrixDiagonalization.hpp:40
Definition: GHFSCFEnvironment.hpp:45
std::deque< GTransformation< Scalar > > coefficient_matrices
Definition: GHFSCFEnvironment.hpp:59
ScalarGSQOneElectronOperator< Scalar > S
Definition: GHFSCFEnvironment.hpp:57
std::deque< VectorX< Scalar > > orbital_energies
Definition: GHFSCFEnvironment.hpp:55
std::deque< ScalarGSQOneElectronOperator< Scalar > > fock_matrices
Definition: GHFSCFEnvironment.hpp:61
Definition: BaseOneElectronIntegralBuffer.hpp:25