51#ifndef GUM_LOOPY_INFERENCE_H
52#define GUM_LOOPY_INFERENCE_H
75 template <
typename GUM_SCALAR,
template <
typename >
class APPROX >
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
106# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
107# 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
123# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
124# 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
141# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
142# 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
158# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
159# 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
176# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
177# 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
193# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
194# 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
211# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
212# 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
228# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
229# ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
240 template <
typename GUM_SCALAR >
242 template <
typename GUM_SCALAR >
244 template <
typename GUM_SCALAR >
246 template <
typename 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>
virtual void makeInference_()
makes the inference by generating samples w.r.t the mother class' sampling method after initalizing e...
virtual ~LoopySamplingInference()
destructor
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.