50#ifndef GUM_MARKOV_RANDOM_FIELD_INFERENCE_H
51#define GUM_MARKOV_RANDOM_FIELD_INFERENCE_H
64 template <
typename GUM_SCALAR >
70 template <
typename GUM_SCALAR >
76 template <
typename GUM_SCALAR >
134 template <
typename GUM_SCALAR >
Class representing Markov random fields.
Implementation of the non pure virtual methods of class MRFInference.
<agrum/MRF/inference/evidenceMRFInference.h>
GraphicalModelInference(const GraphicalModel *model)
default constructor
Class representing the minimal interface for Markov random field.
<agrum/MRF/inference/jointTargetedMRFInference.h>
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
friend MarginalTargetedMRFInference< GUM_SCALAR >
allow JointInference to access the single targets and inference states
friend JointTargetedMRFInference< GUM_SCALAR >
assigns a new MRF to the inference engine
void _setMRFDuringConstruction_(const IMarkovRandomField< GUM_SCALAR > *mn)
assigns a MRF during the inference engine construction
friend EvidenceMRFInference< GUM_SCALAR >
assigns a new MRF to the inference engine
<agrum/MRF/inference/marginalTargetedMRFInference.h>
This file contains abstract class definitions for graphical models inference classes.
gum is the global namespace for all aGrUM entities