24 #include <gtsam/dllexport.h> 26 #include <boost/optional.hpp> 30 class GaussianFactorGraph;
37 SlotEntry(
Key _key,
size_t _dimension) : key(_key), dimension(_dimension) {}
38 std::string toString()
const;
42 static bool Zero(
const SlotEntry& p) {
return p.dimension==0;}
51 class Scatter :
public FastVector<SlotEntry> {
58 boost::optional<const Ordering&> ordering = boost::none);
61 void add(
Key key,
size_t dim);
66 iterator find(
Key key);
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:57
One SlotEntry stores the slot index for a variable, as well its dim.
Definition: Scatter.h:34
A Linear Factor Graph is a factor graph where all factors are Gaussian, i.e.
Definition: GaussianFactorGraph.h:65
Scatter()
Default Constructor.
Definition: Scatter.h:54
A thin wrapper around std::map that uses boost's fast_pool_allocator.
Scatter is an intermediate data structure used when building a HessianFactor incrementally,...
Definition: Scatter.h:51
void add(Key key, size_t dim)
Add a key/dim pair.
Definition: Scatter.cpp:76
Global functions in a separate testing namespace.
Definition: chartTesting.h:28