46 #ifndef MUELU_GRAPHBASE_HPP
47 #define MUELU_GRAPHBASE_HPP
64 template <
class LocalOrdinal = int,
65 class GlobalOrdinal = LocalOrdinal,
69 #undef MUELU_GRAPHBASE_SHORT
124 #define MUELU_GRAPHBASE_SHORT
125 #endif // MUELU_GRAPHBASE_HPP
virtual size_t getNodeMaxNumRowEntries() const =0
virtual size_t GetNodeNumVertices() const =0
Return number of vertices owned by the calling node.
virtual size_t GetNodeNumEdges() const =0
Return number of edges owned by the calling node.
virtual const ArrayRCP< const bool > GetBoundaryNodeMap() const =0
virtual const RCP< const Map > GetDomainMap() const =0
virtual Xpetra::global_size_t GetGlobalNumEdges() const =0
Return number of global edges in the graph.
virtual void SetBoundaryNodeMap(const ArrayRCP< const bool > &boundaryArray)=0
virtual bool isLocalNeighborVertex(LocalOrdinal v) const =0
Return true if vertex with local id 'v' is on current process.
virtual const RCP< const Teuchos::Comm< int > > GetComm() const =0
MueLu representation of a graph.
Base class for MueLu classes.
virtual std::string description() const =0
Return a simple one-line description of the Graph.
virtual void print(Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const =0
Print the Graph with some verbosity level to an FancyOStream object.
virtual const RCP< const Map > GetImportMap() const =0
virtual Teuchos::ArrayView< const LocalOrdinal > getNeighborVertices(LocalOrdinal v) const =0
Return the list of vertices adjacent to the vertex 'v'.