54 #include "Epetra_SerialComm.h" 60 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES 74 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES 88 template<
class GlobalOrdinal,
class Node>
91 return *tX.getEpetra_MultiVector();
94 template<
class GlobalOrdinal,
class Node>
97 return *tX.getEpetra_MultiVector();
101 template<
class GlobalOrdinal,
class Node>
106 return Teuchos::null;
111 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES 112 #ifdef HAVE_XPETRA_TPETRA 113 #include "TpetraCore_config.h" 114 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \ 115 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL))) 122 #ifdef HAVE_TPETRA_INST_SERIAL 128 #ifdef HAVE_TPETRA_INST_PTHREAD 134 #ifdef HAVE_TPETRA_INST_OPENMP 140 #ifdef HAVE_TPETRA_INST_CUDA 146 #else // Tpetra is disabled 155 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES 156 #ifdef HAVE_XPETRA_TPETRA 157 #include "TpetraCore_config.h" 158 #if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \ 159 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL))) 166 #ifdef HAVE_TPETRA_INST_SERIAL 172 #ifdef HAVE_TPETRA_INST_PTHREAD 178 #ifdef HAVE_TPETRA_INST_OPENMP 184 #ifdef HAVE_TPETRA_INST_CUDA 190 #else // Tpetra is disabled
const Epetra_CrsGraph & toEpetra(const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
#define XPETRA_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
Teuchos::RCP< const Vector< double, int, GlobalOrdinal, Node > > getVector(size_t j) const
Return a Vector which is a const view of column j.
#define XPETRA_MONITOR(funcName)
Teuchos::RCP< Vector< double, int, GlobalOrdinal, Node > > getVectorNonConst(size_t j)
Return a Vector which is a nonconst view of column j.