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 | |
virtual HCL_VectorSpace_d& | Domain () const Domain space access |
virtual HCL_VectorSpace_d& | Range () const Range space access |
virtual void | Image ( const HCL_Vector_d & x, HCL_Vector_d & y ) const Image compute the action of the functional on x, giving y. |
virtual void | AdjImage ( const HCL_Vector_d & y, HCL_Vector_d & x ) const AdjImage computes the action of the adjoint on y, giving x. |
virtual void | InvImage (const HCL_Vector_d & y, HCL_Vector_d & x) const InvImage computes the action of the inverse on y, giving x |
virtual void | InvAdjImage (const HCL_Vector_d & x, HCL_Vector_d & y) const InvAdjImage computes the action of the inverse adjoint on x, giving y |
virtual ostream& | 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.)
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