46 #ifndef XPETRA_CRSGRAPHFACTORY_HPP 47 #define XPETRA_CRSGRAPHFACTORY_HPP 53 #ifdef HAVE_XPETRA_TPETRA 57 #ifdef HAVE_XPETRA_EPETRA 65 template <
class LocalOrdinal,
77 static Teuchos::RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
81 #ifdef HAVE_XPETRA_TPETRA 88 TEUCHOS_UNREACHABLE_RETURN(null);
92 static Teuchos::RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
96 #ifdef HAVE_XPETRA_TPETRA 103 TEUCHOS_UNREACHABLE_RETURN(null);
108 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES)) 123 static RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
127 #ifdef HAVE_XPETRA_TPETRA 136 TEUCHOS_UNREACHABLE_RETURN(null);
139 static Teuchos::RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
143 #ifdef HAVE_XPETRA_TPETRA 152 TEUCHOS_UNREACHABLE_RETURN(null);
160 #if (defined(HAVE_XPETRA_EPETRA) && !defined(XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES)) 175 static RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
179 #ifdef HAVE_XPETRA_TPETRA 188 TEUCHOS_UNREACHABLE_RETURN(null);
191 static Teuchos::RCP<CrsGraph<LocalOrdinal, GlobalOrdinal, Node> >
195 #ifdef HAVE_XPETRA_TPETRA 204 TEUCHOS_UNREACHABLE_RETURN(null);
211 #define XPETRA_CRSGRAPHFACTORY_SHORT
static Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &plist=Teuchos::null)
static Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, ProfileType pftype=DynamicProfile)
Constructor specifying the number of non-zeros for all rows.
static Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &plist=Teuchos::null)
static RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, ProfileType pftype=DynamicProfile)
#define XPETRA_FACTORY_ERROR_IF_EPETRA(lib)
static Teuchos::RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &plist=Teuchos::null)
Constructor specifying column Map and number of entries in each row.
static RCP< CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, ProfileType pftype=DynamicProfile)
#define XPETRA_FACTORY_END
CrsGraphFactory()
Private constructor. This is a static class.
#define XPETRA_MONITOR(funcName)
CrsGraphFactory()
Private constructor. This is a static class.
CrsGraphFactory()
Private constructor. This is a static class.