template<class L>
class gtsam::Assignment< L >
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.
Definition at line 37 of file Assignment.h.
template<class L >
template<typename AssignmentType = Assignment<L>>
static std::vector<AssignmentType> gtsam::Assignment< L >::CartesianProduct |
( |
const std::vector< std::pair< L, size_t >> & |
keys | ) |
|
|
inlinestatic |
Get Cartesian product consisting all possible configurations.
- Parameters
-
vector | list of keys (label,cardinality) pairs. |
- Returns
- vector list of all possible value assignments
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!!
Definition at line 89 of file Assignment.h.