#include <op.hh>
Inheritance diagram for RVL::RestrictOp< Scalar >:
Public Member Functions | |
RestrictOp (OperatorProductDomain< Scalar > const &_f, Vector< Scalar > const &x0, int _i) | |
main constructor: | |
RestrictOp (RestrictOp< Scalar > const &g) | |
~RestrictOp () | |
Space< Scalar > const & | getDomain () const |
Space< Scalar > const & | getRange () const |
Scalar | getMaxStep (const Vector< Scalar > &x, const Vector< Scalar > &dx) const |
ostream & | write (ostream &str) const |
Protected Member Functions | |
void | apply (Vector< Scalar > const &x, Vector< Scalar > &y) const |
void | applyDeriv (Vector< Scalar > const &x, Vector< Scalar > const &dx, Vector< Scalar > &dy) const |
void | applyAdjDeriv (Vector< Scalar > const &x, Vector< Scalar > const &dy, Vector< Scalar > &dx) const |
void | applyDeriv2 (Vector< Scalar > const &x, Vector< Scalar > const &dx0, Vector< Scalar > const &dx1, Vector< Scalar > &dy) const |
void | applyAdjDeriv2 (Vector< Scalar > const &x, Vector< Scalar > const &dy, Vector< Scalar > const &dx1, Vector< Scalar > &dx0) const |
Operator< Scalar > * | clone () const |
At the moment limited fixing all but one factor of domain.
Definition at line 528 of file op.hh.
RVL::RestrictOp< Scalar >::RestrictOp | ( | OperatorProductDomain< Scalar > const & | _f, | |
Vector< Scalar > const & | x0, | |||
int | _i | |||
) |
main constructor:
_f | = operaator to be restricted | |
_x | = vector in domain, all components except ith to be fixed | |
_i | = index of domain space of restriction |
Definition at line 622 of file op.hh.
References RVL::Vector< Scalar >::getSpace().
RVL::RestrictOp< Scalar >::RestrictOp | ( | RestrictOp< Scalar > const & | g | ) |
RVL::RestrictOp< Scalar >::~RestrictOp | ( | ) |
void RVL::RestrictOp< Scalar >::apply | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 545 of file op.hh.
References RVL::Operator< Scalar >::export_apply().
void RVL::RestrictOp< Scalar >::applyDeriv | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > const & | dx, | |||
Vector< Scalar > & | dy | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 557 of file op.hh.
References RVL::OperatorProductDomain< Scalar >::export_applyPartialDeriv().
void RVL::RestrictOp< Scalar >::applyAdjDeriv | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > const & | dy, | |||
Vector< Scalar > & | dx | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 570 of file op.hh.
References RVL::OperatorProductDomain< Scalar >::export_applyAdjPartialDeriv().
void RVL::RestrictOp< Scalar >::applyDeriv2 | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > const & | dx0, | |||
Vector< Scalar > const & | dx1, | |||
Vector< Scalar > & | dy | |||
) | const [protected, virtual] |
Reimplemented from RVL::Operator< Scalar >.
Definition at line 583 of file op.hh.
References RVL::OperatorProductDomain< Scalar >::export_applyPartialDeriv2().
void RVL::RestrictOp< Scalar >::applyAdjDeriv2 | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > const & | dy, | |||
Vector< Scalar > const & | dx1, | |||
Vector< Scalar > & | dx0 | |||
) | const [protected, virtual] |
Reimplemented from RVL::Operator< Scalar >.
Definition at line 597 of file op.hh.
References RVL::OperatorProductDomain< Scalar >::export_applyAdjPartialDeriv2().
Operator<Scalar>* RVL::RestrictOp< Scalar >::clone | ( | ) | const [protected, virtual] |
Space<Scalar> const& RVL::RestrictOp< Scalar >::getDomain | ( | ) | const [virtual] |
Space<Scalar> const& RVL::RestrictOp< Scalar >::getRange | ( | ) | const [virtual] |
Scalar RVL::RestrictOp< Scalar >::getMaxStep | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | dx | |||
) | const [virtual] |
Reimplemented from RVL::Operator< Scalar >.
Definition at line 652 of file op.hh.
References RVL::Vector< Scalar >::copy().
ostream& RVL::RestrictOp< Scalar >::write | ( | ostream & | str | ) | const [virtual] |