Operators whose derivatives are supplied with inverse mappings. More...
#include <op.hh>
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 > |
Operators whose derivatives are supplied with inverse mappings.
Natural grist for Newton mill.
Definition at line 1504 of file op.hh.
RVL::OperatorWithInvertibleDeriv< Scalar >::OperatorWithInvertibleDeriv | ( | ) |
RVL::OperatorWithInvertibleDeriv< Scalar >::~OperatorWithInvertibleDeriv | ( | ) |
virtual void RVL::OperatorWithInvertibleDeriv< Scalar >::applyInverseDeriv | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | dy, | |||
Vector< Scalar > & | dx | |||
) | const [protected, pure virtual] |
virtual void RVL::OperatorWithInvertibleDeriv< Scalar >::applyAdjInverseDeriv | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | dx, | |||
Vector< Scalar > & | dy | |||
) | const [protected, pure virtual] |
DerivEvaluation< Scalar > * RVL::OperatorWithInvertibleDeriv< Scalar >::createDerivEvaluation | ( | OperatorEvaluation< Scalar > & | opeval | ) | const [protected] |
Reimplemented from RVL::Operator< Scalar >.
friend class InvertibleDerivEvaluation< Scalar > [friend] |