28 #ifndef GUM_I_CPT_DISTURBER_H 29 #define GUM_I_CPT_DISTURBER_H 31 #include <agrum/BN/BayesNet.h> 32 #include <agrum/agrum.h> 33 #include <agrum/tools/multidim/potential.h> 44 template <
typename GUM_SCALAR >
59 virtual ~ICPTDisturber();
72 virtual void disturbReducCPT(NodeId node,
73 BayesNet< GUM_SCALAR >& bayesNet,
74 Potential< GUM_SCALAR >& src,
75 Potential< GUM_SCALAR >& marg)
85 virtual void disturbAugmCPT(NodeId node,
86 BayesNet< GUM_SCALAR >& bayesNet,
87 Potential< GUM_SCALAR >& src,
93 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 94 extern template class ICPTDisturber<
double >;
100 #include <agrum/BN/generator/ICPTDisturber_tpl.h> INLINE void emplace(Args &&... args)