Declaration and implementation of AdjEntryArray class.
Declares the base class ShellingOrderModule for modules that compute a shelling order of a graph.
Class for adjacency list elements.
adjEntry twin() const
Returns the corresponding adjacency element associated with the same edge.
Dynamic arrays indexed with adjacency entries.
The parameterized class Array implements dynamic arrays of type E.
Data type for general directed graphs (adjacency list representation).
int numPartitions() const
node getNode(int k, int i) const
void buildFromResult(const Graph &G, const List< List< node > > &lco)
adjEntry getPathAdj(int k, int i) const
adjEntry left(int k) const
Partitioning(const Graph &G, const List< List< node > > &lco)
int numNodes(int k) const
adjEntry right(int k) const
int pathLength(int k) const
adjEntry getChainAdj(int k, int i) const
bool isSingleton(int k) const
Array< Array< adjEntry > > m_ears
bool call(const Graph &G, adjEntry adj_v1n, List< List< node > > &result)
bool call(const Graph &G, adjEntry adj_v1n, Partitioning &partition)
NodeArray< int > m_cutFaces
List< Candidate >::iterator m_currCandidateIt
AdjEntryArray< bool > m_marked
void beltExtension(List< Candidate > &extension)
NodeArray< int > m_cutEdges
bool leftmostFeasibleCandidate(List< node > &result)
bool singular(node v) const
bool isSingletonWith(const Candidate &c, node v) const
bool forbidden(node v) const
Doubly linked lists (maintaining the length of the list).
Encapsulates a pointer to a list element.
Dynamic arrays indexed with nodes.
Class for the representation of nodes.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.