|
gtsam 4.2
gtsam
|
An assignment from labels to value index (size_t).
Assigns to each label a value. Implemented as a simple map. A discrete factor takes an Assignment and returns a value.
Static Public Member Functions | |
| template<typename Derived = Assignment<L>> | |
| static std::vector< Derived > | CartesianProduct (const std::vector< std::pair< L, size_t > > &keys) |
| Get Cartesian product consisting all possible configurations. | |
|
inlinestatic |
Get Cartesian product consisting all possible configurations.
| vector | list of keys (label,cardinality) pairs. |
This function returns a vector of Assignment values for all possible (Cartesian product) configurations of set of Keys which are nothing but (Label,cardinality) pairs. This function should NOT be called for more than a small number of variables and cardinalities. E.g. For 6 variables with each having cardinalities 4, we get 4096 possible configurations!!