Public Member Functions | Private Attributes
TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar > Class Template Reference

List of all members.

Public Member Functions

 EuclideanOpWithBackwardsCompatibleApply (const RCP< const ScalarProdVectorSpaceBase< Scalar > > &domain, const RCP< const ScalarProdVectorSpaceBase< Scalar > > &range)
Teuchos::RCP< const
ScalarProdVectorSpaceBase
< Scalar > > 
rangeScalarProdVecSpc () const
 Implements Euclidean op interface.
Teuchos::RCP< const
ScalarProdVectorSpaceBase
< Scalar > > 
domainScalarProdVecSpc () const
 Implements Euclidean op interface.
void euclideanApply (const Thyra::EOpTransp transp, const Thyra::MultiVectorBase< Scalar > &X, Thyra::MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) const
 Thyra EuclideanOp apply method.
void euclideanApplyTranspose (const Thyra::EOpTransp transp, const Thyra::MultiVectorBase< Scalar > &X, Thyra::MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) const
 Thyra EuclideanOp apply transpose method.
bool opSupported (Thyra::EOpTransp tr) const
virtual void generalApply (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &x, Thyra::MultiVectorBase< Scalar > *y, const Scalar alpha, const Scalar beta) const
 generalApply() applies either the operator or the transpose according to the value of the transpose flag.
virtual void generalApply (const Thyra::EOpTransp M_trans, const Thyra::VectorBase< Scalar > &x, Thyra::VectorBase< Scalar > *y, const Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), const Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0

Private Attributes

RCP< const
ScalarProdVectorSpaceBase
< Scalar > > 
scalarProdDomain_
RCP< const
ScalarProdVectorSpaceBase
< Scalar > > 
scalarProdRange_

Detailed Description

template<class Scalar>
class TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >

Definition at line 45 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.


Constructor & Destructor Documentation

template<class Scalar >
TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::EuclideanOpWithBackwardsCompatibleApply ( const RCP< const ScalarProdVectorSpaceBase< Scalar > > &  domain,
const RCP< const ScalarProdVectorSpaceBase< Scalar > > &  range 
) [inline]

Member Function Documentation

template<class Scalar >
Teuchos::RCP< const ScalarProdVectorSpaceBase<Scalar > > TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::domainScalarProdVecSpc ( ) const [inline]

Implements Euclidean op interface.

Definition at line 64 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.

template<class Scalar >
void TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::euclideanApply ( const Thyra::EOpTransp  transp,
const Thyra::MultiVectorBase< Scalar > &  X,
Thyra::MultiVectorBase< Scalar > *  Y,
const Scalar  alpha,
const Scalar  beta 
) const [inline]

Thyra EuclideanOp apply method.

Definition at line 67 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.

template<class Scalar >
void TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::euclideanApplyTranspose ( const Thyra::EOpTransp  transp,
const Thyra::MultiVectorBase< Scalar > &  X,
Thyra::MultiVectorBase< Scalar > *  Y,
const Scalar  alpha,
const Scalar  beta 
) const [inline]

Thyra EuclideanOp apply transpose method.

Definition at line 108 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.

template<class Scalar >
virtual void TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::generalApply ( const Thyra::EOpTransp  M_trans,
const Thyra::MultiVectorBase< Scalar > &  x,
Thyra::MultiVectorBase< Scalar > *  y,
const Scalar  alpha,
const Scalar  beta 
) const [inline, virtual]

generalApply() applies either the operator or the transpose according to the value of the transpose flag.

This method is backwards compatible with TSFCore-based code.

Definition at line 163 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.

template<class Scalar >
virtual void TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::generalApply ( const Thyra::EOpTransp  M_trans,
const Thyra::VectorBase< Scalar > &  x,
Thyra::VectorBase< Scalar > *  y,
const Scalar  alpha = Teuchos::ScalarTraits< Scalar >::one(),
const Scalar  beta = Teuchos::ScalarTraits< Scalar >::zero() 
) const [pure virtual]
template<class Scalar >
bool TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::opSupported ( Thyra::EOpTransp  tr) const [inline]
template<class Scalar >
Teuchos::RCP< const ScalarProdVectorSpaceBase<Scalar > > TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::rangeScalarProdVecSpc ( ) const [inline]

Implements Euclidean op interface.

Definition at line 60 of file TSFEuclideanOpWithBackwardsCompatibleApply.hpp.


Member Data Documentation

template<class Scalar >
RCP<const ScalarProdVectorSpaceBase<Scalar> > TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::scalarProdDomain_ [private]
template<class Scalar >
RCP<const ScalarProdVectorSpaceBase<Scalar> > TSFExtended::EuclideanOpWithBackwardsCompatibleApply< Scalar >::scalarProdRange_ [private]

Site Contact