46 #ifndef XPETRA_MULTIVECTORFACTORY_HPP 47 #define XPETRA_MULTIVECTORFACTORY_HPP 53 #ifdef HAVE_XPETRA_TPETRA 57 #ifdef HAVE_XPETRA_EPETRA 65 template <class Scalar = MultiVector<>::scalar_type,
87 #ifdef HAVE_XPETRA_TPETRA 100 #ifdef HAVE_XPETRA_TPETRA 128 #ifdef HAVE_XPETRA_TPETRA 133 #ifdef HAVE_XPETRA_EPETRA 134 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES 147 #ifdef HAVE_XPETRA_TPETRA 152 #ifdef HAVE_XPETRA_EPETRA 153 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES 164 #ifdef HAVE_XPETRA_INT_LONG_LONG 182 #ifdef HAVE_XPETRA_TPETRA 187 #ifdef HAVE_XPETRA_EPETRA 188 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES 201 #ifdef HAVE_XPETRA_TPETRA 206 #ifdef HAVE_XPETRA_EPETRA 207 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES 217 #endif // HAVE_XPETRA_INT_LONG_LONG 221 #define XPETRA_MULTIVECTORFACTORY_SHORT static RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, bool zeroOut=true)
#define XPETRA_FACTORY_ERROR_IF_EPETRA(lib)
MultiVector< double, int, GlobalOrdinal >::node_type Node
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
static Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const Teuchos::ArrayView< const Teuchos::ArrayView< const Scalar > > &ArrayOfPtrs, size_t NumVectors)
Set multi-vector values from array of pointers using Teuchos memory management classes. (copy).
MultiVectorFactory()
Private constructor. This is a static class.
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, const Teuchos::ArrayView< const Teuchos::ArrayView< const Scalar > > &ArrayOfPtrs, size_t NumVectors)
Set multi-vector values from array of pointers using Teuchos memory management classes. (copy).
#define XPETRA_FACTORY_END
LocalOrdinal local_ordinal_type
GlobalOrdinal global_ordinal_type
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.
#define XPETRA_MONITOR(funcName)