RVL::OperatorWithInvertibleDeriv< Scalar > Class Template Reference

Operators whose derivatives are supplied with inverse mappings. More...

#include <op.hh>

Inheritance diagram for RVL::OperatorWithInvertibleDeriv< Scalar >:

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

Public Member Functions

 OperatorWithInvertibleDeriv ()
 ~OperatorWithInvertibleDeriv ()

Protected Member Functions

virtual void applyInverseDeriv (const Vector< Scalar > &x, const Vector< Scalar > &dy, Vector< Scalar > &dx) const =0
virtual void applyAdjInverseDeriv (const Vector< Scalar > &x, const Vector< Scalar > &dx, Vector< Scalar > &dy) const =0
DerivEvaluation< Scalar > * createDerivEvaluation (OperatorEvaluation< Scalar > &opeval) const

Friends

class InvertibleDerivEvaluation< Scalar >

Detailed Description

template<class Scalar>
class RVL::OperatorWithInvertibleDeriv< Scalar >

Operators whose derivatives are supplied with inverse mappings.

Natural grist for Newton mill.

Definition at line 1504 of file op.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::OperatorWithInvertibleDeriv< Scalar >::OperatorWithInvertibleDeriv (  ) 

Definition at line 1523 of file op.hh.

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

Definition at line 1524 of file op.hh.


Member Function Documentation

template<class Scalar>
virtual void RVL::OperatorWithInvertibleDeriv< Scalar >::applyInverseDeriv ( const Vector< Scalar > &  x,
const Vector< Scalar > &  dy,
Vector< Scalar > &  dx 
) const [protected, pure virtual]

Referenced by RVL::InvertibleDerivEvaluation< Scalar >::applyInv().

template<class Scalar>
virtual void RVL::OperatorWithInvertibleDeriv< Scalar >::applyAdjInverseDeriv ( const Vector< Scalar > &  x,
const Vector< Scalar > &  dx,
Vector< Scalar > &  dy 
) const [protected, pure virtual]

Referenced by RVL::InvertibleDerivEvaluation< Scalar >::applyInvAdj().

template<class Scalar>
DerivEvaluation< Scalar > * RVL::OperatorWithInvertibleDeriv< Scalar >::createDerivEvaluation ( OperatorEvaluation< Scalar > &  opeval  )  const [protected]

Reimplemented from RVL::Operator< Scalar >.

Definition at line 3487 of file op.hh.


Friends And Related Function Documentation

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

Definition at line 1506 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