RVL::InvertibleDerivEvaluation< Scalar > Class Template Reference

Evaluation of derivative supplied with inverse mappings. More...

#include <op.hh>

Inheritance diagram for RVL::InvertibleDerivEvaluation< Scalar >:

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

Public Member Functions

 InvertibleDerivEvaluation (OperatorEvaluation< Scalar > &_fx)
const Space< Scalar > & getDomain () const
 access to domain, delegated to Evaluation datum
const Space< Scalar > & getRange () const
 access to range, delegated to Evaluation datum
ostream & write (ostream &str) const

Protected Member Functions

LinearOp< Scalar > * clone () const
 InvertibleDerivEvaluation (const InvertibleDerivEvaluation< Scalar > &s)
void applyInv (const Vector< Scalar > &x, Vector< Scalar > &y) const
 This function assigns to y the value $ A^{-1} * x$, and is the same as solving the system $ A * y = x $ for y.
void applyInvAdj (const Vector< Scalar > &x, Vector< Scalar > &y) const
 This function assigns to y the value $ A^{-T} * x$, and is the same as solving the system $ A^{T} * y = x $ for y.

Friends

class OperatorWithInvertibleDeriv< Scalar >

Detailed Description

template<class Scalar>
class RVL::InvertibleDerivEvaluation< Scalar >

Evaluation of derivative supplied with inverse mappings.

Definition at line 2114 of file op.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::InvertibleDerivEvaluation< Scalar >::InvertibleDerivEvaluation ( const InvertibleDerivEvaluation< Scalar > &  s  )  [protected]

Definition at line 2125 of file op.hh.

template<class Scalar>
RVL::InvertibleDerivEvaluation< Scalar >::InvertibleDerivEvaluation ( OperatorEvaluation< Scalar > &  _fx  ) 

Definition at line 2166 of file op.hh.


Member Function Documentation

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

Reimplemented from RVL::DerivEvaluation< Scalar >.

Definition at line 2121 of file op.hh.

template<class Scalar>
void RVL::InvertibleDerivEvaluation< Scalar >::applyInv ( const Vector< Scalar > &  x,
Vector< Scalar > &  y 
) const [protected, virtual]

This function assigns to y the value $ A^{-1} * x$, and is the same as solving the system $ A * y = x $ for y.

Implements RVL::Invertible< Scalar >.

Definition at line 2131 of file op.hh.

References RVL::OperatorWithInvertibleDeriv< Scalar >::applyInverseDeriv(), and RVL::DerivEvaluation< Scalar >::getOp().

template<class Scalar>
void RVL::InvertibleDerivEvaluation< Scalar >::applyInvAdj ( const Vector< Scalar > &  x,
Vector< Scalar > &  y 
) const [protected, virtual]

This function assigns to y the value $ A^{-T} * x$, and is the same as solving the system $ A^{T} * y = x $ for y.

Implements RVL::Invertible< Scalar >.

Definition at line 2149 of file op.hh.

References RVL::OperatorWithInvertibleDeriv< Scalar >::applyAdjInverseDeriv(), and RVL::DerivEvaluation< Scalar >::getOp().

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

access to domain, delegated to Evaluation datum

Reimplemented from RVL::DerivEvaluation< Scalar >.

Definition at line 2170 of file op.hh.

References RVL::DerivEvaluation< Scalar >::fx.

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

access to range, delegated to Evaluation datum

Reimplemented from RVL::DerivEvaluation< Scalar >.

Definition at line 2172 of file op.hh.

References RVL::DerivEvaluation< Scalar >::fx.

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

Reimplemented from RVL::DerivEvaluation< Scalar >.

Definition at line 2174 of file op.hh.

References RVL::DerivEvaluation< Scalar >::fx.


Friends And Related Function Documentation

template<class Scalar>
friend class OperatorWithInvertibleDeriv< Scalar > [friend]

Definition at line 2117 of file op.hh.


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