|  | 
| bool | ensureArcConsistency (Key j, Domains *domains) const override | 
|  | 
| bool | equals (const DiscreteFactor &other, double tol) const override | 
|  | equals  More... 
 | 
|  | 
| double | evaluate (const Assignment< Key > &values) const override | 
|  | Calculate value.  More... 
 | 
|  | 
| DecisionTreeFactor | operator* (const DecisionTreeFactor &f) const override | 
|  | Multiply into a decisiontree.  More... 
 | 
|  | 
| Constraint::shared_ptr | partiallyApply (const DiscreteValues &values) const override | 
|  | Partially apply known values.  More... 
 | 
|  | 
| Constraint::shared_ptr | partiallyApply (const Domains &domains) const override | 
|  | Partially apply known values, domain version.  More... 
 | 
|  | 
| void | print (const std::string &s="", const KeyFormatter &formatter=DefaultKeyFormatter) const override | 
|  | print  More... 
 | 
|  | 
|  | SingleValue (const DiscreteKey &dkey, size_t value) | 
|  | Construct from DiscreteKey and given value.  More... 
 | 
|  | 
|  | SingleValue (Key key, size_t n, size_t value) | 
|  | Construct from key, cardinality, and given value.  More... 
 | 
|  | 
| DecisionTreeFactor | toDecisionTreeFactor () const override | 
|  | Convert into a decisiontree.  More... 
 | 
|  | 
|  | Constraint () | 
|  | Default constructor for I/O.  More... 
 | 
|  | 
|  | ~Constraint () override | 
|  | Virtual destructor.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | multiply (const DiscreteFactor::shared_ptr &df) const override | 
|  | Multiply factors, DiscreteFactor::shared_ptr edition.  More... 
 | 
|  | 
| virtual DiscreteFactor::shared_ptr | operator* (double s) const override | 
|  | Multiply by a scalar.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | operator/ (const DiscreteFactor::shared_ptr &df) const override | 
|  | divide by DiscreteFactor::shared_ptr f (safely)  More... 
 | 
|  | 
| uint64_t | nrValues () const override | 
|  | Get the number of non-zero values contained in this factor.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | sum (size_t nrFrontals) const override | 
|  | Create new factor by summing all values with the same separator values.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | sum (const Ordering &keys) const override | 
|  | Create new factor by summing all values with the same separator values.  More... 
 | 
|  | 
| double | max () const override | 
|  | Find the max value.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | max (size_t nrFrontals) const override | 
|  | Create new factor by maximizing over all values with the same separator.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | max (const Ordering &keys) const override | 
|  | Create new factor by maximizing over all values with the same separator.  More... 
 | 
|  | 
| AlgebraicDecisionTree< Key > | errorTree () const override | 
|  | Compute error for each assignment and return as a tree.  More... 
 | 
|  | 
| DiscreteFactor::shared_ptr | restrict (const DiscreteValues &assignment) const override | 
|  | Compute error for each assignment and return as a tree.  More... 
 | 
|  | 
| std::string | markdown (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const override | 
|  | Render as markdown table.  More... 
 | 
|  | 
| std::string | html (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const override | 
|  | Render as html table.  More... 
 | 
|  | 
|  | DiscreteFactor () | 
|  | 
| template<typename CONTAINER > | 
|  | DiscreteFactor (const CONTAINER &keys, const std::map< Key, size_t > cardinalities={}) | 
|  | 
| DiscreteKeys | discreteKeys () const | 
|  | Return all the discrete keys associated with this factor.  More... 
 | 
|  | 
| std::map< Key, size_t > | cardinalities () const | 
|  | 
| size_t | cardinality (Key j) const | 
|  | 
| double | operator() (const DiscreteValues &values) const | 
|  | Find value for given assignment of values to variables.  More... 
 | 
|  | 
| virtual double | error (const DiscreteValues &values) const | 
|  | Error is just -log(value)  More... 
 | 
|  | 
| double | error (const HybridValues &c) const override | 
|  | 
| DiscreteFactor::shared_ptr | scale () const | 
|  | Scale the factor values by the maximum to prevent underflow/overflow.  More... 
 | 
|  | 
| virtual | ~Factor ()=default | 
|  | Default destructor.  More... 
 | 
|  | 
| bool | empty () const | 
|  | Whether the factor is empty (involves zero variables).  More... 
 | 
|  | 
| Key | front () const | 
|  | First key.  More... 
 | 
|  | 
| Key | back () const | 
|  | Last key.  More... 
 | 
|  | 
| const_iterator | find (Key key) const | 
|  | find  More... 
 | 
|  | 
| const KeyVector & | keys () const | 
|  | Access the factor's involved variable keys.  More... 
 | 
|  | 
| const_iterator | begin () const | 
|  | 
| const_iterator | end () const | 
|  | 
| size_t | size () const | 
|  | 
| virtual void | printKeys (const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const | 
|  | print only keys  More... 
 | 
|  | 
| bool | equals (const This &other, double tol=1e-9) const | 
|  | check equality  More... 
 | 
|  | 
| KeyVector & | keys () | 
|  | 
| iterator | begin () | 
|  | 
| iterator | end () | 
|  | 
SingleValue constraint: ensures a variable takes on a certain value. This could of course also be implemented by changing its Domain. 
Definition at line 19 of file SingleValue.h.