57 template < GUM_Numeric GUM_SCALAR >
62 template < GUM_Numeric GUM_SCALAR >
69 template < GUM_Numeric GUM_SCALAR >
74 template < GUM_Numeric GUM_SCALAR >
79 template < GUM_Numeric GUM_SCALAR >
83 bool& stop_iteration)
const {
87 stop_iteration =
true;
92 template < GUM_Numeric GUM_SCALAR >
94 return std::format(
"exists[{}]",
_value_);
97 template < GUM_Numeric GUM_SCALAR >
102 template < GUM_Numeric GUM_SCALAR >
Base class for discrete random variable.
std::string aggregatorName() const override
Returns the scalar parameter of this aggregator, if it has one.
MultiDimContainer< GUM_SCALAR > * newFactory() const override
This method creates a clone of this object, withouth its content (including variable),...
std::optional< Idx > value() const override
Returns the scalar parameter of this aggregator, if it has one.
Idx neutralElt_() const override
neutralElt_() is the result value for the first application of fold_
Idx fold_(const DiscreteVariable &v, Idx i1, Idx i2, bool &stop_iteration) const override
fold_ is applied on value i1 for variable v. the actual result for precedent applications is i2.
Size Idx
Type for indexes.
Aggregators are functional description of CPTs.
gum is the global namespace for all aGrUM entities