51#ifndef DOXYGEN_SHOULD_SKIP_THIS
93 GUM_ERROR(NotFound,
"no almost simplicial node could be found")
103 GUM_ERROR(NotFound,
"no quasi simplicial node could be found")
const PriorityQueue< NodeId, double > & allSimplicialNodes()
returns all the simplicial nodes
void _updateList_(const NodeId id)
put node id in the correct simplicial/almost simplicial/quasi simplicial list
NodeId bestSimplicialNode()
returns the simplicial node with the lowest clique weight
bool hasSimplicialNode()
indicates whether there exists a simplicial node
void _updateAllNodes_()
put all the nodes in their appropriate list
bool hasAlmostSimplicialNode()
indicates whether there exists an almost simplicial node
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
const PriorityQueue< NodeId, double > & allQuasiSimplicialNodes()
returns all the quasi simplicial nodes
NodeId bestQuasiSimplicialNode()
gets a quasi simplicial node with the lowest clique weight
const PriorityQueue< NodeId, double > & allAlmostSimplicialNodes()
returns all the almost simplicial nodes
void setFillIns(bool on_off)
sets/unset the fill-ins storage in the standard triangulation procedure
bool _we_want_fill_ins_
a boolean indicating if we want fill-ins list with the standard triangulation method
PriorityQueue< NodeId, double > _almost_simplicial_nodes_
a queue of the almost 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
NodeSet _changed_status_
the set of nodes that have tensorly changed of status
bool hasQuasiSimplicialNode()
indicates whether there exists a quasi simplicial node
PriorityQueue< NodeId, double > _simplicial_nodes_
a queue of the simplicial nodes ordered by increasing node weight
EdgeSet _fill_ins_list_
fill-ins list
const EdgeSet & fillIns() const
returns the set of all the fill-ins added to the graph so far
An Elimination sequence algorithm that imposes a given partial ordering on the nodes elimination sequ...
#define GUM_ERROR(type, msg)
Set< Edge > EdgeSet
Some typdefs and define for shortcuts ...
Size NodeId
Type for node ids.
gum is the global namespace for all aGrUM entities