Definition at line 62 of file DataDependence.h.
|
|
| Graph (const Graph &) |
| |
|
Graph & | operator= (const Graph &) |
| |
|
| Graph (const Partitioner2::PartitionerConstPtr &) |
| |
|
bool | edgeExists (VertexIterator, VertexIterator, SgAsmInstruction *) const |
| |
|
void | toGraphviz (std::ostream &) const |
| |
|
ConstVertexIterator | emptySource () const |
| |
|
ConstVertexIterator | emptyTarget () const |
| |
|
Architecture::BaseConstPtr | architecture () const |
| |
| | Graph (const Allocator &allocator=Allocator()) |
| | Default constructor.
|
| |
| | Graph (const Graph &other) |
| | Copy constructor.
|
| |
| | Graph (const Graph< V2, E2, VKey2, EKey2, Alloc2 > &other, const Allocator &allocator=Allocator()) |
| | Copy constructor.
|
| |
| Graph & | operator= (const Graph &other) |
| | Assignment.
|
| |
| Graph & | operator= (const Graph< V2, E2, VKey2, EKey2, Alloc2 > &other) |
| | Assignment.
|
| |
| const Allocator & | allocator () |
| | Allocator.
|
| |
| bool | isValidVertex (const ConstVertexIterator &vertex) const |
| | Determines whether the vertex iterator is valid.
|
| |
| bool | isValidEdge (const ConstEdgeIterator &edge) const |
| | Determines whether the edge iterator is valid.
|
| |
| size_t | nVertices () const |
| | Total number of vertices.
|
| |
| size_t | nEdges () const |
| | Total number of edges.
|
| |
| bool | isEmpty () const |
| | True if graph is empty.
|
| |
| VertexIterator | insertVertex (const VertexValue &value=VertexValue()) |
| | Insert a new vertex.
|
| |
| VertexIterator | insertVertexMaybe (const VertexValue &value) |
| | Optionally insert a new vertex.
|
| |
| EdgeIterator | insertEdgeWithVertices (const VertexValue &sourceValue, const VertexValue &targetValue, const EdgeValue &edgeValue=EdgeValue()) |
| | Insert an edge and its vertex end points.
|
| |
| EdgeIterator | eraseEdgeWithVertices (const EdgeIterator &edge) |
| | Erases and edge and possibly vertices.
|
| |
| void | clearEdges () |
| | Erase all edges, but leave all vertices.
|
| |
| void | clear () |
| | Remove all vertices and edges.
|
| |
| boost::iterator_range< VertexIterator > | vertices () |
| | Iterators for all vertices.
|
| |
| boost::iterator_range< ConstVertexIterator > | vertices () const |
| | Iterators for all vertices.
|
| |
| boost::iterator_range< VertexValueIterator > | vertexValues () |
| | Iterators for all vertices.
|
| |
| boost::iterator_range< ConstVertexValueIterator > | vertexValues () const |
| | Iterators for all vertices.
|
| |
| VertexIterator | findVertex (size_t id) |
| | Finds the vertex with specified ID number.
|
| |
| ConstVertexIterator | findVertex (size_t id) const |
| | Finds the vertex with specified ID number.
|
| |
| VertexIterator | findVertexKey (const VertexKey &key) |
| | Finds a vertex given its key.
|
| |
| ConstVertexIterator | findVertexKey (const VertexKey &key) const |
| | Finds a vertex given its key.
|
| |
| VertexIterator | findVertexValue (const VertexValue &value) |
| | Finds a vertex given its value.
|
| |
| ConstVertexIterator | findVertexValue (const VertexValue &value) const |
| | Finds a vertex given its value.
|
| |
| boost::iterator_range< EdgeIterator > | edges () |
| | Iterators for all edges.
|
| |
| boost::iterator_range< ConstEdgeIterator > | edges () const |
| | Iterators for all edges.
|
| |
| boost::iterator_range< EdgeValueIterator > | edgeValues () |
| | Iterators for all edges.
|
| |
| boost::iterator_range< ConstEdgeValueIterator > | edgeValues () const |
| | Iterators for all edges.
|
| |
| EdgeIterator | findEdge (size_t id) |
| | Finds the edge with specified ID number.
|
| |
| ConstEdgeIterator | findEdge (size_t id) const |
| | Finds the edge with specified ID number.
|
| |
| EdgeIterator | findEdgeKey (const EdgeKey &key) |
| | Finds an edge given its key.
|
| |
| ConstEdgeIterator | findEdgeKey (const EdgeKey &key) const |
| | Finds an edge given its key.
|
| |
| EdgeIterator | findEdgeValue (const EdgeValue &value) |
| | Finds an edge given its value.
|
| |
| ConstEdgeIterator | findEdgeValue (const EdgeValue &value) const |
| | Finds an edge given its value.
|
| |
| EdgeIterator | insertEdge (const VertexIterator &sourceVertex, const VertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) |
| | Insert a new edge.
|
| |
| EdgeIterator | insertEdge (const ConstVertexIterator &sourceVertex, const ConstVertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) |
| | Insert a new edge.
|
| |
| EdgeIterator | insertEdgeMaybe (const VertexIterator &sourceVertex, const VertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) |
| | Optionally insert a new edge.
|
| |
| EdgeIterator | insertEdgeMaybe (const ConstVertexIterator &sourceVertex, const ConstVertexIterator &targetVertex, const EdgeValue &value=EdgeValue()) |
| | Optionally insert a new edge.
|
| |
| EdgeIterator | eraseEdge (const EdgeIterator &edge) |
| | Erases an edge.
|
| |
| EdgeIterator | eraseEdge (const ConstEdgeIterator &edge) |
| | Erases an edge.
|
| |
| void | eraseEdges (const VertexIterator &source, const VertexIterator &target) |
| | Erases all edges connecting two vertices.
|
| |
| void | eraseEdges (const ConstVertexIterator &source, const ConstVertexIterator &target) |
| | Erases all edges connecting two vertices.
|
| |
| VertexIterator | eraseVertex (const VertexIterator &vertex) |
| | Erases a vertex and its incident edges.
|
| |
| VertexIterator | eraseVertex (const ConstVertexIterator &vertex) |
| | Erases a vertex and its incident edges.
|
| |
| void | clearEdges (const VertexIterator &vertex) |
| | Erase all edges incident to a vertex.
|
| |
| void | clearEdges (const ConstVertexIterator &vertex) |
| | Erase all edges incident to a vertex.
|
| |
| void | clearOutEdges (const VertexIterator &vertex) |
| | Erase all edges emanating from a vertex.
|
| |
| void | clearOutEdges (const ConstVertexIterator &vertex) |
| | Erase all edges emanating from a vertex.
|
| |
| void | clearInEdges (const VertexIterator &vertex) |
| | Erase all edges targeting a vertex.
|
| |
| void | clearInEdges (const ConstVertexIterator &vertex) |
| | Erase all edges targeting a vertex.
|
| |