46#include "Xpetra_VectorFactory.hpp"
48#include "Xpetra_BlockedVector.hpp"
53#if defined(HAVE_XPETRA_EPETRA)
57#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
66 bmap = Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
70 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
74#ifdef HAVE_XPETRA_TPETRA
77 return rcp(
new TpetraVector(map, zeroOut));
93#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
96VectorFactory<double, int, long long, EpetraNode>::
102 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
105 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
108#ifdef HAVE_XPETRA_TPETRA
111 return rcp(
new TpetraVector(map, zeroOut));
128#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
137 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
140 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
143#ifdef HAVE_XPETRA_TPETRA
146 return rcp(
new TpetraVector(map, zeroOut));
162#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
165VectorFactory<int, int, long long, EpetraNode>::
171 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
175 return rcp(
new Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>(bmap, zeroOut));
178#ifdef HAVE_XPETRA_TPETRA
181 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)