20template <
class GlobalOrdinal,
class Node>
23 return *(epetraGraph->getEpetra_CrsGraph());
27template <
class GlobalOrdinal,
class Node>
28RCP<const CrsGraph<int, GlobalOrdinal, Node> >
32 Teuchos::rcp_const_cast<Epetra_CrsGraph>(const_graph);
36#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
37#ifdef HAVE_XPETRA_TPETRA
38#include "TpetraCore_config.h"
39#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
40 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
41template class EpetraCrsGraphT<int, Xpetra::EpetraNode>;
45#ifdef HAVE_TPETRA_INST_SERIAL
50#ifdef HAVE_TPETRA_INST_PTHREAD
55#ifdef HAVE_TPETRA_INST_OPENMP
60#ifdef HAVE_TPETRA_INST_CUDA
61typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
66#ifdef HAVE_TPETRA_INST_HIP
67typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
81#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
82#ifdef HAVE_XPETRA_TPETRA
83#include "TpetraCore_config.h"
84#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
85 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
90#ifdef HAVE_TPETRA_INST_SERIAL
95#ifdef HAVE_TPETRA_INST_PTHREAD
100#ifdef HAVE_TPETRA_INST_OPENMP
105#ifdef HAVE_TPETRA_INST_CUDA
106typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
111#ifdef HAVE_TPETRA_INST_HIP
112typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
#define XPETRA_RCP_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
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)