HCL_EvalRestrictedFunctionalGrad_d is the evaluation class for HCL_RestrictedFunctionalGrad_d, which is the concrete class which turns a functional defined on a product space into an ordinary functional by fixing all but one of the components
![]() | Domain () Domain space access |
![]() | Domain () Domain returns a reference to the domain of the underlying function. |
![]() | Domain () Domain returns a reference to the domain of the underlying function. |
![]() | Domain () Domain returns a reference to the domain of the underlying function |
![]() | Domain () Domain space access |
![]() | EvaluateGrad ( const HCL_Vector_d & x ) EvaluateGrad creates an "evaluation" object, which knows how to compute the function value and gradient at the given x |
![]() | EvaluateHess ( const HCL_Vector_d & x ) EvaluateHess creates an "evaluation" object, which knows how to compute the function value, gradient,and Hessian at the given x |
![]() | Gradient ( HCL_Vector_d & g ) Gradient computes the gradient of the function |
![]() | Gradient ( HCL_Vector_d & g ) Gradient computes the gradient of the function |
![]() | Gradient ( HCL_Vector_d & g ) Gradient computes the gradient of the function |
![]() | GradientRef () GradientRef computes the gradient of the function and returns a reference to it |
![]() | GradientRef () GradientRef computes the gradient of the function and returns a reference to it |
![]() | HCL_EvalFunctionalProductDomainGrad_d ( int n ) Constructor called by derived classes; needs the number of factors in the domain space |
![]() | HCL_EvalFunctionalProductDomainHess_d ( int n ) Constructor called by derived classes; needs the number of factors in the domain space |
![]() | HCL_EvalRestrictedFunctionalGrad_d ( int i, HCL_EvalFunctionalProductDomainGrad_d * ev ) Usual constructor; just needs the evaluation object from the underlying evaluation object and the index of the free component of the independent variable |
![]() | Hessian () Hessian computes the Hessian of the function |
![]() | HessianBlock ( int i, int j ) HessianBlock creates the (i,j) block of the Hessian, as a linear operator with adjoint |
![]() | HessianBlock ( const HCL_Vector_d & x, int i, int j ) HessianBlock computes the (i,j) block of the Hessian operator |
![]() | HessianBlockRef ( int i, int j ) HessianBlockRef returns a reference to the (i,j) block of the Hessian |
![]() | HessianRef () HessianRef computes the Hessian of the function and returns a reference to it |
![]() | PartialGradient ( const HCL_Vector_d & x, HCL_Vector_d & g, int i ) PartialGradient computes the gradient with respect to the ith component of the independent variable, at x |
![]() | PartialGradient ( const HCL_Vector_d & x, HCL_Vector_d & g, int i ) PartialGradient computes the gradient with respect to the ith component of the independent variable, at x |
![]() | PartialGradient ( HCL_Vector_d & g, int i ) PartialGradient computes the component of the gradient corresponding to the ith component of the independent variable |
![]() | PartialGradient ( HCL_Vector_d & g, int i ) PartialGradient computes the component of the gradient corresponding to the ith component of the independent variable |
![]() | PartialGradientRef ( int i ) PartialGradientRef returns a reference to the component of the gradient corresponding to the ith component of the independent variable |
![]() | PartialGradientRef ( int i ) PartialGradientRef returns a reference to the component of the gradient corresponding to the ith component of the independent variable |
![]() | ProductDomain () ProductDomain returns a reference to the domain of the underlying function |
![]() | ProductDomain () Access to the domain, explicitly as a product vector space |
![]() | ProductDomain () Access to the domain, explicitly as a product vector space |
![]() | ProductDomain () ProductDomain returns a reference to the domain of the underlying function |
![]() | UnrestrictedEval () Access to the evaluation object of the underlying function defined on a product space |
![]() | Value () Value computes the value of the function |
![]() | Value () Value computes the value of the function |
![]() | Value () Value computes the value of the function |
![]() | Write ( ostream & str ) Debugging information |
![]() | Write ( ostream & str ) Debugging information |
![]() | Write ( ostream & str ) Debugging information |
![]() | Write ( ostream & str ) Debugging information |
![]() | Write ( ostream & str ) Debugging information |
HCL_EvalRestrictedFunctionalGrad_d is the evaluation class for HCL_RestrictedFunctionalGrad_d, which is the concrete class which turns a functional defined on a product space into an ordinary functional by fixing all but one of the components
virtual HCL_VectorSpace_d& Domain()
virtual HCL_ProductVectorSpace_d& ProductDomain()
virtual double Value()
virtual void Gradient( HCL_Vector_d & g )
virtual void PartialGradient( HCL_Vector_d & g, int i )
virtual const HCL_Vector_d& GradientRef()
virtual const HCL_Vector_d& PartialGradientRef( int i )
virtual ostream& Write( ostream & str )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_ProductVectorSpace_d& ProductDomain()
virtual HCL_EvaluateFunctionalGrad_d* EvaluateGrad( const HCL_Vector_d & x )
virtual void PartialGradient( const HCL_Vector_d & x, HCL_Vector_d & g, int i )
virtual ostream& Write( ostream & str )
HCL_EvalFunctionalProductDomainHess_d( int n )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_ProductVectorSpace_d& ProductDomain()
virtual double Value()
virtual void Gradient( HCL_Vector_d & g )
virtual void PartialGradient( HCL_Vector_d & g, int i )
virtual HCL_LinearOp_d* Hessian()
virtual HCL_LinearOpAdj_d* HessianBlock( int i, int j )
virtual const HCL_Vector_d& GradientRef()
virtual const HCL_Vector_d& PartialGradientRef( int i )
virtual const HCL_LinearOp_d& HessianRef()
virtual const HCL_LinearOpAdj_d& HessianBlockRef( int i, int j )
virtual ostream& Write( ostream & str )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_ProductVectorSpace_d& ProductDomain()
virtual HCL_EvaluateFunctionalHess_d* EvaluateHess( const HCL_Vector_d & x )
virtual void PartialGradient( const HCL_Vector_d & x, HCL_Vector_d & g, int i )
virtual HCL_LinearOpAdj_d* HessianBlock( const HCL_Vector_d & x, int i, int j )
virtual ostream& Write( ostream & str )
HCL_EvalRestrictedFunctionalGrad_d( int i, HCL_EvalFunctionalProductDomainGrad_d * ev )
virtual HCL_VectorSpace_d& Domain()
HCL_EvalFunctionalProductDomainGrad_d& UnrestrictedEval()
virtual double Value()
virtual void Gradient( HCL_Vector_d & g )
virtual ostream& Write( ostream & str )
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de