31 #ifndef DOXYGEN_SHOULD_SKIP_THIS 65 GUM_ERROR(NotFound,
"No simplicial node could be found");
76 GUM_ERROR(NotFound,
"no almost simplicial node could be found");
87 GUM_ERROR(NotFound,
"no quasi simplicial node could be found");
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
bool contains(const Key &k) const
Indicates whether a given elements belong to the set.
NodeId bestQuasiSimplicialNode()
gets a quasi simplicial node with the lowest clique weight
bool hasQuasiSimplicialNode()
indicates whether there exists a quasi simplicial node
bool hasAlmostSimplicialNode()
indicates whether there exists an almost simplicial node
const Val & top() const
returns the element at the top of the priority queue
void __updateAllNodes()
put all the nodes in their appropriate list
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Set< Edge > EdgeSet
Some typdefs and define for shortcuts ...
void __updateList(const NodeId id)
put node id in the correct simplicial/almost simplicial/quasi simplicial list
NodeSet __changed_status
the set of nodes that have potentially changed of status
const iterator_safe & endSafe() const noexcept
The usual safe end iterator to parse the set.
const PriorityQueue< NodeId, double > & allSimplicialNodes()
returns all the simplicial nodes
PriorityQueue< NodeId, double > __simplicial_nodes
a queue of the simplicial nodes ordered by increasing node weight
PriorityQueue< NodeId, double > __quasi_simplicial_nodes
a queue of the quasi simplicial nodes ordered by increasing node weight
bool hasSimplicialNode()
indicates whether there exists a simplicial node
EdgeSet __fill_ins_list
fill-ins list
bool isSimplicial(const NodeId id)
indicates whether a given node is a simplicial node
NodeId bestAlmostSimplicialNode()
gets the almost simplicial node with the lowest clique weight
iterator_safe beginSafe() const
The usual safe begin iterator to parse the set.
NodeId bestSimplicialNode()
returns the simplicial node with the lowest clique weight
const PriorityQueue< NodeId, double > & allAlmostSimplicialNodes()
returns all the almost simplicial nodes
PriorityQueue< NodeId, double > __almost_simplicial_nodes
a queue of the almost simplicial nodes ordered by increasing node weight
bool __we_want_fill_ins
a boolean indicating if we want fill-ins list with the standard triangulation method ...
const PriorityQueue< NodeId, double > & allQuasiSimplicialNodes()
returns all the quasi simplicial nodes
void setFillIns(bool on_off)
sets/unset the fill-ins storage in the standard triangulation procedure
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Size NodeId
Type for node ids.
bool contains(const Val &val) const
Indicates whether the priority queue contains a given value.
#define GUM_ERROR(type, msg)
const EdgeSet & fillIns() const
returns the set of all the fill-ins added to the graph so far