dcsam
Factored inference for discrete-continuous smoothing and mapping
SmartDiscretePriorFactor.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <vector>
12 
14 
15 namespace dcsam {
16 
24  public:
26 
28 
29  SmartDiscretePriorFactor(const gtsam::DiscreteKey& dk,
30  const std::vector<double> probs)
31  : Base(dk, probs) {}
32 
33  void updateProbs(const std::vector<double>& probs) {
34  assert(probs.size() == probs_.size());
35  probs_ = probs;
36  }
37 
38  std::string markdown(const gtsam::KeyFormatter& keyFormatter,
39  const Names& names) const override {
40  return toDecisionTreeFactor().markdown(keyFormatter, names);
41  }
42 
43  std::string html(const gtsam::KeyFormatter& keyFormatter,
44  const Names& names) const override {
45  return toDecisionTreeFactor().markdown(keyFormatter, names);
46  }
47 };
48 
49 } // namespace dcsam
Discrete prior factor.
Implementation of a discrete prior factor.
Definition: DiscretePriorFactor.h:30
gtsam::DiscreteFactor Base
Definition: DiscretePriorFactor.h:36
std::vector< double > probs_
Definition: DiscretePriorFactor.h:33
gtsam::DecisionTreeFactor toDecisionTreeFactor() const override
Definition: DiscretePriorFactor.h:71
Implementation of a "smart" updateable discrete prior factor.
Definition: SmartDiscretePriorFactor.h:23
std::string markdown(const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
Definition: SmartDiscretePriorFactor.h:38
SmartDiscretePriorFactor(const gtsam::DiscreteKey &dk, const std::vector< double > probs)
Definition: SmartDiscretePriorFactor.h:29
void updateProbs(const std::vector< double > &probs)
Definition: SmartDiscretePriorFactor.h:33
std::string html(const gtsam::KeyFormatter &keyFormatter, const Names &names) const override
Definition: SmartDiscretePriorFactor.h:43
Definition: DCContinuousFactor.h:24