The purpose of the class HCL_FunctionalDefaultHessianBlock is to relieve the implementor of a derived functional class from the necessity of also defining a class to represent blocks of the Hessian if there is no existing HCL class that can be used for this purpose
HCL_FunctionalDefaultHessianBlock_d ( int i, int j, const HCL_EvalFunctionalProductDomain_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_FunctionalDefaultHessianBlock is to relieve the implementor of a derived functional class from the necessity of also defining a class to represent blocks of 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 HessianBlockImage. The constructor of HCL_FunctionalDefaultHessianBlock saves a pointer to the evaluation class, and refers calls to Image back to HessianBlockImage. (Note that a Hessian is symmetric, so calls to the adjoint methods can be handled automatically.)
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