Belos Version of the Day
Loading...
Searching...
No Matches
Belos_Details_registerSolverFactory.cpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Belos: Block Linear Solvers Package
4//
5// Copyright 2004-2016 NTESS and the Belos contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
12
13#include "BelosMultiVec.hpp"
14#include "BelosOperator.hpp"
16
21#include "BelosGCRODRSolMgr.hpp"
23#include "BelosLSQRSolMgr.hpp"
24#include "BelosMinresSolMgr.hpp"
25#include "BelosPCPGSolMgr.hpp"
29#include "BelosRCGSolMgr.hpp"
30#include "BelosTFQMRSolMgr.hpp"
31
32namespace Belos {
33namespace Details {
34
35#ifdef HAVE_TEUCHOS_COMPLEX
36#define BELOS_DEFINE_REGISTER_SOLVER_MANAGER(manager,name) \
37 Impl::registerSolverSubclassForTypes<manager<fST,fMV,fOP>, fST, fMV, fOP> (name); \
38 Impl::registerSolverSubclassForTypes<manager<dST,dMV,dOP>, dST, dMV, dOP> (name); \
39 Impl::registerSolverSubclassForTypes<manager<cST,cMV,cOP>, cST, cMV, cOP> (name); \
40 Impl::registerSolverSubclassForTypes<manager<cfST,cfMV,cfOP>, cfST, cfMV, cfOP> (name);
41#else // HAVE_TEUCHOS_COMPLEX
42#define BELOS_DEFINE_REGISTER_SOLVER_MANAGER(manager,name) \
43 Impl::registerSolverSubclassForTypes<manager<fST,fMV,fOP>, fST, fMV, fOP> (name); \
44 Impl::registerSolverSubclassForTypes<manager<dST,dMV,dOP>, dST, dMV, dOP> (name);
45#endif // HAVE_TEUCHOS_COMPLEX
46
81
82} // namespace Details
83} // namespace Belos
84
The Belos::BiCGStabSolMgr provides a solver manager for the BiCGStab linear solver.
The Belos::BlockCGSolMgr provides a solver manager for the BlockCG linear solver.
The Belos::BlockGmresSolMgr provides a solver manager for the BlockGmres linear solver.
The Belos::FixedPointSolMgr provides a solver manager for the FixedPoint linear solver.
Declaration and definition of Belos::GCRODRSolMgr, which implements the GCRODR (recycling GMRES) solv...
Declaration and definition of Belos::GmresPolySolMgr (hybrid block GMRES linear solver).
LSQRSolMgr: interface to the LSQR method.
Solver manager for the MINRES linear solver.
Interface for multivectors used by Belos' linear solvers.
Alternative run-time polymorphic interface for operators.
Declaration and definition of Belos::PCPGSolMgr (PCPG iterative linear solver).
The Belos::PseudoBlockCGSolMgr provides a solver manager for the BlockCG linear solver.
The Belos::PseudoBlockGmresSolMgr provides a solver manager for the BlockGmres linear solver.
The Belos::PseudoBlockTFQMRSolMgr provides a solver manager for the pseudo-block TFQMR linear solver.
The Belos::RCGSolMgr provides a solver manager for the RCG (Recycling Conjugate Gradient) linear solv...
The Belos::TFQMRSolMgr provides a solver manager for the TFQMR linear solver.
#define BELOS_DEFINE_REGISTER_SOLVER_MANAGER(manager, name)
The Belos::BiCGStabSolMgr provides a powerful and fully-featured solver manager over the pseudo-block...
The Belos::BlockCGSolMgr provides a powerful and fully-featured solver manager over the CG and BlockC...
Interface to Block GMRES and Flexible GMRES.
The Belos::FixedPointSolMgr provides a powerful and fully-featured solver manager over the FixedPoint...
Implementation of the GCRODR (Recycling GMRES) iterative linear solver.
The GMRES polynomial can be created in conjunction with any standard preconditioner.
LSQR method (for linear systems and linear least-squares problems).
MINRES linear solver solution manager.
Alternative run-time polymorphic interface for operators.
PCPG iterative linear solver.
The Belos::PseudoBlockCGSolMgr provides a powerful and fully-featured solver manager over the pseudo-...
Interface to standard and "pseudoblock" GMRES.
The Belos::PseudoBlockTFQMRSolMgr provides a powerful and fully-featured solver manager over the pseu...
Implementation of the RCG (Recycling Conjugate Gradient) iterative linear solver.
The Belos::TFQMRSolMgr provides a powerful and fully-featured solver manager over the TFQMR linear so...

Generated for Belos by doxygen 1.9.8