44template <
typename _Scalar>
123 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
124 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_a {H_core.alpha().parameters(),
S.alpha().parameters()};
125 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_b {H_core.beta().parameters(),
S.beta().parameters()};
144 template <
typename Z = Scalar>
153 for (
size_t i = 0; i < C_initial.cols(); i++) {
154 C_initial(0, i) +=
x;
156 for (
size_t j = 0; j < C_initial.rows(); j++) {
157 C_initial(j, 0) -=
x;
179 template <
typename Z = Scalar>
184 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
185 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_a {H_core.alpha().parameters(),
S.alpha().parameters()};
186 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver_b {H_core.beta().parameters(),
S.beta().parameters()};
187 auto C_initial_a {generalized_eigensolver_a.eigenvectors()};
188 auto C_initial_b {generalized_eigensolver_b.eigenvectors()};
Definition: SQHamiltonian.hpp:54
Definition: SpinResolved.hpp:34
Definition: SquareMatrix.hpp:39
Definition: UHFSCFEnvironment.hpp:45
std::deque< ScalarUSQOneElectronOperator< Scalar > > fock_matrices
Definition: UHFSCFEnvironment.hpp:63
ScalarUSQOneElectronOperator< Scalar > S
Definition: UHFSCFEnvironment.hpp:57
static UHFSCFEnvironment< Scalar > WithCoreGuess(const size_t N_alpha, const size_t N_beta, const USQHamiltonian< Scalar > &sq_hamiltonian, const ScalarUSQOneElectronOperator< Scalar > &S)
Definition: UHFSCFEnvironment.hpp:119
std::deque< SpinResolved< VectorX< Scalar > > > orbital_energies
Definition: UHFSCFEnvironment.hpp:55
std::deque< SpinResolved1DM< Scalar > > density_matrices
Definition: UHFSCFEnvironment.hpp:61
std::deque< Scalar > electronic_energies
Definition: UHFSCFEnvironment.hpp:53
SpinResolved< size_t > N
Definition: UHFSCFEnvironment.hpp:51
static enable_if_t< std::is_same< Z, complex >::value, UHFSCFEnvironment< complex > > WithComplexlyTransformedCoreGuess(const size_t N_alpha, const size_t N_beta, const USQHamiltonian< Scalar > &sq_hamiltonian, const ScalarUSQOneElectronOperator< Scalar > &S)
Definition: UHFSCFEnvironment.hpp:145
UHFSCFEnvironment(const QCModel::RHF< Scalar > &rhf_parameters, const USQHamiltonian< Scalar > &sq_hamiltonian, const ScalarUSQOneElectronOperator< Scalar > &S)
Definition: UHFSCFEnvironment.hpp:99
std::deque< UTransformation< Scalar > > coefficient_matrices
Definition: UHFSCFEnvironment.hpp:59
std::deque< SpinResolved< VectorX< Scalar > > > error_vectors
Definition: UHFSCFEnvironment.hpp:65
static UHFSCFEnvironment< Scalar > WithTransformedCoreGuess(const size_t N_alpha, const size_t N_beta, const USQHamiltonian< Scalar > &sq_hamiltonian, const ScalarUSQOneElectronOperator< Scalar > &S, const std::function< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic >(const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &)> &transformation_function)
Definition: UHFSCFEnvironment.hpp:180
USQHamiltonian< Scalar > sq_hamiltonian
Definition: UHFSCFEnvironment.hpp:67
UHFSCFEnvironment(const size_t N_alpha, const size_t N_beta, const USQHamiltonian< Scalar > &sq_hamiltonian, const ScalarUSQOneElectronOperator< Scalar > &S, const UTransformation< Scalar > &C_initial)
Definition: UHFSCFEnvironment.hpp:85
_Scalar Scalar
Definition: UHFSCFEnvironment.hpp:47
Definition: USQOneElectronOperator.hpp:48
Definition: BaseOneElectronIntegralBuffer.hpp:25
typename std::enable_if< B, T >::type enable_if_t
Definition: type_traits.hpp:37
std::complex< double > complex
Definition: complex.hpp:31
@ x
Definition: CartesianDirection.hpp:28
Spin
Definition: Spin.hpp:27
@ beta
Definition: Spin.hpp:29
@ alpha
Definition: Spin.hpp:28