42 typedef std::shared_ptr<This> shared_ptr;
43 typedef std::shared_ptr<ConditionalType> sharedConditional;
52 template <
typename ITERATOR>
54 : Base(firstConditional, lastConditional) {}
57 template <
class CONTAINER>
64 template <
class DERIVEDCONDITIONAL>
72 template <
class DERIVEDCONDITIONAL>
74 std::initializer_list<std::shared_ptr<DERIVEDCONDITIONAL> > conditionals)
75 : Base(conditionals) {}
83 bool equals(
const This& bn,
double tol = 1e-9)
const;
93 const std::string& s =
"",
134 VectorValues sample(std::mt19937_64* rng =
nullptr)
const;
163 std::pair<Matrix, Vector> matrix(
const Ordering& ordering)
const;
170 std::pair<Matrix, Vector> matrix()
const;
221 double determinant()
const;
229 double logDeterminant()
const;
237 double negLogConstant()
const;
257 using Base::evaluate;
258 using Base::logProbability;
264#if GTSAM_ENABLE_BOOST_SERIALIZATION
266 friend class boost::serialization::access;
267 template<
class ARCHIVE>
268 void serialize(ARCHIVE & ar,
const unsigned int ) {
269 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
Conditional Gaussian Base class.
Included from all GTSAM files.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition Key.cpp:30
Point3 optimize(const NonlinearFactorGraph &graph, const Values &values, Key landmarkKey)
Optimize for triangulation.
Definition triangulation.cpp:178
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
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
void print(const std::string &s="BayesNet", const KeyFormatter &formatter=DefaultKeyFormatter) const override
BayesNet()
Definition BayesNet.h:48
A factor graph is a bipartite graph with factor nodes connected to variable nodes.
Definition FactorGraph.h:58
bool isEqual(const FactorGraph &other) const
Check exact equality of the factor pointers. Useful for derived ==.
Definition FactorGraph.h:95
IsDerived< DERIVEDFACTOR > push_back(std::shared_ptr< DERIVEDFACTOR > factor)
Add a factor directly using a shared_ptr.
Definition FactorGraph.h:147
GaussianBayesNet is a Bayes net made from linear-Gaussian conditionals.
Definition GaussianBayesNet.h:36
friend bool operator==(const GaussianBayesNet &lhs, const GaussianBayesNet &rhs)
Check exact equality.
Definition GaussianBayesNet.h:86
double operator()(const VectorValues &x) const
Evaluate probability density, sugar.
Definition GaussianBayesNet.h:117
void print(const std::string &s="", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print graph
Definition GaussianBayesNet.h:92
GaussianBayesNet(const FactorGraph< DERIVEDCONDITIONAL > &graph)
Implicit copy/downcast constructor to override explicit template container constructor.
Definition GaussianBayesNet.h:65
GaussianBayesNet(std::initializer_list< std::shared_ptr< DERIVEDCONDITIONAL > > conditionals)
Constructor that takes an initializer list of shared pointers.
Definition GaussianBayesNet.h:73
GaussianBayesNet(const CONTAINER &conditionals)
Construct from container of factors (shared_ptr or plain objects).
Definition GaussianBayesNet.h:58
GaussianBayesNet()
Construct empty bayes net.
Definition GaussianBayesNet.h:49
double evaluate(const VectorValues &x) const
Calculate probability density for given values x: exp(logProbability) where x is the vector of values...
Definition GaussianBayesNet.cpp:111
GaussianBayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Construct from iterator over conditionals.
Definition GaussianBayesNet.h:53
A GaussianConditional functions as the node in a Bayes network.
Definition GaussianConditional.h:43
VectorValues represents a collection of vector-valued variables associated each with a unique integer...
Definition VectorValues.h:73