sc::HessianUpdate(3)
π
sc::HessianUpdate(3) β MPQC manual page π
okay bestie, this is the MPQC page for sc::HessianUpdate(3). Itβs giving βabstract base class with main character energy,β and weβre gonna go through every single detail together, no skips, no cap. π
β¨ NAME β¨
sc::HessianUpdate β the abstract class used to specify a hessian update scheme. Thatβs literally the assignment, and it ate. π
π οΈ SYNOPSIS π οΈ
#include <update.h>
Inherits sc::SavableState.
Inherited by sc::DFPUpdate, and sc::PowellUpdate.
πΈ Public Member Functions πΈ
HessianUpdate (StateIn &)β constructor that takes aStateIn &. slay.HessianUpdate (const Ref< KeyVal > &)β constructor that takes aconst Ref< KeyVal > &. also slay.void save_data_state (StateOut &)β Save the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them.virtual void update (const RefSymmSCMatrix &hessian, const Ref< Function > &, const RefSCVector &xnew, const RefSCVector &gnew)=0β this one ends in=0, so itβs pure virtual. The actual update behavior has to come from somewhere else, bestie.virtual void set_inverse ()β sets the inverse. The page gives us the signature and not much else, and honestly same.virtual void apply_transform (const Ref< NonlinearTransform > &)β takes aconst Ref< NonlinearTransform > &. thatβs the whole tea for this line.
π Protected Attributes π
int inverse_hessian_β this is the int that the detailed description below is talking about.
π«Ά Additional Inherited Members π«Ά
There are extra inherited members, but this page doesnβt list them. We stay respectful of the mystery. π«‘
π¦ Detailed Description π¦
The HessianUpdate abstract class is used to specify a hessian update scheme. Itβs the base-class blueprint for that whole situation.
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).
bestie, thatβs the exact reference and page number β do not lose it, itβs iconic. π
π₯ 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.
and thatβs the whole vibe: MPQC source, version 2.3.1, dated Sun Oct 4 2020 β cute little footer energy, sign-off complete, bye bestie πβ¨π¦
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms