RVL 1.0
|
Accesses a single block of the Hessian of a functional over a product domain. More...
#include <functional.hh>
Public Member Functions | |
~HessianBlockEvaluation () | |
const Space< Scalar > & | getDomain () const |
const Space< Scalar > & | getRange () const |
void | setBlock (int ii, int jj) |
ostream & | write (ostream &str) const |
Protected Member Functions | |
HessianBlockEvaluation (FunctionalProductDomainEvaluation< Scalar > &_fx) | |
LinearOp< Scalar > * | clone () const |
void | apply (const Vector< Scalar > &y, Vector< Scalar > &z) const |
void | applyAdj (const Vector< Scalar > &y, Vector< Scalar > &z) const |
Accesses a single block of the Hessian of a functional over a product domain.
A single object represents every block of the entire Hessian, as the block access indices can be reset by using the setBlock() method. This object has a lifetime strictly controlled by the functional with which it is associated and cannot survive independently.
ADP: Is there someway to restrict the use of this to be only available inside the FPDEval?
Definition at line 821 of file functional.hh.
RVL::HessianBlockEvaluation< Scalar >::HessianBlockEvaluation | ( | FunctionalProductDomainEvaluation< Scalar > & | _fx | ) | [protected] |
Definition at line 836 of file functional.hh.
RVL::HessianBlockEvaluation< Scalar >::~HessianBlockEvaluation | ( | ) |
Definition at line 869 of file functional.hh.
LinearOp<Scalar>* RVL::HessianBlockEvaluation< Scalar >::clone | ( | ) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 839 of file functional.hh.
void RVL::HessianBlockEvaluation< Scalar >::apply | ( | const Vector< Scalar > & | y, |
Vector< Scalar > & | z | ||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 844 of file functional.hh.
void RVL::HessianBlockEvaluation< Scalar >::applyAdj | ( | const Vector< Scalar > & | y, |
Vector< Scalar > & | z | ||
) | const [protected, virtual] |
Implements RVL::LinearOp< Scalar >.
Definition at line 856 of file functional.hh.
const Space<Scalar>& RVL::HessianBlockEvaluation< Scalar >::getDomain | ( | ) | const [virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 871 of file functional.hh.
const Space<Scalar>& RVL::HessianBlockEvaluation< Scalar >::getRange | ( | ) | const [virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 881 of file functional.hh.
void RVL::HessianBlockEvaluation< Scalar >::setBlock | ( | int | ii, |
int | jj | ||
) |
Definition at line 891 of file functional.hh.
ostream& RVL::HessianBlockEvaluation< Scalar >::write | ( | ostream & | str | ) | const [virtual] |
Implements RVL::Writeable.
Definition at line 893 of file functional.hh.