Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::planarity_detail Namespace Reference

Classes

struct  Compressed_Path
 
struct  Conflict_Pair
 
struct  Dart_Key
 
struct  Edge_Key
 
struct  Interval
 
class  LR_Planarity_Checker
 
struct  Simple_Edge
 

Functions

bool interval_empty (const Interval &i) noexcept
 
bool pair_empty (const Conflict_Pair &p) noexcept
 
std::string json_escape_string (const std::string &s)
 
std::string dot_escape_string (const std::string &s)
 
std::string xml_escape_string (const std::string &s)
 
template<class PtrT >
std::string pointer_to_string (const PtrT ptr)
 
template<class GT >
void collect_certificate_nodes (const Planarity_Test_Result< GT > &result, Array< typename GT::Node * > &nodes, DynMapTree< typename GT::Node *, size_t > &node_to_id)
 
double orient2d (const double ax, const double ay, const double bx, const double by, const double cx, const double cy) noexcept
 
bool bounding_boxes_intersect (const double ax, const double ay, const double bx, const double by, const double cx, const double cy, const double dx, const double dy) noexcept
 
bool segments_properly_intersect (const double ax, const double ay, const double bx, const double by, const double cx, const double cy, const double dx, const double dy) noexcept
 

Variables

static constexpr size_t Null_Edge = std::numeric_limits<size_t>::max()
 

Function Documentation

◆ bounding_boxes_intersect()

bool Aleph::planarity_detail::bounding_boxes_intersect ( const double  ax,
const double  ay,
const double  bx,
const double  by,
const double  cx,
const double  cy,
const double  dx,
const double  dy 
)
inlinenoexcept

Definition at line 689 of file Planarity_Test.H.

References Aleph::and, and Aleph::divide_and_conquer_partition_dp().

Referenced by segments_properly_intersect().

◆ collect_certificate_nodes()

◆ dot_escape_string()

std::string Aleph::planarity_detail::dot_escape_string ( const std::string &  s)
inline

◆ interval_empty()

◆ json_escape_string()

std::string Aleph::planarity_detail::json_escape_string ( const std::string &  s)
inline

◆ orient2d()

double Aleph::planarity_detail::orient2d ( const double  ax,
const double  ay,
const double  bx,
const double  by,
const double  cx,
const double  cy 
)
inlinenoexcept

Definition at line 681 of file Planarity_Test.H.

References Aleph::divide_and_conquer_partition_dp().

Referenced by segments_properly_intersect().

◆ pair_empty()

bool Aleph::planarity_detail::pair_empty ( const Conflict_Pair p)
inlinenoexcept

◆ pointer_to_string()

template<class PtrT >
std::string Aleph::planarity_detail::pointer_to_string ( const PtrT  ptr)

◆ segments_properly_intersect()

bool Aleph::planarity_detail::segments_properly_intersect ( const double  ax,
const double  ay,
const double  bx,
const double  by,
const double  cx,
const double  cy,
const double  dx,
const double  dy 
)
inlinenoexcept

◆ xml_escape_string()

std::string Aleph::planarity_detail::xml_escape_string ( const std::string &  s)
inline

Variable Documentation

◆ Null_Edge