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)
59RCP<Xpetra::Vector<double, int, int, EpetraNode>>
66 bmap = Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
74#ifdef HAVE_XPETRA_TPETRA
93#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
102 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
108#ifdef HAVE_XPETRA_TPETRA
111 return rcp(
new TpetraVector(map, zeroOut));
117 return rcp(
new EpetraVectorT<GlobalOrdinal, Node>(map, zeroOut));
128#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
130RCP<Xpetra::Vector<int, int, int, EpetraNode>>
137 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
143#ifdef HAVE_XPETRA_TPETRA
162#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
171 Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
178#ifdef HAVE_XPETRA_TPETRA
181 return rcp(
new TpetraVector(map, zeroOut));
187 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.