54 template<
class GlobalOrdinal,
class Node>
57 return *tX.getEpetra_IntMultiVector();
60 template<
class GlobalOrdinal,
class Node>
63 return *tX.getEpetra_IntMultiVector();
67#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
68#ifdef HAVE_XPETRA_TPETRA
69#include "TpetraCore_config.h"
70#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
71 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
72template class EpetraIntMultiVectorT<int, Xpetra::EpetraNode >;
76#ifdef HAVE_TPETRA_INST_SERIAL
81#ifdef HAVE_TPETRA_INST_PTHREAD
86#ifdef HAVE_TPETRA_INST_OPENMP
91#ifdef HAVE_TPETRA_INST_CUDA
92typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
97#ifdef HAVE_TPETRA_INST_HIP
98typedef Kokkos::Compat::KokkosHIPWrapperNode default_node_type;
112#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
113#ifdef HAVE_XPETRA_TPETRA
114#include "TpetraCore_config.h"
115#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
116 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
121#ifdef HAVE_TPETRA_INST_SERIAL
126#ifdef HAVE_TPETRA_INST_PTHREAD
131#ifdef HAVE_TPETRA_INST_OPENMP
136#ifdef HAVE_TPETRA_INST_CUDA
137typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
142#ifdef HAVE_TPETRA_INST_HIP
143typedef Kokkos::Compat::KokkosHIPWrapperNode default_node_type;
#define XPETRA_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
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)
template const Epetra_CrsGraph & toEpetra< int, Xpetra::EpetraNode >(const RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > &graph)