46 #ifndef XPETRA_VECTORFACTORY_HPP 47 #define XPETRA_VECTORFACTORY_HPP 52 #ifdef HAVE_XPETRA_TPETRA 55 #ifdef HAVE_XPETRA_EPETRA 66 template <
class Scalar,
71 #undef XPETRA_VECTORFACTORY_SHORT 89 #ifdef HAVE_XPETRA_TPETRA 99 #define XPETRA_VECTORFACTORY_SHORT 102 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)) 114 #undef XPETRA_VECTORFACTORY_SHORT 132 #ifdef HAVE_XPETRA_TPETRA 149 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)) 159 #undef XPETRA_VECTORFACTORY_SHORT 176 #ifdef HAVE_XPETRA_TPETRA 190 #define XPETRA_VECTORFACTORY_SHORT 193 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)) 207 #undef XPETRA_VECTORFACTORY_SHORT 224 #ifdef HAVE_XPETRA_TPETRA 239 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)) 253 #undef XPETRA_VECTORFACTORY_SHORT 270 #ifdef HAVE_XPETRA_TPETRA 285 #define XPETRA_VECTORFACTORY_SHORT static RCP< Vector > Build(const Teuchos::RCP< const Map > &map, bool zeroOut=true)
VectorFactory()
Private constructor. This is a static class.
VectorFactory()
Private constructor. This is a static class.
VectorFactory()
Private constructor. This is a static class.
#define XPETRA_FACTORY_ERROR_IF_EPETRA(lib)
static RCP< Vector > Build(const Teuchos::RCP< const Map > &map, bool zeroOut=true)
static RCP< Vector > Build(const Teuchos::RCP< const Map > &map, bool zeroOut=true)
VectorFactory()
Private constructor. This is a static class.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
static RCP< Vector > Build(const Teuchos::RCP< const Map > &map, bool zeroOut=true)
#define XPETRA_FACTORY_END
static RCP< Vector > Build(const Teuchos::RCP< const Map > &map, bool zeroOut=true)
Constructor specifying the number of non-zeros for all rows.
VectorFactory()
Private constructor. This is a static class.
#define XPETRA_MONITOR(funcName)