Definition: BaseOrbitalOptimizer.hpp:32
double convergence_threshold
Definition: BaseOrbitalOptimizer.hpp:35
size_t maximum_number_of_iterations
Definition: BaseOrbitalOptimizer.hpp:36
Definition: Matrix.hpp:47
Definition: NewtonOrbitalOptimizer.hpp:37
virtual ROrbitalRotationGenerators< double > calculateNewFullOrbitalGenerators(const RSQHamiltonian< double > &sq_hamiltonian) const =0
SquareMatrix< double > calculateHessianMatrix(const RSQHamiltonian< double > &sq_hamiltonian) const
Definition: NewtonOrbitalOptimizer.cpp:128
SquareMatrix< double > hessian
Definition: NewtonOrbitalOptimizer.hpp:42
virtual void prepareOrbitalDerivativesCalculation(const RSQHamiltonian< double > &sq_hamiltonian)=0
VectorX< double > gradient
Definition: NewtonOrbitalOptimizer.hpp:41
virtual void prepareConvergenceChecking(const RSQHamiltonian< double > &sq_hamiltonian) override
Definition: NewtonOrbitalOptimizer.cpp:99
VectorX< double > directionFromIndefiniteHessian() const
Definition: NewtonOrbitalOptimizer.cpp:169
virtual SquareRankFourTensor< double > calculateHessianTensor(const RSQHamiltonian< double > &sq_hamiltonian) const =0
bool checkForConvergence(const RSQHamiltonian< double > &sq_hamiltonian) const override
Definition: NewtonOrbitalOptimizer.cpp:79
virtual ~NewtonOrbitalOptimizer()=default
RTransformation< double > calculateNewRotationMatrix(const RSQHamiltonian< double > &sq_hamiltonian) const override
Definition: NewtonOrbitalOptimizer.cpp:56
std::shared_ptr< BaseHessianModifier > hessian_modifier
Definition: NewtonOrbitalOptimizer.hpp:39
bool newtonStepIsWellDefined() const
Definition: NewtonOrbitalOptimizer.cpp:179
ROrbitalRotationGenerators< double > calculateNewFreeOrbitalGenerators(const RSQHamiltonian< double > &sq_hamiltonian) const
Definition: NewtonOrbitalOptimizer.cpp:140
virtual SquareMatrix< double > calculateGradientMatrix(const RSQHamiltonian< double > &sq_hamiltonian) const =0
VectorX< double > calculateGradientVector(const RSQHamiltonian< double > &sq_hamiltonian) const
Definition: NewtonOrbitalOptimizer.cpp:118
Definition: ROrbitalRotationGenerators.hpp:38
Definition: SQHamiltonian.hpp:54
Definition: SquareMatrix.hpp:39
Definition: SquareRankFourTensor.hpp:36
Definition: BaseOneElectronIntegralBuffer.hpp:25