#include <blockop.hh>
Inheritance diagram for RVL::ColumnLinearOp< Scalar >:
Public Member Functions | |
ColumnLinearOp () | |
ColumnLinearOp (const ColumnLinearOp< Scalar > &) | |
virtual | ~ColumnLinearOp () |
virtual const ProductSpace< Scalar > & | getProductRange () const =0 |
access to range as ProductSpace | |
const Space< Scalar > & | getRange () const |
access to range as Space - delegates to getProductRange | |
Protected Member Functions | |
virtual void | applyComponent (int i, const Vector< Scalar > &x, Vector< Scalar > &yi) const =0 |
virtual void | apply (Vector< Scalar > const &x, Vector< Scalar > &y) const |
virtual void | applyComponentAdj (int i, const Vector< Scalar > &yi, Vector< Scalar > &x) const =0 |
![]() ![]() | |
virtual void | applyAdj (const Vector< Scalar > &x, Vector< Scalar > &y) const |
applyAdj() is implemented in terms of applyComponentAdj(). | |
virtual ColumnLinearOp< Scalar > * | cloneColumnLinearOp () const =0 |
Primary clone method returns object of this type; parent clone method delegates. | |
LinearOp< Scalar > * | clone () const |
Friends | |
class | OperatorEvaluation< Scalar > |
Y.H. at Oct 22, 2014 Renamed - WWS 03.03.15
Definition at line 734 of file blockop.hh.
RVL::ColumnLinearOp< Scalar >::ColumnLinearOp | ( | ) |
Definition at line 792 of file blockop.hh.
RVL::ColumnLinearOp< Scalar >::ColumnLinearOp | ( | const ColumnLinearOp< Scalar > & | ) |
Definition at line 793 of file blockop.hh.
virtual RVL::ColumnLinearOp< Scalar >::~ColumnLinearOp | ( | ) | [virtual] |
Definition at line 794 of file blockop.hh.
virtual void RVL::ColumnLinearOp< Scalar >::applyComponent | ( | int | i, | |
const Vector< Scalar > & | x, | |||
Vector< Scalar > & | yi | |||
) | const [protected, pure virtual] |
virtual void RVL::ColumnLinearOp< Scalar >::apply | ( | Vector< Scalar > const & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 744 of file blockop.hh.
References RVL::ColumnLinearOp< Scalar >::applyComponent().
virtual void RVL::ColumnLinearOp< Scalar >::applyComponentAdj | ( | int | i, | |
const Vector< Scalar > & | yi, | |||
Vector< Scalar > & | x | |||
) | const [protected, pure virtual] |
, where
Implemented in RVL::TensorLinearOp< Scalar >.
Referenced by RVL::ColumnLinearOp< Scalar >::applyAdj().
virtual void RVL::ColumnLinearOp< Scalar >::applyAdj | ( | const Vector< Scalar > & | x, | |
Vector< Scalar > & | y | |||
) | const [protected, virtual] |
applyAdj() is implemented in terms of applyComponentAdj().
Default implementation supplied, which may be overridden.
Implements RVL::LinearOp< Scalar >.
Definition at line 766 of file blockop.hh.
References RVL::ColumnLinearOp< Scalar >::applyComponentAdj(), RVL::Components< Scalar >::getSize(), and RVL::Vector< Scalar >::linComb().
virtual ColumnLinearOp<Scalar>* RVL::ColumnLinearOp< Scalar >::cloneColumnLinearOp | ( | ) | const [protected, pure virtual] |
Primary clone method returns object of this type; parent clone method delegates.
Implemented in RVL::TensorLinearOp< Scalar >.
Referenced by RVL::ColumnLinearOp< Scalar >::clone().
LinearOp<Scalar>* RVL::ColumnLinearOp< Scalar >::clone | ( | ) | const [protected, virtual] |
Implements RVL::Operator< Scalar >.
Definition at line 788 of file blockop.hh.
References RVL::ColumnLinearOp< Scalar >::cloneColumnLinearOp().
virtual const ProductSpace<Scalar>& RVL::ColumnLinearOp< Scalar >::getProductRange | ( | ) | const [pure virtual] |
access to range as ProductSpace
Implemented in RVL::TensorLinearOp< Scalar >.
Referenced by RVL::ColumnLinearOp< Scalar >::getRange().
const Space<Scalar>& RVL::ColumnLinearOp< Scalar >::getRange | ( | ) | const [virtual] |
access to range as Space - delegates to getProductRange
Implements RVL::Operator< Scalar >.
Definition at line 799 of file blockop.hh.
References RVL::ColumnLinearOp< Scalar >::getProductRange().
friend class OperatorEvaluation< Scalar > [friend] |