37 typedef std::shared_ptr<This> shared_ptr;
38 typedef std::shared_ptr<ConditionalType> sharedConditional;
47 template <
typename ITERATOR>
49 : Base(firstConditional, lastConditional) {}
52 template <
class CONTAINER>
59 template <
class DERIVEDCONDITIONAL>
67 SymbolicBayesNet(std::initializer_list<std::shared_ptr<SymbolicConditional>> conditionals)
68 : Base(conditionals) {}
72 emplace_shared<SymbolicConditional>(c);
82 emplace_shared<SymbolicConditional>(c);
92 GTSAM_EXPORT
bool equals(
const This& bn,
double tol = 1e-9)
const;
96 const std::string& s =
"SymbolicBayesNet",
97 const KeyFormatter& formatter = DefaultKeyFormatter)
const override {
104 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 106 friend class boost::serialization::access;
107 template<
class ARCHIVE>
108 void serialize(ARCHIVE & ar,
const unsigned int ) {
109 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
Typedefs for easier changing of types.
GTSAM_EXPORT void print(const std::string &s="SymbolicBayesNet", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print
Definition: SymbolicBayesNet.h:95
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: BayesNet.h:35
SymbolicBayesNet(SymbolicConditional &&c)
Construct from a single conditional.
Definition: SymbolicBayesNet.h:71
Definition: Testable.h:152
IsDerived< DERIVEDFACTOR > push_back(std::shared_ptr< DERIVEDFACTOR > factor)
Add a factor directly using a shared_ptr.
Definition: FactorGraph.h:190
Definition: BayesTree.h:34
SymbolicBayesNet()
Definition: SymbolicBayesNet.h:44
Definition: SymbolicBayesNet.h:32
Definition: SymbolicConditional.h:36
GTSAM_EXPORT bool equals(const This &bn, double tol=1e-9) const
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
Definition: chartTesting.h:28
SymbolicBayesNet(std::initializer_list< std::shared_ptr< SymbolicConditional >> conditionals)
Definition: SymbolicBayesNet.h:67
SymbolicBayesNet(const CONTAINER &conditionals)
Definition: SymbolicBayesNet.h:53
SymbolicBayesNet & operator()(SymbolicConditional &&c)
Add a single conditional and return a reference. This allows for chaining, e.g., SymbolicBayesNet bn ...
Definition: SymbolicBayesNet.h:81
SymbolicBayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Definition: SymbolicBayesNet.h:48
SymbolicBayesNet(const FactorGraph< DERIVEDCONDITIONAL > &graph)
Definition: SymbolicBayesNet.h:60
void print(const std::string &s="BayesNet", const KeyFormatter &formatter=DefaultKeyFormatter) const override
Definition: BayesNet-inst.h:31