28 #ifndef GUM_CLASS_BAYESNET_H 29 #define GUM_CLASS_BAYESNET_H 33 #include <agrum/BN/IBayesNet.h> 35 #include <agrum/PRM/PRM.h> 58 template <
typename GUM_SCALAR >
69 ClassBayesNet< GUM_SCALAR >(
const PRMClass< GUM_SCALAR >& c);
72 ClassBayesNet< GUM_SCALAR >(
const ClassBayesNet< GUM_SCALAR >& from);
79 virtual ~ClassBayesNet< GUM_SCALAR >();
150 void init__(
const PRMClass< GUM_SCALAR >& c);
154 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 162 #include <agrum/PRM/classBayesNet_tpl.h> virtual const VariableNodeMap & variableNodeMap() const
See gum::IBaseBayesNet::variableNodeMap().
void init__(const PRMClass< GUM_SCALAR > &c)
virtual const DiscreteVariable & variable(NodeId id) const
See gum::IBaseBayesNet::variable().
INLINE void emplace(Args &&... args)
virtual const DiscreteVariable & variableFromName(const std::string &name) const
See gum::IBaseBayesNet::variableFromName().
const PRMClassElement< GUM_SCALAR > & get__(const std::string &name) const
Private getter with type checking in case the id is not a formal PRMAttribute.
ParamScopeData(const std::string &s, const PRMReferenceSlot< GUM_SCALAR > &ref, Idx d)
virtual NodeId nodeId(const DiscreteVariable &var) const
See gum::IBaseBayesNet::nodeId().
virtual std::string toDot() const
const PRMClassElement< GUM_SCALAR > & get__(NodeId id) const
Private getter with type checking in case the id is not a formal PRMAttribute.
const PRMClass< GUM_SCALAR > * class__
The PRMClassElementContainer decorated by this.
NodeProperty< Size > modalities__
ClassBayesNet< GUM_SCALAR > & operator=(const ClassBayesNet< GUM_SCALAR > &from)
Copy operator.
virtual NodeId idFromName(const std::string &name) const
See gum::IBaseBayesNet::idFromName().
const NodeProperty< Size > & modalities() const
See gum::IBaseBayesNet::modalities().
HashTable< const DiscreteVariable *, const PRMClassElement< GUM_SCALAR > *> varNodeMap__
Mapping between DiscreteVariable and their NodeId.
virtual const Potential< GUM_SCALAR > & cpt(NodeId varId) const
Returns the CPT of a node in this ClassBayesNet<GUM_SCALAR>.