28 #ifndef AGRUM_AGGREGATORDECOMPOSITION_H 29 #define AGRUM_AGGREGATORDECOMPOSITION_H 31 #include <agrum/PRM/PRM.h> 32 #include <agrum/PRM/elements/PRMSystem.h> 41 template <
typename GUM_SCALAR >
93 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 99 #include <agrum/BN/inference/tools/aggregatorDecomposition_tpl.h> INLINE void emplace(Args &&... args)
AggregatorDecomposition()
Default constructor.
<agrum/BN/inference/tools/aggregatorDecomposition.h>
virtual ~AggregatorDecomposition()
Destructor.
BayesNet< GUM_SCALAR > & decomposeAggregator_(BayesNet< GUM_SCALAR > &bn, NodeId node)
Set< NodeId > addDepthLayer_(BayesNet< GUM_SCALAR > &bn, Set< NodeId > nodes, NodeId initialAggregator, int &j)
virtual std::string name() const
BayesNet< GUM_SCALAR > & getDecomposedAggregator(BayesNet< GUM_SCALAR > &bn)
Default constructor.
void setMaximumArity(gum::Size arity)
gum::Size getMaximumArity()
NodeId addAggregator_(BayesNet< GUM_SCALAR > &bn, std::string aggType, const DiscreteVariable &var, Idx value)