Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
sc::HessianUpdate(3)		     MPQC		  sc::HessianUpdate(3)

NAME
       sc::HessianUpdate - The HessianUpdate abstract class is used to specify
       a hessian update	scheme.

SYNOPSIS
       #include	<update.h>

       Inherits	sc::SavableState.

       Inherited by sc::DFPUpdate, and sc::PowellUpdate.

   Public Member Functions
       HessianUpdate (StateIn &)
       HessianUpdate (const Ref< KeyVal	> &)
       void save_data_state (StateOut &)
	   Save	the base classes (with save_data_state)	and the	members	in the
	   same	order that the StateIn CTOR initializes	them.
       virtual void update (const RefSymmSCMatrix &hessian, const Ref<
	   Function > &, const RefSCVector &xnew, const	RefSCVector &gnew)=0
       virtual void set_inverse	()
       virtual void apply_transform (const Ref<	NonlinearTransform > &)

   Protected Attributes
       int inverse_hessian_

   Additional Inherited	Members
Detailed Description
       The HessianUpdate abstract class	is used	to specify a hessian update
       scheme.

       It is used, for example,	by QNewtonOpt objects. Based on	the value of
       inverse_hessian_	x and g	may be reversed	(see Schlegel, Ab initio
       Methods in Quantum Chemistry I, 1987, p 10).

Member Function	Documentation
   void	sc::HessianUpdate::save_data_state (StateOut &)	[virtual]
       Save the	base classes (with save_data_state) and	the members in the
       same order that the StateIn CTOR	initializes them. This must be
       implemented by the derived class	if the class has data.

       Reimplemented from sc::SavableState.

       Reimplemented in	sc::PowellUpdate, sc::BFGSUpdate, and sc::DFPUpdate.

Author
       Generated automatically by Doxygen for MPQC from	the source code.

Version	2.3.1			Tue Sep	21 2021		  sc::HessianUpdate(3)

NAME | SYNOPSIS | Detailed Description | Member Function Documentation | Author

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=sc_HessianUpdate&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help