class HCL_QuadRegFunctional_d : public HCL_FunctionalHess_d

HCL_QuadRegFunctional_d implements a quadratic functional defined by a linear operator A as follows: x |---> 0

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain space access.
HCL_EvaluateFunctionalHess_d* EvaluateHess ( const HCL_Vector_d & x )
EvaluateHess returns an evaluation object that can compute the function value, gradient, and Hessian

Public

constructors and destructor
HCL_QuadRegFunctional_d ()
Default constructor---disabled.
HCL_QuadRegFunctional_d ( const HCL_QuadRegFunctional_d & )
Copy constructor---disabled.
HCL_QuadRegFunctional_d ( HCL_LinearOp_d * a, HCL_Vector_d * bb = NULL )
Usual constructor; it just needs a pointer to the linear operator.
virtual ~HCL_QuadRegFunctional_d ()
Destructor.
I/O
virtual ostream& Write ( ostream & str )
Write prints out some useful information about the object.

Inherited from HCL_FunctionalHess_d:

Public Methods

int CheckHess( const HCL_Vector_d &, const HCL_Vector_d &, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
virtual void Gradient( const HCL_Vector_d & x, HCL_Vector_d & g )
virtual HCL_LinearOp_d* Hessian( const HCL_Vector_d & x )
virtual double Value( const HCL_Vector_d & x )
virtual ostream& Write( ostream & str )

Inherited from HCL_FunctionalGrad_d:

Public Methods

int CheckGrad( const HCL_Vector_d & x, const HCL_Vector_d & y, ostream & str, int n=10, double hmin=0.1, double hmax=1.0 )
virtual HCL_EvaluateFunctionalGrad_d* EvaluateGrad( const HCL_Vector_d & x )

Inherited from HCL_Functional_d:

Public Methods

virtual double MaxStep( const HCL_Vector_d & x, const HCL_Vector_d &dir)
void Scan( const HCL_Vector_d & x, const HCL_Vector_d & dx, int N, double hmin, double hmax, char * fname = NULL )

Inherited from HCL_Base:

Public Methods

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

Private Fields

int ReferenceCount

Documentation

HCL_QuadRegFunctional_d implements a quadratic functional defined by a linear operator A as follows: x |---> 0.5*<x,Ax> + <b,x> The operator is assumed to be self-adjoint. The vector b is optional; if it is not provided to the constructor, it is assumed to be zero.
constructors and destructor

HCL_QuadRegFunctional_d()
Default constructor---disabled.

HCL_QuadRegFunctional_d( const HCL_QuadRegFunctional_d & )
Copy constructor---disabled.

HCL_QuadRegFunctional_d( HCL_LinearOp_d * a, HCL_Vector_d * bb = NULL )
Usual constructor; it just needs a pointer to the linear operator.

virtual ~HCL_QuadRegFunctional_d()
Destructor.

virtual HCL_VectorSpace_d& Domain()
Domain space access.

HCL_EvaluateFunctionalHess_d* EvaluateHess( const HCL_Vector_d & x )
EvaluateHess returns an evaluation object that can compute the function value, gradient, and Hessian

I/O

virtual ostream& Write( ostream & str )
Write prints out some useful information about 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