48 #ifndef IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
49 #define IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP
51 #include "Ifpack2_ConfigDefs.hpp"
52 #include "Trilinos_Details_LinearSolverFactory.hpp"
53 #include "Tpetra_Operator.hpp"
64 template<
class SC,
class LO,
class GO,
class NT>
66 public Trilinos::Details::LinearSolverFactory<Tpetra::MultiVector<SC, LO, GO, NT>,
67 Tpetra::Operator<SC, LO, GO, NT>,
68 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>
71 typedef Trilinos::Details::LinearSolver<Tpetra::MultiVector<SC, LO, GO, NT>,
72 Tpetra::Operator<SC, LO, GO, NT>,
73 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type> solver_type;
84 virtual Teuchos::RCP<solver_type>
106 #endif // IFPACK2_DETAILS_LINEARSOLVERFACTORY_DECL_HPP