GQCP
Loading...
Searching...
No Matches
Public Member Functions | List of all members
GQCP::BaseHessianModifier Class Referenceabstract

#include <BaseHessianModifier.hpp>

Inheritance diagram for GQCP::BaseHessianModifier:
Inheritance graph
Collaboration diagram for GQCP::BaseHessianModifier:
Collaboration graph

Public Member Functions

virtual ~BaseHessianModifier ()=default
 
virtual SquareMatrix< double > operator() (const SquareMatrix< double > &hessian)=0
 

Detailed Description

A base functor for Hessian modifiers

Constructor & Destructor Documentation

◆ ~BaseHessianModifier()

virtual GQCP::BaseHessianModifier::~BaseHessianModifier ( )
virtualdefault

Member Function Documentation

◆ operator()()

virtual SquareMatrix< double > GQCP::BaseHessianModifier::operator() ( const SquareMatrix< double > &  hessian)
pure virtual
Parameters
hessianthe current indefinite Hessian
Returns
a modified Hessian that is made positive (for minimizers) or negative (for maximizers) definite

Implemented in GQCP::IterativeIdentitiesHessianModifier, and GQCP::UnalteringHessianModifier.


The documentation for this class was generated from the following file: