47#include "Xpetra_BlockedMultiVector.hpp"
55#if defined(HAVE_XPETRA_EPETRA)
57#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
70 using BlockedMultiVector = Xpetra::BlockedMultiVector<double, int, int, EpetraNode>
78 return rcp(
new BlockedMultiVector(bmap, NumVectors, zeroOut));
81#ifdef HAVE_XPETRA_TPETRA
105#ifdef HAVE_XPETRA_TPETRA
128#ifdef HAVE_XPETRA_TPETRA
160 return rcp(
new BlockedMultiVector<int, int, int, EpetraNode>(bmap, NumVectors, zeroOut));
163#ifdef HAVE_XPETRA_TPETRA
187#ifdef HAVE_XPETRA_TPETRA
210#ifdef HAVE_XPETRA_TPETRA
227#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
234RCP<MultiVector<double, int, long long, EpetraNode>>
242 RCP<const BlockedMap<int, long long, EpetraNode>> bmap = Teuchos::rcp_dynamic_cast<const BlockedMap<int, long long, EpetraNode>>(map);
246 return rcp(
new BlockedMultiVector<double, int, long long, EpetraNode>(bmap, NumVectors, zeroOut));
249#ifdef HAVE_XPETRA_TPETRA
265Teuchos::RCP<MultiVector<double, int, long long, EpetraNode>>
268 const Teuchos::ArrayView<
const Teuchos::ArrayView<const Scalar>>& ArrayOfPtrs,
273#ifdef HAVE_XPETRA_TPETRA
289Teuchos::RCP<MultiVector<double, int, long long, EpetraNode>>
296#ifdef HAVE_XPETRA_TPETRA
330 return rcp(
new BlockedMultiVector<int, int, long long, EpetraNode>(bmap, NumVectors, zeroOut));
333#ifdef HAVE_XPETRA_TPETRA
349Teuchos::RCP<MultiVector<int, int, long long, EpetraNode>>
352 const Teuchos::ArrayView<
const Teuchos::ArrayView<const int>>& ArrayOfPtrs,
357#ifdef HAVE_XPETRA_TPETRA
373Teuchos::RCP<MultiVector<int, int, long long, EpetraNode>>
380#ifdef HAVE_XPETRA_TPETRA
#define XPETRA_MONITOR(funcName)
#define XPETRA_FACTORY_END
MultiVectorFactory()
Private constructor. This is a static class.
static Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, 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)