Definition: NewtonOrbitalOptimizer.hpp:37
NewtonOrbitalOptimizer(std::shared_ptr< BaseHessianModifier > hessian_modifier, const double convergence_threshold=1.0e-08, const size_t maximum_number_of_iterations=128)
Definition: NewtonOrbitalOptimizer.cpp:38
Definition: Orbital1DM.hpp:42
Definition: Orbital2DM.hpp:41
Definition: QCMethodNewtonOrbitalOptimizer.hpp:33
Orbital1DM< double > D
Definition: QCMethodNewtonOrbitalOptimizer.hpp:35
const Orbital1DM< double > & oneDM() const
Definition: QCMethodNewtonOrbitalOptimizer.hpp:97
virtual ~QCMethodNewtonOrbitalOptimizer()=default
SquareMatrix< double > calculateGradientMatrix(const RSQHamiltonian< double > &sq_hamiltonian) const override
Definition: QCMethodNewtonOrbitalOptimizer.cpp:33
const Orbital2DM< double > & twoDM() const
Definition: QCMethodNewtonOrbitalOptimizer.hpp:102
void prepareOrbitalDerivativesCalculation(const RSQHamiltonian< double > &sq_hamiltonian) override
Definition: QCMethodNewtonOrbitalOptimizer.cpp:75
virtual void prepareDMCalculation(const RSQHamiltonian< double > &sq_hamiltonian)=0
virtual Orbital2DM< double > calculate2DM() const =0
Orbital2DM< double > d
Definition: QCMethodNewtonOrbitalOptimizer.hpp:36
virtual Orbital1DM< double > calculate1DM() const =0
SquareRankFourTensor< double > calculateHessianTensor(const RSQHamiltonian< double > &sq_hamiltonian) const override
Definition: QCMethodNewtonOrbitalOptimizer.cpp:46
Definition: SQHamiltonian.hpp:54
Definition: SquareMatrix.hpp:39
Definition: SquareRankFourTensor.hpp:36
Definition: BaseOneElectronIntegralBuffer.hpp:25