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