#include <op.hh>
Inheritance diagram for RVL::ConstLinOpValOp< Scalar >:
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 |
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] |
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 >.
Definition at line 952 of file op.hh.
References RVL::Vector< Scalar >::zero().
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 >.
Definition at line 959 of file op.hh.
References RVL::Vector< Scalar >::zero().
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 >.
Definition at line 966 of file op.hh.
References RVL::Vector< Scalar >::zero().
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 >.
Definition at line 974 of file op.hh.
References RVL::Vector< Scalar >::zero().
OperatorProductDomain<Scalar>* RVL::ConstLinOpValOp< Scalar >::clonePD | ( | ) | const [protected, virtual] |
ProductSpace<Scalar> const& RVL::ConstLinOpValOp< Scalar >::getProductDomain | ( | ) | const [virtual] |
Space<Scalar> const& RVL::ConstLinOpValOp< Scalar >::getRange | ( | ) | const [virtual] |
ostream& RVL::ConstLinOpValOp< Scalar >::write | ( | ostream & | str | ) | const [virtual] |