Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Planarity_Test_Result< GT > Struct Template Reference

Result of planarity testing. More...

#include <Planarity_Test.H>

Inheritance diagram for Aleph::Planarity_Test_Result< GT >:
[legend]
Collaboration diagram for Aleph::Planarity_Test_Result< GT >:
[legend]

Classes

struct  Edge_Witness
 
struct  Path_Witness
 
struct  Rotation_Entry
 

Public Types

using Node = typename GT::Node
 
using Arc = typename GT::Arc
 

Public Attributes

bool is_planar = true
 True iff planar.
 
bool input_is_digraph = false
 True if original graph was directed.
 
size_t num_nodes = 0
 Number of graph nodes.
 
size_t num_input_arcs = 0
 Number of input arcs passing SA filter.
 
size_t simplified_num_nodes = 0
 Number of nodes in simplified graph.
 
size_t simplified_num_edges = 0
 Number of edges in simplified graph.
 
size_t ignored_loops = 0
 Number of ignored self-loops.
 
size_t ignored_parallel_arcs = 0
 Number of collapsed parallel arcs.
 
bool failed_euler_bound = false
 True if rejected by Euler necessary bound.
 
bool has_combinatorial_embedding = false
 
bool embedding_is_lr_linear = false
 
bool embedding_search_truncated = false
 
size_t embedding_num_faces = 0
 
Array< Rotation_Entryembedding_rotation
 
Array< Array< Node * > > embedding_faces
 
bool has_nonplanar_certificate = false
 
bool certificate_search_truncated = false
 
Planarity_Certificate_Type certificate_type = Planarity_Certificate_Type::None
 
Array< Node * > certificate_branch_nodes
 
Array< Path_Witnesscertificate_paths
 
Array< Edge_Witnesscertificate_obstruction_edges
 

Detailed Description

template<class GT>
struct Aleph::Planarity_Test_Result< GT >

Result of planarity testing.

Template Parameters
GTGraph type.

Definition at line 197 of file Planarity_Test.H.

Member Typedef Documentation

◆ Arc

Definition at line 200 of file Planarity_Test.H.

◆ Node

Member Data Documentation

◆ certificate_branch_nodes

◆ certificate_obstruction_edges

◆ certificate_paths

◆ certificate_search_truncated

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::certificate_search_truncated = false

Definition at line 246 of file Planarity_Test.H.

Referenced by Aleph::nonplanar_certificate_to_json().

◆ certificate_type

◆ embedding_faces

template<class GT >
Array<Array<Node *> > Aleph::Planarity_Test_Result< GT >::embedding_faces

Definition at line 242 of file Planarity_Test.H.

◆ embedding_is_lr_linear

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::embedding_is_lr_linear = false

Definition at line 238 of file Planarity_Test.H.

◆ embedding_num_faces

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::embedding_num_faces = 0

Definition at line 240 of file Planarity_Test.H.

◆ embedding_rotation

template<class GT >
Array<Rotation_Entry> Aleph::Planarity_Test_Result< GT >::embedding_rotation

◆ embedding_search_truncated

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::embedding_search_truncated = false

Definition at line 239 of file Planarity_Test.H.

◆ failed_euler_bound

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::failed_euler_bound = false

True if rejected by Euler necessary bound.

Definition at line 234 of file Planarity_Test.H.

◆ has_combinatorial_embedding

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::has_combinatorial_embedding = false

◆ has_nonplanar_certificate

◆ ignored_loops

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::ignored_loops = 0

Number of ignored self-loops.

Definition at line 231 of file Planarity_Test.H.

◆ ignored_parallel_arcs

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::ignored_parallel_arcs = 0

Number of collapsed parallel arcs.

Definition at line 232 of file Planarity_Test.H.

◆ input_is_digraph

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::input_is_digraph = false

True if original graph was directed.

Definition at line 223 of file Planarity_Test.H.

◆ is_planar

template<class GT >
bool Aleph::Planarity_Test_Result< GT >::is_planar = true

True iff planar.

Definition at line 222 of file Planarity_Test.H.

Referenced by Aleph::planar_dual_metadata(), and Aleph::planar_geometric_drawing().

◆ num_input_arcs

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::num_input_arcs = 0

Number of input arcs passing SA filter.

Definition at line 226 of file Planarity_Test.H.

◆ num_nodes

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::num_nodes = 0

Number of graph nodes.

Definition at line 225 of file Planarity_Test.H.

◆ simplified_num_edges

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::simplified_num_edges = 0

Number of edges in simplified graph.

Definition at line 229 of file Planarity_Test.H.

Referenced by Aleph::planar_dual_metadata(), and Aleph::planar_geometric_drawing().

◆ simplified_num_nodes

template<class GT >
size_t Aleph::Planarity_Test_Result< GT >::simplified_num_nodes = 0

Number of nodes in simplified graph.

Definition at line 228 of file Planarity_Test.H.

Referenced by Aleph::planar_dual_metadata(), and Aleph::planar_geometric_drawing().


The documentation for this struct was generated from the following file: