gtsam 4.2.0
gtsam
GaussianDensity.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
19// \callgraph
20#pragma once
21
23
24namespace gtsam {
25
32 class GTSAM_EXPORT GaussianDensity : public GaussianConditional {
33
34 public:
35
36 typedef boost::shared_ptr<GaussianDensity> shared_ptr;
37
41 }
42
45 GaussianConditional(conditional) {
46 if(conditional.nrParents() != 0)
47 throw std::invalid_argument("GaussianDensity can only be created from a conditional with no parents");
48 }
49
51 GaussianDensity(Key key, const Vector& d, const Matrix& R, const SharedDiagonal& noiseModel = SharedDiagonal()) :
52 GaussianConditional(key, d, R, noiseModel) {}
53
55 static GaussianDensity FromMeanAndStddev(Key key, const Vector& mean,
56 double sigma);
57
59 void print(const std::string& = "GaussianDensity",
60 const KeyFormatter& formatter = DefaultKeyFormatter) const override;
61
63 Vector mean() const;
64
66 Matrix covariance() const;
67
68 };
69 // GaussianDensity
70
71}// gtsam
Conditional Gaussian Base class.
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Point3 mean(const CONTAINER &points)
mean
Definition: Point3.h:68
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:156
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:100
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
size_t nrParents() const
return the number of parents
Definition: Conditional.h:113
A GaussianConditional functions as the node in a Bayes network.
Definition: GaussianConditional.h:43
A GaussianDensity is a GaussianConditional without parents.
Definition: GaussianDensity.h:32
GaussianDensity(Key key, const Vector &d, const Matrix &R, const SharedDiagonal &noiseModel=SharedDiagonal())
constructor using d, R
Definition: GaussianDensity.h:51
GaussianDensity()
default constructor needed for serialization
Definition: GaussianDensity.h:39
GaussianDensity(const GaussianConditional &conditional)
Copy constructor from GaussianConditional.
Definition: GaussianDensity.h:44