10#include "Xpetra_VectorFactory.hpp"
12#include "Xpetra_BlockedVector.hpp"
16#if defined(HAVE_XPETRA_EPETRA)
19#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
21RCP<Xpetra::Vector<double, int, int, EpetraNode>>
27 bmap = Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
33#ifdef HAVE_XPETRA_TPETRA
48#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
56 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
61#ifdef HAVE_XPETRA_TPETRA
63 return rcp(
new TpetraVector(map, zeroOut));
68 return rcp(
new EpetraVectorT<GlobalOrdinal, Node>(map, zeroOut));
77#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
79RCP<Xpetra::Vector<int, int, int, EpetraNode>>
85 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
90#ifdef HAVE_XPETRA_TPETRA
105#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
113 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
119#ifdef HAVE_XPETRA_TPETRA
121 return rcp(
new TpetraVector(map, zeroOut));
126 return rcp(
new EpetraIntVectorT<GlobalOrdinal, Node>(map, zeroOut));
#define XPETRA_MONITOR(funcName)
#define XPETRA_FACTORY_END
static Teuchos::RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map, bool zeroOut=true)
Constructor specifying the number of non-zeros for all rows.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)