Functions | |
TNode * | abstractMixedGraph::InitNodeColours (TNode def=NoNode) throw () |
TNode * | abstractMixedGraph::GetNodeColours () const throw () |
TNode * | abstractMixedGraph::RawNodeColours () throw () |
TNode * | abstractMixedGraph::RandomNodeOrder () throw () |
virtual TNode | abstractMixedGraph::NodeColour (TNode v) const throw (ERRange) |
void | abstractMixedGraph::SetNodeColour (TNode v, TNode thisColour) throw (ERRange) |
void | abstractMixedGraph::ReleaseNodeColours () throw () |
void | abstractMixedGraph::ExtractCut () throw (ERRejected) |
void | abstractMixedGraph::ExtractBipartition () throw (ERRejected) |
void | abstractMixedGraph::ExtractColours () throw (ERRejected) |
|
Extract a bipartition from the distance labels and save it to the node colours. This separates the nodes with even distance labels (including InfFloat) from the nodes with odd distance label InfFloat. |
|
Convert a partition of the node set from the disjoint set family to the node colours. This assigns colours to the nodes such that nodes u, v with Find(u)==Find(v) are equally coloured. |
|
Extract an edge cut from the distance labels and save it to the node colours. This separates the nodes with finite distance labels from the nodes with distance label InfFloat. |
|
Get access to the node colours.
|
|
Initialize the node colours.
|
|
Retrieve the colour of a given node.
|
|
Assign the node colours with a random permutation.
|
|
Ensure existence of the node colours.
|
|
Release the node colours from memory. This implicitly sets all node colours to NoNode. |
|
Assign a colour to a given node.
This operation is little efficient if it is called for several nodes due to the attribute lookup operations which occur. |