27 class DecisionTreeFactor;
28 class DiscreteConditional;
54 typedef boost::shared_ptr<Values> sharedValues;
66 template<
typename CONTAINER>
81 virtual void print(
const std::string& s =
"DiscreteFactor\n",
82 const KeyFormatter& formatter = DefaultKeyFormatter)
const {
87 virtual bool empty()
const {
return size() == 0; }
94 virtual double operator()(
const Values&)
const = 0;
This is the base class for all factor types.
Definition: Factor.h:54
A non-templated config holding any types of Manifold-group elements.
Definition: Values.h:70
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:141
DiscreteFactor(const CONTAINER &keys)
Construct from container of keys.
Definition: DiscreteFactor.h:67
Assignment< Key > Values
A map from keys to values TODO: Do we need this? Should we just use gtsam::Values?...
Definition: DiscreteFactor.h:53
virtual bool empty() const
Test whether the factor is empty.
Definition: DiscreteFactor.h:87
Template to create a binary predicate.
Definition: Testable.h:110
Base class for discrete probabilistic factors The most general one is the derived DecisionTreeFactor.
Definition: DiscreteFactor.h:34
A helper that implements the traits interface for GTSAM types.
Definition: Testable.h:150
An assignment from labels to a discrete value index (size_t)
An assignment from labels to value index (size_t).
Definition: Assignment.h:34
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:33
virtual ~DiscreteFactor()
Virtual destructor.
Definition: DiscreteFactor.h:70
A discrete probabilistic factor.
Definition: DecisionTreeFactor.h:38
DiscreteFactor()
Default constructor creates empty factor.
Definition: DiscreteFactor.h:62
void print(const std::string &s="Factor", const KeyFormatter &formatter=DefaultKeyFormatter) const
print
Definition: Factor.cpp:29
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
The base class for all factors.
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Concept check for values that can be used in unit tests.
boost::shared_ptr< DiscreteFactor > shared_ptr
shared_ptr to this class
Definition: DiscreteFactor.h:40
Factor Base
Our base class.
Definition: DiscreteFactor.h:41
Point2 operator *(double s, const Point2 &p)
multiply with scalar
Definition: Point2.h:170
DiscreteFactor This
This class.
Definition: DiscreteFactor.h:39