46 #include <Teuchos_Array.hpp>
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 >;
75 template class EpetraCrsMatrixT<int, default_node_type >;
76 #endif // HAVE_XPETRA_TPETRA
79 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
80 #ifdef HAVE_XPETRA_TPETRA
81 #include "TpetraCore_config.h"
82 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
83 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
84 template class EpetraCrsMatrixT<long long, Xpetra::EpetraNode >;
87 #ifdef HAVE_TPETRA_INST_SERIAL
88 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosSerialWrapperNode >;
90 #ifdef HAVE_TPETRA_INST_PTHREAD
91 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosThreadsWrapperNode>;
93 #ifdef HAVE_TPETRA_INST_OPENMP
94 template class EpetraCrsMatrixT<long long, Kokkos::Compat::KokkosOpenMPWrapperNode >;
96 #ifdef HAVE_TPETRA_INST_CUDA
97 typedef Kokkos::Compat::KokkosCudaWrapperNode default_node_type;
98 template class EpetraCrsMatrixT<long long, default_node_type >;
103 template class EpetraCrsMatrixT<long long, default_node_type >;
104 #endif // HAVE_XPETRA_TPETRA