#include <linop_base.hh>
Inheritance diagram for RVL::ScaleOpInv< Scalar >:
Public Member Functions | |
ScaleOpInv (const LinearOp< Scalar > &op, Scalar _mu) | |
ScaleOpInv (const ScaleOpFwd< Scalar > &op) | |
~ScaleOpInv () | |
const Space< Scalar > & | getDomain () const |
const Space< Scalar > & | getRange () const |
Scalar | getScale () const |
void | setScale (Scalar _mu) |
ostream & | write (ostream &str) const |
Protected Member Functions | |
virtual LinearOp< Scalar > * | clone () const |
void | apply (const Vector< Scalar > &x, Vector< Scalar > &y) const |
void | applyAdj (const Vector< Scalar > &x, Vector< Scalar > &y) const |
It is built using the corresponding forward scale operator and offers the same methods as ScaleOpFwd does.
Definition at line 827 of file linop_base.hh.
RVL::ScaleOpInv< Scalar >::ScaleOpInv | ( | const LinearOp< Scalar > & | op, | |
Scalar | _mu | |||
) |
RVL::ScaleOpInv< Scalar >::ScaleOpInv | ( | const ScaleOpFwd< Scalar > & | op | ) |
Definition at line 884 of file linop_base.hh.
References RVL::ScaleOpFwd< Scalar >::getScale(), RVL::ProtectedDivision(), and RVL::ScaleOpFwd< Scalar >::write().
RVL::ScaleOpInv< Scalar >::~ScaleOpInv | ( | ) |
Definition at line 897 of file linop_base.hh.
virtual LinearOp<Scalar>* RVL::ScaleOpInv< Scalar >::clone | ( | ) | const [protected, virtual] |
void RVL::ScaleOpInv< Scalar >::apply | ( | const Vector< Scalar > & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 844 of file linop_base.hh.
References RVL::Vector< Scalar >::copy(), RVL::Vector< Scalar >::scale(), and RVL::Vector< Scalar >::zero().
Referenced by RVL::ScaleOpInv< Scalar >::applyAdj().
void RVL::ScaleOpInv< Scalar >::applyAdj | ( | const Vector< Scalar > & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::LinearOp< Scalar >.
Definition at line 860 of file linop_base.hh.
References RVL::ScaleOpInv< Scalar >::apply().
const Space<Scalar>& RVL::ScaleOpInv< Scalar >::getDomain | ( | ) | const [virtual] |
const Space<Scalar>& RVL::ScaleOpInv< Scalar >::getRange | ( | ) | const [virtual] |
Scalar RVL::ScaleOpInv< Scalar >::getScale | ( | ) | const |
Definition at line 902 of file linop_base.hh.
void RVL::ScaleOpInv< Scalar >::setScale | ( | Scalar | _mu | ) |
Definition at line 903 of file linop_base.hh.
ostream& RVL::ScaleOpInv< Scalar >::write | ( | ostream & | str | ) | const [virtual] |