51#ifndef GUM_LOOPY_INFERENCE_H
52#define GUM_LOOPY_INFERENCE_H
75 template < GUM_Numeric GUM_SCALAR,
template <
typename >
class APPROX >
98#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
99# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
100# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
101# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
102# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
103# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
104# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
105# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
115#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
116# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
117# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
118# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
119# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
120# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
121# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
122# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
133#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
134# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
135# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
136# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
137# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
138# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
139# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
140# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
150#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
151# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
152# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
153# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
154# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
155# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
156# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
157# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
168#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
169# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
170# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
171# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
172# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
173# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
174# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
175# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
185#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
186# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
187# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
188# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
189# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
190# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
191# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
192# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
203#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
204# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
205# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
206# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
207# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
208# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
209# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
210# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
220#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
221# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
222# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
223# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
224# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
225# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
226# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
227# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
238 template < GUM_Numeric GUM_SCALAR >
240 template < GUM_Numeric GUM_SCALAR >
242 template < GUM_Numeric GUM_SCALAR >
244 template < GUM_Numeric GUM_SCALAR >
This file contains Gibbs sampling class definition.
This file contains Monte Carlo sampling class definition.
Class representing the minimal interface for Bayesian network with no numerical data.
<agrum/BN/inference/loopySamplingInference.h>
~LoopySamplingInference() override
destructor
void makeInference_() override
makes the inference by generating samples w.r.t the mother class' sampling method after initalizing e...
void setVirtualLBPSize(GUM_SCALAR vlbpsize)
LoopySamplingInference(const IBayesNet< GUM_SCALAR > *bn)
Default constructor.
GUM_SCALAR virtualLBPSize_
This file contains Importance sampling class definition.
Implements approximate inference algorithms from Loopy Belief Propagation.
gum is the global namespace for all aGrUM entities
LoopySamplingInference< GUM_SCALAR, ImportanceSampling > HybridImportanceSampling
LoopySamplingInference< GUM_SCALAR, MonteCarloSampling > HybridMonteCarloSampling
LoopySamplingInference< GUM_SCALAR, GibbsSampling > HybridGibbsSampling
LoopySamplingInference< GUM_SCALAR, WeightedSampling > HybridWeightedSampling
This file contains Weighted sampling class definition.