Thyra::ScaledAdjointLinearOpBase< Scalar > Class Template Reference
[Extended Operator/Vector interfaces]

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>

Inheritance diagram for Thyra::ScaledAdjointLinearOpBase< Scalar >:

[legend]
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<
const LinearOpBase< Scalar > > 
getOrigOp () const =0
 Return the 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.

Implemented in Thyra::ScaledAdjointLinearOp< Scalar >.

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

Return the overall transpose (adjoint) enum.

Implemented in Thyra::ScaledAdjointLinearOp< Scalar >.

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

Return the original linear operator origOp.

Implemented in Thyra::ScaledAdjointLinearOp< Scalar >.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:39:53 2008 for Thyra ANA Operator/VectorBase Interfaces and Related Software by doxygen 1.3.9.1