70 void print(
const std::string& s =
"HybridValues",
128 template <
typename T>
130 nonlinear_.
insert<T>(j, value);
135 void insert_or_assign(
Key j,
const Vector& value);
138 void insert_or_assign(
Key j,
size_t value);
166 size_t& atDiscrete(
Key j);
A non-templated config holding any types of Manifold-group elements.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
string html(const DiscreteValues &values, const KeyFormatter &keyFormatter, const DiscreteValues::Names &names)
Free version of html.
Definition DiscreteValues.cpp:160
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition Key.cpp:30
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition Key.h:91
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
std::uint64_t Key
Integer nonlinear key type.
Definition types.h:43
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition Group.h:37
A helper that implements the traits interface for GTSAM types.
Definition Testable.h:152
A map from keys to values.
Definition DiscreteValues.h:34
HybridValues represents a collection of DiscreteValues and VectorValues.
Definition HybridValues.h:37
HybridValues & insertNonlinear(Key j, const T &value)
Insert a nonlinear value with key j.
Definition HybridValues.h:129
bool exists(Key j)
Check whether a variable with key j exists.
Definition HybridValues.cpp:71
const VectorValues & continuous() const
Return the multi-dimensional vector values.
Definition HybridValues.cpp:56
void print(const std::string &s="HybridValues", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const
print required by Testable for unit testing
Definition HybridValues.cpp:39
bool equals(const HybridValues &other, double tol=1e-9) const
equals required by Testable for unit testing
Definition HybridValues.cpp:50
bool existsDiscrete(Key j)
Check whether a variable with key j exists in DiscreteValues.
Definition HybridValues.cpp:65
const DiscreteValues & discrete() const
Return the discrete values.
Definition HybridValues.cpp:58
bool existsNonlinear(Key j)
Check whether a variable with key j exists in values.
Definition HybridValues.cpp:69
HybridValues()=default
Default constructor creates an empty HybridValues.
HybridValues retract(const VectorValues &delta) const
Add a delta config to current config and returns a new config.
Definition HybridValues.cpp:76
bool existsVector(Key j)
Check whether a variable with key j exists in VectorValues.
Definition HybridValues.cpp:63
HybridValues & insert(Key j, const Vector &value)
Insert a vector value with key j.
Definition HybridValues.cpp:82
const Values & nonlinear() const
Return the nonlinear values.
Definition HybridValues.cpp:60
VectorValues represents a collection of vector-valued variables associated each with a unique integer...
Definition VectorValues.h:73
A non-templated config holding any types of Manifold-group elements.
Definition Values.h:65