35template <
typename _Scalar>
37 public Step<RHFSCFEnvironment<_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: RHFFockMatrixDiagonalization.hpp:37
void execute(Environment &environment) override
Definition: RHFFockMatrixDiagonalization.hpp:62
_Scalar Scalar
Definition: RHFFockMatrixDiagonalization.hpp:40
std::string description() const override
Definition: RHFFockMatrixDiagonalization.hpp:52
Definition: RHFSCFEnvironment.hpp:45
std::deque< ScalarRSQOneElectronOperator< Scalar > > fock_matrices
Definition: RHFSCFEnvironment.hpp:61
std::deque< RTransformation< Scalar > > coefficient_matrices
Definition: RHFSCFEnvironment.hpp:59
std::deque< VectorX< Scalar > > orbital_energies
Definition: RHFSCFEnvironment.hpp:55
ScalarRSQOneElectronOperator< Scalar > S
Definition: RHFSCFEnvironment.hpp:57
Definition: BaseOneElectronIntegralBuffer.hpp:25