class HCL_EvalLNLOp_d : public HCL_EvaluateOp_d

HCL_EvalLNLOp_d is the evaluation object for HCL_LNLOp_d

Inheritance:


Public Methods

HCL_EvalLNLOp_d ( HCL_LinearOp_d * LL, const HCL_Vector_d & xx )
Usual constructor; just needs a pointer to the linear operator and a reference to the vector x at which the operator is to be evaluated
virtual HCL_VectorSpace_d& Domain () const
Domain space access
virtual HCL_VectorSpace_d& Range () const
Range space access
virtual void Image ( HCL_Vector_d & y ) const
Image computes the image of the operator.
virtual void ImageAdd ( HCL_Vector_d & y, double a=1.0, double b=1.0 ) const
ImageAdd computes
virtual void ImageAdd ( const HCL_Vector_d & z, HCL_Vector_d & y, double a=1.0, double b=1.0 ) const
ImageAdd computes
virtual HCL_LinearOp_d* Deriv () const
Deriv computes the derivative, as a linear operator of the operator
virtual HCL_BiLinearOp_d* SecondDeriv () const
SecondDeriv computes the second derivative of the operator
virtual ostream& Write ( ostream & str ) const
Debugging information.

Inherited from HCL_EvaluateOp_d:

Public Methods

virtual const HCL_Vector_d& ImageRef() const
virtual const HCL_LinearOp_d& DerivRef() const
virtual const HCL_BiLinearOp_d& SecondDerivRef() const

Protected Methods

virtual void DerivImage( const HCL_Vector_d & dx, HCL_Vector_d & dy ) const
virtual void DerivAdjImage( const HCL_Vector_d & dy, HCL_Vector_d & dx ) const
virtual void DerivInvImage( const HCL_Vector_d & dy, HCL_Vector_d & dx ) const
virtual void DerivInvAdjImage( const HCL_Vector_d & dx, HCL_Vector_d & dy ) const
virtual void SecondDerivImage( const HCL_Vector_d & dx1, const HCL_Vector_d & dx2, HCL_Vector_d & dy ) const
virtual void SecondDerivPartialAdjImage(const HCL_Vector_d & dx1, const HCL_Vector_d & dy, HCL_Vector_d & dx2 ) const

Inherited from HCL_Base:

Public Methods

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

Documentation

HCL_EvalLNLOp_d is the evaluation object for HCL_LNLOp_d. It creates a nonlinear operator (i.e. an instance of HCL_Op_d) from a linear operator (i.e. an instance of HCL_LinearOp_d).

For more details, see the documentation for the classes HCL_EvaluateFunctional_d and HCL_LNLOp_d.

HCL_EvalLNLOp_d( HCL_LinearOp_d * LL, const HCL_Vector_d & xx )
Usual constructor; just needs a pointer to the linear operator and a reference to the vector x at which the operator is to be evaluated

virtual HCL_VectorSpace_d& Domain() const
Domain space access. Returns a reference to an HCL_VectorSpace_d.

virtual HCL_VectorSpace_d& Range() const
Range space access. Returns a reference to an HCL_VectorSpace_d.

virtual void Image( HCL_Vector_d & y ) const
Image computes the image of the operator.

virtual void ImageAdd( HCL_Vector_d & y, double a=1.0, double b=1.0 ) const
ImageAdd computes

virtual void ImageAdd( const HCL_Vector_d & z, HCL_Vector_d & y, double a=1.0, double b=1.0 ) const
ImageAdd computes

virtual HCL_LinearOp_d* Deriv() const
Deriv computes the derivative, as a linear operator of the operator. Note that this method constructs an HCL_LinearOp_d, which the calling program is responsible for deleting with HCL_delete.

virtual HCL_BiLinearOp_d* SecondDeriv() const
SecondDeriv computes the second derivative of the operator. The second derivative is a bilinear operator which knows how to compute all relevant adjoints.

virtual ostream& Write( ostream & str ) const
Debugging information.


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