RVL::NormalLinearOp< Scalar > Class Template Reference

NormalLinearOp creates the normal operator $ A^*A $ of a LinearOp $ A $ as a linear operator in its own right. More...

#include <linop_base.hh>

Inheritance diagram for RVL::NormalLinearOp< Scalar >:

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

Public Member Functions

 NormalLinearOp (const LinearOp< Scalar > &_op)
 ~NormalLinearOp ()
const Space< Scalar > & getDomain () const
 access to domain and range
const Space< Scalar > & getRange () const
ostream & write (ostream &str) const

Protected Member Functions

LinearOp< Scalar > * clone () const
void apply (const Vector< Scalar > &x, Vector< Scalar > &y) const
void applyAdj (const Vector< Scalar > &x, Vector< Scalar > &y) const

Detailed Description

template<class Scalar>
class RVL::NormalLinearOp< Scalar >

NormalLinearOp creates the normal operator $ A^*A $ of a LinearOp $ A $ as a linear operator in its own right.

Note that this object points to the original linear operator. The primary methods are precisely those of LinearOp; in particular, the various image methods are implemented to call the corresponding methods of the original linear operator.

Definition at line 685 of file linop_base.hh.


Constructor & Destructor Documentation

template<class Scalar>
RVL::NormalLinearOp< Scalar >::NormalLinearOp ( const LinearOp< Scalar > &  _op  ) 

Definition at line 728 of file linop_base.hh.

template<class Scalar>
RVL::NormalLinearOp< Scalar >::~NormalLinearOp (  ) 

Definition at line 732 of file linop_base.hh.


Member Function Documentation

template<class Scalar>
LinearOp<Scalar>* RVL::NormalLinearOp< Scalar >::clone (  )  const [protected, virtual]

Implements RVL::Operator< Scalar >.

Definition at line 697 of file linop_base.hh.

template<class Scalar>
void RVL::NormalLinearOp< Scalar >::apply ( const Vector< Scalar > &  x,
Vector< Scalar > &  y 
) const [protected, virtual]

Implements RVL::Operator< Scalar >.

Definition at line 701 of file linop_base.hh.

template<class Scalar>
void RVL::NormalLinearOp< Scalar >::applyAdj ( const Vector< Scalar > &  x,
Vector< Scalar > &  y 
) const [protected, virtual]

Implements RVL::LinearOp< Scalar >.

Definition at line 714 of file linop_base.hh.

References RVL::LinearOp< Scalar >::applyOp().

template<class Scalar>
const Space<Scalar>& RVL::NormalLinearOp< Scalar >::getDomain (  )  const [virtual]

access to domain and range

Implements RVL::Operator< Scalar >.

Definition at line 735 of file linop_base.hh.

template<class Scalar>
const Space<Scalar>& RVL::NormalLinearOp< Scalar >::getRange (  )  const [virtual]

Implements RVL::Operator< Scalar >.

Definition at line 736 of file linop_base.hh.

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

Implements RVL::Writeable.

Definition at line 739 of file linop_base.hh.


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