std::set< Edge * > EdgeSet
std::set< Vertex * > VertexSet
std::map< OptimizableGraph::Vertex *, Star * > VertexStarMap
std::set< Star * > StarSet
std::map< HyperGraph::Edge *, Star * > EdgeStarMap
std::multimap< OptimizableGraph::Vertex *, Star * > VertexStarMultimap
int _level
level of the star
bool labelStarEdges(int iterations, EdgeLabeler *labeler)
HyperGraph::EdgeSet & starFrontierEdges()
edges in the high level that lead to some node owned by a different star
HyperGraph::EdgeSet _starFrontierEdges
edges in the star that lead to some other star
HyperGraph::VertexSet _lowLevelVertices
vertices that are fixed (center of the star)
SparseOptimizer * optimizer()
returns the optimizer
HyperGraph::EdgeSet & lowLevelEdges()
low level edge set
SparseOptimizer * _optimizer
optimizer
HyperGraph::VertexSet & lowLevelVertices()
set of all vertices in the low level
HyperGraph::VertexSet _gauge
vertices that are fixed (center of the star)
HyperGraph::EdgeSet _starEdges
edges in the star
int level() const
returns the level of the lower edges in the star
HyperGraph::EdgeSet & starEdges()
high level edge set
HyperGraph::EdgeSet _lowLevelEdges
edges in the lower level
HyperGraph::VertexSet & gauge()
set of nodes to keep fixed in the optimization