A Bayes tree representing a Discrete distribution. More...
#include <DiscreteBayesTree.h>

Public Member Functions | |
Standard interface | |
| DiscreteBayesTree () | |
| bool | equals (const This &other, double tol=1e-9) const |
| double | evaluate (const DiscreteValues &values) const |
| double | operator() (const DiscreteValues &values) const |
Wrapper support | |
| std::string | markdown (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteFactor::Names &names={}) const |
| Render as markdown tables. More... | |
| std::string | html (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteFactor::Names &names={}) const |
| Render as html tables. More... | |
Public Member Functions inherited from gtsam::BayesTree< DiscreteBayesTreeClique > | |
| bool | equals (const This &other, double tol=1e-9) const |
| void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| size_t | size () const |
| bool | empty () const |
| const Nodes & | nodes () const |
| sharedClique | operator[] (Key j) const |
| const Roots & | roots () const |
| const sharedClique & | clique (Key j) const |
| BayesTreeCliqueData | getCliqueData () const |
| size_t | numCachedSeparatorMarginals () const |
| sharedConditional | marginalFactor (Key j, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const |
| sharedFactorGraph | joint (Key j1, Key j2, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const |
| sharedBayesNet | jointBayesNet (Key j1, Key j2, const Eliminate &function=EliminationTraitsType::DefaultEliminate) const |
| void | dot (std::ostream &os, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| Output to graphviz format, stream version. More... | |
| std::string | dot (const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| Output to graphviz format string. More... | |
| void | saveGraph (const std::string &filename, const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| output to file with graphviz format. More... | |
| Key | findParentClique (const CONTAINER &parents) const |
| void | clear () |
| void | deleteCachedShortcuts () |
| void | removePath (sharedClique clique, BayesNetType *bn, Cliques *orphans) |
| void | removeTop (const KeyVector &keys, BayesNetType *bn, Cliques *orphans) |
| Cliques | removeSubtree (const sharedClique &subtree) |
| void | insertRoot (const sharedClique &subtree) |
| void | addClique (const sharedClique &clique, const sharedClique &parent_clique=sharedClique()) |
| void | addFactorsToGraph (FactorGraph< FactorType > *graph) const |
Private Types | |
| typedef BayesTree< DiscreteBayesTreeClique > | Base |
Additional Inherited Members | |
Protected Types inherited from gtsam::BayesTree< DiscreteBayesTreeClique > | |
| typedef std::shared_ptr< This > | shared_ptr |
| typedef BayesTree< DiscreteBayesTreeClique > | This |
Protected Member Functions inherited from gtsam::BayesTree< DiscreteBayesTreeClique > | |
| This & | operator= (const This &other) |
| ~BayesTree () | |
| BayesTree () | |
| BayesTree (const This &other) | |
| void | getCliqueData (sharedClique clique, BayesTreeCliqueData *stats) const |
| void | dot (std::ostream &s, sharedClique clique, const KeyFormatter &keyFormatter, int parentnum=0) const |
| void | removeClique (sharedClique clique) |
| void | fillNodesIndex (const sharedClique &subtree) |
Protected Attributes inherited from gtsam::BayesTree< DiscreteBayesTreeClique > | |
| Nodes | nodes_ |
| Roots | roots_ |
A Bayes tree representing a Discrete distribution.
Definition at line 73 of file DiscreteBayesTree.h.
|
private |
Definition at line 76 of file DiscreteBayesTree.h.
| typedef std::shared_ptr<This> gtsam::DiscreteBayesTree::shared_ptr |
Definition at line 80 of file DiscreteBayesTree.h.
Definition at line 79 of file DiscreteBayesTree.h.
|
inline |
Default constructor, creates an empty Bayes tree
Definition at line 85 of file DiscreteBayesTree.h.
Check equality
Definition at line 44 of file DiscreteBayesTree.cpp.
| double gtsam::DiscreteBayesTree::evaluate | ( | const DiscreteValues & | values | ) | const |
Definition at line 49 of file DiscreteBayesTree.cpp.
| std::string gtsam::DiscreteBayesTree::html | ( | const KeyFormatter & | keyFormatter = DefaultKeyFormatter, |
| const DiscreteFactor::Names & | names = {} |
||
| ) | const |
Render as html tables.
Definition at line 76 of file DiscreteBayesTree.cpp.
| std::string gtsam::DiscreteBayesTree::markdown | ( | const KeyFormatter & | keyFormatter = DefaultKeyFormatter, |
| const DiscreteFactor::Names & | names = {} |
||
| ) | const |
Render as markdown tables.
Definition at line 59 of file DiscreteBayesTree.cpp.
|
inline |
Definition at line 94 of file DiscreteBayesTree.h.