12#ifdef HAVE_XPETRA_EPETRA
18template <
class GlobalOrdinal,
class Node>
24template <
class GlobalOrdinal,
class Node>
27 return epetraMap->getEpetra_Map();
30template <
class GlobalOrdinal,
class Node>
36#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
38#ifdef HAVE_XPETRA_TPETRA
39#include "TpetraCore_config.h"
40#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
41 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
46#ifdef HAVE_TPETRA_INST_SERIAL
52#ifdef HAVE_TPETRA_INST_PTHREAD
58#ifdef HAVE_TPETRA_INST_OPENMP
64#ifdef HAVE_TPETRA_INST_CUDA
65typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
71#ifdef HAVE_TPETRA_INST_HIP
72typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
88#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
90#ifdef HAVE_XPETRA_TPETRA
91#include "TpetraCore_config.h"
92#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
93 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
99#ifdef HAVE_TPETRA_INST_SERIAL
106#ifdef HAVE_TPETRA_INST_PTHREAD
113#ifdef HAVE_TPETRA_INST_OPENMP
120#ifdef HAVE_TPETRA_INST_CUDA
121typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
128#ifdef HAVE_TPETRA_INST_HIP
129typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
#define XPETRA_RCP_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
const Epetra_Map & getEpetra_Map() const
virtual RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getMap() const
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode
const Epetra_CrsGraph & toEpetra(const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
template const Epetra_CrsGraph & toEpetra< long long, Xpetra::EpetraNode >(const RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > &graph)
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
template RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > toXpetra< long long, Xpetra::EpetraNode >(const Epetra_CrsGraph &g)
template const Epetra_CrsGraph & toEpetra< int, Xpetra::EpetraNode >(const RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > &graph)
template RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > toXpetra< int, Xpetra::EpetraNode >(const Epetra_CrsGraph &g)