class HCL_EvalLSFcnlGN_d : public HCL_EvaluateFunctional_d

HCL_EvalLSFcnlGN_d is the evaluation object for the functional class HCL_LeastSquareFcnlGN_d, which implements a least-squares functional based on a nonlinear operator

Inheritance:


Public Methods

HCL_EvalLSFcnlGN_d (const HCL_Vector_d & Input, HCL_LinearOp_d * Operator, HCL_Vector_d * Data, double PenaltyParameter, HCL_LinearOp_d * RegularizingOperator, HCL_Vector_d * ModelPrior)
Usual constructor for linear operator input
HCL_EvalLSFcnlGN_d (const HCL_Vector_d & Input, HCL_Op_d * Operator, HCL_Vector_d * Data, double PenaltyParameter, HCL_LinearOp_d * RegularizingOperator, HCL_Vector_d * ModelPrior)
Usual constructor for nonlinear operator input
virtual HCL_VectorSpace_d& Domain () const
Domain space access
virtual double Value () const
Value returns the values of the functional at the given point.
virtual void Gradient ( HCL_Vector_d & g ) const
Gradient assigns to g the gradient of the functional.
virtual HCL_LinearOp_d* Hessian () const
Hessian creates the Hessian operator.
virtual ostream& Write ( ostream & str ) const
Write prints a description of the object.

Inherited from HCL_EvaluateFunctional_d:

Public Methods

virtual double ValueRef() const
virtual const HCL_Vector_d& GradientRef() const
virtual const HCL_LinearOp_d& HessianRef() const

Protected Methods

virtual void HessianImage( const HCL_Vector_d & dx, HCL_Vector_d & dy ) const
virtual void HessianInvImage( const HCL_Vector_d & dy, HCL_Vector_d & dx ) const

Inherited from HCL_Base:

Public Methods

void IncCount() const
void DecCount() const
int Count() const

Documentation

HCL_EvalLSFcnlGN_d is the evaluation object for the functional class HCL_LeastSquareFcnlGN_d, which implements a least-squares functional based on a nonlinear operator. The suffix "GN" indicates that the Gauss-Newton approximation to the Hessian is used. See the documentation for HCL_LeastSquaresFcnlGN_d and HCL_EvaluateFunctional_d for more information.
HCL_EvalLSFcnlGN_d(const HCL_Vector_d & Input, HCL_LinearOp_d * Operator, HCL_Vector_d * Data, double PenaltyParameter, HCL_LinearOp_d * RegularizingOperator, HCL_Vector_d * ModelPrior)
Usual constructor for linear operator input. The constructor requires (a reference to) the input vector, pointers to the operator and data, and, optionally, a regularization weight, operator, and target model. Note that an independent copy of the input vector is made. See the documentation for HCL_LeastSquaresFcnlGN_d for more information about regularization.

HCL_EvalLSFcnlGN_d(const HCL_Vector_d & Input, HCL_Op_d * Operator, HCL_Vector_d * Data, double PenaltyParameter, HCL_LinearOp_d * RegularizingOperator, HCL_Vector_d * ModelPrior)
Usual constructor for nonlinear operator input. The constructor requires (a reference to) the input vector, pointers to the operator and data, and, optionally, a regularization weight, operator, and target model. Note that an independent copy of the input vector is made. See the documentation for HCL_LeastSquaresFcnlGN_d for more information about regularization.

virtual HCL_VectorSpace_d& Domain() const
Domain space access. Returns a reference to the vector space which forms the domain of the functional.

virtual double Value() const
Value returns the values of the functional at the given point.

virtual void Gradient( HCL_Vector_d & g ) const
Gradient assigns to g the gradient of the functional.

virtual HCL_LinearOp_d* Hessian() const
Hessian creates the Hessian operator.

virtual ostream& Write( ostream & str ) const
Write prints a description of the object.


This class has no child classes.

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