44template <
typename _Scalar>
104 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
105 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver {H_core,
S.parameters()};
120 template <
typename Z = Scalar>
129 for (
size_t i = 0; i < C_initial.cols(); i++) {
130 C_initial(0, i) +=
x;
132 for (
size_t j = 0; j < C_initial.rows(); j++) {
133 C_initial(j, 0) -=
x;
158 using MatrixType = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
159 Eigen::GeneralizedSelfAdjointEigenSolver<MatrixType> generalized_eigensolver {H_core,
S.parameters()};
160 auto C_initial {generalized_eigensolver.eigenvectors()};
Definition: GHFSCFEnvironment.hpp:45
std::deque< GTransformation< Scalar > > coefficient_matrices
Definition: GHFSCFEnvironment.hpp:59
GSQHamiltonian< Scalar > sq_hamiltonian
Definition: GHFSCFEnvironment.hpp:64
ScalarGSQOneElectronOperator< Scalar > S
Definition: GHFSCFEnvironment.hpp:57
std::deque< G1DM< Scalar > > density_matrices
Definition: GHFSCFEnvironment.hpp:60
static enable_if_t< std::is_same< Z, complex >::value, GHFSCFEnvironment< complex > > WithComplexlyTransformedCoreGuess(const size_t N, const GSQHamiltonian< Scalar > &sq_hamiltonian, const ScalarGSQOneElectronOperator< Scalar > &S)
Definition: GHFSCFEnvironment.hpp:121
std::deque< VectorX< Scalar > > orbital_energies
Definition: GHFSCFEnvironment.hpp:55
size_t N
Definition: GHFSCFEnvironment.hpp:51
std::deque< Scalar > electronic_energies
Definition: GHFSCFEnvironment.hpp:53
std::deque< ScalarGSQOneElectronOperator< Scalar > > fock_matrices
Definition: GHFSCFEnvironment.hpp:61
_Scalar Scalar
Definition: GHFSCFEnvironment.hpp:47
GHFSCFEnvironment(const size_t N, const GSQHamiltonian< Scalar > &sq_hamiltonian, const ScalarGSQOneElectronOperator< Scalar > &S, const GTransformation< Scalar > &C_initial)
Definition: GHFSCFEnvironment.hpp:80
static GHFSCFEnvironment< Scalar > WithTransformedCoreGuess(const size_t N, const GSQHamiltonian< Scalar > &sq_hamiltonian, const ScalarGSQOneElectronOperator< Scalar > &S, const std::function< Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic >(const Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > &)> &transformation_function)
Definition: GHFSCFEnvironment.hpp:154
static GHFSCFEnvironment< Scalar > WithCoreGuess(const size_t N, const GSQHamiltonian< Scalar > &sq_hamiltonian, const ScalarGSQOneElectronOperator< Scalar > &S)
Definition: GHFSCFEnvironment.hpp:100
std::deque< VectorX< Scalar > > error_vectors
Definition: GHFSCFEnvironment.hpp:62
Definition: GSQOneElectronOperator.hpp:42
Definition: SQHamiltonian.hpp:54
Definition: SquareMatrix.hpp:39
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