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