53 template<
class GlobalOrdinal,
class Node>
56 return *tX.getEpetra_Vector();
59 template<
class GlobalOrdinal,
class Node>
62 return *tX.getEpetra_Vector();
66 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
67 #ifdef HAVE_XPETRA_TPETRA
68 #include "TpetraCore_config.h"
69 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
70 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
71 template class EpetraVectorT<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
92 typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
97 #ifdef HAVE_TPETRA_INST_HIP
98 typedef 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)))
122 #ifdef HAVE_TPETRA_INST_SERIAL
127 #ifdef HAVE_TPETRA_INST_PTHREAD
132 #ifdef HAVE_TPETRA_INST_OPENMP
137 #ifdef HAVE_TPETRA_INST_CUDA
138 typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
143 #ifdef HAVE_TPETRA_INST_HIP
144 typedef 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)