|
gtsam 4.2
gtsam
|
A map from keys to values.
Wrapper support | |
| using | Names = std::map<Key, std::vector<std::string>> |
| Translation table from values to strings. | |
| std::string | markdown (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const |
| Output as a markdown table. | |
| std::string | html (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const |
| Output as a html table. | |
| static std::string | Translate (const Names &names, Key key, size_t index) |
| Translate an integer index value for given key to a string. | |
Standard Interface | |
| std::pair< iterator, bool > | insert (const value_type &value) |
| DiscreteValues & | insert (const DiscreteValues &values) |
Insert all values from values. | |
| DiscreteValues & | update (const DiscreteValues &values) |
For all key/value pairs in values, replace values with corresponding keys in this object with those in values. | |
| static std::vector< DiscreteValues > | CartesianProduct (const DiscreteKeys &keys) |
| Return a vector of DiscreteValues, one for each possible combination of values. | |
Public Member Functions | |
Standard Constructors | |
| DiscreteValues (const Base &a) | |
| DiscreteValues (std::initializer_list< std::pair< const Key, size_t > > init) | |
| Assignment ()=default | |
| Assignment (std::initializer_list< std::pair< const L, size_t > > init) | |
Testable | |
| void | print (const std::string &s="", const KeyFormatter &keyFormatter=DefaultKeyFormatter) const |
| print required by Testable. | |
| bool | equals (const DiscreteValues &x, double tol=1e-9) const |
| equals required by Testable for unit testing. | |
| Public Member Functions inherited from gtsam::Assignment< Key > | |
| Assignment (std::initializer_list< std::pair< const Key, size_t > > init) | |
| void | print (const std::string &s="Assignment: ", const std::function< std::string(Key)> &labelFormatter=&DefaultFormatter) const |
| bool | equals (const Assignment &other, double tol=1e-9) const |
Public Types | |
| using | Base = Assignment<Key> |
Additional Inherited Members | |
| Static Public Member Functions inherited from gtsam::Assignment< Key > | |
| static std::vector< Derived > | CartesianProduct (const std::vector< std::pair< Key, size_t > > &keys) |
| Get Cartesian product consisting all possible configurations. | |
| string DiscreteValues::html | ( | const KeyFormatter & | keyFormatter = DefaultKeyFormatter, |
| const Names & | names = {} ) const |
Output as a html table.
| keyFormatter | function that formats keys. |
| names | translation table for values. |
| DiscreteValues & DiscreteValues::insert | ( | const DiscreteValues & | values | ) |
Insert all values from values.
Throws an invalid_argument exception if any keys to be inserted are already used.
| string DiscreteValues::markdown | ( | const KeyFormatter & | keyFormatter = DefaultKeyFormatter, |
| const Names & | names = {} ) const |
Output as a markdown table.
| keyFormatter | function that formats keys. |
| names | translation table for values. |
| DiscreteValues & DiscreteValues::update | ( | const DiscreteValues & | values | ) |
For all key/value pairs in values, replace values with corresponding keys in this object with those in values.
Throws std::out_of_range if any keys in values are not present in this object.