10 #ifndef XPETRA_ETI_3ARGUMENT_HPP
11 #define XPETRA_ETI_3ARGUMENT_HPP
17 #if defined(HAVE_XPETRA_TPETRA)
18 #include <TpetraCore_config.h>
19 #include <TpetraCore_ETIHelperMacros.h>
20 TPETRA_ETI_MANGLING_TYPEDEFS()
22 #if defined(HAVE_XPETRA_EPETRA)
23 #include <Epetra_config.h>
26 #if (defined(HAVE_XPETRA_EPETRA) && defined(EPETRA_HAVE_OMP) && (!defined(HAVE_XPETRA_TPETRA) || !defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_INT)))
28 typedef Tpetra::KokkosCompat::KokkosOpenMPWrapperNode
EpetraNode;
29 #elif (defined(HAVE_XPETRA_EPETRA) && !defined(EPETRA_HAVE_OMP) && (!defined(HAVE_XPETRA_TPETRA) || !defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_INT)))
31 typedef Tpetra::KokkosCompat::KokkosSerialWrapperNode
EpetraNode;
35 #if defined(HAVE_XPETRA_EPETRA) && !defined(HAVE_XPETRA_TPETRA)
36 XPETRA_ETI_GROUP(
int,
int, EpetraNode)
40 #if defined(HAVE_XPETRA_EPETRA) && defined(HAVE_XPETRA_TPETRA)
41 TPETRA_INSTANTIATE_LGN(XPETRA_ETI_GROUP)
42 #if ((defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_INT))) || \
43 (!defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_INT))))
44 XPETRA_ETI_GROUP(
int,
int, EpetraNode)
50 #if !defined(HAVE_XPETRA_EPETRA) && defined(HAVE_XPETRA_TPETRA)
51 TPETRA_INSTANTIATE_LGN(XPETRA_ETI_GROUP)
54 #endif // ifndef XPETRA_ETI_3ARGUMENT_HPP
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode