34class DiscreteConditional;
45 typedef boost::shared_ptr<This> shared_ptr;
46 typedef boost::weak_ptr<This> weak_ptr;
50 const boost::shared_ptr<DiscreteConditional>& conditional)
51 :
Base(conditional) {}
55 const std::string& s =
"Clique: ",
56 const KeyFormatter& formatter = DefaultKeyFormatter)
const {
57 conditional_->printSignature(s, formatter);
65 return evaluate(values);
75 :
public BayesTree<DiscreteBayesTreeClique> {
81 typedef boost::shared_ptr<This> shared_ptr;
89 bool equals(
const This& other,
double tol = 1e-9)
const;
96 return evaluate(values);
104 std::string markdown(
const KeyFormatter& keyFormatter = DefaultKeyFormatter,
105 const DiscreteFactor::Names& names = {})
const;
108 std::string
html(
const KeyFormatter& keyFormatter = DefaultKeyFormatter,
109 const DiscreteFactor::Names& names = {})
const;
Bayes Tree is a tree of cliques of a Bayes Chain.
Base class for cliques of a BayesTree.
Base class for conditional densities.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
string html(const DiscreteValues &values, const KeyFormatter &keyFormatter, const DiscreteValues::Names &names)
Free version of html.
Definition DiscreteValues.cpp:134
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
Template to create a binary predicate.
Definition Testable.h:111
A clique in a DiscreteBayesTree.
Definition DiscreteBayesTree.h:40
void printSignature(const std::string &s="Clique: ", const KeyFormatter &formatter=DefaultKeyFormatter) const
print index signature only
Definition DiscreteBayesTree.h:54
A Bayes tree representing a Discrete density.
Definition DiscreteBayesTree.h:75
DiscreteBayesTree()
Default constructor, creates an empty Bayes tree.
Definition DiscreteBayesTree.h:86
A map from keys to values.
Definition DiscreteValues.h:34
Bayes tree.
Definition BayesTree.h:67
This is the base class for BayesTree cliques.
Definition BayesTreeCliqueBase.h:50
The Factor::error simply extracts the.