Thyra::ScaledAdjointLinearOpBase< Scalar > Class Template Reference

Base class for LinearOpBase decorator subclasses that wrap a LinearOpBase object and adds on an extra scaling factor and/or a new transpose enum. More...

#include <Thyra_ScaledAdjointLinearOpBaseDecl.hpp>

List of all members.

Pure virtual functions to be overridden in subclasses

virtual Scalar overallScalar () const =0
 Return the overall scale factor.
virtual ETransp overallTransp () const =0
 Return the overall transpose (adjoint) enum.
virtual Teuchos::RefCountPtr<
LinearOpBase< Scalar > > 
getNonconstOrigOp ()=0
 Return the non-const original linear operator origOp.
virtual Teuchos::RefCountPtr<
const LinearOpBase< Scalar > > 
getOrigOp () const =0
 Return the const original linear operator origOp.


Detailed Description

template<class Scalar>
class Thyra::ScaledAdjointLinearOpBase< Scalar >

Base class for LinearOpBase decorator subclasses that wrap a LinearOpBase object and adds on an extra scaling factor and/or a new transpose enum.

This interface class represents a scaled, adjointed (transposed) linear operator M of the form:

 
  M = scalar * op(Op)

where Op is another LinearOpBase object, scalar is a Scalar, and the operation op(Op) is specified by a ETransp and is given as op(Op) = Op (NOTRANS), or op(Op) = Op^T (TRANS), or op(Op) = Op^H (CONJTRANS).

Definition at line 58 of file Thyra_ScaledAdjointLinearOpBaseDecl.hpp.


Member Function Documentation

template<class Scalar>
virtual Scalar Thyra::ScaledAdjointLinearOpBase< Scalar >::overallScalar  )  const [pure virtual]
 

Return the overall scale factor.

template<class Scalar>
virtual ETransp Thyra::ScaledAdjointLinearOpBase< Scalar >::overallTransp  )  const [pure virtual]
 

Return the overall transpose (adjoint) enum.

template<class Scalar>
virtual Teuchos::RefCountPtr<LinearOpBase<Scalar> > Thyra::ScaledAdjointLinearOpBase< Scalar >::getNonconstOrigOp  )  [pure virtual]
 

Return the non-const original linear operator origOp.

Note that *this is only guaranteed to be fully modified once the returned RCP goes away.

template<class Scalar>
virtual Teuchos::RefCountPtr<const LinearOpBase<Scalar> > Thyra::ScaledAdjointLinearOpBase< Scalar >::getOrigOp  )  const [pure virtual]
 

Return the const original linear operator origOp.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:32:13 2008 for Extended Thyra ANA Operator/Vector Interfaces by doxygen 1.3.9.1