48#ifdef HAVE_XPETRA_EPETRA
54 template<
class GlobalOrdinal,
class Node>
61 template<
class GlobalOrdinal,
class Node>
65 return epetraMap->getEpetra_Map();
68 template<
class GlobalOrdinal,
class Node>
77#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
79#ifdef HAVE_XPETRA_TPETRA
80#include "TpetraCore_config.h"
81#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
82 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
87#ifdef HAVE_TPETRA_INST_SERIAL
93#ifdef HAVE_TPETRA_INST_PTHREAD
99#ifdef HAVE_TPETRA_INST_OPENMP
105#ifdef HAVE_TPETRA_INST_CUDA
106typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
112#ifdef HAVE_TPETRA_INST_HIP
113typedef Kokkos::Compat::KokkosHIPWrapperNode default_node_type;
131#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
133#ifdef HAVE_XPETRA_TPETRA
134#include "TpetraCore_config.h"
135#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
136 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
142#ifdef HAVE_TPETRA_INST_SERIAL
149#ifdef HAVE_TPETRA_INST_PTHREAD
156#ifdef HAVE_TPETRA_INST_OPENMP
163#ifdef HAVE_TPETRA_INST_CUDA
164typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
171#ifdef HAVE_TPETRA_INST_HIP
172typedef Kokkos::Compat::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
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
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)