sc::NonlinearTransform(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

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 =0 is 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