21 using namespace std::placeholders;
 
   23 using namespace gtsam;
 
   58   double prior_outlier = 0.5;
 
   59   double prior_inlier = 0.5;
 
   67       model_inlier, model_outlier,prior_inlier, prior_outlier);
 
   69       model_inlier, model_outlier,prior_inlier, prior_outlier);
 
   95   double prior_outlier = 0.01;
 
   96   double prior_inlier = 0.99;
 
  100   valB.
insert(keyB, orgB_T_2);
 
  104         model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  134   double prior_outlier = 0.01;
 
  135   double prior_inlier = 0.99;
 
  139   valB.
insert(keyB, orgB_T_currB);
 
  143         model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  182   double prior_outlier = 0.01;
 
  183   double prior_inlier = 0.99;
 
  187   valB.
insert(keyB, orgB_T_currB);
 
  191         model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  194           model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  197           model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  200           model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  243   double prior_outlier = 0.5;
 
  244   double prior_inlier = 0.5;
 
  248   valB.
insert(keyB, orgB_T_2);
 
  252         model_inlier, model_outlier,prior_inlier, prior_outlier);
 
  257   std::vector<gtsam::Matrix> H_actual(1);
 
  260   Matrix H1_actual = H_actual[0];
 
  262   double stepsize = 1.0e-9;
 
  263   Matrix H1_expected = gtsam::numericalDerivative11<Vector, Pose2>(