42#ifndef BELOSSOLVERFACTORY_BELOS_HPP
43#define BELOSSOLVERFACTORY_BELOS_HPP
87#ifdef HAVE_TEUCHOS_COMPLEX
88class BelosComplexSolverFactory :
public Impl::SolverFactoryParent<std::complex<double>,MultiVec<std::complex<double>>,Operator<std::complex<double>>>
91 BelosComplexSolverFactory() {
92 Details::registerSolverFactory();
97class SolverFactorySelector<std::complex<double>,MultiVec<std::complex<double>>,Operator<std::complex<double>>> {
99 typedef BelosComplexSolverFactory
type;
102class BelosFloatComplexSolverFactory :
public Impl::SolverFactoryParent<std::complex<float>,MultiVec<std::complex<float>>,Operator<std::complex<float>>>
105 BelosFloatComplexSolverFactory() {
106 Details::registerSolverFactory();
111class SolverFactorySelector<std::complex<float>,MultiVec<std::complex<float>>,Operator<std::complex<float>>> {
113 typedef BelosFloatComplexSolverFactory
type;
Interface for multivectors used by Belos' linear solvers.
Alternative run-time polymorphic interface for operators.
BelosFloatSolverFactory()
Specializations of Belos::SolverFactory may inherit from this class to get basic SolverFactory functi...
BelosFloatSolverFactory type
SolverFactoryParent< SC, MV, OP > type
Interface for multivectors used by Belos' linear solvers.
Alternative run-time polymorphic interface for operators.
void registerSolverFactory()