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>
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 |
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.
RVL::HessianEvaluation< Scalar >::HessianEvaluation | ( | FunctionalEvaluation< Scalar > const & | _fx | ) |
Definition at line 792 of file functional.hh.
RVL::HessianEvaluation< Scalar >::~HessianEvaluation | ( | ) |
Definition at line 796 of file functional.hh.
BlockLinearOp<Scalar>* RVL::HessianEvaluation< Scalar >::cloneBlockLinearOp | ( | ) | const [protected, virtual] |
Implements RVL::BlockLinearOp< Scalar >.
Definition at line 745 of file functional.hh.
LinearOp<Scalar>* RVL::HessianEvaluation< Scalar >::clone | ( | ) | const [protected, virtual] |
Reimplemented from RVL::BlockLinearOp< Scalar >.
Definition at line 749 of file functional.hh.
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.
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.
const Space<Scalar>& RVL::HessianEvaluation< Scalar >::getDomain | ( | ) | const [virtual] |
Reimplemented from RVL::BlockLinearOp< Scalar >.
Definition at line 799 of file functional.hh.
const ProductSpace<Scalar>& RVL::HessianEvaluation< Scalar >::getProductDomain | ( | ) | const [virtual] |
Implements RVL::BlockLinearOp< Scalar >.
Definition at line 800 of file functional.hh.
const Space<Scalar>& RVL::HessianEvaluation< Scalar >::getRange | ( | ) | const [virtual] |
Reimplemented from RVL::BlockLinearOp< Scalar >.
Definition at line 816 of file functional.hh.
const ProductSpace<Scalar>& RVL::HessianEvaluation< Scalar >::getProductRange | ( | ) | const [virtual] |
Implements RVL::BlockLinearOp< Scalar >.
Definition at line 817 of file functional.hh.
ostream& RVL::HessianEvaluation< Scalar >::write | ( | ostream & | str | ) | const [virtual] |