RVL::TangentMap< Scalar > Class Template Reference

standard example of LinOpValOp: $ (x,dx) \mapsto DF(x)dx$ More...

#include <op.hh>

Inheritance diagram for RVL::TangentMap< Scalar >:

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

Public Member Functions

 TangentMap (Operator< Scalar > const &_op)
 TangentMap (TangentMap< Scalar > const &t)
ProductSpace< Scalar > const & getProductDomain () const
Space< Scalar > const & getRange () const
ostream & write (ostream &str) const

Protected Member Functions

void apply0 (const Vector< Scalar > &x0, const Vector< Scalar > &x1, Vector< Scalar > &y) const
void applyAdj0 (const Vector< Scalar > &x0, const Vector< Scalar > &y, Vector< Scalar > &x1) const
void applyPartialDeriv0 (const Vector< Scalar > &x0, const Vector< Scalar > &x1, const Vector< Scalar > &dx0, Vector< Scalar > &dy) const
void applyAdjPartialDeriv0 (const Vector< Scalar > &x0, const Vector< Scalar > &x1, const Vector< Scalar > &dy, Vector< Scalar > &dx0) const
void applyPartialDeriv20 (const Vector< Scalar > &x0, const Vector< Scalar > &x1, const Vector< Scalar > &dx00, const Vector< Scalar > &dx01, Vector< Scalar > &dy) const
void applyAdjPartialDeriv20 (const Vector< Scalar > &x0, const Vector< Scalar > &x1, const Vector< Scalar > &dy, const Vector< Scalar > &dx01, Vector< Scalar > &dx00) const
OperatorProductDomain< Scalar > * clonePD () const

Detailed Description

template<class Scalar>
class RVL::TangentMap< Scalar >

standard example of LinOpValOp: $ (x,dx) \mapsto DF(x)dx$

Definition at line 1009 of file op.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::TangentMap< Scalar >::TangentMap ( Operator< Scalar > const &  _op  ) 

Definition at line 1096 of file op.hh.

template<class Scalar>
RVL::TangentMap< Scalar >::TangentMap ( TangentMap< Scalar > const &  t  ) 

Definition at line 1099 of file op.hh.


Member Function Documentation

template<class Scalar>
void RVL::TangentMap< Scalar >::apply0 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  x1,
Vector< Scalar > &  y 
) const [protected, virtual]

Implements RVL::LinOpValOp< Scalar >.

Definition at line 1018 of file op.hh.

References RVL::Operator< Scalar >::export_applyDeriv().

template<class Scalar>
void RVL::TangentMap< Scalar >::applyAdj0 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  y,
Vector< Scalar > &  x1 
) const [protected, virtual]

Implements RVL::LinOpValOp< Scalar >.

Definition at line 1030 of file op.hh.

References RVL::Operator< Scalar >::export_applyAdjDeriv().

template<class Scalar>
void RVL::TangentMap< Scalar >::applyPartialDeriv0 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  x1,
const Vector< Scalar > &  dx0,
Vector< Scalar > &  dy 
) const [protected, virtual]

Implements RVL::LinOpValOp< Scalar >.

Definition at line 1042 of file op.hh.

References RVL::Operator< Scalar >::export_applyDeriv2().

template<class Scalar>
void RVL::TangentMap< Scalar >::applyAdjPartialDeriv0 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  x1,
const Vector< Scalar > &  dy,
Vector< Scalar > &  dx0 
) const [protected, virtual]

Implements RVL::LinOpValOp< Scalar >.

Definition at line 1055 of file op.hh.

References RVL::Operator< Scalar >::export_applyAdjDeriv2().

template<class Scalar>
void RVL::TangentMap< Scalar >::applyPartialDeriv20 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  x1,
const Vector< Scalar > &  dx00,
const Vector< Scalar > &  dx01,
Vector< Scalar > &  dy 
) const [protected, virtual]

Reimplemented from RVL::LinOpValOp< Scalar >.

Definition at line 1068 of file op.hh.

template<class Scalar>
void RVL::TangentMap< Scalar >::applyAdjPartialDeriv20 ( const Vector< Scalar > &  x0,
const Vector< Scalar > &  x1,
const Vector< Scalar > &  dy,
const Vector< Scalar > &  dx01,
Vector< Scalar > &  dx00 
) const [protected, virtual]

Reimplemented from RVL::LinOpValOp< Scalar >.

Definition at line 1079 of file op.hh.

template<class Scalar>
OperatorProductDomain<Scalar>* RVL::TangentMap< Scalar >::clonePD (  )  const [protected, virtual]

Implements RVL::OperatorProductDomain< Scalar >.

Definition at line 1090 of file op.hh.

template<class Scalar>
ProductSpace<Scalar> const& RVL::TangentMap< Scalar >::getProductDomain (  )  const [virtual]

Implements RVL::OperatorProductDomain< Scalar >.

Definition at line 1102 of file op.hh.

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

Implements RVL::Operator< Scalar >.

Definition at line 1103 of file op.hh.

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

Implements RVL::Writeable.

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