43 typedef std::shared_ptr<This> shared_ptr;
44 typedef std::shared_ptr<ConditionalType> sharedConditional;
53 template <
typename ITERATOR>
55 : Base(firstConditional, lastConditional) {}
58 template <
class CONTAINER>
60 : Base(conditionals) {}
64 template <
class DERIVEDCONDITIONAL>
74 bool equals(
const This& bn,
double tol = 1e-9)
const;
86 emplace_shared<DiscreteDistribution>(key, spec);
90 template <
typename... Args>
91 void add(Args&&... args) {
92 emplace_shared<DiscreteConditional>(std::forward<Args>(args)...);
100 return evaluate(values);
144 using Base::evaluate;
145 using Base::logProbability;
150 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 152 friend class boost::serialization::access;
153 template<
class ARCHIVE>
154 void serialize(ARCHIVE & ar,
const unsigned int ) {
155 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
std::string markdown(const DiscreteValues &values, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteValues::Names &names={})
Free version of markdown.
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: BayesNet.h:35
Definition: Testable.h:152
Definition: BayesTree.h:34
DiscreteBayesNet(const FactorGraph< DERIVEDCONDITIONAL > &graph)
Definition: DiscreteBayesNet.h:65
DiscreteBayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Definition: DiscreteBayesNet.h:54
Definition: Testable.h:112
DiscreteBayesNet()
Construct empty Bayes net.
Definition: DiscreteBayesNet.h:50
Definition: DiscreteBayesNet.h:38
Definition: DiscreteValues.h:34
void add(Args &&... args)
Definition: DiscreteBayesNet.h:91
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
DiscreteValues::Names Names
Translation table from values to strings.
Definition: DiscreteFactor.h:102
Definition: chartTesting.h:28
DiscreteBayesNet(const CONTAINER &conditionals)
Definition: DiscreteBayesNet.h:59
std::string html(const DiscreteValues &values, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteValues::Names &names={})
Free version of html.
void add(const DiscreteKey &key, const std::string &spec)
Definition: DiscreteBayesNet.h:85
std::pair< Key, size_t > DiscreteKey
Definition: DiscreteKey.h:38
Definition: DiscreteConditional.h:37