.TH "sc::NonlinearTransform" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::NonlinearTransform \- The \fBNonlinearTransform\fP class transforms between two nonlinear coordinate systems\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::RefCount\fP\&. .PP Inherited by \fBsc::IdentityTransform\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "virtual void \fBtransform_coordinates\fP (const \fBRefSCVector\fP &x)=0" .br .RI "\fBTransform\fP the coordinates\&. " .ti -1c .RI "virtual void \fBtransform_gradient\fP (const \fBRefSCVector\fP &g)" .br .RI "\fBTransform\fP the gradient at a point in the new coordinate system\&. " .ti -1c .RI "virtual void \fBtransform_hessian\fP (const \fBRefSymmSCMatrix\fP &h)" .br .RI "\fBTransform\fP the hessian to the new coordinate system\&. " .ti -1c .RI "virtual void \fBtransform_ihessian\fP (const \fBRefSymmSCMatrix\fP &ih)" .br .RI "\fBTransform\fP the inverse of the hessian\&. " .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBRefSCMatrix\fP \fBlinear_transform_\fP" .br .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP The \fBNonlinearTransform\fP class transforms between two nonlinear coordinate systems\&. It is needed when a change of coordinates occurs in the middle of an optimization\&. .SH "Member Function Documentation" .PP .SS "virtual void sc::NonlinearTransform::transform_gradient (const \fBRefSCVector\fP & g)\fC [virtual]\fP" .PP \fBTransform\fP the gradient at a point in the new coordinate system\&. transform_coordinates must be called first to give the point\&. .PP Reimplemented in \fBsc::IdentityTransform\fP\&. .SS "virtual void sc::NonlinearTransform::transform_hessian (const \fBRefSymmSCMatrix\fP & h)\fC [virtual]\fP" .PP \fBTransform\fP the hessian to the new coordinate system\&. transform_gradient must be called first to initialize this routine\&. .PP Reimplemented in \fBsc::IdentityTransform\fP\&. .SS "virtual void sc::NonlinearTransform::transform_ihessian (const \fBRefSymmSCMatrix\fP & ih)\fC [virtual]\fP" .PP \fBTransform\fP the inverse of the hessian\&. transform_gradient must be called first to initialize this routine\&. .PP Reimplemented in \fBsc::IdentityTransform\fP\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.