29 #ifndef GUM_SIMPLE_CPT_DISTURBER_H 30 #define GUM_SIMPLE_CPT_DISTURBER_H 34 #include <agrum/BN/generator/ICPTDisturber.h> 35 #include <agrum/agrum.h> 46 template <
typename GUM_SCALAR >
76 BayesNet< GUM_SCALAR >& bayesNet,
77 Potential< GUM_SCALAR >& src,
78 Potential< GUM_SCALAR >& marg)
override;
88 BayesNet< GUM_SCALAR >& bayesNet,
89 Potential< GUM_SCALAR >& src,
90 GUM_SCALAR variation)
override;
93 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 99 #include <agrum/BN/generator/simpleCPTDisturber_tpl.h> INLINE void emplace(Args &&... args)
<agrum/BN/generator/simpleCPTDisturber.h>
void disturbAugmCPT(NodeId node, BayesNet< GUM_SCALAR > &bayesNet, Potential< GUM_SCALAR > &src, GUM_SCALAR variation) override
Disturb a CPT using GUM_SCALAR when inserting a new parent new_parent.
SimpleCPTDisturber()
Default constructor.
~SimpleCPTDisturber() override
Destructor.
void disturbReducCPT(NodeId node, BayesNet< GUM_SCALAR > &bayesNet, Potential< GUM_SCALAR > &src, Potential< GUM_SCALAR > &marg) override
Disturb a CPT using GUM_SCALAR when removing parent varIdi.