36 using namespace gtsam;
41 using namespace serializationTestHelpers;
58 "gtsam_HybridGaussianFactor_Factors");
60 "gtsam_HybridGaussianFactor_Factors_Leaf");
62 "gtsam_HybridGaussianFactor_Factors_Choice");
65 "gtsam_GaussianFactorGraphValuePair");
67 "gtsam_HybridGaussianProductFactor");
70 "gtsam_HybridGaussianConditional");
72 "gtsam_HybridGaussianConditional_Conditionals");
74 "gtsam_HybridGaussianConditional_Conditionals_Leaf");
76 "gtsam_HybridGaussianConditional_Conditionals_Choice");
87 auto A = Matrix::Zero(2, 1);
88 auto b0 = Matrix::Zero(2, 1);
89 auto b1 = Matrix::Ones(2, 1);
90 auto f0 = std::make_shared<JacobianFactor>(
X(0),
A, b0);
91 auto f1 = std::make_shared<JacobianFactor>(
X(0),
A,
b1);
92 std::vector<GaussianFactor::shared_ptr>
factors{
f0,
f1};
106 const auto conditional = std::make_shared<GaussianConditional>(
107 GaussianConditional::FromMeanAndStddev(
Z(0),
I,
X(0),
Vector1(0), 0.5));
110 EXPECT(equalsObj<HybridConditional>(
hc));
111 EXPECT(equalsXML<HybridConditional>(
hc));
112 EXPECT(equalsBinary<HybridConditional>(
hc));
120 const auto conditional0 = std::make_shared<GaussianConditional>(
121 GaussianConditional::FromMeanAndStddev(
Z(0),
I,
X(0),
Vector1(0), 0.5));
122 const auto conditional1 = std::make_shared<GaussianConditional>(
123 GaussianConditional::FromMeanAndStddev(
Z(0),
I,
X(0),
Vector1(0), 3));
126 EXPECT(equalsObj<HybridGaussianConditional>(gm));
127 EXPECT(equalsXML<HybridGaussianConditional>(gm));
128 EXPECT(equalsBinary<HybridGaussianConditional>(gm));
135 HybridBayesNet hbn = *(
s.linearizedFactorGraph().eliminateSequential());
137 EXPECT(equalsObj<HybridBayesNet>(hbn));
138 EXPECT(equalsXML<HybridBayesNet>(hbn));
139 EXPECT(equalsBinary<HybridBayesNet>(hbn));
148 EXPECT(equalsObj<HybridBayesTree>(hbt));
149 EXPECT(equalsXML<HybridBayesTree>(hbt));
150 EXPECT(equalsBinary<HybridBayesTree>(hbt));