Public Member Functions
Playa::LinearOperatorBase< Scalar > Class Template Reference
Inheritance diagram for Playa::LinearOperatorBase< Scalar >:
Playa::ObjectWithVerbosity Playa::LinearOpWithSpaces< Scalar > Playa::InverseOperator< Scalar > Playa::MultiVectorOperator< Scalar > Playa::SimpleAddedOp< Scalar > Playa::SimpleBlockOp< Scalar > Playa::SimpleComposedOp< Scalar > Playa::SimpleDiagonalOp< Scalar > Playa::SimpleIdentityOp< Scalar > Playa::SimpleScaledOp< Scalar > Playa::SimpleTransposedOp< Scalar > Playa::SimpleZeroOp< Scalar >

List of all members.

Public Member Functions

 ~LinearOperatorBase ()
virtual const RCP< const
VectorSpaceBase< Scalar > > 
domain () const =0
virtual const RCP< const
VectorSpaceBase< Scalar > > 
range () const =0
virtual void apply (Teuchos::ETransp applyType, const Vector< Scalar > &in, Vector< Scalar > out) const =0

Detailed Description

template<class Scalar>
class Playa::LinearOperatorBase< Scalar >

Base class for linear operators. Most operator subtypes can safely derive from LinearOpWithSpaces which provides trivial implementations of the domain() and range() methods.

Definition at line 65 of file PlayaLinearOperatorBaseDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar>
Playa::LinearOperatorBase< Scalar >::~LinearOperatorBase ( ) [inline]

Virtual dtor

Definition at line 70 of file PlayaLinearOperatorBaseDecl.hpp.


Member Function Documentation

template<class Scalar>
virtual void Playa::LinearOperatorBase< Scalar >::apply ( Teuchos::ETransp  applyType,
const Vector< Scalar > &  in,
Vector< Scalar >  out 
) const [pure virtual]

Apply the operator.

Parameters:
applyTypeIndicates whether to apply the operator, its transpose, or its conjugate transpose.
inThe vector on which the operator is to act
outThe vector into which the result of the operation is to be written. This vector should already be initialized by the appropriate space.

Implemented in Playa::IfpackICCOperator, Playa::InverseOperator< Scalar >, Playa::SimpleBlockOp< Scalar >, Playa::DenseSerialMatrix, Playa::EpetraMatrix, Playa::MultiVectorOperator< Scalar >, Playa::MLOperator, Playa::IfpackILUOperator, Playa::SimpleDiagonalOp< Scalar >, Playa::SimpleScaledOp< Scalar >, Playa::SimpleComposedOp< Scalar >, Playa::SimpleIdentityOp< Scalar >, Playa::SimpleTransposedOp< Scalar >, Playa::SimpleAddedOp< Scalar >, and Playa::SimpleZeroOp< Scalar >.

template<class Scalar>
virtual const RCP<const VectorSpaceBase<Scalar> > Playa::LinearOperatorBase< Scalar >::domain ( ) const [pure virtual]
template<class Scalar>
virtual const RCP<const VectorSpaceBase<Scalar> > Playa::LinearOperatorBase< Scalar >::range ( ) const [pure virtual]

Site Contact