Public Member Functions
TSFExtended::OpWithBackwardsCompatibleApply< Scalar > Class Template Reference
Inheritance diagram for TSFExtended::OpWithBackwardsCompatibleApply< Scalar >:
LinearOpBase Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase TSFExtended::InverseOperator< Scalar > TSFExtended::MultiVectorOperator< Scalar > TSFExtended::SimplifiedLinearOpBase< Scalar > TSFExtended::InverseLTIOp< Scalar > TSFExtended::SimplifiedLinearOpWithSpaces< Scalar > TSFExtended::SimpleAddedOp< Scalar > TSFExtended::SimpleBlockOp< Scalar > TSFExtended::SimpleComposedOp< Scalar > TSFExtended::SimpleDiagonalOp< Scalar > TSFExtended::SimpleIdentityOp< Scalar > TSFExtended::SimpleScaledOp< Scalar > TSFExtended::SimpleTransposedOp< Scalar > TSFExtended::SimpleZeroOp< Scalar >

List of all members.

Public Member Functions

bool opSupportedImpl (Thyra::EOpTransp M_trans) const
 
virtual void applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &X, const Ptr< Thyra::MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const
 Thyra apply method.
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

Detailed Description

template<class Scalar>
class TSFExtended::OpWithBackwardsCompatibleApply< Scalar >

Definition at line 49 of file TSFOpWithBackwardsCompatibleApply.hpp.


Member Function Documentation

template<class Scalar>
virtual void TSFExtended::OpWithBackwardsCompatibleApply< Scalar >::applyImpl ( const Thyra::EOpTransp  M_trans,
const Thyra::MultiVectorBase< Scalar > &  X,
const Ptr< Thyra::MultiVectorBase< Scalar > > &  Y,
const Scalar  alpha,
const Scalar  beta 
) const [inline, virtual]

Thyra apply method.

Definition at line 62 of file TSFOpWithBackwardsCompatibleApply.hpp.

template<class Scalar>
virtual void TSFExtended::OpWithBackwardsCompatibleApply< 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>
virtual void TSFExtended::OpWithBackwardsCompatibleApply< 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 78 of file TSFOpWithBackwardsCompatibleApply.hpp.

template<class Scalar>
bool TSFExtended::OpWithBackwardsCompatibleApply< Scalar >::opSupportedImpl ( Thyra::EOpTransp  M_trans) const [inline]

Reimplemented in TSFExtended::IfpackOperator.

Definition at line 56 of file TSFOpWithBackwardsCompatibleApply.hpp.

Site Contact