46 #include "Tpetra_MultiVector.hpp"
47 #include "Tpetra_Operator.hpp"
48 #ifdef HAVE_MUELU_EPETRA
49 #include "Epetra_MultiVector.h"
50 #include "Epetra_Operator.h"
52 #include "TpetraCore_ETIHelperMacros.h"
58 TPETRA_ETI_MANGLING_TYPEDEFS()
69 #define LCL_CALL(SC, LO, GO, NT) \
70 ::MueLu::Details::LinearSolverFactory<Tpetra::MultiVector<SC, LO, GO, NT>, \
71 Tpetra::Operator<SC, LO, GO, NT>, \
72 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>::registerLinearSolverFactory();
81 TPETRA_INSTANTIATE_SLGN_NO_ORDINAL_SCALAR(
LCL_CALL)
85 #ifdef HAVE_MUELU_EPETRA
88 #endif // HAVE_MUELU_EPETRA
Interface for a "factory" that creates MueLu solvers.
void registerLinearSolverFactory()
Register MueLu's LinearSolverFactory with the central repository, for all enabled combinations of tem...
#define LCL_CALL(SC, LO, GO, NT)
Declaration of MueLu::Details::registerLinearSolverFactory.