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, Tpetra::KokkosCompat::KokkosSerialWrapperNode>;
62 #ifdef HAVE_TPETRA_INST_PTHREAD
63 template class EpetraCrsMatrixT<int, Tpetra::KokkosCompat::KokkosThreadsWrapperNode>;
65 #ifdef HAVE_TPETRA_INST_OPENMP
66 template class EpetraCrsMatrixT<int, Tpetra::KokkosCompat::KokkosOpenMPWrapperNode>;
68 #ifdef HAVE_TPETRA_INST_CUDA
69 typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
70 template class EpetraCrsMatrixT<int, default_node_type>;
72 #ifdef HAVE_TPETRA_INST_HIP
73 typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
74 template class EpetraCrsMatrixT<int, default_node_type>;
79 template class EpetraCrsMatrixT<int, default_node_type>;
80 #endif // HAVE_XPETRA_TPETRA
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, Tpetra::KokkosCompat::KokkosSerialWrapperNode>;
94 #ifdef HAVE_TPETRA_INST_PTHREAD
95 template class EpetraCrsMatrixT<long long, Tpetra::KokkosCompat::KokkosThreadsWrapperNode>;
97 #ifdef HAVE_TPETRA_INST_OPENMP
98 template class EpetraCrsMatrixT<long long, Tpetra::KokkosCompat::KokkosOpenMPWrapperNode>;
100 #ifdef HAVE_TPETRA_INST_CUDA
101 typedef Tpetra::KokkosCompat::KokkosCudaWrapperNode default_node_type;
102 template class EpetraCrsMatrixT<long long, default_node_type>;
104 #ifdef HAVE_TPETRA_INST_HIP
105 typedef Tpetra::KokkosCompat::KokkosHIPWrapperNode default_node_type;
106 template class EpetraCrsMatrixT<long long, default_node_type>;
111 template class EpetraCrsMatrixT<long long, default_node_type>;
112 #endif // HAVE_XPETRA_TPETRA
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode