.TH "sc::OverlapOrthog" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::OverlapOrthog \- This class computes the orthogonalizing transform for a basis set\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::SavableState\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "enum \fBOrthogMethod\fP { \fBSymmetric\fP =1, \fBCanonical\fP =2, \fBGramSchmidt\fP =3 }" .br .RI "An enum for the types of orthogonalization\&. " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBOverlapOrthog\fP (\fBOrthogMethod\fP method, const \fBRefSymmSCMatrix\fP &overlap, const \fBRef\fP< \fBSCMatrixKit\fP > &result_kit, double lindep_tolerance, int debug=0)" .br .ti -1c .RI "\fBOverlapOrthog\fP (\fBStateIn\fP &)" .br .ti -1c .RI "void \fBsave_data_state\fP (\fBStateOut\fP &)" .br .RI "Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. " .ti -1c .RI "void \fBreinit\fP (\fBOrthogMethod\fP method, const \fBRefSymmSCMatrix\fP &overlap, const \fBRef\fP< \fBSCMatrixKit\fP > &result_kit, double lindep_tolerance, int debug=0)" .br .ti -1c .RI "double \fBmin_orthog_res\fP () const" .br .ti -1c .RI "double \fBmax_orthog_res\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBOverlapOrthog\fP > \fBcopy\fP () const" .br .ti -1c .RI "\fBOrthogMethod\fP \fBorthog_method\fP () const" .br .RI "Returns the orthogonalization method\&. " .ti -1c .RI "double \fBlindep_tol\fP () const" .br .RI "Returns the tolerance for linear dependencies\&. " .ti -1c .RI "\fBRefSCMatrix\fP \fBbasis_to_orthog_basis\fP ()" .br .RI "Returns a matrix which does the requested transform from a basis to an orthogonal basis\&. " .ti -1c .RI "\fBRefSCMatrix\fP \fBbasis_to_orthog_basis_inverse\fP ()" .br .RI "Returns the inverse of the transformation returned by basis_to_orthog_basis\&. " .ti -1c .RI "\fBRefSCDimension\fP \fBdim\fP ()" .br .ti -1c .RI "\fBRefSCDimension\fP \fBorthog_dim\fP ()" .br .ti -1c .RI "int \fBnlindep\fP ()" .br .RI "Returns the number of linearly dependent functions eliminated from the orthogonal basis\&. " .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP This class computes the orthogonalizing transform for a basis set\&. .SH "Member Function Documentation" .PP .SS "\fBRefSCMatrix\fP sc::OverlapOrthog::basis_to_orthog_basis ()" .PP 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\&. An operator $O$ in the orthogonal basis is given by $X O X^T$ where $X$ is the return value of this function\&. .SS "void sc::OverlapOrthog::save_data_state (\fBStateOut\fP &)\fC [virtual]\fP" .PP Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. This must be implemented by the derived class if the class has data\&. .PP Reimplemented from \fBsc::SavableState\fP\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.