56 template < GUM_Numeric GUM_SCALAR >
63 template < GUM_Numeric GUM_SCALAR >
69 template < GUM_Numeric GUM_SCALAR >
75 template < GUM_Numeric GUM_SCALAR >
81 template < GUM_Numeric GUM_SCALAR >
87 template < GUM_Numeric GUM_SCALAR >
This file contains abstract class definitions for Bayesian networks inference classes.
void _setBayesNetDuringConstruction_(const IBayesNet< GUM_SCALAR > *bn)
assigns a BN during the inference engine construction
BayesNetInference(const IBayesNet< GUM_SCALAR > *bn)
default constructor
~BayesNetInference() override
destructor
virtual const IBayesNet< GUM_SCALAR > & BN() const final
Returns a constant reference over the IBayesNet referenced by this class.
BayesNetInference()
default constructor with a null BN (useful for virtual inheritance)
virtual void setBN(const IBayesNet< GUM_SCALAR > *bn)
assigns a new BN to the inference engine
GraphicalModelInference(const GraphicalModel *model)
default constructor
void setModel_(const GraphicalModel *model)
void setModelDuringConstruction_(const GraphicalModel *model)
assigns a model during the inference engine construction
virtual const GraphicalModel & model() const final
Returns a constant reference over the IBayesNet referenced by this class.
Class representing the minimal interface for Bayesian network with no numerical data.
gum is the global namespace for all aGrUM entities