51 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
52 #ifdef HAVE_XPETRA_TPETRA
53 #include "TpetraCore_config.h"
54 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
55 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
56 template class EpetraCrsMatrixT<int, Xpetra::EpetraNode >;
59 #ifdef HAVE_TPETRA_INST_SERIAL
60 template class EpetraCrsMatrixT<int, Kokkos::Compat::KokkosSerialWrapperNode >;
62 #ifdef HAVE_TPETRA_INST_PTHREAD
63 template class EpetraCrsMatrixT<int, Kokkos::Compat::KokkosThreadsWrapperNode>;
65 #ifdef HAVE_TPETRA_INST_OPENMP
66 template class EpetraCrsMatrixT<int, Kokkos::Compat::KokkosOpenMPWrapperNode >;
68 #ifdef HAVE_TPETRA_INST_CUDA
69 typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
70 template class EpetraCrsMatrixT<int, default_node_type >;
72 #ifdef HAVE_TPETRA_INST_HIP
73 typedef Kokkos::Compat::KokkosHIPWrapperNode default_node_type;
74 template class EpetraCrsMatrixT<int, default_node_type >;
79 template class EpetraCrsMatrixT<int, default_node_type >;
83 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
84 #ifdef HAVE_XPETRA_TPETRA
85 #include "TpetraCore_config.h"
86 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
87 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
88 template class EpetraCrsMatrixT<long long, Xpetra::EpetraNode >;
91 #ifdef HAVE_TPETRA_INST_SERIAL
92 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosSerialWrapperNode >;
94 #ifdef HAVE_TPETRA_INST_PTHREAD
95 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosThreadsWrapperNode>;
97 #ifdef HAVE_TPETRA_INST_OPENMP
98 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosOpenMPWrapperNode >;
100 #ifdef HAVE_TPETRA_INST_CUDA
101 typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
102 template class EpetraCrsMatrixT<long long, default_node_type >;
104 #ifdef HAVE_TPETRA_INST_HIP
105 typedef Kokkos::Compat::KokkosHIPWrapperNode default_node_type;
106 template class EpetraCrsMatrixT<long long, default_node_type >;
111 template class EpetraCrsMatrixT<long long, default_node_type >;