18#include "Epetra_SerialComm.h"
23#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
37#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
46 return rcp(
new EpetraVectorT<long long, EpetraNode>(vec_, j));
51template <
class GlobalOrdinal,
class Node>
54 return *tX.getEpetra_MultiVector();
57template <
class GlobalOrdinal,
class Node>
60 return *tX.getEpetra_MultiVector();
64template <
class GlobalOrdinal,
class Node>
72#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
73#ifdef HAVE_XPETRA_TPETRA
74#include "TpetraCore_config.h"
75#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
76 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
77template class EpetraMultiVectorT<int, Xpetra::EpetraNode>;
83#ifdef HAVE_TPETRA_INST_SERIAL
89#ifdef HAVE_TPETRA_INST_PTHREAD
95#ifdef HAVE_TPETRA_INST_OPENMP
101#ifdef HAVE_TPETRA_INST_CUDA
107#ifdef HAVE_TPETRA_INST_HIP
122#ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES
123#ifdef HAVE_XPETRA_TPETRA
124#include "TpetraCore_config.h"
125#if ((defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_OPENMP)) || \
126 (!defined(EPETRA_HAVE_OMP) && !defined(HAVE_TPETRA_INST_SERIAL)))
133#ifdef HAVE_TPETRA_INST_SERIAL
139#ifdef HAVE_TPETRA_INST_PTHREAD
145#ifdef HAVE_TPETRA_INST_OPENMP
151#ifdef HAVE_TPETRA_INST_CUDA
157#ifdef HAVE_TPETRA_INST_HIP
#define XPETRA_MONITOR(funcName)
#define XPETRA_DYNAMIC_CAST(type, obj, newObj, exceptionMsg)
Teuchos::RCP< Vector< double, int, GlobalOrdinal, Node > > getVectorNonConst(size_t j)
Return a Vector which is a nonconst view of column j.
Teuchos::RCP< const Vector< double, int, GlobalOrdinal, Node > > getVector(size_t j) const
Return a Vector which is a const view of column j.
Tpetra::KokkosCompat::KokkosSerialWrapperNode EpetraNode
const Epetra_CrsGraph & toEpetra(const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
template const Epetra_CrsGraph & toEpetra< long long, Xpetra::EpetraNode >(const RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > &graph)
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
template RCP< const CrsGraph< int, long long, Xpetra::EpetraNode > > toXpetra< long long, Xpetra::EpetraNode >(const Epetra_CrsGraph &g)
template const Epetra_CrsGraph & toEpetra< int, Xpetra::EpetraNode >(const RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > &graph)
template RCP< const CrsGraph< int, int, Xpetra::EpetraNode > > toXpetra< int, Xpetra::EpetraNode >(const Epetra_CrsGraph &g)