Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
BlockEmbedding.h
Go to the documentation of this file.
1
31#pragma once
32
33#include <ogdf/basic/Graph.h>
34#include <ogdf/basic/List.h>
38
39namespace ogdf::sync_plan {
40
41class SyncPlanComponents;
42
43namespace internal {
44struct BlockEmbedding;
45
46template<typename V>
48
50
71
72}
73}
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).
Definition Graph_d.h:866
Doubly linked lists (maintaining the length of the list).
Definition List.h:1451
Class for the representation of nodes.
Definition Graph_d.h:241
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...
Definition TwoSAT.h:71
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
Definition Graph_d.h:717
RegisteredArray for nodes, edges and adjEntries of a graph.
Definition Graph_d.h:659
(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 ...
Definition TwoSAT.h:46
const twosat_var TwoSAT_Var_Undefined(-1)
Internal class used to embed a biconnected component with Q-vertices.
bool addQVertex(node q, EdgeArray< edge > &Ge_to_subgraph, TwoSAT &sat, twosat_var part_var)
void init(Graph &G, SyncPlanComponents &components, node bc, EdgeArray< edge > &Ge_to_subgraph, EdgeArray< BlockEmbedding * > &Ge_to_block)
BlockEmbedding(GnMultiArray &gnToSubgraph)