10#ifndef BELOSSOLVERFACTORY_BELOS_HPP
11#define BELOSSOLVERFACTORY_BELOS_HPP
33 DefaultDenseMatrix<int,double>>
42 DefaultDenseMatrix<int,float>>
64#ifdef HAVE_TEUCHOS_COMPLEX
66 Operator<std::complex<double>, DefaultDenseMatrix<int,std::complex<double>>>, DefaultDenseMatrix<int,std::complex<double>>>
70 Details::registerSolverFactory();
75class SolverFactorySelector<std::complex<double>,MultiVec<std::complex<double>>,Operator<std::complex<double>, DefaultDenseMatrix<int,std::complex<double>>>,
79 typedef BelosComplexSolverFactory
type;
82class BelosFloatComplexSolverFactory :
public Impl::SolverFactoryParent<std::complex<float>,MultiVec<std::complex<float>>,
83 Operator<std::complex<float>, DefaultDenseMatrix<int,std::complex<float>>>, DefaultDenseMatrix<int,std::complex<float>>>
86 BelosFloatComplexSolverFactory() {
87 Details::registerSolverFactory();
92class SolverFactorySelector<std::complex<float>,MultiVec<std::complex<float>>,Operator<std::complex<float>, DefaultDenseMatrix<int,std::complex<float>>>,
96 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, DM > type
Interface for multivectors used by Belos' linear solvers.
Alternative run-time polymorphic interface for operators.
void registerSolverFactory()
Teuchos::SerialDenseMatrix< Ordinal, Scalar > DefaultDenseMatrix