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>
59 push_back(conditionals);
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;
87 const std::string& s =
"",
88 const KeyFormatter& formatter = DefaultKeyFormatter)
const override {
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;
249 using Base::evaluate;
250 using Base::logProbability;
256 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 258 friend class boost::serialization::access;
259 template<
class ARCHIVE>
260 void serialize(ARCHIVE & ar,
const unsigned int ) {
261 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base);
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: BayesNet.h:35
Definition: Testable.h:152
Definition: BayesTree.h:34
GaussianBayesNet()
Definition: GaussianBayesNet.h:49
GaussianBayesNet(const CONTAINER &conditionals)
Definition: GaussianBayesNet.h:58
Definition: Ordering.h:37
Definition: VectorValues.h:74
Included from all GTSAM files.
Definition: GaussianConditional.h:38
GaussianBayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Definition: GaussianBayesNet.h:53
Definition: Testable.h:112
GTSAM_EXPORT Point3 optimize(const NonlinearFactorGraph &graph, const Values &values, Key landmarkKey)
double operator()(const VectorValues &x) const
Evaluate probability density, sugar.
Definition: GaussianBayesNet.h:111
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Conditional Gaussian Base class.
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
void print(const std::string &s="", const KeyFormatter &formatter=DefaultKeyFormatter) const override
print graph
Definition: GaussianBayesNet.h:86
Definition: chartTesting.h:28
GaussianBayesNet(const FactorGraph< DERIVEDCONDITIONAL > &graph)
Definition: GaussianBayesNet.h:65
Definition: GaussianBayesNet.h:35
GaussianBayesNet(std::initializer_list< std::shared_ptr< DERIVEDCONDITIONAL > > conditionals)
Definition: GaussianBayesNet.h:73