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.
|
|