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));