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)
27 bmap = Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
30 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
33#ifdef HAVE_XPETRA_TPETRA
35 return rcp(
new TpetraVector(map, zeroOut));
48#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
51VectorFactory<double, int, long long, EpetraNode>::
56 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
58 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
61#ifdef HAVE_XPETRA_TPETRA
63 return rcp(
new TpetraVector(map, zeroOut));
77#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
85 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
87 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
90#ifdef HAVE_XPETRA_TPETRA
92 return rcp(
new TpetraVector(map, zeroOut));
105#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
108VectorFactory<int, int, long long, EpetraNode>::
113 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
116 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
119#ifdef HAVE_XPETRA_TPETRA
121 return rcp(
new TpetraVector(map, zeroOut));
#define XPETRA_MONITOR(funcName)
#define XPETRA_FACTORY_END
VectorFactory()=default
Private constructor. This is a static class.
VectorFactory()=default
Private constructor. This is a static class.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)