Given a linear operator F on x1, ConstLinOpValOp provides a LinOpValOp where F is considered constant wrt x0. More...
#include <op.hh>
Public Member Functions | |
ConstLinOpValOp (LinearOp< Scalar > const &_lop, Space< Scalar > const &_NLsp) | |
ConstLinOpValOp (ConstLinOpValOp< Scalar > const &lovo) | |
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 |
Given a linear operator F on x1, ConstLinOpValOp provides a LinOpValOp where F is considered constant wrt x0.
Domain is assumed to be product space of two spaces, mainly spaces related to nonlinear and linear parameters x0, x1 resp. To construct this type of LinOpValOp only the LinearOp and a space relating to x0 are required. Note that the range is assumed to be naturally the range of F.
Definition at line 930 of file op.hh.
RVL::ConstLinOpValOp< Scalar >::ConstLinOpValOp | ( | LinearOp< Scalar > const & | _lop, | |
Space< Scalar > const & | _NLsp | |||
) |
RVL::ConstLinOpValOp< Scalar >::ConstLinOpValOp | ( | ConstLinOpValOp< Scalar > const & | lovo | ) |
void RVL::ConstLinOpValOp< Scalar >::apply0 | ( | const Vector< Scalar > & | x0, | |
const Vector< Scalar > & | x1, | |||
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::LinOpValOp< Scalar >.
void RVL::ConstLinOpValOp< Scalar >::applyAdj0 | ( | const Vector< Scalar > & | x0, | |
const Vector< Scalar > & | y, | |||
Vector< Scalar > & | x1 | |||
) | const [protected, virtual] |
void RVL::ConstLinOpValOp< Scalar >::applyPartialDeriv0 | ( | const Vector< Scalar > & | x0, | |
const Vector< Scalar > & | x1, | |||
const Vector< Scalar > & | dx0, | |||
Vector< Scalar > & | dy | |||
) | const [protected, virtual] |
Implements RVL::LinOpValOp< Scalar >.
void RVL::ConstLinOpValOp< Scalar >::applyAdjPartialDeriv0 | ( | const Vector< Scalar > & | x0, | |
const Vector< Scalar > & | x1, | |||
const Vector< Scalar > & | dy, | |||
Vector< Scalar > & | dx0 | |||
) | const [protected, virtual] |
Implements RVL::LinOpValOp< Scalar >.
void RVL::ConstLinOpValOp< 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 >.
void RVL::ConstLinOpValOp< 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 >.
OperatorProductDomain<Scalar>* RVL::ConstLinOpValOp< Scalar >::clonePD | ( | ) | const [protected, virtual] |
Implements RVL::OperatorProductDomain< Scalar >.
ProductSpace<Scalar> const& RVL::ConstLinOpValOp< Scalar >::getProductDomain | ( | ) | const [virtual] |
Implements RVL::OperatorProductDomain< Scalar >.
Space<Scalar> const& RVL::ConstLinOpValOp< Scalar >::getRange | ( | ) | const [virtual] |
Implements RVL::Operator< Scalar >.
ostream& RVL::ConstLinOpValOp< Scalar >::write | ( | ostream & | str | ) | const [virtual] |
Implements RVL::Writeable.