RVL::HessianEvaluation< Scalar > Class Template Reference

The Hessian Evaluation is a lightweight implementation of the LinearOp interface which refers back to a FunctionalEvaluation to implement all methods. More...

#include <functional.hh>

Inheritance diagram for RVL::HessianEvaluation< Scalar >:

RVL::BlockLinearOp< Scalar > RVL::LinearOp< Scalar > RVL::Operator< Scalar > RVL::Writeable List of all members.

Public Member Functions

 HessianEvaluation (FunctionalEvaluation< Scalar > const &_fx)
 ~HessianEvaluation ()
const Space< Scalar > & getDomain () const
const ProductSpace< Scalar > & getProductDomain () const
const Space< Scalar > & getRange () const
const ProductSpace< Scalar > & getProductRange () const
ostream & write (ostream &str) const
 report to stream

Protected Member Functions

BlockLinearOp< Scalar > * cloneBlockLinearOp () const
LinearOp< Scalar > * clone () const
void apply (int i, int j, const Vector< Scalar > &xj, Vector< Scalar > &yi) const
void applyAdj (int i, int j, const Vector< Scalar > &yi, Vector< Scalar > &xj) const

Detailed Description

template<class Scalar>
class RVL::HessianEvaluation< Scalar >

The Hessian Evaluation is a lightweight implementation of the LinearOp interface which refers back to a FunctionalEvaluation to implement all methods.

Definition at line 731 of file functional.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::HessianEvaluation< Scalar >::HessianEvaluation ( FunctionalEvaluation< Scalar > const &  _fx  ) 

Definition at line 792 of file functional.hh.

template<class Scalar>
RVL::HessianEvaluation< Scalar >::~HessianEvaluation (  ) 

Definition at line 796 of file functional.hh.


Member Function Documentation

template<class Scalar>
BlockLinearOp<Scalar>* RVL::HessianEvaluation< Scalar >::cloneBlockLinearOp (  )  const [protected, virtual]

Implements RVL::BlockLinearOp< Scalar >.

Definition at line 745 of file functional.hh.

Referenced by RVL::HessianEvaluation< Scalar >::clone().

template<class Scalar>
LinearOp<Scalar>* RVL::HessianEvaluation< Scalar >::clone (  )  const [protected, virtual]

Reimplemented from RVL::BlockLinearOp< Scalar >.

Definition at line 749 of file functional.hh.

References RVL::HessianEvaluation< Scalar >::cloneBlockLinearOp().

template<class Scalar>
void RVL::HessianEvaluation< Scalar >::apply ( int  i,
int  j,
const Vector< Scalar > &  xj,
Vector< Scalar > &  yi 
) const [protected, virtual]

Implements RVL::BlockLinearOp< Scalar >.

Definition at line 753 of file functional.hh.

template<class Scalar>
void RVL::HessianEvaluation< Scalar >::applyAdj ( int  i,
int  j,
const Vector< Scalar > &  yi,
Vector< Scalar > &  xj 
) const [protected, virtual]

Implements RVL::BlockLinearOp< Scalar >.

Definition at line 772 of file functional.hh.

template<class Scalar>
const Space<Scalar>& RVL::HessianEvaluation< Scalar >::getDomain (  )  const [virtual]

Reimplemented from RVL::BlockLinearOp< Scalar >.

Definition at line 799 of file functional.hh.

template<class Scalar>
const ProductSpace<Scalar>& RVL::HessianEvaluation< Scalar >::getProductDomain (  )  const [virtual]

Implements RVL::BlockLinearOp< Scalar >.

Definition at line 800 of file functional.hh.

template<class Scalar>
const Space<Scalar>& RVL::HessianEvaluation< Scalar >::getRange (  )  const [virtual]

Reimplemented from RVL::BlockLinearOp< Scalar >.

Definition at line 816 of file functional.hh.

template<class Scalar>
const ProductSpace<Scalar>& RVL::HessianEvaluation< Scalar >::getProductRange (  )  const [virtual]

Implements RVL::BlockLinearOp< Scalar >.

Definition at line 817 of file functional.hh.

template<class Scalar>
ostream& RVL::HessianEvaluation< Scalar >::write ( ostream &  str  )  const [virtual]

report to stream

Implements RVL::Writeable.

Definition at line 834 of file functional.hh.


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for RVL by  doxygen 1.4.7