35template <
typename _Scalar>
37 public Step<UHFSCFEnvironment<_Scalar>> {
53 return "Solve the generalized eigenvalue problem for the most recent scalar/AO Fock matrices. Add the associated coefficient matrices and orbital energies to the environment.";
66 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
68 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_alpha {F.alpha().parameters(), environment.
S.alpha().parameters()};
71 const auto& orbital_energies_alpha = generalized_eigensolver_alpha.eigenvalues();
73 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_beta {F.beta().parameters(), environment.
S.beta().parameters()};
76 const auto& orbital_energies_beta = generalized_eigensolver_beta.eigenvalues();
Definition: SpinResolved.hpp:34
Definition: UHFFockMatrixDiagonalization.hpp:37
_Scalar Scalar
Definition: UHFFockMatrixDiagonalization.hpp:40
std::string description() const override
Definition: UHFFockMatrixDiagonalization.hpp:52
void execute(Environment &environment) override
Definition: UHFFockMatrixDiagonalization.hpp:62
Definition: UHFSCFEnvironment.hpp:45
std::deque< ScalarUSQOneElectronOperator< Scalar > > fock_matrices
Definition: UHFSCFEnvironment.hpp:63
ScalarUSQOneElectronOperator< Scalar > S
Definition: UHFSCFEnvironment.hpp:57
std::deque< SpinResolved< VectorX< Scalar > > > orbital_energies
Definition: UHFSCFEnvironment.hpp:55
std::deque< UTransformation< Scalar > > coefficient_matrices
Definition: UHFSCFEnvironment.hpp:59
Definition: BaseOneElectronIntegralBuffer.hpp:25