Thyra::SingleScalarLinearOpWithSolveBase< Scalar > Class Template Reference

More...

#include <Thyra_SingleScalarLinearOpWithSolveBaseDecl.hpp>

Inheritance diagram for Thyra::SingleScalarLinearOpWithSolveBase< Scalar >:

[legend]
List of all members.

Overridden from LinearOpWithSolveBase

bool solveSupportsConj (EConj conj) const
 
bool solveTransposeSupportsConj (EConj conj) const
 
bool solveSupportsSolveTolType (EConj conj, ESolveTolType solveTolType) const
 
bool solveTransposeSupportsSolveTolType (EConj conj, ESolveTolType solveTolType) const
 
int defaultSolveMaxIterations (EConj conj, ESolveTolType solveTolType) const
 
int defaultSolveTransposeMaxIterations (EConj conj, ESolveTolType solveTolType) 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 (ETransp M_trans) const =0
 
virtual bool solveSupportsSolveTolType (ETransp M_trans, ESolveTolType solveTolType) const =0
 
virtual void solve (const ETransp M_trans, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const =0
 

Protected virtual functions with default implementations.

int defaultSolveMaxIterations (ETransp M_trans, ESolveTolType solveTolType) const
 Returns 1 as the default for max iterations.

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
 

Definition at line 41 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveTransposeSupportsConj EConj  conj  )  const
 

Definition at line 47 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsSolveTolType EConj  conj,
ESolveTolType  solveTolType
const
 

Definition at line 53 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveTransposeSupportsSolveTolType EConj  conj,
ESolveTolType  solveTolType
const
 

Definition at line 59 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
int Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::defaultSolveMaxIterations EConj  conj,
ESolveTolType  solveTolType
const
 

Definition at line 65 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

template<class Scalar>
int Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::defaultSolveTransposeMaxIterations EConj  conj,
ESolveTolType  solveTolType
const
 

Definition at line 71 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 77 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 90 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.

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

Implemented in Thyra::DiagonalLinearOp< Scalar >.

template<class Scalar>
virtual bool Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solveSupportsSolveTolType ETransp  M_trans,
ESolveTolType  solveTolType
const [protected, pure virtual]
 

Implemented in Thyra::DiagonalLinearOp< Scalar >.

template<class Scalar>
virtual void Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::solve const ETransp  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::SingleRhsLinearOpWithSolveBase< Scalar >, and Thyra::SingleRhsLinearOpWithSolveBase< std::complex< RealScalar > >.

template<class Scalar>
int Thyra::SingleScalarLinearOpWithSolveBase< Scalar >::defaultSolveMaxIterations ETransp  M_trans,
ESolveTolType  solveTolType
const [protected]
 

Returns 1 as the default for max iterations.

Definition at line 105 of file Thyra_SingleScalarLinearOpWithSolveBase.hpp.


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