RVL 1.0
Public Member Functions | Protected Member Functions

RVL::HessianBlockEvaluation< Scalar > Class Template Reference

Accesses a single block of the Hessian of a functional over a product domain. More...

#include <functional.hh>

Inheritance diagram for RVL::HessianBlockEvaluation< Scalar >:
RVL::LinearOp< Scalar > RVL::Operator< Scalar > RVL::Writeable

List of all members.

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

Detailed Description

template<class Scalar>
class RVL::HessianBlockEvaluation< Scalar >

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.


Constructor & Destructor Documentation

template<class Scalar>
RVL::HessianBlockEvaluation< Scalar >::HessianBlockEvaluation ( FunctionalProductDomainEvaluation< Scalar > &  _fx) [protected]

Definition at line 836 of file functional.hh.

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

Definition at line 869 of file functional.hh.


Member Function Documentation

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

Implements RVL::Operator< Scalar >.

Definition at line 839 of file functional.hh.

template<class Scalar>
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.

template<class Scalar>
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.

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

Implements RVL::Operator< Scalar >.

Definition at line 871 of file functional.hh.

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

Implements RVL::Operator< Scalar >.

Definition at line 881 of file functional.hh.

template<class Scalar>
void RVL::HessianBlockEvaluation< Scalar >::setBlock ( int  ii,
int  jj 
)

Definition at line 891 of file functional.hh.

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

Implements RVL::Writeable.

Definition at line 893 of file functional.hh.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines