RVL::Invertible< Scalar > Class Template Reference

Invertible is a mixin interface for operators which can compute inverses. More...

#include <linop_base.hh>

Inheritance diagram for RVL::Invertible< Scalar >:

RVL::InvertibleDerivEvaluation< Scalar > RVL::LinearOpWithInverse< Scalar > List of all members.

Public Member Functions

 Invertible ()
 Invertible (const Invertible< Scalar > &Op)
virtual ~Invertible ()

Protected Member Functions

virtual void applyInv (const Vector< Scalar > &x, Vector< Scalar > &y) const =0
 Evaluation of linear operator inverse on constant input vector x, output written on mutable vector y.
virtual void applyInvAdj (const Vector< Scalar > &x, Vector< Scalar > &y) const =0
 Evaluation of adjoint linear operator inverse on constant input vector x, output written on mutable vector y.

Detailed Description

template<class Scalar>
class RVL::Invertible< Scalar >

Invertible is a mixin interface for operators which can compute inverses.

Definition at line 459 of file linop_base.hh.


Constructor & Destructor Documentation

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

Definition at line 479 of file linop_base.hh.

template<class Scalar>
RVL::Invertible< Scalar >::Invertible ( const Invertible< Scalar > &  Op  ) 

Definition at line 480 of file linop_base.hh.

template<class Scalar>
virtual RVL::Invertible< Scalar >::~Invertible (  )  [virtual]

Definition at line 481 of file linop_base.hh.


Member Function Documentation

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

Evaluation of linear operator inverse on constant input vector x, output written on mutable vector y.

Accessed only through public applyOp method, so creator of subclasses may assume that input is in range, output is in domain

Implemented in RVL::InvertibleDerivEvaluation< Scalar >.

Referenced by RVL::LinearOpWithInverse< Scalar >::applyInvOp().

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

Evaluation of adjoint linear operator inverse on constant input vector x, output written on mutable vector y.

Accessed only through public applyOp method, so creator of subclasses may assume that input is in range, output is in domain

Implemented in RVL::InvertibleDerivEvaluation< Scalar >.

Referenced by RVL::LinearOpWithInverse< Scalar >::applyInvAdjOp().


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