RVL::TensorLinearOp< Scalar > Class Template Reference

Explicit ColumnLinearOp construction for two range components Y.H. More...

#include <blockop.hh>

Inheritance diagram for RVL::TensorLinearOp< Scalar >:

RVL::ColumnLinearOp< Scalar > RVL::LinearOp< Scalar > RVL::Operator< Scalar > RVL::Writeable List of all members.

Public Member Functions

 TensorLinearOp (LinearOp< Scalar > const &_op1, LinearOp< Scalar > const &_op2)
 TensorLinearOp (TensorLinearOp< Scalar > const &op)
 ~TensorLinearOp ()
Space< Scalar > const & getDomain () const
ProductSpace< Scalar > const & getProductRange () const
ostream & write (ostream &str) const

Protected Member Functions

void applyComponent (int i, const Vector< Scalar > &x, Vector< Scalar > &yi) const
void applyComponentAdj (int i, const Vector< Scalar > &yi, Vector< Scalar > &x) const
TensorLinearOp< Scalar > * cloneTensorLinearOp () const
ColumnLinearOp< Scalar > * cloneColumnLinearOp () const

Detailed Description

template<typename Scalar>
class RVL::TensorLinearOp< Scalar >

Explicit ColumnLinearOp construction for two range components Y.H.

at Oct 22, 2014

Definition at line 810 of file blockop.hh.


Constructor & Destructor Documentation

template<typename Scalar>
RVL::TensorLinearOp< Scalar >::TensorLinearOp ( LinearOp< Scalar > const &  _op1,
LinearOp< Scalar > const &  _op2 
)

Definition at line 865 of file blockop.hh.

template<typename Scalar>
RVL::TensorLinearOp< Scalar >::TensorLinearOp ( TensorLinearOp< Scalar > const &  op  ) 

Definition at line 882 of file blockop.hh.

template<typename Scalar>
RVL::TensorLinearOp< Scalar >::~TensorLinearOp (  ) 

Definition at line 885 of file blockop.hh.


Member Function Documentation

template<typename Scalar>
void RVL::TensorLinearOp< Scalar >::applyComponent ( int  i,
const Vector< Scalar > &  x,
Vector< Scalar > &  yi 
) const [protected, virtual]

Implements RVL::ColumnLinearOp< Scalar >.

Definition at line 822 of file blockop.hh.

References RVL::Operator< Scalar >::export_apply().

template<typename Scalar>
void RVL::TensorLinearOp< Scalar >::applyComponentAdj ( int  i,
const Vector< Scalar > &  yi,
Vector< Scalar > &  x 
) const [protected, virtual]

Implements RVL::ColumnLinearOp< Scalar >.

Definition at line 841 of file blockop.hh.

template<typename Scalar>
TensorLinearOp<Scalar>* RVL::TensorLinearOp< Scalar >::cloneTensorLinearOp (  )  const [protected]

Definition at line 860 of file blockop.hh.

Referenced by RVL::TensorLinearOp< Scalar >::cloneColumnLinearOp().

template<typename Scalar>
ColumnLinearOp<Scalar>* RVL::TensorLinearOp< Scalar >::cloneColumnLinearOp (  )  const [protected, virtual]

Implements RVL::ColumnLinearOp< Scalar >.

Definition at line 861 of file blockop.hh.

References RVL::TensorLinearOp< Scalar >::cloneTensorLinearOp().

template<typename Scalar>
Space<Scalar> const& RVL::TensorLinearOp< Scalar >::getDomain (  )  const [virtual]

Implements RVL::Operator< Scalar >.

Definition at line 887 of file blockop.hh.

template<typename Scalar>
ProductSpace<Scalar> const& RVL::TensorLinearOp< Scalar >::getProductRange (  )  const [virtual]

Implements RVL::ColumnLinearOp< Scalar >.

Definition at line 888 of file blockop.hh.

template<typename Scalar>
ostream& RVL::TensorLinearOp< Scalar >::write ( ostream &  str  )  const [virtual]

Implements RVL::Writeable.

Definition at line 890 of file blockop.hh.


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for RVL by  doxygen 1.4.7