47 #ifdef HAVE_MUELU_TPETRA 48 # include "Tpetra_MultiVector.hpp" 49 # include "Tpetra_Operator.hpp" 50 #endif // HAVE_MUELU_TPETRA 51 #ifdef HAVE_MUELU_EPETRA 52 # include "Epetra_MultiVector.h" 53 # include "Epetra_Operator.h" 55 #include "TpetraCore_ETIHelperMacros.h" 61 TPETRA_ETI_MANGLING_TYPEDEFS()
72 #define LCL_CALL( SC, LO, GO, NT ) \ 73 ::MueLu::Details::LinearSolverFactory<Tpetra::MultiVector<SC, LO, GO, NT>, \ 74 Tpetra::Operator<SC, LO, GO, NT>, \ 75 typename Tpetra::MultiVector<SC, LO, GO, NT>::mag_type>::registerLinearSolverFactory (); 86 TPETRA_INSTANTIATE_SLGN_NO_ORDINAL_SCALAR(
LCL_CALL )
90 #ifdef HAVE_MUELU_EPETRA 93 #endif // HAVE_MUELU_EPETRA Interface for a "factory" that creates MueLu solvers.
Namespace for MueLu classes and methods.
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.