30 #ifndef GUM_MARKOV_NET_INFERENCE_H 31 #define GUM_MARKOV_NET_INFERENCE_H 34 #include <agrum/agrum.h> 35 #include <agrum/tools/graphicalModels/inference/graphicalModelInference.h> 36 #include <agrum/MN/IMarkovNet.h> 43 template <
typename GUM_SCALAR >
49 template <
typename GUM_SCALAR >
55 template <
typename GUM_SCALAR >
114 template <
typename GUM_SCALAR >
188 virtual void setMN(
const IMarkovNet< GUM_SCALAR >* mn);
210 #include <agrum/MN/inference/tools/MarkovNetInference_tpl.h> void _setMarkovNetDuringConstruction_(const IMarkovNet< GUM_SCALAR > *mn)
assigns a MN during the inference engine construction
virtual const IMarkovNet< GUM_SCALAR > & MN() const final
Returns a constant reference over the IMarkovNet referenced by this class.
MarkovNetInference(const IMarkovNet< GUM_SCALAR > *mn)
default constructor
virtual ~MarkovNetInference()
destructor
INLINE void emplace(Args &&... args)
<agrum/MN/inference/evidenceMNInference.h>
virtual void setMN(const IMarkovNet< GUM_SCALAR > *mn)
assigns a new MN to the inference engine
<agrum/MN/inference/marginalTargetedMNInference.h>
MarkovNetInference()
default constructor with a null MN (useful for virtual inheritance)
<agrum/MN/inference/jointTargetedMNInference.h>
<agrum/MN/inference/MarkovNetInference.h>