Thyra::SingleScalarLinearOpWithSolveBase< Scalar > Class Template Reference

More...

#include <Thyra_SingleScalarLinearOpWithSolveBaseDecl.hpp>

Inheritance diagram for Thyra::SingleScalarLinearOpWithSolveBase< Scalar >:

Inheritance graph
[legend]
List of all members.

Overridden from LinearOpWithSolveBase

bool solveSupportsConj (EConj conj) const
 
bool solveTransposeSupportsConj (EConj conj) const
 
bool solveSupportsSolveMeasureType (EConj conj, const SolveMeasureType &solveMeasureType) const
 
bool solveTransposeSupportsSolveMeasureType (EConj conj, const SolveMeasureType &solveMeasureType) const
 
void solve (const EConj conj, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const
 
void solveTranspose (const EConj conj, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const
 

Protected pure virtual functions to be overridden by subclasses.

virtual bool solveSupportsTrans (EOpTransp M_trans) const =0
 
virtual bool solveSupportsSolveMeasureType (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const =0
 
virtual void solve (const EOpTransp M_trans, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const =0
 

Detailed Description

template<class Scalar>
class Thyra::SingleScalarLinearOpWithSolveBase< Scalar >

Definition at line 39 of file Thyra_SingleScalarLinearOpWithSolveBaseDecl.hpp.


Member Function Documentation

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsConj ( EConj  conj  )  const [virtual]

Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.

Definition at line 41 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveTransposeSupportsConj ( EConj  conj  )  const [virtual]

Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.

Definition at line 47 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsSolveMeasureType ( EConj  conj,
const SolveMeasureType solveMeasureType 
) const [virtual]

Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.

Definition at line 53 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveTransposeSupportsSolveMeasureType ( EConj  conj,
const SolveMeasureType solveMeasureType 
) const [virtual]

Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.

Definition at line 59 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
void Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solve ( const EConj  conj,
const MultiVectorBase< Scalar > &  B,
MultiVectorBase< Scalar > *  X,
const int  numBlocks,
const BlockSolveCriteria< Scalar >  blockSolveCriteria[],
SolveStatus< Scalar >  blockSolveStatus[] 
) const

Definition at line 65 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
void Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveTranspose ( const EConj  conj,
const MultiVectorBase< Scalar > &  B,
MultiVectorBase< Scalar > *  X,
const int  numBlocks,
const BlockSolveCriteria< Scalar >  blockSolveCriteria[],
SolveStatus< Scalar >  blockSolveStatus[] 
) const

Definition at line 78 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
virtual bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsTrans ( EOpTransp  M_trans  )  const [protected, pure virtual]

Implemented in Thyra::DefaultAdjointLinearOpWithSolve< Scalar >, Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >, Thyra::DefaultDiagonalLinearOpWithSolve< Scalar >, Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >, Thyra::DefaultSerialDenseLinearOpWithSolve< Scalar >, Thyra::DelayedLinearOpWithSolve< Scalar >, and ComplexFFTLinearOp< RealScalar >.

template<class Scalar>
virtual bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsSolveMeasureType ( EOpTransp  M_trans,
const SolveMeasureType solveMeasureType 
) const [protected, pure virtual]

Implemented in Thyra::DefaultAdjointLinearOpWithSolve< Scalar >, Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >, Thyra::DefaultDiagonalLinearOpWithSolve< Scalar >, Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >, Thyra::DefaultSerialDenseLinearOpWithSolve< Scalar >, Thyra::DelayedLinearOpWithSolve< Scalar >, and ComplexFFTLinearOp< RealScalar >.

template<class Scalar>
virtual void Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solve ( const EOpTransp  M_trans,
const MultiVectorBase< Scalar > &  B,
MultiVectorBase< Scalar > *  X,
const int  numBlocks,
const BlockSolveCriteria< Scalar >  blockSolveCriteria[],
SolveStatus< Scalar >  blockSolveStatus[] 
) const [protected, pure virtual]

Implemented in Thyra::DefaultAdjointLinearOpWithSolve< Scalar >, Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >, Thyra::DefaultSerialDenseLinearOpWithSolve< Scalar >, Thyra::DelayedLinearOpWithSolve< Scalar >, Thyra::SingleRhsLinearOpWithSolveBase< Scalar >, and Thyra::SingleRhsLinearOpWithSolveBase< std::complex< RealScalar > >.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:27:14 2010 for Thyra Operator Solve Support by  doxygen 1.4.7