23#include <boost/shared_ptr.hpp>
34template <
class CONDITIONAL>
40 typedef typename boost::shared_ptr<CONDITIONAL>
51 template <
typename ITERATOR>
52 BayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
53 :
Base(firstConditional, lastConditional) {}
60 BayesNet(std::initializer_list<sharedConditional> conditionals)
61 :
Base(conditionals) {}
71 const std::string& s =
"BayesNet",
72 const KeyFormatter& formatter = DefaultKeyFormatter)
const override;
79 void dot(std::ostream& os,
88 void saveGraph(
const std::string& filename,
107#include <gtsam/inference/BayesNet-inst.h>
Global functions in a separate testing namespace.
Definition chartTesting.h:28
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
HybridValues represents a collection of DiscreteValues and VectorValues.
Definition HybridValues.h:38
A BayesNet is a tree of conditionals, stored in elimination order.
Definition BayesNet.h:35
BayesNet(std::initializer_list< sharedConditional > conditionals)
Constructor that takes an initializer list of shared pointers.
Definition BayesNet.h:60
void print(const std::string &s="BayesNet", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print out graph
Definition BayesNet-inst.h:32
void dot(std::ostream &os, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DotWriter &writer=DotWriter()) const
Output to graphviz format, stream version.
Definition BayesNet-inst.h:46
boost::shared_ptr< CONDITIONAL > sharedConditional
A shared pointer to a conditional.
Definition BayesNet.h:41
BayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Construct from iterator over conditionals.
Definition BayesNet.h:52
void saveGraph(const std::string &filename, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DotWriter &writer=DotWriter()) const
output to file with graphviz format.
Definition BayesNet-inst.h:83
BayesNet()
Default constructor as an empty BayesNet.
Definition BayesNet.h:48
A factor graph is a bipartite graph with factor nodes connected to variable nodes.
Definition FactorGraph.h:97
DotWriter is a helper class for writing graphviz .dot files.
Definition DotWriter.h:35