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)