46#ifndef XPETRA_VECTORFACTORY_DECL_HPP
47#define XPETRA_VECTORFACTORY_DECL_HPP
52#ifdef HAVE_XPETRA_TPETRA
55#ifdef HAVE_XPETRA_EPETRA
70 template <
class Scalar ,
76 #undef XPETRA_VECTORFACTORY_SHORT
93 bmap = Teuchos::rcp_dynamic_cast<const Xpetra::BlockedMap<LocalOrdinal, GlobalOrdinal, Node>>(map);
100 #ifdef HAVE_XPETRA_TPETRA
113#define XPETRA_VECTORFACTORY_SHORT
117#if defined(HAVE_XPETRA_EPETRA)
121#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
134#undef XPETRA_VECTORFACTORY_SHORT
156#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
167#undef XPETRA_VECTORFACTORY_SHORT
183#define XPETRA_VECTORFACTORY_SHORT
188#if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
202#undef XPETRA_VECTORFACTORY_SHORT
222#if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
236#undef XPETRA_VECTORFACTORY_SHORT
260#define XPETRA_VECTORFACTORY_SHORT
#define XPETRA_MONITOR(funcName)
#define XPETRA_FACTORY_ERROR_IF_EPETRA(lib)
#define XPETRA_FACTORY_END
VectorFactory()=default
Private constructor. This is a static class.
static RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map, bool zeroOut=true)
VectorFactory()=default
Private constructor. This is a static class.
VectorFactory()=default
Private constructor. This is a static class.
static RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > &map, bool zeroOut=true)
VectorFactory()=default
Private constructor. This is a static class.
VectorFactory()=default
Private constructor. This is a static class.
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)