The purpose of the class HCL_FunctionalDefaultHessian is to relieve the implementor of a derived functional class from the necessity of also defining a class to represent the Hessian if there is no existing HCL class that can be used for this purpose
![]() | HCL_FunctionalDefaultHessian_d ( const HCL_EvaluateFunctional_d * ev ) Usual constructor; just needs a functional's evaluation object |
![]() | Domain () const Domain space access |
![]() | Range () const Range space access |
![]() | Image ( const HCL_Vector_d & x, HCL_Vector_d & y ) const Image compute the action of the functional on x, giving y. |
![]() | AdjImage ( const HCL_Vector_d & y, HCL_Vector_d & x ) const AdjImage computes the action of the adjoint on y, giving x. |
![]() | InvImage (const HCL_Vector_d & y, HCL_Vector_d & x) const InvImage computes the action of the inverse on y, giving x |
![]() | InvAdjImage (const HCL_Vector_d & x, HCL_Vector_d & y) const InvAdjImage computes the action of the inverse adjoint on x, giving y |
![]() | Write ( ostream & str ) const Debugging information |
The purpose of the class HCL_FunctionalDefaultHessian is to relieve the implementor of a derived functional class from the necessity of also defining a class to represent the Hessian if there is no existing HCL class that can be used for this purpose. The implementor need only, in either the derived functional class or the corresponding derived evaluation class, implement the methods HessianImage and (if desired) HessianInvImage. The constructor of HCL_FunctionalDefaultHessian saves a pointer to the evaluation class, and refers calls to Image and InvImage back to HessianImage and HessianInvImage, respectively. (Note that a Hessian is symmetric, so calls to the adjoint methods are handled similarly.)
virtual HCL_VectorSpace_d& Domain() const
virtual HCL_VectorSpace_d& Range() const
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y ) const
virtual void AdjImage( const HCL_Vector_d & y, HCL_Vector_d & x ) const
virtual void InvImage(const HCL_Vector_d & y, HCL_Vector_d & x) const
virtual void InvAdjImage(const HCL_Vector_d & x, HCL_Vector_d & y) const
virtual ostream& Write( ostream & str ) const
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de