sc::NonlinearTransform(3)
okay bestie, welcome to the sc::NonlinearTransform(3) page in the MPQC manual πβ¨ this one is lowkey a class page, not a command, and it's giving coordinate glow-up energy.
πΈ NAME πΈ
sc::NonlinearTransform β The NonlinearTransform class transforms between two nonlinear coordinate systems. periodt π
β¨ SYNOPSIS β¨
#include <transform.h>
- Inherits
sc::RefCount. - Inherited by
sc::IdentityTransform.
π Public Member Functions π
virtual void transform_coordinates (const RefSCVector &x)=0β Transform the coordinates. yes, the=0is literally right there, iykyk πvirtual void transform_gradient (const RefSCVector &g)β Transform the gradient at a point in the new coordinate system.virtual void transform_hessian (const RefSymmSCMatrix &h)β Transform the hessian to the new coordinate system.virtual void transform_ihessian (const RefSymmSCMatrix &ih)β Transform the inverse of the hessian.
π‘οΈ Protected Attributes π‘οΈ
RefSCMatrix linear_transform_β the one protected attribute listed here, no cap π«Ά
π Additional Inherited Members π
yup, the page has an Additional Inherited Members heading and literally no extra list under it. that's the whole vibe check, bestie π
π Detailed Description π
The NonlinearTransform class transforms between two nonlinear coordinate systems. It is needed when a change of coordinates occurs in the middle of an optimization. iconic behavior, honestly π₯
π Member Function Documentation π
π₯ sc::NonlinearTransform::transform_gradient π₯
virtual void sc::NonlinearTransform::transform_gradient (const RefSCVector &
g) [virtual]
Transform the gradient at a point in the new coordinate system. transform_coordinates must be called first to give the point. the way that pre-req chain is giving main character energy, ngl β¨
Reimplemented in sc::IdentityTransform.
π₯ sc::NonlinearTransform::transform_hessian π₯
virtual void sc::NonlinearTransform::transform_hessian (const
RefSymmSCMatrix & h) [virtual]
Transform the hessian to the new coordinate system. transform_gradient must be called first to initialize this routine. fr fr, don't skip that step π
Reimplemented in sc::IdentityTransform.
π₯ sc::NonlinearTransform::transform_ihessian π₯
virtual void sc::NonlinearTransform::transform_ihessian (const
RefSymmSCMatrix & ih) [virtual]
Transform the inverse of the hessian. transform_gradient must be called first to initialize this routine. same energy as above, bestie π
Reimplemented in sc::IdentityTransform.
β¨ Author β¨
Generated automatically by Doxygen for MPQC from the source code. slay π
this page is from the MPQC source, version 2.3.1, dated Sun Oct 4 2020 β bye bestie, mwah ππ«Ά
π¦ 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