22 #include <boost/utility.hpp> 38 public Conditional<JacobianFactor, GaussianConditional>
51 const SharedDiagonal& sigmas = SharedDiagonal());
55 Key name1,
const Matrix& S,
const SharedDiagonal& sigmas = SharedDiagonal());
59 Key name1,
const Matrix& S,
Key name2,
const Matrix& T,
60 const SharedDiagonal& sigmas = SharedDiagonal());
65 template<
typename TERMS>
67 size_t nrFrontals,
const Vector& d,
68 const SharedDiagonal& sigmas = SharedDiagonal());
74 template<
typename KEYS>
77 const SharedDiagonal& sigmas = SharedDiagonal());
86 template<
typename ITERATOR>
87 static shared_ptr Combine(ITERATOR firstConditional, ITERATOR lastConditional);
90 void print(
const std::string& =
"GaussianConditional",
91 const KeyFormatter& formatter = DefaultKeyFormatter)
const;
97 constABlock
R()
const {
return Ab_.range(0, nrFrontals()); }
100 constABlock
S()
const {
return Ab_.range(nrFrontals(), size()); }
106 const constBVector
d()
const {
return BaseFactor::getb(); }
133 #ifdef GTSAM_ALLOW_DEPRECATED_SINCE_V4 134 constABlock get_R()
const {
return R(); }
137 constABlock get_S()
const {
return S(); }
138 constABlock get_S(const_iterator it)
const {
return S(it); }
139 const constBVector get_d()
const {
return d(); }
145 friend class boost::serialization::access;
146 template<
class Archive>
147 void serialize(Archive & ar,
const unsigned int ) {
148 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(
BaseFactor);
A conditional Gaussian functions as the node in a Bayes network It has a set of parents y,...
Definition: GaussianConditional.h:36
GaussianConditional()
default constructor needed for serialization
Definition: GaussianConditional.h:47
boost::shared_ptr< This > shared_ptr
shared_ptr to this class
Definition: GaussianConditional.h:42
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:141
constABlock S() const
Get a view of the parent blocks.
Definition: GaussianConditional.h:100
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:57
Template to create a binary predicate.
Definition: Testable.h:110
A helper that implements the traits interface for GTSAM types.
Definition: Testable.h:150
Included from all GTSAM files.
An abstract virtual base class for JacobianFactor and HessianFactor.
Definition: GaussianFactor.h:38
Definition: VerticalBlockMatrix.h:41
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:33
TODO: Update comments.
Definition: Conditional.h:40
This class represents a collection of vector-valued variables associated each with a unique integer i...
Definition: VectorValues.h:73
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
A Gaussian factor in the squared-error form.
Definition: JacobianFactor.h:87
constABlock R() const
Return a view of the upper-triangular R block of the conditional.
Definition: GaussianConditional.h:97
GaussianConditional This
Typedef to this class.
Definition: GaussianConditional.h:41
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Conditional Gaussian Base class.
const constBVector d() const
Get a view of the r.h.s.
Definition: GaussianConditional.h:106
KeyVector::const_iterator const_iterator
Const iterator over keys.
Definition: Factor.h:67
constABlock S(const_iterator it) const
Get a view of the S matrix for the variable pointed to by the given key iterator.
Definition: GaussianConditional.h:103
Conditional< BaseFactor, This > BaseConditional
Typedef to our conditional base class.
Definition: GaussianConditional.h:44
JacobianFactor BaseFactor
Typedef to our factor base class.
Definition: GaussianConditional.h:43
Base class for conditional densities.