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> 90 NodeProperty<
bool >& mark)
const;
96 const NodeProperty< Size >& domain_sizes,
97 NodeProperty<
bool >& mark)
const;
103 const NodeProperty< Size >& domain_sizes)
const;
107 const NodeSet& nodes2,
108 const NodeProperty< Size >& domain_sizes)
const;
BinaryJoinTreeConverterDefault & operator=(const BinaryJoinTreeConverterDefault &)
forbid copy operator
NodeSet _roots_
the new roots that have been created to compute the last query
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
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
void _markConnectedComponent_(const CliqueGraph &JT, NodeId root, NodeProperty< bool > &mark) const
a function used to mark the nodes belonging to a given connected component
const NodeSet & roots() const
returns all the roots considered for all the connected components
virtual ~BinaryJoinTreeConverterDefault()
destructor
float _combinedSize_(const NodeSet &nodes1, const NodeSet &nodes2, const NodeProperty< Size > &domain_sizes) const
returns the domain size of the union of two cliques
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