|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
41 class SyncPlanComponents;
44 struct BlockEmbedding;
Data structure for two-dimensional mappings that are sparse in the second dimension....
Includes declaration of graph class.
Declaration of class StaticPlanarSPQRTree.
GnMultiArray & Gn_to_subgraph
EdgeArray< edge > subgraph_to_Ge
BlockEmbedding(GnMultiArray &gnToSubgraph)
StaticPlanarSPQRTree * spqr
const twosat_var TwoSAT_Var_Undefined(-1)
virtual ~BlockEmbedding()
Data structure for two-dimensional mappings that are sparse in the second dimension.
A simple solver for 2-SAT instances.
Doubly linked lists (maintaining the length of the list).
RegisteredArray for nodes, edges and adjEntries of a graph.
Data type for general directed graphs (adjacency list representation).
SPQR-trees of planar graphs.
NodeArray< twosat_var > rigid_vars
Declaration of doubly linked lists and iterators.
Internal class used to embed a biconnected component with Q-vertices.
(Bi)Connected components information maintained during the SyncPlan algorithm.
void init(Graph &G, SyncPlanComponents &components, node bc, EdgeArray< edge > &Ge_to_subgraph, EdgeArray< BlockEmbedding * > &Ge_to_block)
Class for the representation of nodes.
A simple solver for TwoSAT instances, representing the instance as implication graph and solving it v...
In debug mode, twosat_var is a class instead of a simple int to prevent unintened use of the default ...
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
bool addQVertex(node q, EdgeArray< edge > &Ge_to_subgraph, TwoSAT &sat, twosat_var part_var)