10 #include <Teuchos_Array.hpp>
15 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
16 #ifdef HAVE_XPETRA_TPETRA
17 #include "TpetraCore_config.h"
18 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
19 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
20 template class EpetraCrsMatrixT<int, Xpetra::EpetraNode>;
23 #ifdef HAVE_TPETRA_INST_SERIAL
24 template class EpetraCrsMatrixT<int, Tpetra::KokkosCompat::KokkosSerialWrapperNode>;
26 #ifdef HAVE_TPETRA_INST_PTHREAD
27 template class EpetraCrsMatrixT<int, Tpetra::KokkosCompat::KokkosThreadsWrapperNode>;
29 #ifdef HAVE_TPETRA_INST_OPENMP
30 template class EpetraCrsMatrixT<int, Tpetra::KokkosCompat::KokkosOpenMPWrapperNode>;
32 #ifdef HAVE_TPETRA_INST_CUDA
33 typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
34 template class EpetraCrsMatrixT<int, default_node_type>;
36 #ifdef HAVE_TPETRA_INST_HIP
37 typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
38 template class EpetraCrsMatrixT<int, default_node_type>;
43 template class EpetraCrsMatrixT<int, default_node_type>;
44 #endif // HAVE_XPETRA_TPETRA
47 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
48 #ifdef HAVE_XPETRA_TPETRA
49 #include "TpetraCore_config.h"
50 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
51 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
52 template class EpetraCrsMatrixT<long long, Xpetra::EpetraNode>;
55 #ifdef HAVE_TPETRA_INST_SERIAL
56 template class EpetraCrsMatrixT<long long, Tpetra::KokkosCompat::KokkosSerialWrapperNode>;
58 #ifdef HAVE_TPETRA_INST_PTHREAD
59 template class EpetraCrsMatrixT<long long, Tpetra::KokkosCompat::KokkosThreadsWrapperNode>;
61 #ifdef HAVE_TPETRA_INST_OPENMP
62 template class EpetraCrsMatrixT<long long, Tpetra::KokkosCompat::KokkosOpenMPWrapperNode>;
64 #ifdef HAVE_TPETRA_INST_CUDA
65 typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
66 template class EpetraCrsMatrixT<long long, default_node_type>;
68 #ifdef HAVE_TPETRA_INST_HIP
69 typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
70 template class EpetraCrsMatrixT<long long, default_node_type>;
75 template class EpetraCrsMatrixT<long long, default_node_type>;
76 #endif // HAVE_XPETRA_TPETRA
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode