add push_back to HybridBayesNet
parent
93528c3d4f
commit
aebcde99e2
|
@ -73,6 +73,8 @@ class GTSAM_EXPORT HybridBayesNet : public BayesNet<HybridConditional> {
|
||||||
HybridConditional(boost::make_shared<DiscreteConditional>(key, table)));
|
HybridConditional(boost::make_shared<DiscreteConditional>(key, table)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
using Base::push_back;
|
||||||
|
|
||||||
/// Get a specific Gaussian mixture by index `i`.
|
/// Get a specific Gaussian mixture by index `i`.
|
||||||
GaussianMixture::shared_ptr atMixture(size_t i) const;
|
GaussianMixture::shared_ptr atMixture(size_t i) const;
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,21 @@ TEST(HybridBayesNet, Creation) {
|
||||||
EXPECT(df.equals(expected));
|
EXPECT(df.equals(expected));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ****************************************************************************/
|
||||||
|
// Test adding a bayes net to another one.
|
||||||
|
TEST(HybridBayesNet, Add) {
|
||||||
|
HybridBayesNet bayesNet;
|
||||||
|
|
||||||
|
bayesNet.add(Asia, "99/1");
|
||||||
|
|
||||||
|
DiscreteConditional expected(Asia, "99/1");
|
||||||
|
|
||||||
|
HybridBayesNet other;
|
||||||
|
other.push_back(bayesNet);
|
||||||
|
EXPECT(bayesNet.equals(other));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ****************************************************************************/
|
/* ****************************************************************************/
|
||||||
// Test choosing an assignment of conditionals
|
// Test choosing an assignment of conditionals
|
||||||
TEST(HybridBayesNet, Choose) {
|
TEST(HybridBayesNet, Choose) {
|
||||||
|
|
Loading…
Reference in New Issue