36 template <
typename GUM_SCALAR >
38 ICPTGenerator< GUM_SCALAR >() {
43 template <
typename GUM_SCALAR >
52 template <
typename GUM_SCALAR >
57 const auto& var = cpt.
variable(varId);
61 GUM_SCALAR sum = (GUM_SCALAR)0;
68 cpt.
set(cptInst, cpt[cptInst] / sum);
aGrUM's Potential is a multi-dimensional array with tensor operators.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
const Potential< GUM_SCALAR > & random() const
generate a random Potential with each parameter in [0,1]
void incNotVar(const DiscreteVariable &v)
Operator increment for vars which are not v.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
void incVar(const DiscreteVariable &v)
Operator increment for variable v only.
void setFirstNotVar(const DiscreteVariable &v)
Assign the first values to variables different of v.
void unsetEnd()
Alias for unsetOverflow().
void setFirstVar(const DiscreteVariable &v)
Assign the first value in the Instantiation for var v.
SimpleCPTGenerator()
Default constructor.
~SimpleCPTGenerator() override
Destructor.
virtual const DiscreteVariable & variable(Idx) const final
Returns a const ref to the ith var.
<agrum/BN/generator/simpleCPTGenerator.h>
Class for assigning/browsing values to tuples of discrete variables.
virtual void set(const Instantiation &i, const GUM_SCALAR &value) const final
Default implementation of MultiDimContainer::set().
Size Idx
Type for indexes.
void generateCPT(const Idx &varId, const Potential< GUM_SCALAR > &cpt) override
Generates a CPT using floats.
bool end() const
Returns true if the Instantiation reached the end.