#include <op.hh>
Inheritance diagram for RVL::OperatorWithInvertibleDeriv< Scalar >:
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 > |
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] |
Referenced by RVL::InvertibleDerivEvaluation< Scalar >::applyInv().
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().
DerivEvaluation< Scalar > * RVL::OperatorWithInvertibleDeriv< Scalar >::createDerivEvaluation | ( | OperatorEvaluation< Scalar > & | opeval | ) | const [protected] |
friend class InvertibleDerivEvaluation< Scalar > [friend] |