50 #ifdef HAVE_IFPACK2_EXPLICIT_INSTANTIATION
51 #include "Ifpack2_RILUK_def.hpp"
52 #include "Ifpack2_ILUT_def.hpp"
53 #include "Ifpack2_Chebyshev_def.hpp"
54 #include "Ifpack2_Diagonal_def.hpp"
55 #include "Ifpack2_Relaxation_def.hpp"
56 #include "Ifpack2_Krylov_def.hpp"
57 #ifdef HAVE_TPETRA_EXPLICIT_INSTANTIATION
58 #include "Tpetra_CrsGraph_def.hpp"
59 #include "Tpetra_CrsMatrix_def.hpp"
62 #include "Ifpack2_ExplicitInstantiationHelpers.hpp"
66 #define IFPACK2_INST_SPARSE_RELAX(S,LO,GO) \
67 template class Krylov<Tpetra::CrsMatrix<S,LO,GO>, \
68 Ifpack2::Relaxation<Tpetra::CrsMatrix<S,LO,LO> > >;
70 #define IFPACK2_INST_SPARSE_ILUT(S,LO,GO) \
71 template class Krylov<Tpetra::CrsMatrix<S,LO,GO,>, \
72 Ifpack2::ILUT<Tpetra::CrsMatrix<S,LO,LO> > >;
74 #define IFPACK2_INST_SPARSE_CHEBY(S,LO,GO) \
75 template class Krylov<Tpetra::CrsMatrix<S,LO,GO,>, \
76 Ifpack2::Chebyshev<Tpetra::CrsMatrix<S,LO,LO> > >;