Belos
Version of the Day
|
Classes | |
class | LapackSupportsScalar |
Type traits class that says whether Teuchos::LAPACK has a valid implementation for the given ScalarType. More... | |
class | LapackSupportsScalar< double > |
class | LapackSupportsScalar< float > |
class | LinearSolver |
Belos' implementation of Trilinos::Details::LinearSolver. More... | |
class | LinearSolverFactory |
class | RealSolverManager |
Base class for Belos::SolverManager subclasses which normally can only compile for real ScalarType. More... | |
class | RealSolverManager< ScalarType, MV, OP, false > |
class | RealSolverManager< ScalarType, MV, OP, true > |
class | SolverManagerRequiresLapack |
Base class for Belos::SolverManager subclasses which normally can only compile with ScalarType types for which Teuchos::LAPACK has a valid implementation. More... | |
class | SolverManagerRequiresLapack< ScalarType, MV, OP, false > |
Specialization for ScalarType types for which Teuchos::LAPACK does NOT have a valid implementation. More... | |
class | SolverManagerRequiresLapack< ScalarType, MV, OP, true > |
Specialization for ScalarType types for which Teuchos::LAPACK has a valid implementation. More... | |
class | SolverManagerRequiresRealLapack |
Base class for Belos::SolverManager subclasses which normally can only compile with real ScalarType types for which Teuchos::LAPACK has a valid implementation. More... | |
class | SolverManagerRequiresRealLapack< ScalarType, MV, OP, false > |
Stub specialization for ScalarType types which are NOT real, or for which Teuchos::LAPACK does NOT have a valid implementation. More... | |
class | SolverManagerRequiresRealLapack< ScalarType, MV, OP, true > |
Non-stub specialization for real ScalarType types for which Teuchos::LAPACK has a valid implementation. More... | |
Functions | |
void | registerLinearSolverFactory () |
Register Belos' LinearSolverFactory with the central repository, for all enabled combinations of template parameters. More... | |
void Belos::Details::registerLinearSolverFactory | ( | ) |
Register Belos' LinearSolverFactory with the central repository, for all enabled combinations of template parameters.
For all combinations of template parameters that Belos enables, register Belos::Details::LinearSolverFactory with the central repository. This will let any clients of Trilinos::Details::getLinearSolver create Belos solvers with those template parameters.
You may call this function multiple times; it will only have an effect the first time (it is idempotent).
Users do not normally have to call this function, but see Bug
Trilinos_ENABLE_LINEAR_SOLVER_FACTORY_REGISTRATION
was set to OFF
). It never hurts to invoke this function manually, though.If you need to register Belos's LinearSolverFactory for a set of template parameters that is not enabled, see Belos_Details_LinearSolverFactory.hpp (in this directory).
Definition at line 80 of file Belos_Details_registerLinearSolverFactory.cpp.