Stratimikos Package Browser (Single Doxygen Collection)  Version of the Day
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Thyra Namespace Reference

Namespaces

 Amesos
 
 Amesos2
 

Classes

class  Amesos2LinearOpWithSolve
 Concrete LinearOpWithSolveBase subclass in terms of Amesos2. More...
 
class  Amesos2LinearOpWithSolveFactory
 
class  AmesosLinearOpWithSolve
 Concrete LinearOpWithSolveBase subclass that adapts any Amesos_BaseSolver object. More...
 
class  AmesosLinearOpWithSolveFactory
 Concrete LinearOpWithSolveFactoryBase adapter subclass that uses Amesos direct solvers. More...
 
class  AztecOOLinearOpWithSolve
 Concrete LinearOpWithSolveBase subclass implemented using AztecOO. More...
 
class  AztecOOLinearOpWithSolveFactory
 LinearOpWithSolveFactoryBase subclass implemented in terms of AztecOO. More...
 
class  BelosLinearOpWithSolve
 Concrete LinearOpWithSolveBase subclass in terms of Belos. More...
 
class  BelosLinearOpWithSolveFactory
 LinearOpWithSolveFactoryBase subclass implemented in terms of Belos. More...
 
class  DiagonalEpetraLinearOpWithSolveFactory
 
class  EpetraExtAddTransformer
 
class  EpetraExtDiagScaledMatProdTransformer
 
class  EpetraExtDiagScalingTransformer
 
class  EpetraLinearOp
 
class  EpetraLinearOpBase
 
class  EpetraModelEvaluator
 
class  EpetraOperatorViewExtractorBase
 
class  EpetraOperatorViewExtractorStd
 
class  EpetraOperatorWrapper
 
class  GeneralSolveCriteriaBelosStatusTest
 Subclass of Belos::StatusTest that implements every possible form of SolveCriteria that exists by forcing the computation of X and R. More...
 
class  IfpackPreconditionerFactory
 Concrete preconditioner factory subclass based on Ifpack. More...
 
class  MLPreconditionerFactory
 Concrete preconditioner factory subclass based on ML. More...
 
class  MockMaxNormInfEpsReductionFunctional
 Mock max(NormInf, eps) ReductionFunctional subclass used for unit testing. More...
 
class  MockNormInfReductionFunctional
 Mock NormInf ReductionFunctional subclass used for unit testing. More...
 
class  TpetraEuclideanScalarProd
 
class  TpetraLinearOp
 
class  TpetraMultiVector
 
class  TpetraOperatorVectorExtraction
 
class  TpetraVector
 
class  TpetraVectorSpace
 
class  TsqrAdaptor
 Stub adaptor from Thyra::MultiVectorBase to TSQR. More...
 

Typedefs

typedef Tpetra::Map TpetraMap_t
 
typedef Stratimikos::DefaultLinearSolverBuilder DefaultRealLinearSolverBuilder
 

Enumerations

enum  EAdjointEpetraOp
 
enum  EApplyEpetraOpAs
 
enum  EBelosSolverType {
  SOLVER_TYPE_BLOCK_GMRES, SOLVER_TYPE_PSEUDO_BLOCK_GMRES, SOLVER_TYPE_BLOCK_CG, SOLVER_TYPE_PSEUDO_BLOCK_CG,
  SOLVER_TYPE_PSEUDO_BLOCK_STOCHASTIC_CG, SOLVER_TYPE_GCRODR, SOLVER_TYPE_RCG, SOLVER_TYPE_MINRES,
  SOLVER_TYPE_TFQMR
}
 

Functions

RCP< const Teuchos::Comm< Ordinal > > create_Comm (const RCP< const Epetra_Comm > &epetraComm)
 
RCP< const VectorSpaceBase< double > > create_VectorSpace (const RCP< const Epetra_Map > &epetra_map)
 
RCP< const VectorSpaceBase< double > > create_LocallyReplicatedVectorSpace (const RCP< const VectorSpaceBase< double > > &parentSpace, const int dim)
 
RCP< VectorBase< double > > create_Vector (const RCP< Epetra_Vector > &epetra_v, const RCP< const VectorSpaceBase< double > > &space=Teuchos::null)
 
RCP< const VectorBase< double > > create_Vector (const RCP< const Epetra_Vector > &epetra_v, const RCP< const VectorSpaceBase< double > > &space=Teuchos::null)
 
RCP< MultiVectorBase< double > > create_MultiVector (const RCP< Epetra_MultiVector > &epetra_mv, const RCP< const VectorSpaceBase< double > > &range=Teuchos::null, const RCP< const VectorSpaceBase< double > > &domain=Teuchos::null)
 
RCP< const MultiVectorBase< double > > create_MultiVector (const RCP< const Epetra_MultiVector > &epetra_mv, const RCP< const VectorSpaceBase< double > > &range=Teuchos::null, const RCP< const VectorSpaceBase< double > > &domain=Teuchos::null)
 
RCP< const Epetra_Comm > get_Epetra_Comm (const Teuchos::Comm< Ordinal > &comm)
 
RCP< const Epetra_Map > get_Epetra_Map (const VectorSpaceBase< double > &vs, const RCP< const Epetra_Comm > &comm)
 
RCP< const Epetra_Map > get_Epetra_Map (const RCP< const VectorSpaceBase< double >> &vs, const RCP< const Epetra_Comm > &comm=Teuchos::null)
 
RCP< Epetra_Vector > get_Epetra_Vector (const Epetra_Map &map, const RCP< VectorBase< double > > &v)
 
RCP< Epetra_Vector > get_Epetra_Vector (const RCP< VectorBase< double > > &v, const RCP< const Epetra_Map > &map=Teuchos::null)
 
RCP< const Epetra_Vector > get_Epetra_Vector (const Epetra_Map &map, const RCP< const VectorBase< double > > &v)
 
RCP< const Epetra_Vector > get_Epetra_Vector (const RCP< const VectorBase< double > > &v, const RCP< const Epetra_Map > &map=Teuchos::null)
 
RCP< Epetra_MultiVector > get_Epetra_MultiVector (const Epetra_Map &map, const RCP< MultiVectorBase< double > > &mv)
 
RCP< Epetra_MultiVector > get_Epetra_MultiVector (const RCP< MultiVectorBase< double > > &mv, const RCP< const Epetra_Map > &map=Teuchos::null)
 
RCP< const Epetra_MultiVector > get_Epetra_MultiVector (const Epetra_Map &map, const RCP< const MultiVectorBase< double > > &mv)
 
RCP< const Epetra_MultiVector > get_Epetra_MultiVector (const RCP< const MultiVectorBase< double > > &mv, const RCP< const Epetra_Map > &map=Teuchos::null)
 
Teuchos::RCP< Epetra_MultiVector > get_Epetra_MultiVector (const Epetra_Map &map, MultiVectorBase< double > &mv)
 
Teuchos::RCP< const Epetra_MultiVector > get_Epetra_MultiVector (const Epetra_Map &map, const MultiVectorBase< double > &mv)
 
const std::string toString (const EAdjointEpetraOp adjointEpetraOp)
 
const std::string toString (const EApplyEpetraOpAs applyEpetraOpAs)
 
Teuchos::RCP< Epetra_Operator > get_Epetra_Operator (LinearOpBase< double > &op)
 
Teuchos::RCP< const Epetra_Operator > get_Epetra_Operator (const LinearOpBase< double > &op)
 
Teuchos::RCP< Epetra_Operator > get_Epetra_Operator (LinearOpBase< Scalar > &)
 
Teuchos::RCP< const Epetra_Operator > get_Epetra_Operator (const LinearOpBase< Scalar > &)
 
 TEUCHOS_UNIT_TEST (EpetraOperatorWrapper, basic)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, ScaledLinearOpBase)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, RowStatLinearOpBase)
 
RCP< Epetra_CrsMatrix > getMyEpetraMatrix (int numRows, int numCols, double shift=0.0)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, Blocked_ScaledLinearOpBase)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, Blocked_RowStatLinearOpBase)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, Blocked_ScalingWithMultiVectors)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, rectangular)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOp, blocked_op)
 
 TEUCHOS_UNIT_TEST (EpetraLinearOpParallel, blocked_op)
 
EpetraExt::ModelEvaluator::MPDerivative convert (const ModelEvaluatorBase::MPDerivative &derivative, const RCP< const Epetra_Map > &fnc_map, const RCP< const Epetra_Map > &var_map)
 
Teuchos::ETransp convertConjNoTransToTeuchosTransMode ()
 
Teuchos::ETransp convertToTeuchosTransMode (const Thyra::EOpTransp transp)
 
RCP< const Teuchos::Comm< Ordinal > > convertTpetraToThyraComm (const RCP< const Teuchos::Comm< int > > &tpetraComm)
 
RCP< const VectorSpaceBase< Scalar > > createVectorSpace (const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 
RCP< VectorBase< Scalar > > createVector (const RCP< Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector, const RCP< const VectorSpaceBase< Scalar > > space=Teuchos::null)
 
RCP< const VectorBase< Scalar > > createConstVector (const RCP< const Tpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraVector, const RCP< const VectorSpaceBase< Scalar > > space=Teuchos::null)
 
RCP< MultiVectorBase< Scalar > > createMultiVector (const RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector, const RCP< const VectorSpaceBase< Scalar > > rangeSpace=Teuchos::null, const RCP< const VectorSpaceBase< Scalar > > domainSpace=Teuchos::null)
 
RCP< const MultiVectorBase< Scalar > > createConstMultiVector (const RCP< const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraMultiVector, const RCP< const VectorSpaceBase< Scalar > > rangeSpace=Teuchos::null, const RCP< const VectorSpaceBase< Scalar > > domainSpace=Teuchos::null)
 
RCP< LinearOpBase< Scalar > > createLinearOp (const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator, const RCP< const VectorSpaceBase< Scalar > > rangeSpace=Teuchos::null, const RCP< const VectorSpaceBase< Scalar > > domainSpace=Teuchos::null)
 
RCP< const LinearOpBase< Scalar > > createConstLinearOp (const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator, const RCP< const VectorSpaceBase< Scalar > > rangeSpace=Teuchos::null, const RCP< const VectorSpaceBase< Scalar > > domainSpace=Teuchos::null)
 
Teuchos::RCP< const TpetraVectorSpace< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getOrCreateTpetraVectorSpace (const RCP< const VectorSpaceBase< Scalar > > space, const RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &tpetraMap)
 
Teuchos::RCP< const ScalarProdVectorSpaceBase< Scalar > > getOrCreateLocallyReplicatedTpetraVectorSpace (const RCP< const VectorSpaceBase< Scalar > > space, const RCP< const Teuchos::Comm< int > > &tpetraComm, const RCP< Node > &tpetraNode, const int numCols)
 
RCP< const TpetraMap_tcreateTpetraMap (const int localDim)
 
RCP< const VectorSpaceBase< Scalar > > createTpetraVectorSpace (const int localDim)
 
RCP< Tpetra::Operator< Scalar > > createTriDiagonalTpetraOperator (const int numLocalRows)
 
 TEUCHOS_STATIC_SETUP ()
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, convertTpetraToThyraComm, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createVectorSpace, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createConstVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createMultiVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createConstMultiVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, TeptraVectorSpace, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, vectorSpaceTester, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, vectorStdOpsTester, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, multiVectorStdOpsTester, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, getTpetraMultiVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, getConstTpetraMultiVector, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, TpetraLinearOp, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createLinearOp, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, createConstLinearOp, Scalar)
 
Teuchos::RCP< Teuchos::TimelookupAndAssertTimer (const std::string &label)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, UseTpetraImplementations, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, TpetraLinearOp_EpetraRowMatrix, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, TpetraLinearOp_RowStatLinearOpBase, Scalar)
 
 TEUCHOS_UNIT_TEST_TEMPLATE_1_DECL (TpetraThyraWrappers, TpetraLinearOp_ScaledLinearOpBase, Scalar)
 
bool test_single_stratimikos_solver (Teuchos::ParameterList *paramList, const bool dumpAll, Teuchos::FancyOStream *out)
 Testing function for a single stratimikos solver for a single matrix. More...
 
bool test_single_amesos_thyra_solver (const std::string matrixFile, Teuchos::ParameterList *amesosLOWSFPL, const bool testTranspose, const int numRandomVectors, const double maxFwdError, const double maxError, const double maxResid, const bool showAllTests, const bool dumpAll, Teuchos::FancyOStream *out)
 Testing function for a single amesos solver with a single matrix. More...
 
bool test_single_amesos2_tpetra_solver (const std::string matrixFile, const int numRhs, const int numRandomVectors, const double maxFwdError, const double maxResid, const double maxSolutionError, const bool showAllTests, const bool dumpAll, Teuchos::ParameterList *amesos2LOWSFPL, Teuchos::FancyOStream *out, const Teuchos::RCP< const Teuchos::Comm< int > > &comm)
 Testing function for a single belos solver with a single matrix. More...
 
bool test_single_aztecoo_thyra_solver (const std::string matrixFile, const bool testTranspose, const int numRandomVectors, const double maxFwdError, const double maxResid, const double maxSolutionError, const bool showAllTests, const bool dumpAll, Teuchos::ParameterList *paramList, Teuchos::FancyOStream *out)
 Testing function for a single aztecoo solver with a single matrix. More...
 
std::istream & operator>> (std::istream &is, EBelosSolverType &sType)
 
bool test_single_belos_thyra_solver (const std::string matrixFile, const bool testTranspose, const bool usePreconditioner, const int numRhs, const int numRandomVectors, const double maxFwdError, const double maxResid, const double maxSolutionError, const bool showAllTests, const bool dumpAll, Teuchos::ParameterList *belosLOWSFPL, Teuchos::ParameterList *precPL, Teuchos::FancyOStream *out)
 Testing function for a single belos solver with a single matrix. More...
 
 TEUCHOS_UNIT_TEST (belos, nan_handling)
 
RCP< const LinearOpBase< double > > getFwdLinearOp ()
 
template<class Scalar >
void runGeneralSolveCriteriaBelosStatusTestCase (const SolveCriteria< Scalar > &solveCriteria, const Ptr< RCP< const VectorBase< Scalar > > > &x_out, const Ptr< RCP< const VectorBase< Scalar > > > &r_out, bool &success, FancyOStream &out)
 
 TEUCHOS_UNIT_TEST (GeneralSolveCriteriaBelosStatusTest, norm_inf_r_over_norm_inf_r0)
 
 TEUCHOS_UNIT_TEST (GeneralSolveCriteriaBelosStatusTest, norm_inf_r_over_1)
 

Variables

 EPETRA_OP_ADJOINT_SUPPORTED
 
 EPETRA_OP_ADJOINT_UNSUPPORTED
 
 EPETRA_OP_APPLY_APPLY
 
 EPETRA_OP_APPLY_APPLY_INVERSE
 
const int g_localDim
 
bool showAllTests
 
bool dumpAll
 
bool runLinearOpTester
 
const std::string matrixFileName = "nos1.mtx"
 

Typedef Documentation

◆ DefaultRealLinearSolverBuilder

Definition at line 52 of file Thyra_DefaultRealLinearSolverBuilder.hpp.

Enumeration Type Documentation

◆ EBelosSolverType

Enumerator
SOLVER_TYPE_BLOCK_GMRES 
SOLVER_TYPE_PSEUDO_BLOCK_GMRES 
SOLVER_TYPE_BLOCK_CG 
SOLVER_TYPE_PSEUDO_BLOCK_CG 
SOLVER_TYPE_PSEUDO_BLOCK_STOCHASTIC_CG 
SOLVER_TYPE_GCRODR 
SOLVER_TYPE_RCG 
SOLVER_TYPE_MINRES 
SOLVER_TYPE_TFQMR 

Definition at line 56 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.

Function Documentation

◆ test_single_amesos_thyra_solver()

bool Thyra::test_single_amesos_thyra_solver ( const std::string  matrixFile,
Teuchos::ParameterList amesosLOWSFPL,
const bool  testTranspose,
const int  numRandomVectors,
const double  maxFwdError,
const double  maxError,
const double  maxResid,
const bool  showAllTests,
const bool  dumpAll,
Teuchos::FancyOStream out 
)

Testing function for a single amesos solver with a single matrix.

Definition at line 63 of file test_single_amesos_thyra_solver.cpp.

◆ test_single_amesos2_tpetra_solver()

bool Thyra::test_single_amesos2_tpetra_solver ( const std::string  matrixFile,
const int  numRhs,
const int  numRandomVectors,
const double  maxFwdError,
const double  maxResid,
const double  maxSolutionError,
const bool  showAllTests,
const bool  dumpAll,
Teuchos::ParameterList amesos2LOWSFPL,
Teuchos::FancyOStream out,
const Teuchos::RCP< const Teuchos::Comm< int > > &  comm 
)

Testing function for a single belos solver with a single matrix.

Definition at line 58 of file test_single_amesos2_tpetra_solver.cpp.

◆ test_single_aztecoo_thyra_solver()

bool Thyra::test_single_aztecoo_thyra_solver ( const std::string  matrixFile,
const bool  testTranspose,
const int  numRandomVectors,
const double  maxFwdError,
const double  maxResid,
const double  maxSolutionError,
const bool  showAllTests,
const bool  dumpAll,
Teuchos::ParameterList paramList,
Teuchos::FancyOStream out 
)

Testing function for a single aztecoo solver with a single matrix.

Definition at line 66 of file test_single_aztecoo_thyra_solver.cpp.

◆ operator>>()

std::istream& Thyra::operator>> ( std::istream &  is,
EBelosSolverType sType 
)
inline

Definition at line 68 of file Thyra_BelosLinearOpWithSolveFactory_decl.hpp.

◆ test_single_belos_thyra_solver()

bool Thyra::test_single_belos_thyra_solver ( const std::string  matrixFile,
const bool  testTranspose,
const bool  usePreconditioner,
const int  numRhs,
const int  numRandomVectors,
const double  maxFwdError,
const double  maxResid,
const double  maxSolutionError,
const bool  showAllTests,
const bool  dumpAll,
Teuchos::ParameterList belosLOWSFPL,
Teuchos::ParameterList precPL,
Teuchos::FancyOStream out 
)

Testing function for a single belos solver with a single matrix.

Definition at line 65 of file test_single_belos_thyra_solver.cpp.

◆ TEUCHOS_UNIT_TEST() [1/3]

Thyra::TEUCHOS_UNIT_TEST ( belos  ,
nan_handling   
)

Definition at line 26 of file test_stratimikos_belos_nan_handler.cpp.

◆ getFwdLinearOp()

RCP<const LinearOpBase<double> > Thyra::getFwdLinearOp ( )

Definition at line 69 of file Thyra_Belos_StatusTest_UnitTests.cpp.

◆ runGeneralSolveCriteriaBelosStatusTestCase()

template<class Scalar >
void Thyra::runGeneralSolveCriteriaBelosStatusTestCase ( const SolveCriteria< Scalar > &  solveCriteria,
const Ptr< RCP< const VectorBase< Scalar > > > &  x_out,
const Ptr< RCP< const VectorBase< Scalar > > > &  r_out,
bool &  success,
FancyOStream out 
)

Definition at line 154 of file Thyra_Belos_StatusTest_UnitTests.cpp.

◆ TEUCHOS_UNIT_TEST() [2/3]

Thyra::TEUCHOS_UNIT_TEST ( GeneralSolveCriteriaBelosStatusTest  ,
norm_inf_r_over_norm_inf_r0   
)

Definition at line 243 of file Thyra_Belos_StatusTest_UnitTests.cpp.

◆ TEUCHOS_UNIT_TEST() [3/3]

Thyra::TEUCHOS_UNIT_TEST ( GeneralSolveCriteriaBelosStatusTest  ,
norm_inf_r_over_1   
)

Definition at line 276 of file Thyra_Belos_StatusTest_UnitTests.cpp.

Variable Documentation

◆ matrixFileName

const std::string Thyra::matrixFileName = "nos1.mtx"

Definition at line 66 of file Thyra_Belos_StatusTest_UnitTests.cpp.