40 using shared_ptr = std::shared_ptr<HybridBayesNet>;
41 using sharedConditional = std::shared_ptr<ConditionalType>;
55 DefaultKeyFormatter)
const override;
58 bool equals(
const This &fg,
double tol = 1e-9)
const;
69 void push_back(std::shared_ptr<HybridConditional> conditional) {
70 factors_.push_back(conditional);
81 template <
class Conditional>
83 factors_.push_back(std::make_shared<HybridConditional>(
84 std::shared_ptr<Conditional>(conditional)));
101 std::make_shared<HybridConditional>(std::move(conditional)));
118 return evaluate(values);
144 DecisionTreeFactor::shared_ptr discreteConditionals()
const;
200 using BayesNet::logProbability;
231 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 233 friend class boost::serialization::access;
234 template <
class ARCHIVE>
235 void serialize(ARCHIVE &ar,
const unsigned int ) {
236 ar &BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Base);
Definition: HybridValues.h:38
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: BayesNet.h:35
Definition: Testable.h:152
Definition: DecisionTreeFactor.h:44
Definition: VectorValues.h:74
Definition: HybridGaussianFactorGraph.h:103
Included from all GTSAM files.
Definition: Testable.h:112
GTSAM_EXPORT Point3 optimize(const NonlinearFactorGraph &graph, const Values &values, Key landmarkKey)
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: HybridBayesNet.h:35
Definition: Conditional.h:61
double operator()(const HybridValues &values) const
Evaluate hybrid probability density for given HybridValues, sugar.
Definition: HybridBayesNet.h:117
Definition: DiscreteValues.h:34
void push_back(std::shared_ptr< HybridConditional > conditional)
Add a hybrid conditional using a shared_ptr.
Definition: HybridBayesNet.h:69
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
void push_back(HybridConditional &&conditional)
Definition: HybridBayesNet.h:99
void emplace_back(Conditional *conditional)
Definition: HybridBayesNet.h:82
Definition: chartTesting.h:28
Chordal Bayes Net, the result of eliminating a factor graph.
Definition: GaussianBayesNet.h:35
Definition: HybridConditional.h:59