10#ifndef XPETRA_ETI_4ARG_MV_HPP
11#define XPETRA_ETI_4ARG_MV_HPP
17#if defined(HAVE_XPETRA_TPETRA)
18#include <TpetraCore_config.h>
19#include <TpetraCore_ETIHelperMacros.h>
20TPETRA_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)))
28typedef 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)))
31typedef Tpetra::KokkosCompat::KokkosSerialWrapperNode
EpetraNode;
35#if defined(HAVE_XPETRA_EPETRA) && !defined(HAVE_XPETRA_TPETRA)
40#if defined(HAVE_XPETRA_EPETRA) && defined(HAVE_XPETRA_TPETRA)
41TPETRA_INSTANTIATE_MULTIVECTOR(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))))
50#if !defined(HAVE_XPETRA_EPETRA) && defined(HAVE_XPETRA_TPETRA)
51TPETRA_INSTANTIATE_MULTIVECTOR(XPETRA_ETI_GROUP)
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode