create linear op by restricting the nonlinear variable in LinOpValOp. More...
#include <op.hh>
Public Member Functions | |
LinearRestrictOp (LinOpValOp< Scalar > const &_f, Vector< Scalar > const &_x) | |
main constructor: | |
LinearRestrictOp (LinearRestrictOp< Scalar > const &g) | |
~LinearRestrictOp () | |
Space< Scalar > const & | getDomain () const |
Space< Scalar > const & | getRange () const |
ostream & | write (ostream &str) const |
Protected Member Functions | |
void | apply (Vector< Scalar > const &x, Vector< Scalar > &y) const |
void | applyAdj (Vector< Scalar > const &y, Vector< Scalar > &x) const |
Operator< Scalar > * | clone () const |
create linear op by restricting the nonlinear variable in LinOpValOp.
Similar to RestrictOp, but differs in that only two factors permitted, and 0th is always the one restricted - this comes from the structure of LinOpValOp, where 0th is nonlinear component.
Definition at line 1119 of file op.hh.
RVL::LinearRestrictOp< Scalar >::LinearRestrictOp | ( | LinOpValOp< Scalar > const & | _f, | |
Vector< Scalar > const & | _x | |||
) |
RVL::LinearRestrictOp< Scalar >::LinearRestrictOp | ( | LinearRestrictOp< Scalar > const & | g | ) |
RVL::LinearRestrictOp< Scalar >::~LinearRestrictOp | ( | ) |
void RVL::LinearRestrictOp< Scalar >::apply | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
void RVL::LinearRestrictOp< Scalar >::applyAdj | ( | Vector< Scalar > const & | y, | |
Vector< Scalar > & | x | |||
) | const [protected, virtual] |
Implements RVL::LinearOp< Scalar >.
Operator<Scalar>* RVL::LinearRestrictOp< Scalar >::clone | ( | ) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Space<Scalar> const& RVL::LinearRestrictOp< Scalar >::getDomain | ( | ) | const [virtual] |
Implements RVL::Operator< Scalar >.
Space<Scalar> const& RVL::LinearRestrictOp< Scalar >::getRange | ( | ) | const [virtual] |
Implements RVL::Operator< Scalar >.
ostream& RVL::LinearRestrictOp< Scalar >::write | ( | ostream & | str | ) | const [virtual] |
Implements RVL::Writeable.