47#ifdef HAVE_MUELU_TPETRA
48# include "Tpetra_MultiVector.hpp"
49# include "Tpetra_Operator.hpp"
51#ifdef HAVE_MUELU_EPETRA
52# include "Epetra_MultiVector.h"
53# include "Epetra_Operator.h"
55#include "TpetraCore_ETIHelperMacros.h"
61TPETRA_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
#define LCL_CALL(SC, LO, GO, NT)
Declaration of MueLu::Details::registerLinearSolverFactory.
Interface for a "factory" that creates MueLu solvers.
void registerLinearSolverFactory()
Register MueLu's LinearSolverFactory with the central repository, for all enabled combinations of tem...
Namespace for MueLu classes and methods.