gtsam
Loading...
Searching...
No Matches
SymbolicBayesTree.h
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2
3 * GTSAM Copyright 2010, Georgia Tech Research Corporation,
4 * Atlanta, Georgia 30332-0415
5 * All Rights Reserved
6 * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
7
8 * See LICENSE for the license information
9
10 * -------------------------------------------------------------------------- */
11
18
19#pragma once
20
25
26namespace gtsam {
27
28 // Forward declarations
30
31 /* ************************************************************************* */
33 class GTSAM_EXPORT SymbolicBayesTreeClique :
34 public BayesTreeCliqueBase<SymbolicBayesTreeClique, SymbolicFactorGraph>
35 {
36 public:
37 typedef SymbolicBayesTreeClique This;
39 typedef std::shared_ptr<This> shared_ptr;
40 typedef std::weak_ptr<This> weak_ptr;
41 SymbolicBayesTreeClique() {}
42 SymbolicBayesTreeClique(const std::shared_ptr<SymbolicConditional>& conditional) : Base(conditional) {}
43 };
44
45 /* ************************************************************************* */
48 class GTSAM_EXPORT SymbolicBayesTree :
49 public BayesTree<SymbolicBayesTreeClique>
50 {
51 private:
53
54 public:
55 typedef SymbolicBayesTree This;
56 typedef std::shared_ptr<This> shared_ptr;
57
60
62 bool equals(const This& other, double tol = 1e-9) const;
63
64 private:
65#if GTSAM_ENABLE_BOOST_SERIALIZATION
67 friend class boost::serialization::access;
68 template<class ARCHIVE>
69 void serialize(ARCHIVE & ar, const unsigned int /*version*/) {
70 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
71 }
72#endif
73 };
74
76template<> struct traits<SymbolicBayesTreeClique> : public Testable<SymbolicBayesTreeClique> {};
77template<> struct traits<SymbolicBayesTree> : public Testable<SymbolicBayesTree> {};
78
79} //\ namespace gtsam
80
Base class for cliques of a BayesTree.
Bayes Tree is a tree of cliques of a Bayes Chain.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
Template to create a binary predicate.
Definition Testable.h:112
A helper that implements the traits interface for GTSAM types.
Definition Testable.h:152
BayesTree()
Definition BayesTree.h:119
const sharedConditional & conditional() const
Definition BayesTreeCliqueBase.h:140
A clique in a SymbolicBayesTree.
Definition SymbolicBayesTree.h:35
A Bayes tree that represents the connectivity between variables but is not associated with any probab...
Definition SymbolicBayesTree.h:50
SymbolicBayesTree()
Default constructor, creates an empty Bayes tree.
Definition SymbolicBayesTree.h:59
SymbolicConditional is a conditional with keys but no probability data, produced by symbolic eliminat...
Definition SymbolicConditional.h:38