sc::OverlapOrthog(3)
β¨ sc::OverlapOrthog(3) β¨
okay so bestie, welcome to the MPQC manual, section 3 π
this page is all about sc::OverlapOrthog, and honestly? lowkey iconic.
πΈ NAME πΈ
sc::OverlapOrthog β bestie, this class computes the orthogonalizing transform for a basis set β¨ that's literally its whole job.
π¦ SYNOPSIS π¦
#include <orthog.h>
Inherits sc::SavableState π«Ά
π Public Types
enum OrthogMethod { Symmetric =1, Canonical =2, GramSchmidt =3 }β the enum for the types of orthogonalization, periodt. Three flavors, all valid, no cap.
π Public Member Functions
OverlapOrthog (OrthogMethod method, const RefSymmSCMatrix &overlap, const Ref< SCMatrixKit > &result_kit, double lindep_tolerance, int debug=0)OverlapOrthog (StateIn &)void save_data_state (StateOut &)β save the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them. Order matters, bestie πvoid reinit (OrthogMethod method, const RefSymmSCMatrix &overlap, const Ref< SCMatrixKit > &result_kit, double lindep_tolerance, int debug=0)double min_orthog_res () constdouble max_orthog_res () constRef< OverlapOrthog > copy () constOrthogMethod orthog_method () constβ returns the orthogonalization method πdouble lindep_tol () constβ returns the tolerance for linear dependencies πRefSCMatrix basis_to_orthog_basis ()β returns a matrix which does the requested transform from a basis to an orthogonal basis, slayRefSCMatrix basis_to_orthog_basis_inverse ()β returns the inverse of the transformation returned bybasis_to_orthog_basis, fr frRefSCDimension dim ()RefSCDimension orthog_dim ()int nlindep ()β returns the number of linearly dependent functions eliminated from the orthogonal basis π
β Additional Inherited Members
πΌ Detailed Description πΌ
This class computes the orthogonalizing transform for a basis set. That's it, that's the vibe check π
π§ Member Function Documentation π§
π RefSCMatrix sc::OverlapOrthog::basis_to_orthog_basis ()
Returns a matrix which does the requested transform from a basis to an orthogonal basis. This could be either the symmetric or canonical orthogonalization matrix π
The row dimension is the basis dimension and the column dimension is orthogonal basis dimension. So basically, an operator $O$ in the orthogonal basis is given by $X O X^T$ where $X$ is the return value of this function β¨ write that down, iykyk.
π void sc::OverlapOrthog::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 β no skipping, bestie, it's giving mandatory π«Ά
Reimplemented from sc::SavableState.
π Author π
Generated automatically by Doxygen for MPQC from the source code. Not me writing this by hand, the robots did it π€β¨
π and that's the whole page! Version 2.3.1, dated Sun Oct 4 2020 β go forth and orthogonalize, bestie, you've got this ππΈπ¦
π¦ 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