class HCL_EvalLSFcnl_d : public HCL_EvaluateFunctional_d

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

Inheritance:


Public Methods

HCL_EvalLSFcnl_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
virtual HCL_VectorSpace_d& Domain () const
Domain space access
virtual double Value () const
Value computes the value of the functional.
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 invokes the Write methods of the operator and data.

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_EvalLSFcnl_d is the evaluation object for the functional class HCL_LeastSquareFcnl_d, which implements a least-squares functional based on a nonlinear operator. See the documentation for HCL_LeastSquaresFcnl_d and HCL_EvaluateFunctional_d for more information.
HCL_EvalLSFcnl_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. The constructor requires (a reference to) the input vector and 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_LeastSquaresFcnl_d for more information about regularization.

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

virtual double Value() const
Value computes the value of the functional.

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 invokes the Write methods of the operator and data.


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