49#ifndef GUM_SIMPLE_CPT_DISTURBER_H
50#define GUM_SIMPLE_CPT_DISTURBER_H
67 template <
typename GUM_SCALAR >
97 BayesNet< GUM_SCALAR >& bayesNet,
98 Tensor< GUM_SCALAR >& src,
99 Tensor< GUM_SCALAR >& marg)
override;
109 BayesNet< GUM_SCALAR >& bayesNet,
110 Tensor< GUM_SCALAR >& src,
111 GUM_SCALAR variation)
override;
114#ifndef GUM_NO_EXTERN_TEMPLATE_CLASS
<agrum/BN/generator/simpleCPTDisturber.h>
SimpleCPTDisturber()
Default constructor.
~SimpleCPTDisturber() override
Destructor.
void disturbAugmCPT(NodeId node, BayesNet< GUM_SCALAR > &bayesNet, Tensor< GUM_SCALAR > &src, GUM_SCALAR variation) override
Disturb a CPT using GUM_SCALAR when inserting a new parent new_parent.
void disturbReducCPT(NodeId node, BayesNet< GUM_SCALAR > &bayesNet, Tensor< GUM_SCALAR > &src, Tensor< GUM_SCALAR > &marg) override
Disturb a CPT using GUM_SCALAR when removing parent varIdi.
Size NodeId
Type for node ids.
gum is the global namespace for all aGrUM entities
Source implementation of SimpleCPTDisturber.