27 #ifndef GUM_BINARY_JOIN_TREE_CONVERTER_DEFAULT_H 28 #define GUM_BINARY_JOIN_TREE_CONVERTER_DEFAULT_H 30 #include <agrum/tools/graphs/algorithms/binaryJoinTreeConverter.h> 91 NodeProperty<
bool >& mark)
const;
97 const NodeProperty< Size >& domain_sizes,
98 NodeProperty<
bool >& mark)
const;
104 const NodeProperty< Size >& domain_sizes)
const;
108 const NodeSet& nodes2,
109 const NodeProperty< Size >& domain_sizes)
const;
BinaryJoinTreeConverterDefault & operator=(const BinaryJoinTreeConverterDefault &)
forbid copy operator
BinaryJoinTreeConverterDefault()
default constructor
CliqueGraph convert(const CliqueGraph &JT, const NodeProperty< Size > &domain_sizes, const NodeSet &roots)
returns a binary join tree corresponding to clique graph JT
NodeSet roots__
the new roots that have been created to compute the last query
INLINE void emplace(Args &&... args)
void convertConnectedComponent__(CliqueGraph &JT, NodeId current_node, NodeId from, const NodeProperty< Size > &domain_sizes, NodeProperty< bool > &mark) const
convert a whole connected component into a binary join tree
const NodeSet & roots() const
returns all the roots considered for all the connected components
float combinedSize__(const NodeSet &nodes1, const NodeSet &nodes2, const NodeProperty< Size > &domain_sizes) const
returns the domain size of the union of two cliques
virtual ~BinaryJoinTreeConverterDefault()
destructor
BinaryJoinTreeConverterDefault(const BinaryJoinTreeConverterDefault &)
forbid copy constructor
void convertClique__(CliqueGraph &JT, NodeId clique, NodeId from, const NodeProperty< Size > &domain_sizes) const
convert a clique and its adjacent cliques into a binary join tree
void markConnectedComponent__(const CliqueGraph &JT, NodeId root, NodeProperty< bool > &mark) const
a function used to mark the nodes belonging to a given connected component