55 template <
typename GUM_SCALAR >
62 template <
typename GUM_SCALAR >
68 template <
typename GUM_SCALAR >
74 template <
typename GUM_SCALAR >
80 template <
typename GUM_SCALAR >
86 template <
typename GUM_SCALAR >
This file contains abstract class definitions for Markov random fields inference classes.
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 Markov random field.
MRFInference()
default constructor with a null MRF (useful for virtual inheritance)
virtual void setMRF(const IMarkovRandomField< GUM_SCALAR > *mrf)
assigns a new MRF to the inference engine
virtual const IMarkovRandomField< GUM_SCALAR > & MRF() const final
Returns a constant reference over the IMarkovRandomField referenced by this class.
MRFInference(const IMarkovRandomField< GUM_SCALAR > *mn)
default constructor
virtual ~MRFInference()
destructor
void _setMRFDuringConstruction_(const IMarkovRandomField< GUM_SCALAR > *mn)
assigns a MRF during the inference engine construction
gum is the global namespace for all aGrUM entities