11 #include <gtsam/discrete/DiscreteFactor.h>
12 #include <gtsam/discrete/DiscreteKey.h>
32 gtsam::DiscreteKey
dk_;
36 using Base = gtsam::DiscreteFactor;
41 const std::vector<double> probs)
45 assert(probs.size() == dk.second);
48 keys_.push_back(dk.first);
51 bool equals(
const DiscreteFactor& other,
double tol = 1e-9)
const override {
58 for (
size_t i = 0; i <
probs_.size(); i++)
72 gtsam::DecisionTreeFactor converted(
dk_,
probs_);
77 const gtsam::DecisionTreeFactor& f)
const override {
82 size_t assignment = values.at(
dk_.first);
86 std::string
markdown(
const gtsam::KeyFormatter& keyFormatter,
87 const Names& names)
const override {
91 std::string
html(
const gtsam::KeyFormatter& keyFormatter,
92 const Names& names)
const override {
Implementation of a discrete prior factor.
Definition: DiscretePriorFactor.h:30
gtsam::DiscreteFactor Base
Definition: DiscretePriorFactor.h:36
DiscretePriorFactor & operator=(const DiscretePriorFactor &rhs)
Definition: DiscretePriorFactor.h:64
DiscretePriorFactor()=default
std::vector< double > probs_
Definition: DiscretePriorFactor.h:33
std::string markdown(const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
Definition: DiscretePriorFactor.h:86
gtsam::DecisionTreeFactor operator*(const gtsam::DecisionTreeFactor &f) const override
Definition: DiscretePriorFactor.h:76
gtsam::DecisionTreeFactor toDecisionTreeFactor() const override
Definition: DiscretePriorFactor.h:71
double operator()(const DiscreteValues &values) const override
Definition: DiscretePriorFactor.h:81
bool equals(const DiscreteFactor &other, double tol=1e-9) const override
Definition: DiscretePriorFactor.h:51
DiscretePriorFactor(const gtsam::DiscreteKey &dk, const std::vector< double > probs)
Definition: DiscretePriorFactor.h:40
std::string html(const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
Definition: DiscretePriorFactor.h:91
gtsam::DiscreteKey dk_
Definition: DiscretePriorFactor.h:32
Definition: DCContinuousFactor.h:24
gtsam::DiscreteFactor::Values DiscreteValues
Definition: DCSAM_types.h:19
const double tol
Definition: testDCSAM.cpp:40