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
87 static Teuchos::RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>>
92 RCP<const Xpetra::BlockedMap<LocalOrdinal,GlobalOrdinal,Node>>
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
144 static RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>>
149 #endif // #if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
156 #if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
167 #undef XPETRA_VECTORFACTORY_SHORT
177 static RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>>
182 #endif // #if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
183 #define XPETRA_VECTORFACTORY_SHORT
188 #if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
202 #undef XPETRA_VECTORFACTORY_SHORT
212 static RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>>
217 #endif // #if !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)
222 #if !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
236 #undef XPETRA_VECTORFACTORY_SHORT
246 static RCP<Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node>>
251 #endif // !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)
254 #endif // #if defined(HAVE_XPETRA_EPETRA)
260 #define XPETRA_VECTORFACTORY_SHORT
261 #endif // XPETRA_VECTORFACTORY_DECL_HPP
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.
VectorFactory()=default
Private constructor. This is a static class.
#define XPETRA_FACTORY_ERROR_IF_EPETRA(lib)
#define XPETRA_FACTORY_END
#define XPETRA_MONITOR(funcName)