![]() |
![]()
| ![]() |
![]()
NAMEsc::NonlinearTransform - The NonlinearTransform class transforms between two nonlinear coordinate systems. SYNOPSIS#include <transform.h> Inherits sc::RefCount. Inherited by sc::IdentityTransform. Public Member Functionsvirtual void transform_coordinates (const
RefSCVector &x)=0
Public Member Functions inherited from sc::RefCount
Public Member Functions inherited from sc::Identity
Protected AttributesRefSCMatrix linear_transform_
Additional Inherited MembersProtected Member Functions inherited from sc::RefCount
Detailed DescriptionThe NonlinearTransform class transforms between two nonlinear coordinate systems. It is needed when a change of coordinates occurs in the middle of an optimization. Member Function Documentationvirtual void sc::NonlinearTransform::transform_coordinates (const RefSCVector & x) [pure virtual]Transform the coordinates. Implemented in sc::IdentityTransform. 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. Reimplemented in sc::IdentityTransform. 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. Reimplemented in sc::IdentityTransform. 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. Reimplemented in sc::IdentityTransform. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|