<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Anchor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Anchor_8cpp</filename>
    <includes id="Anchor_8h" name="Anchor.h" local="no" imported="no">isam/Anchor.h</includes>
    <includes id="slam2d_8h" name="slam2d.h" local="no" imported="no">isam/slam2d.h</includes>
    <includes id="slam3d_8h" name="slam3d.h" local="no" imported="no">isam/slam3d.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Anchor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Anchor_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose2d_8h" name="Pose2d.h" local="yes" imported="no">Pose2d.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">Point2d.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">Pose3d.h</includes>
    <includes id="Slam_8h" name="Slam.h" local="yes" imported="no">Slam.h</includes>
    <class kind="class">isam::Anchor2d_Node</class>
    <class kind="class">isam::Anchor3d_Node</class>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>NodeT&lt; Pose2d &gt;</type>
      <name>Pose2d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aeba5a36da9b67cd93c13d0266d5dddba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NodeT&lt; Pose3d &gt;</type>
      <name>Pose3d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6bfdce2b91284c9213de6b5a5c626ec9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bundleAdjust.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>bundleAdjust_8cpp</filename>
    <includes id="isam_8h" name="isam.h" local="yes" imported="no">isam/isam.h</includes>
    <includes id="slam__depthmono_8h" name="slam_depthmono.h" local="yes" imported="no">isam/slam_depthmono.h</includes>
    <includes id="robust_8h" name="robust.h" local="yes" imported="no">isam/robust.h</includes>
    <includes id="cameraParameters_8h" name="cameraParameters.h" local="yes" imported="no">cameraParameters.h</includes>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>void</type>
      <name>depthPointsHandler</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a35b1b07b23552ab60003e2b140db1690</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;depthPoints2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPointsStacked</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a49a4836718e4aef3eb4676cca8cdbc43</anchor>
      <arglist>(new pcl::PointCloud&lt; DepthPoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diffRotation</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>ac619fac7805ef7dda09996978b95e159</anchor>
      <arglist>(double cx, double cy, double cz, double lx, double ly, double lz, double &amp;ox, double &amp;oy, double &amp;oz)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAssociateToBA</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>ad3fe2296d90bd87facd492f7f30ffec1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPoints</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a6ee4c5e7771f32dc5aad26ba7f690af8</anchor>
      <arglist>[keyframeNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depthPointsTime</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a1a0748f07d625895e4786d593af8b712</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>keyframeNum</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a9bcd6d55f60bae0f7435c37564fae96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>newKeyframe</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a9e3ff699810810969240d2e2d58c0fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitchRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>ae15d0b9482c96e77418ff363b61d05e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rollRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>ae597ec61487cb89e5437988da2ed5fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transformAftBA</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a0c6cc788aefb6e922d1495b77aa4580c</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transformBefBA</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a37388b5e59461e74cd5caf84cbce5ff2</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>txRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a1fa382f37abc3deb4ab94b794b8cd589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tyRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>af4ab6c53862318419d13c0a57dcabeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tzRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>af0e006ebfb96da54cce1a5b25dea9e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yawRec</name>
      <anchorfile>bundleAdjust_8cpp.html</anchorfile>
      <anchor>a7215244f8d5606c95780d407eef2bd2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cameraParameters.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>cameraParameters_8h</filename>
    <member kind="variable">
      <type>double</type>
      <name>dImage</name>
      <anchorfile>cameraParameters_8h.html</anchorfile>
      <anchor>aa3d9e7cee865355250a7aa85b4e0c458</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>imageHeight</name>
      <anchorfile>cameraParameters_8h.html</anchorfile>
      <anchor>ac55422ca8c56eaeaf7de0505fa388dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>imageWidth</name>
      <anchorfile>cameraParameters_8h.html</anchorfile>
      <anchor>aa1c7c8a69492c35d0480484b4b67a044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>kImage</name>
      <anchorfile>cameraParameters_8h.html</anchorfile>
      <anchor>afd2656cd5583b56c19d0c815ea957a37</anchor>
      <arglist>[9]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Cholesky.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Cholesky_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="SparseMatrix_8h" name="SparseMatrix.h" local="yes" imported="no">isam/SparseMatrix.h</includes>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">isam/SparseSystem.h</includes>
    <includes id="Cholesky_8h" name="Cholesky.h" local="yes" imported="no">isam/Cholesky.h</includes>
    <class kind="class">isam::CholeskyImpl</class>
    <class kind="class">isam::CholeskyImplCSparse</class>
    <namespace>isam</namespace>
    <member kind="variable">
      <type>const bool</type>
      <name>USE_CSPARSE</name>
      <anchorfile>Cholesky_8cpp.html</anchorfile>
      <anchor>aaea98cc2fd21803af6c759402b36f4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>USE_CSPARSE_QR</name>
      <anchorfile>Cholesky_8cpp.html</anchorfile>
      <anchor>a145851746577ec8ebf4b25dc574fcb53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Cholesky.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Cholesky_8h</filename>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">SparseSystem.h</includes>
    <class kind="class">isam::Cholesky</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>ChowLiuTree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>ChowLiuTree_8cpp</filename>
    <includes id="ChowLiuTree_8h" name="ChowLiuTree.h" local="yes" imported="no">isam/ChowLiuTree.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <namespace>isam</namespace>
    <member kind="function">
      <type>MatrixXd</type>
      <name>matslice</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac496fdf0f27c68dff57ffac458d5e30b</anchor>
      <arglist>(const MatrixXd A, vector&lt; int &gt; ii, vector&lt; int &gt; jj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mi_sort</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5c6aefaa5620cab4d4d4a1c8e14c2706</anchor>
      <arglist>(MI &amp;first, MI &amp;second)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ChowLiuTree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>ChowLiuTree_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <class kind="class">isam::ChowLiuTree</class>
    <class kind="class">isam::ChowLiuTreeInfo</class>
    <class kind="class">isam::ChowLiuTreeNode</class>
    <class kind="class">isam::MI</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>covariance.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>covariance_8cpp</filename>
    <includes id="covariance_8h" name="covariance.h" local="yes" imported="no">isam/covariance.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <namespace>isam</namespace>
    <member kind="function">
      <type>std::list&lt; Eigen::MatrixXd &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a565dcca29b3c9a6fcdbd2258cdb38dda</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const index_lists_t &amp;index_lists, bool debug=false, int step=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; double &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aaf2590210b23df4ceac14ac3acbd3a6f</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const entry_list_t &amp;entry_list)</arglist>
    </member>
    <member kind="function">
      <type>const SparseVector &amp;</type>
      <name>get_row</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>abe2f6dc54bf42763d44bdfe93f56810c</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5da95a1e34fa67cb137c34f163c4020d</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>recover</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a391b150fb918ed8a4a667b68eaa46e06</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int n, int i, int l)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sum_j</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a7b7361c04aada2e36d936b93e005e856</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int n, int l, int i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>covariance.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>covariance_8h</filename>
    <includes id="SparseMatrix_8h" name="SparseMatrix.h" local="yes" imported="no">SparseMatrix.h</includes>
    <class kind="class">isam::CovarianceCache</class>
    <namespace>isam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>USE_TR1</name>
      <anchorfile>covariance_8h.html</anchorfile>
      <anchor>a32980cb2944b13c340df1f16d50bcff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>entry_list_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a3735536bbaf6892718130767eedfca7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>index_lists_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8402bad313091863b509cc0311167476</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tr1::unordered_map&lt; int, double &gt;</type>
      <name>umap</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aec42ced28a60eb28d07eb8f275f538f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; Eigen::MatrixXd &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a565dcca29b3c9a6fcdbd2258cdb38dda</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const index_lists_t &amp;index_lists, bool debug=false, int step=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; double &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aaf2590210b23df4ceac14ac3acbd3a6f</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const entry_list_t &amp;entry_list)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Covariances.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Covariances_8cpp</filename>
    <includes id="covariance_8h" name="covariance.h" local="yes" imported="no">isam/covariance.h</includes>
    <includes id="Slam_8h" name="Slam.h" local="yes" imported="no">isam/Slam.h</includes>
    <includes id="Covariances_8h" name="Covariances.h" local="yes" imported="no">isam/Covariances.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Covariances.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Covariances_8h</filename>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">SparseSystem.h</includes>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="covariance_8h" name="covariance.h" local="yes" imported="no">covariance.h</includes>
    <class kind="class">isam::Covariances</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Element.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Element_8h</filename>
    <class kind="class">isam::Element</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Factor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Factor_8h</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">util.h</includes>
    <includes id="Jacobian_8h" name="Jacobian.h" local="yes" imported="no">Jacobian.h</includes>
    <includes id="Element_8h" name="Element.h" local="yes" imported="no">Element.h</includes>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Noise_8h" name="Noise.h" local="yes" imported="no">Noise.h</includes>
    <includes id="numericalDiff_8h" name="numericalDiff.h" local="yes" imported="no">numericalDiff.h</includes>
    <class kind="class">isam::Factor</class>
    <class kind="class">isam::FactorT</class>
    <namespace>isam</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>noise_to_string</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6419cf8577d6dbef95f2ce76768348f1</anchor>
      <arglist>(const Noise &amp;noise)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>featureTracking.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>featureTracking_8cpp</filename>
    <includes id="cameraParameters_8h" name="cameraParameters.h" local="yes" imported="no">cameraParameters.h</includes>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>void</type>
      <name>imageDataHandler</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>adb1c76b019b47aa139357baba491725f</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;imageData)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsCur</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a2a5bbe6f9269d6cd664190be0c778e13</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a5bb4b9efc169761f9ec117d4bd13319a</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>cv_bridge::CvImage</type>
      <name>bridge</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>adfe6d65dc5fe5ef72f3660c2f2eb287a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvMat</type>
      <name>dMat</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a627ff080af76bedcdc4d3d298a91db78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint2D32f *</type>
      <name>featuresCur</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>aa2398c433cb6bc0817ae6448b2f68420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>featuresError</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a5247b95a735e5641ddecb8c08e2e3864</anchor>
      <arglist>[2 *MAXFEATURENUM]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>featuresFound</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ab0552d47c70707260ecc25f59eed0406</anchor>
      <arglist>[2 *MAXFEATURENUM]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>featuresInd</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a12787ef1d3c69249e57e49d4c86ee141</anchor>
      <arglist>[2 *MAXFEATURENUM]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>featuresIndFromStart</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a67cb2bebfb792a5e972c3bb451b057e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvPoint2D32f *</type>
      <name>featuresLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a240ea5970889e0b1d263fd70dc7dbad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>harrisLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a2992f74d5ce5f261c59b3360c90d70ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>imageCur</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a4c569584956d61ad1b1aabec639d6297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>imageEig</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ab0c30e442f4a6318d7ae303617cb650b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>imageLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a3bf92b456a4153d65adb196e5bb1a0be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>imagePixelNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a97c00fd1220d09193c47e7a31c79a016</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imagePointsLastPubPointer</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a7f6dc53a84437640c2f03f4baaf88dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>imageShow</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ab448209d0d12da5f0cc0e06e2d9daf5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imageShowPubPointer</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>aa345fcb9c3d7ba716a1c8e939006eaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>imageTmp</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a6fff1176e24aa06e3601dd8df0752fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvSize</type>
      <name>imgSize</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ade196ea612cc8bcb3a6919785e641ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvMat</type>
      <name>kMat</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a27c5bfbb4a7cff4fa95f6caa03a6d304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>mapx</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>acb095e68515089e3d73118a6903c67a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>mapy</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>adcc9ca98b741853ef2b2b89e06cc9a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAXFEATURENUM</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a66816f5ddad4366fb641047abb9a20fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>maxFeatureNumPerSubregion</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a61ebe2be42ba100d711b72c8cb0115bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maxTrackDis</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a6a431c2af437b734be3717506148bbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>pyrCur</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a8f67eb9f0bebe025146a1e48611955c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>pyrLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ae0b5a2bec445f0d4d634b0e42a1e19cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>showCount</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a06097c961462438fbd1c9e232d46683f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showDSRate</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ab512fd735a34f972ecb6599d6b64780a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvSize</type>
      <name>showSize</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>aab662dc15972df16b0dcc8f635ccadd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showSkipNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>afd6c7864308bdd99c502ca42d95d586e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>subregionFeatureNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>afdd9f3cf77470a0b01cfb5ed7a97c0c3</anchor>
      <arglist>[2 *totalSubregionNum]</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>subregionHeight</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a7c0b8e0da785e52fcafb1d6114521007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>subregionWidth</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a6d84a4142068ff02602e7f08683b0c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>systemInited</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a534a66c5a6351aeab149899f07a9f76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeCur</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a1e2a8791707b887bc35caddd5e58ee63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeLast</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a65d50f9b0ad0595ca991e1f3df765390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>totalFeatureNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ac248ddcd34f0b6234ce06e0159fa68db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>totalSubregionNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a48eb064012b7218c120b4793597e0d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>winSize</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a381f243d935c34c81d1a97d82b61e43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>xBoundary</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a1e136a0ad0ecb06cf6ffca1267dadbd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>xSubregionNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>ae245d2d802e85890e9676d166a9c6719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>yBoundary</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a6fe51354d5a2bfce4a4863e096eaab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ySubregionNum</name>
      <anchorfile>featureTracking_8cpp.html</anchorfile>
      <anchor>a1032fc750529af82882554f90b07be06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>featureTracking_ocl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>featureTracking__ocl_8cpp</filename>
    <includes id="cameraParameters_8h" name="cameraParameters.h" local="yes" imported="no">cameraParameters.h</includes>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>download</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a7a4807c433849b27799195b7913d9762</anchor>
      <arglist>(const oclMat &amp;ocl_mat, vector&lt; Point2f &gt; &amp;vec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>download</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ac4792a804d3fb5002c47603ba8ee525d</anchor>
      <arglist>(const oclMat &amp;ocl_mat, vector&lt; unsigned char &gt; &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imageDataHandler</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>adb1c76b019b47aa139357baba491725f</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;imageData)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsCur</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a2a5bbe6f9269d6cd664190be0c778e13</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsLast</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a5bb4b9efc169761f9ec117d4bd13319a</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>cv_bridge::CvImage</type>
      <name>bridge</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>adfe6d65dc5fe5ef72f3660c2f2eb287a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>detectionCount</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a3d52281d991892ff0eaef3451dfff871</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>detectionSkipNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ad83955f36301c573b272fe24470c7ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>dMat</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>acbb73fe3aba6cd3860333775350dfd07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Point2f &gt; *</type>
      <name>featuresCur</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>accd1955ce0209b401357119b48e8e2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; int &gt;</type>
      <name>featuresInd</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a89e91bc1f4877b8f18d83ac1502f4add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>featuresIndFromStart</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a67cb2bebfb792a5e972c3bb451b057e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Point2f &gt; *</type>
      <name>featuresLast</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ad06397e66f00abd2b60909f2277061fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; unsigned char &gt;</type>
      <name>featuresStatus</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ab534b732af33056fc34803ceea4baf27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; Point2f &gt;</type>
      <name>featuresSub</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a30e2a06b4877af723a8d8d932a59f651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>harrisLast</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a8fb70a03fc0951fbd0c020060c8a29e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>image0</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a404daa42c4da9b8dadf8b8078b186ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>image1</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ab7cf7d984264fee95fb2644ba45e4259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imagePointsLastPubPointer</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a7f6dc53a84437640c2f03f4baaf88dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>imageShow</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>abad50318c7621f10a818ce4df2cc53ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imageShowPubPointer</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>aa345fcb9c3d7ba716a1c8e939006eaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isOddFrame</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a99adaeea5b0ef54e747a76ea5fae04ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>kMat</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a90bc18bad95bfba71e84f7ca558ae59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>mapx</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a6e6b6a6cc653f5a98a219f3b52ab6233</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>mapy</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>aef1b231f94ed32770684633156f0d4ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MAXFEATURENUM</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a66816f5ddad4366fb641047abb9a20fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>maxFeatureNumPerSubregion</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a61ebe2be42ba100d711b72c8cb0115bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>maxTrackDis</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a6a431c2af437b734be3717506148bbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GoodFeaturesToTrackDetector_OCL</type>
      <name>oclFeatureDetector</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a19d32db9626a75f38e4c5b4ecce016c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oclMat</type>
      <name>oclHarrisLast</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a9dc4a14dbe2ebd57ab803da0abd4f820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oclMat</type>
      <name>oclImage0</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a7b8cb72f3c0b567437eb09387e222a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oclMat</type>
      <name>oclImage1</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ad4ec2a1e32794cfa97cba76bf89ef72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oclMat</type>
      <name>oclImageShow</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a183dad19a13f67e98d43a7545ae1f7ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PyrLKOpticalFlow</type>
      <name>oclOpticalFlow</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a48047b0b73aa2c3c830226b47abc692b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>showCount</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a06097c961462438fbd1c9e232d46683f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showDSRate</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ab512fd735a34f972ecb6599d6b64780a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Size</type>
      <name>showSize</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a91489f5a1b55c8b0bdb7afdc29085c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showSkipNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>afd6c7864308bdd99c502ca42d95d586e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>subregionFeatureNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>afdd9f3cf77470a0b01cfb5ed7a97c0c3</anchor>
      <arglist>[2 *totalSubregionNum]</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>subregionHeight</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a7c0b8e0da785e52fcafb1d6114521007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>subregionWidth</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a6d84a4142068ff02602e7f08683b0c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>systemInited</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a534a66c5a6351aeab149899f07a9f76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeCur</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a1e2a8791707b887bc35caddd5e58ee63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeLast</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a65d50f9b0ad0595ca991e1f3df765390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>totalFeatureNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ac248ddcd34f0b6234ce06e0159fa68db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>totalSubregionNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a48eb064012b7218c120b4793597e0d74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>winSize</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a381f243d935c34c81d1a97d82b61e43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>xBoundary</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a1e136a0ad0ecb06cf6ffca1267dadbd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>xSubregionNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>ae245d2d802e85890e9676d166a9c6719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>yBoundary</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a6fe51354d5a2bfce4a4863e096eaab72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>ySubregionNum</name>
      <anchorfile>featureTracking__ocl_8cpp.html</anchorfile>
      <anchor>a1032fc750529af82882554f90b07be06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glc.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>glc_8cpp</filename>
    <includes id="glc_8h" name="glc.h" local="yes" imported="no">isam/glc.h</includes>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="Rot3d_8h" name="Rot3d.h" local="yes" imported="no">isam/Rot3d.h</includes>
    <includes id="ChowLiuTree_8h" name="ChowLiuTree.h" local="yes" imported="no">isam/ChowLiuTree.h</includes>
    <namespace>isam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GLC_EPS</name>
      <anchorfile>glc_8cpp.html</anchorfile>
      <anchor>ae45144cbc66b9d4453470a7f7664ad18</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GLC_INCLUDE_IC_FACTORS</name>
      <anchorfile>glc_8cpp.html</anchorfile>
      <anchor>a12ba67204ce879f66c7476090c418a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_cholcov</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>add77850e655f5891521ec789adee08b0</anchor>
      <arglist>(MatrixXd A, double eps=numeric_limits&lt; float &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; isam::Node * &gt;</type>
      <name>glc_elim_clique_nodes</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a91deaa69467ea43264e3a9d747a3fc98</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_elim_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a37329045475151dd0578ab892fbc60c3</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>Factor *</type>
      <name>glc_factor</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a7a831112d31b143624b505263929d3f4</anchor>
      <arglist>(const MatrixXd &amp;L, const vector&lt; Node * &gt; &amp;clique_nodes, GLC_Reparam *rp)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_get_weighted_jacobian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a85cf7bf1eca5a6803fa08eaf89cbeb43</anchor>
      <arglist>(isam::Factor *f)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Factor * &gt;</type>
      <name>glc_intra_clique_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a3ca46c3bec4ce3d192792931cd96e5ae</anchor>
      <arglist>(vector&lt; Node * &gt; clique_nodes, Node *node)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Factor * &gt;</type>
      <name>glc_lift_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac53fa5af1eb3955e3beb8cade7864aff</anchor>
      <arglist>(const MatrixXd &amp;L, const vector&lt; Node * &gt; &amp;clique_nodes, bool sparse, GLC_Reparam *rp)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_remove_node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2b67e530e5e1dfaa847e1c45c6d2e44b</anchor>
      <arglist>(Slam &amp;slam, Node *node, bool sparse=false, GLC_Reparam *rp=NULL)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_target_info</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a47e16c63a35528a1099b0767a0fc5bc9</anchor>
      <arglist>(Node *node, vector&lt; Node * &gt; &amp;clique_nodes, vector&lt; Factor * &gt; &amp;ic_factors)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glc.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>glc_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Anchor_8h" name="Anchor.h" local="yes" imported="no">Anchor.h</includes>
    <includes id="GLCReparam_8h" name="GLCReparam.h" local="yes" imported="no">GLCReparam.h</includes>
    <class kind="class">isam::GLC_Factor</class>
    <namespace>isam</namespace>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>exmap_jacobian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a99813cd2bf5f3168430deaec1faa2d75</anchor>
      <arglist>(const std::vector&lt; Node * &gt; &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_elim_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a37329045475151dd0578ab892fbc60c3</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_remove_node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2b67e530e5e1dfaa847e1c45c6d2e44b</anchor>
      <arglist>(Slam &amp;slam, Node *node, bool sparse=false, GLC_Reparam *rp=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GLCReparam.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>GLCReparam_8cpp</filename>
    <includes id="GLCReparam_8h" name="GLCReparam.h" local="yes" imported="no">isam/GLCReparam.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">isam/Pose3d.h</includes>
    <includes id="Point3d_8h" name="Point3d.h" local="yes" imported="no">isam/Point3d.h</includes>
    <includes id="Pose2d_8h" name="Pose2d.h" local="yes" imported="no">isam/Pose2d.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">isam/Point2d.h</includes>
    <includes id="slam2d_8h" name="slam2d.h" local="yes" imported="no">isam/slam2d.h</includes>
    <includes id="slam3d_8h" name="slam3d.h" local="yes" imported="no">isam/slam3d.h</includes>
    <namespace>isam</namespace>
    <member kind="variable">
      <type>const double</type>
      <name>epsilon</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>af36f3f5fae52f9521005268b7b9586e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>GLCReparam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>GLCReparam_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Anchor_8h" name="Anchor.h" local="yes" imported="no">Anchor.h</includes>
    <class kind="class">isam::GLC_Reparam</class>
    <class kind="class">isam::GLC_RootShift</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Graph_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <class kind="class">isam::Graph</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>isam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>isam_8h</filename>
    <includes id="Slam_8h" name="Slam.h" local="no" imported="no">isam/Slam.h</includes>
    <includes id="Anchor_8h" name="Anchor.h" local="no" imported="no">isam/Anchor.h</includes>
    <includes id="slam2d_8h" name="slam2d.h" local="no" imported="no">isam/slam2d.h</includes>
    <includes id="slam3d_8h" name="slam3d.h" local="no" imported="no">isam/slam3d.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="no" imported="no">isam/Point2d.h</includes>
    <includes id="Pose2d_8h" name="Pose2d.h" local="no" imported="no">isam/Pose2d.h</includes>
    <includes id="Point3d_8h" name="Point3d.h" local="no" imported="no">isam/Point3d.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="no" imported="no">isam/Pose3d.h</includes>
    <includes id="util_8h" name="util.h" local="no" imported="no">isam/util.h</includes>
    <includes id="Noise_8h" name="Noise.h" local="no" imported="no">isam/Noise.h</includes>
    <includes id="Properties_8h" name="Properties.h" local="no" imported="no">isam/Properties.h</includes>
  </compound>
  <compound kind="file">
    <name>Jacobian.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Jacobian_8h</filename>
    <class kind="class">isam::Jacobian</class>
    <class kind="class">isam::Term</class>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>double(*</type>
      <name>cost_func_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a95dddd976a78e8360f4216ca7bf6fb7b</anchor>
      <arglist>)(double)</arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; Term &gt;</type>
      <name>Terms</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a847c8cdc4e21fe175e2819bb336fb77c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Node_8cpp</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">isam/Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">isam/Factor.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Node_8h</filename>
    <includes id="Element_8h" name="Element.h" local="yes" imported="no">Element.h</includes>
    <class kind="class">isam::Node</class>
    <class kind="class">isam::NodeT</class>
    <namespace>Eigen</namespace>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>Matrix&lt; bool, Dynamic, 1 &gt;</type>
      <name>VectorXb</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a93acd171ba5b48ea74a3614190ad9d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Selector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINPOINT</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522aebb93f01ecd6731a1e5003d9510be348</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ESTIMATE</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522a0afa96e7f4ebb5be622a0b936f4d6531</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Noise.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Noise_8h</filename>
    <class kind="class">isam::Covariance</class>
    <class kind="class">isam::Information</class>
    <class kind="class">isam::Noise</class>
    <class kind="class">isam::SqrtInformation</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>numericalDiff.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>numericalDiff_8cpp</filename>
    <includes id="numericalDiff_8h" name="numericalDiff.h" local="yes" imported="no">isam/numericalDiff.h</includes>
    <namespace>isam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SYMMETRIC</name>
      <anchorfile>numericalDiff_8cpp.html</anchorfile>
      <anchor>a678f513cf70824925441f03a4422d652</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>numericalDiff</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0aeb166cf3be172ba70210486b7b9afa</anchor>
      <arglist>(Function &amp;func)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>epsilon</name>
      <anchorfile>numericalDiff_8cpp.html</anchorfile>
      <anchor>ac29df3dcbefa1ce189e5990bde994025</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>numericalDiff.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>numericalDiff_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">isam/Node.h</includes>
    <class kind="class">isam::Function</class>
    <namespace>isam</namespace>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>numericalDiff</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0aeb166cf3be172ba70210486b7b9afa</anchor>
      <arglist>(Function &amp;func)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>OptimizationInterface.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>OptimizationInterface_8h</filename>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">SparseSystem.h</includes>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <class kind="class">isam::OptimizationInterface</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Optimizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Optimizer_8cpp</filename>
    <includes id="Optimizer_8h" name="Optimizer.h" local="yes" imported="no">isam/Optimizer.h</includes>
    <includes id="OptimizationInterface_8h" name="OptimizationInterface.h" local="yes" imported="no">isam/OptimizationInterface.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Optimizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Optimizer_8h</filename>
    <includes id="Properties_8h" name="Properties.h" local="yes" imported="no">Properties.h</includes>
    <includes id="OptimizationInterface_8h" name="OptimizationInterface.h" local="yes" imported="no">OptimizationInterface.h</includes>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">SparseSystem.h</includes>
    <includes id="Cholesky_8h" name="Cholesky.h" local="yes" imported="no">Cholesky.h</includes>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <class kind="class">isam::Optimizer</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>OrderedSparseMatrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>OrderedSparseMatrix_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="OrderedSparseMatrix_8h" name="OrderedSparseMatrix.h" local="yes" imported="no">isam/OrderedSparseMatrix.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>OrderedSparseMatrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>OrderedSparseMatrix_8h</filename>
    <includes id="SparseVector_8h" name="SparseVector.h" local="yes" imported="no">SparseVector.h</includes>
    <includes id="SparseMatrix_8h" name="SparseMatrix.h" local="yes" imported="no">SparseMatrix.h</includes>
    <class kind="class">isam::OrderedSparseMatrix</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Point2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Point2d_8h</filename>
    <class kind="class">isam::Point2d</class>
    <namespace>Eigen</namespace>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Point3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Point3d_8h</filename>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">Point2d.h</includes>
    <class kind="class">isam::Point3d</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Point3dh.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Point3dh_8h</filename>
    <includes id="Point3d_8h" name="Point3d.h" local="yes" imported="no">Point3d.h</includes>
    <class kind="class">isam::Point3dh</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>pointDefinition.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>pointDefinition_8h</filename>
    <class kind="struct">ImagePoint</class>
    <member kind="function">
      <type></type>
      <name>POINT_CLOUD_REGISTER_POINT_STRUCT</name>
      <anchorfile>pointDefinition_8h.html</anchorfile>
      <anchor>ab9d14939b588b1bf096da31fdcd92abf</anchor>
      <arglist>(ImagePoint,(float, u, u)(float, v, v)(int, ind, ind)) struct DepthPoint</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Pose2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Pose2d_8h</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">util.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">Point2d.h</includes>
    <class kind="class">isam::Pose2d</class>
    <namespace>Eigen</namespace>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Pose3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Pose3d_8h</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">util.h</includes>
    <includes id="Rot3d_8h" name="Rot3d.h" local="yes" imported="no">Rot3d.h</includes>
    <includes id="Pose2d_8h" name="Pose2d.h" local="yes" imported="no">Pose2d.h</includes>
    <includes id="Point3d_8h" name="Point3d.h" local="yes" imported="no">Point3d.h</includes>
    <includes id="Point3dh_8h" name="Point3dh.h" local="yes" imported="no">Point3dh.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">Point2d.h</includes>
    <class kind="class">isam::Pose3d</class>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6e8a4364fe3efc06695de5b605d61e49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>processDepthmap.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>processDepthmap_8cpp</filename>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>depthCloud</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>aa89a06daf882fc9fc881fc119e4cdeb8</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZI &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>syncCloud</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a84be1cf4c28fdfa1edc149342209a9bd</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZ &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syncCloudHandler</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a93e1aef1d4997a220bdddd3f49e4ed6e</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;syncCloud2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>tempCloud</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>af66c62698269158fc136daeb8db0d6ba</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZI &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>tempCloud2</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a9058b45b910ae3fe0a28eb113f56ebf6</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZI &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>voDataHandler</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a5634fbe37814fb34f4ed2acfd9bee334</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;voData)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>depthCloudPubPointer</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>abe5481ca78e48a35969bfc0dad283d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initTime</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>acec48a0b949b3b10e47a23cefee5b19b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>keepVoDataNum</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>aaae74a325f0120703c6c29b8fdc149ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rxRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a4bb060fb01f9d969343474c45d27d5cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ryRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>aec34c56bc5954abe2d5b6cfc5b271a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rzRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a79edd8a8b71a4f8a5de7b88b8461caf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>startCount</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a9d86e57aaa1003de664fdbe3fe6bc35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>startSkipNum</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a65539bd4cc998b799c50f1d50fce9683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>systemInited</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a534a66c5a6351aeab149899f07a9f76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>ab90d59338dfd0b1f88a8c5a54a7d843d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>txRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a1fa382f37abc3deb4ab94b794b8cd589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tyRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>af4ab6c53862318419d13c0a57dcabeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tzRec</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>af0e006ebfb96da54cce1a5b25dea9e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>voDataInd</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>ae90a763c501bc7b7c742940874308ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voDataTime</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a30ea0e8103401a67126aedcfb60557e6</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>voRegInd</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a4221bb0f82da68b3609c6f7ab08829b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRx</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a95e5faf36e5c82a4d0f98931c222432e</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRy</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>adeb95e582c23ba69d88c2c67cb682ebb</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRz</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a8b6ceb335913ba0462103cefd60e4227</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTx</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a652eca874e692490d1f2b536aa01cae7</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTy</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a726f9dfe996132fc37b24d711a5bf6ca</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTz</name>
      <anchorfile>processDepthmap_8cpp.html</anchorfile>
      <anchor>a7a43503962d0d47235b1c2fcda60afcf</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Properties.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Properties_8h</filename>
    <class kind="class">isam::Properties</class>
    <namespace>isam</namespace>
    <member kind="enumeration">
      <name>Method</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAUSS_NEWTON</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20a03fc3d281ce1088dc5438f2b00fc778b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEVENBERG_MARQUARDT</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20ad0a47ee8cd741b3cadcc057241abe0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOG_LEG</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20a65e9c1b8c93cb09e4f88b8490fb919c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registerPointCloud.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>registerPointCloud_8cpp</filename>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>surroundCloud</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>afcdf28cffd187c02b802b7add80b3691</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZ &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>syncCloud</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a84be1cf4c28fdfa1edc149342209a9bd</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZ &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>syncCloudHandler</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a93e1aef1d4997a220bdddd3f49e4ed6e</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;syncCloud2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>tempCloud</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>ac219956ddee03c487e28d29317afd15e</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZ &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>voDataHandler</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a5634fbe37814fb34f4ed2acfd9bee334</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;voData)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>keepVoDataNum</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>aaae74a325f0120703c6c29b8fdc149ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>showCount</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a06097c961462438fbd1c9e232d46683f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showSkipNum</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>afd6c7864308bdd99c502ca42d95d586e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>startCount</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a9d86e57aaa1003de664fdbe3fe6bc35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>startSkipNum</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a65539bd4cc998b799c50f1d50fce9683</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>surroundCloudPubPointer</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>ada9b1ebdc78bd48ebcab148414a32611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>voDataInd</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>ae90a763c501bc7b7c742940874308ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voDataTime</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a30ea0e8103401a67126aedcfb60557e6</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>voRegInd</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a4221bb0f82da68b3609c6f7ab08829b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRx</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a95e5faf36e5c82a4d0f98931c222432e</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRy</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>adeb95e582c23ba69d88c2c67cb682ebb</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voRz</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a8b6ceb335913ba0462103cefd60e4227</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTx</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a652eca874e692490d1f2b536aa01cae7</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTy</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a726f9dfe996132fc37b24d711a5bf6ca</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>voTz</name>
      <anchorfile>registerPointCloud_8cpp.html</anchorfile>
      <anchor>a7a43503962d0d47235b1c2fcda60afcf</anchor>
      <arglist>[keepVoDataNum]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robust.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>robust_8h</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">util.h</includes>
    <namespace>isam</namespace>
    <member kind="function">
      <type>double</type>
      <name>cost_blake_zisserman</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a83abd9363e308fbdc1832596c1b99e0f</anchor>
      <arglist>(double d, double e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_cauchy</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>af91eeb1ea48efa7fa57948e236095dd5</anchor>
      <arglist>(double d, double b=1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_corrupted_gaussian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a89f33b318fad542c51f79a3f3022dbee</anchor>
      <arglist>(double d, double w, double a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_huber</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a858351547fc3924b95f1045ba8b93cbe</anchor>
      <arglist>(double d, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_l1</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aec8bf236aae95ec8c16fc88d65d6110e</anchor>
      <arglist>(double d, double b=0.5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_pseudo_huber</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a4f4029c79917ebcc0b8d7d143142be59</anchor>
      <arglist>(double d, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_squared</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab0d736d65dcf7cb2e34964f39588034f</anchor>
      <arglist>(double d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Rot3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Rot3d_8h</filename>
    <includes id="util_8h" name="util.h" local="no" imported="no">isam/util.h</includes>
    <class kind="class">isam::Rot3d</class>
    <namespace>isam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>USE_QUATERNIONS</name>
      <anchorfile>Rot3d_8h.html</anchorfile>
      <anchor>ac1262d9b916fb10159aa91c34d01cdc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Slam.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>Slam_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">isam/SparseSystem.h</includes>
    <includes id="OptimizationInterface_8h" name="OptimizationInterface.h" local="yes" imported="no">isam/OptimizationInterface.h</includes>
    <includes id="covariance_8h" name="covariance.h" local="yes" imported="no">isam/covariance.h</includes>
    <includes id="Slam_8h" name="Slam.h" local="yes" imported="no">isam/Slam.h</includes>
    <class kind="struct">isam::DeleteOnReturn</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>Slam.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>Slam_8h</filename>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">SparseSystem.h</includes>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Graph_8h" name="Graph.h" local="yes" imported="no">Graph.h</includes>
    <includes id="Properties_8h" name="Properties.h" local="yes" imported="no">Properties.h</includes>
    <includes id="OptimizationInterface_8h" name="OptimizationInterface.h" local="yes" imported="no">OptimizationInterface.h</includes>
    <includes id="Optimizer_8h" name="Optimizer.h" local="yes" imported="no">Optimizer.h</includes>
    <includes id="Covariances_8h" name="Covariances.h" local="yes" imported="no">Covariances.h</includes>
    <class kind="class">isam::Slam</class>
    <class kind="class">isam::UpdateStats</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>slam2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>slam2d_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose2d_8h" name="Pose2d.h" local="yes" imported="no">Pose2d.h</includes>
    <includes id="Point2d_8h" name="Point2d.h" local="yes" imported="no">Point2d.h</includes>
    <includes id="Anchor_8h" name="Anchor.h" local="yes" imported="no">Anchor.h</includes>
    <class kind="class">isam::Point2d_Factor</class>
    <class kind="class">isam::Pose2d_Factor</class>
    <class kind="class">isam::Pose2d_Point2d_Factor</class>
    <class kind="class">isam::Pose2d_Pose2d_Factor</class>
    <namespace>Eigen</namespace>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>NodeT&lt; Point2d &gt;</type>
      <name>Point2d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9836cae883bbfacd385106c23186eb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; double, 1, 1 &gt;</type>
      <name>Vector1d</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a0768f64bf9eab12e4feb6dc3791f41cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>slam3d_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">Pose3d.h</includes>
    <includes id="Point3d_8h" name="Point3d.h" local="yes" imported="no">Point3d.h</includes>
    <includes id="Anchor_8h" name="Anchor.h" local="yes" imported="no">Anchor.h</includes>
    <class kind="class">isam::Point3dT_Node</class>
    <class kind="class">isam::Pose3d_Factor</class>
    <class kind="class">isam::Pose3d_Point3d_Factor</class>
    <class kind="class">isam::Pose3d_Pose3d_Factor</class>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>Point3dT_Node&lt; Point3d &gt;</type>
      <name>Point3d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ae9dc351bd566ca62f1ac44ad96951950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3dT_Node&lt; Point3dh &gt;</type>
      <name>Point3dh_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a56149afe7f58d59b01d80b06d634d057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>slam_depthmono.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>slam__depthmono_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">Pose3d.h</includes>
    <includes id="Point3dh_8h" name="Point3dh.h" local="yes" imported="no">Point3dh.h</includes>
    <class kind="class">isam::Depthmono_Factor</class>
    <class kind="class">isam::DepthmonoCamera</class>
    <class kind="class">isam::DepthmonoMeasurement</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>slam_monocular.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>slam__monocular_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">Pose3d.h</includes>
    <includes id="Point3dh_8h" name="Point3dh.h" local="yes" imported="no">Point3dh.h</includes>
    <class kind="class">isam::Monocular_Factor</class>
    <class kind="class">isam::MonocularCamera</class>
    <class kind="class">isam::MonocularMeasurement</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>slam_stereo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>slam__stereo_8h</filename>
    <includes id="Node_8h" name="Node.h" local="yes" imported="no">Node.h</includes>
    <includes id="Factor_8h" name="Factor.h" local="yes" imported="no">Factor.h</includes>
    <includes id="Pose3d_8h" name="Pose3d.h" local="yes" imported="no">Pose3d.h</includes>
    <includes id="Point3dh_8h" name="Point3dh.h" local="yes" imported="no">Point3dh.h</includes>
    <class kind="class">isam::Stereo_Factor</class>
    <class kind="class">isam::StereoCamera</class>
    <class kind="class">isam::StereoMeasurement</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>SparseMatrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>SparseMatrix_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="SparseMatrix_8h" name="SparseMatrix.h" local="yes" imported="no">isam/SparseMatrix.h</includes>
    <namespace>isam</namespace>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>matrix_of_sparseMatrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a4d9db959350794c597c6a1639e69f6a1</anchor>
      <arglist>(const SparseMatrix &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>mul_SparseMatrixTrans_Vector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9faaa59d4d7558c6259ff3e87e0a84d4</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>const VectorXd</type>
      <name>operator*</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a623d8815ac8152ab1d5fdf5614204a50</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix</type>
      <name>sparseMatrix_of_matrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab10eca0e56532ed3fad14b0b13d3fb80</anchor>
      <arglist>(const MatrixXd &amp;m)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MIN_NUM_COLS</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9a9b5bf5ec0ed2b23d7dbda770ece17e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MIN_NUM_ROWS</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0f76da15ae67c15a1d24e3338c7d5218</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SparseMatrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>SparseMatrix_8h</filename>
    <includes id="SparseVector_8h" name="SparseVector.h" local="yes" imported="no">SparseVector.h</includes>
    <class kind="class">isam::SparseMatrix</class>
    <namespace>isam</namespace>
    <member kind="typedef">
      <type>SparseVector *</type>
      <name>SparseVector_p</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2a24530e5dd59bda75eaed04b7da5525</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>matrix_of_sparseMatrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a4d9db959350794c597c6a1639e69f6a1</anchor>
      <arglist>(const SparseMatrix &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>mul_SparseMatrixTrans_Vector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a1d23d581cd34bf63608a88612d19668b</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd</type>
      <name>operator*</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab130edf6354be19f1a6baba85b34becc</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix</type>
      <name>sparseMatrix_of_matrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab7d77954d92fcc0c2ec48944ff0110be</anchor>
      <arglist>(const Eigen::MatrixXd &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SparseSystem.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>SparseSystem_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="SparseSystem_8h" name="SparseSystem.h" local="yes" imported="no">isam/SparseSystem.h</includes>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>SparseSystem.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>SparseSystem_8h</filename>
    <includes id="OrderedSparseMatrix_8h" name="OrderedSparseMatrix.h" local="yes" imported="no">OrderedSparseMatrix.h</includes>
    <class kind="class">isam::SparseSystem</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>SparseVector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>SparseVector_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <includes id="SparseVector_8h" name="SparseVector.h" local="yes" imported="no">isam/SparseVector.h</includes>
    <namespace>isam</namespace>
    <member kind="variable">
      <type>const int</type>
      <name>INITIAL_ENTRIES</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>acae3e5b9dde21ab3f035c9faf20db7f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SparseVector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>SparseVector_8h</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <class kind="class">isam::SparseVector</class>
    <class kind="class">isam::SparseVectorIter</class>
    <namespace>isam</namespace>
  </compound>
  <compound kind="file">
    <name>stackDepthPoint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>stackDepthPoint_8cpp</filename>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>void</type>
      <name>depthPointsHandler</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a35b1b07b23552ab60003e2b140db1690</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;depthPoints2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPointsStacked</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a49a4836718e4aef3eb4676cca8cdbc43</anchor>
      <arglist>(new pcl::PointCloud&lt; DepthPoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPoints</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a6ee4c5e7771f32dc5aad26ba7f690af8</anchor>
      <arglist>[keyframeNum]</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>depthPointsPubPointer</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a811aaab5175af05e7aae43f43074cc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depthPointsTime</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>ad5bd714348cea42e4d4a5e7be41bc9d7</anchor>
      <arglist>[keyframeNum]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frameCount</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>abaf7d77bd2fc7eb6125fa605bd645b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>keyframeCount</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a4dbd1b730a40c96271036cbffceacab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>keyframeNum</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a9bcd6d55f60bae0f7435c37564fae96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lastPubTime</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a6d932b3b0a0a6ffc7853d80cf42e6c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>stackDepthPoint_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transformMaintenance.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>transformMaintenance_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odomAftBAHandler</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a7ecce12c80c33ee3ad8522996655c2fc</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;odomAftBA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>odomBefBAHandler</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ac8651c43b3f476a281dfda789b834c87</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;odomBefBA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAssociateToBA</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ad3fe2296d90bd87facd492f7f30ffec1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>voDataHandler</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a5634fbe37814fb34f4ed2acfd9bee334</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;voData)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>deg2rad</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a23e546ea0c6fff610d5fd31c1dc14607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitchRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ae15d0b9482c96e77418ff363b61d05e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>rad2deg</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>adf40ec3dbb8479a78c3d408622405a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rollRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ae597ec61487cb89e5437988da2ed5fc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformBroadcaster *</type>
      <name>tfBroadcaster2Pointer</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ad89d06227082284836474158fd69fa63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeOdomAftBA</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ad6038acabaf551a25283f718dc2b0237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeOdomBefBA</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>aa8eb13829636ab24006486e2c27bd80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transformAftBA</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a0c6cc788aefb6e922d1495b77aa4580c</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transformBefBA</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a37388b5e59461e74cd5caf84cbce5ff2</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>txRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a1fa382f37abc3deb4ab94b794b8cd589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tyRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>af4ab6c53862318419d13c0a57dcabeaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tzRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>af0e006ebfb96da54cce1a5b25dea9e5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>nav_msgs::Odometry</type>
      <name>voData2</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a92d6c1cc02053c93bf0dfe16fcf1b806</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>voData2PubPointer</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a5f52a3fcd9f122c276fb6af89c0f93e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::StampedTransform</type>
      <name>voDataTrans2</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>ace321d0a4697c830613d38944471ebd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>yawRec</name>
      <anchorfile>transformMaintenance_8cpp.html</anchorfile>
      <anchor>a7215244f8d5606c95780d407eef2bd2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/isamlib/</path>
    <filename>util_8cpp</filename>
    <includes id="util_8h" name="util.h" local="yes" imported="no">isam/util.h</includes>
    <class kind="class">isam::Timing::Stats</class>
    <class kind="class">isam::Timing</class>
    <namespace>isam</namespace>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>eye</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71cf56105b586a9d7ebe66196bda99d6</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givens</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71699a878504aab1e2b3c60a7683b3e4</anchor>
      <arglist>(const double a, const double b, double &amp;c, double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5b6e196d988969182d32bddc9e0bf062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a702a6031e714c70c4d9418a2d399dd0f</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tictoc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a81eeb7cbf86d931ed22ba3c6f98ffb70</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tictoc_print</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0f874b877d0c05617dbf106ba102f149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a70246a02eca9e3b01f685acd60868bbb</anchor>
      <arglist>(double t0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2576f150031985eb205eb1682b469f33</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="variable">
      <type>Timing</type>
      <name>timing</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8a04dfb59da03ca38cbb4f3dac42b757</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/include/isam/</path>
    <filename>util_8h</filename>
    <namespace>isam</namespace>
    <member kind="define">
      <type>#define</type>
      <name>require</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a57eea7d0e9f988573472761af8e7f291</anchor>
      <arglist>(req, msg)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>requireDebug</name>
      <anchorfile>util_8h.html</anchorfile>
      <anchor>a728d38c35a7f9b7358fd6a809d51a7a8</anchor>
      <arglist>(req, msg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>deg_to_rad</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>afd36a0cfd53433d4bc8f0e28a3838dff</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>eye</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71cf56105b586a9d7ebe66196bda99d6</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givens</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71699a878504aab1e2b3c60a7683b3e4</anchor>
      <arglist>(const double a, const double b, double &amp;c, double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pinv</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ad21c649a9188b297d97c89a163b2fa0d</anchor>
      <arglist>(const T &amp;a, double eps=std::numeric_limits&lt; typename T::Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>posdef_pinv</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a570aa6971c17c15476b01a40e430e161</anchor>
      <arglist>(const T &amp;a, double eps=std::numeric_limits&lt; typename T::Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rad_to_deg</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8145329c90ff8355933c9f152e7c4d22</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>standardRad</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a87cb4108d5c2666085b9922492d82bac</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5b6e196d988969182d32bddc9e0bf062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ad2cf6c78241d04569c298116b953b51c</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tictoc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0281db0fdad35b833b329410afc10efa</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tictoc_print</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0f874b877d0c05617dbf106ba102f149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a70246a02eca9e3b01f685acd60868bbb</anchor>
      <arglist>(double t0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a674ac55d82c35989301a86845686daa6</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>HALFPI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2661e810eefa6f658d47a02b1b73481d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>NUMERICAL_ZERO</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a72e504281997f98717eb90d0ac13b113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac479d2bd3a19d7f806a31c635ea2e90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>TWOPI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a51e347457855b78c692ddd64fe0fe186</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualOdometry.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-demo_lidar/doc_stacks/2015-03-01_11-28-29.838524/demo_lidar/src/</path>
    <filename>visualOdometry_8cpp</filename>
    <includes id="cameraParameters_8h" name="cameraParameters.h" local="yes" imported="no">cameraParameters.h</includes>
    <includes id="pointDefinition_8h" name="pointDefinition.h" local="yes" imported="no">pointDefinition.h</includes>
    <member kind="function">
      <type>void</type>
      <name>accumulateRotation</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aa4e9531377c4f1e252d74381769dc408</anchor>
      <arglist>(double cx, double cy, double cz, double lx, double ly, double lz, double &amp;ox, double &amp;oy, double &amp;oz)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>depthCloud</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aa89a06daf882fc9fc881fc119e4cdeb8</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZI &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>depthCloudHandler</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a16025c798558d23de1b50894b1e766c1</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;depthCloud2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPointsCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>abc13cffe7a32fc3864315e9119390ff8</anchor>
      <arglist>(new pcl::PointCloud&lt; DepthPoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPointsLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ad5a19fce3b9b22f1c8ac955b51d1d773</anchor>
      <arglist>(new pcl::PointCloud&lt; DepthPoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; DepthPoint &gt;::Ptr</type>
      <name>depthPointsSend</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a2b21bd2b5f0f9c02d1d564a0d5225948</anchor>
      <arglist>(new pcl::PointCloud&lt; DepthPoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diffRotation</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ac619fac7805ef7dda09996978b95e159</anchor>
      <arglist>(double cx, double cy, double cz, double lx, double ly, double lz, double &amp;ox, double &amp;oy, double &amp;oz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imageDataHandler</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>adb1c76b019b47aa139357baba491725f</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;imageData)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a2a5bbe6f9269d6cd664190be0c778e13</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imagePointsHandler</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aa65b995f61459f2fd2b905b1988020fe</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;imagePoints2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>imagePointsLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a5bb4b9efc169761f9ec117d4bd13319a</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>imagePointsProj</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a8afb1643f60e361b1d7e40a1c75fa5f5</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZ &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imuDataHandler</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a8adbd156a4042bf2233c4a472e3dd634</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;imuData)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZHSV &gt;::Ptr</type>
      <name>ipRelations</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a55b393ff08760a1fb27688af76fc1eb7</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZHSV &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZHSV &gt;::Ptr</type>
      <name>ipRelations2</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a330179ecf1bd0dbe73cf63cac4061b1e</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZHSV &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::KdTreeFLANN&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>kdTree</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ab281981dc49543ac69249361cfa01b3d</anchor>
      <arglist>(new pcl::KdTreeFLANN&lt; pcl::PointXYZI &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>startPointsCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ae87509579878d6b81d0aaf5a8a60048f</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; ImagePoint &gt;::Ptr</type>
      <name>startPointsLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a435a156cf19ffb0b9195636d5ca0697b</anchor>
      <arglist>(new pcl::PointCloud&lt; ImagePoint &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZHSV &gt;::Ptr</type>
      <name>startTransCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ad33c283a9a8e200d059f1b594fcd5d7c</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZHSV &gt;())</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZHSV &gt;::Ptr</type>
      <name>startTransLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a5e92584a6e47f969cb846157886a95e2</anchor>
      <arglist>(new pcl::PointCloud&lt; pcl::PointXYZHSV &gt;())</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angleSum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ace31689b39473c0256a89aba3ff41c9e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depthCloudNum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a1cad2374a926b7116037bf425a707824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depthCloudTime</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a91bb5dc7f0070e88201fd4bc6b27ab2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depthPointsCurNum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aea5c3d767f79fe4b52ebe2864af6bbc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depthPointsLastNum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>af6210f7e99428a2b33ebd4dd18f0a709</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>depthPointsPubPointer</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a811aaab5175af05e7aae43f43074cc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>imagePointsCurNum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a59d926a5e7da8837da326123aca0f98a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imagePointsCurTime</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ad266024efca983ef24b5d253a1857eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>imagePointsLastNum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>acd87639072ca9b21c4552461c141f8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imagePointsLastTime</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a4c054092fd8c3eb2001159fe0e638a63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imagePointsProjPubPointer</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a026f9f6896f41ff9e3576061e67c959d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>imageShowPubPointer</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aa345fcb9c3d7ba716a1c8e939006eaea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>imuInited</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a3f1eae1409af2155f4a89c7aafc5257e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuPitch</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a7660b95e5561e006ca16eb919df2b2c2</anchor>
      <arglist>[imuQueLength]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuPitchCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>aa7d840520170e5c6d3402abf5272a061</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuPitchLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a368cd5326e5919f928b30e5686591c51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>imuPointerFront</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a24b2c5fb02da0e760185ff2cda29f386</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>imuPointerLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a880001c756b76ab9c44c6f1c8e2b719f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>imuQueLength</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a3bbfe491420c4a37e2969b9492164e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuRoll</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a14c6871165c0a4829eac76d993f63cf0</anchor>
      <arglist>[imuQueLength]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuRollCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a4f1cd4d92841946bee88a134a9b57074</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuRollLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>afa28bb434e312f1917df83d94a86c4ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuTime</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a876c3e3d5a109db551d7326615432cda</anchor>
      <arglist>[imuQueLength]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuYaw</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a3cb355a87abca7f72bc6cf0059537b0c</anchor>
      <arglist>[imuQueLength]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuYawCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ace856150fd23df4a3f8fa7db83e63cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuYawInit</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ae9e8b070b86fdd1f692164e6c40fac5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>imuYawLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a5411a643f4f3393afc6762b405379dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt; *</type>
      <name>ipDepthCur</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a009627c341db9c99f5ab1e8ce5aa195f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt; *</type>
      <name>ipDepthLast</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ade64c3c6acdcbdad2bd2c11c9145a2d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>ipInd</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a40631331d53610ae0611c3658a5cd9e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>ipy2</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>abc204555ee1b683cd43b937b4e5463da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a952eac791b596a61bba0a133a3bb439f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>pointSearchInd</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a52a906e2249b0188afbb333f6a6d3251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; float &gt;</type>
      <name>pointSearchSqrDis</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a904231212f0277df7f04de92f1105a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>showDSRate</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ab512fd735a34f972ecb6599d6b64780a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformBroadcaster *</type>
      <name>tfBroadcasterPointer</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>a8f65f2a112134ac2fe23261078746d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>transformSum</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ad76597b69de90a168471fba0dd86377d</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher *</type>
      <name>voDataPubPointer</name>
      <anchorfile>visualOdometry_8cpp.html</anchorfile>
      <anchor>ab832672582eef3376017e4e25fa977d9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ImagePoint</name>
    <filename>structImagePoint.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>ind</name>
      <anchorfile>structImagePoint.html</anchorfile>
      <anchor>af3405a26aa67c087609ac66ce1630d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u</name>
      <anchorfile>structImagePoint.html</anchorfile>
      <anchor>a4199507d3bf6c838bad4bd0acbb62466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v</name>
      <anchorfile>structImagePoint.html</anchorfile>
      <anchor>a452328853cde148c451ca255326d4266</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <member kind="typedef">
      <type>Matrix&lt; double, 1, 1 &gt;</type>
      <name>Vector1d</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a0768f64bf9eab12e4feb6dc3791f41cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; bool, Dynamic, 1 &gt;</type>
      <name>VectorXb</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a93acd171ba5b48ea74a3614190ad9d1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>isam</name>
    <filename>namespaceisam.html</filename>
    <class kind="class">isam::Anchor2d_Node</class>
    <class kind="class">isam::Anchor3d_Node</class>
    <class kind="class">isam::Cholesky</class>
    <class kind="class">isam::CholeskyImpl</class>
    <class kind="class">isam::CholeskyImplCSparse</class>
    <class kind="class">isam::ChowLiuTree</class>
    <class kind="class">isam::ChowLiuTreeInfo</class>
    <class kind="class">isam::ChowLiuTreeNode</class>
    <class kind="class">isam::Covariance</class>
    <class kind="class">isam::CovarianceCache</class>
    <class kind="class">isam::Covariances</class>
    <class kind="struct">isam::DeleteOnReturn</class>
    <class kind="class">isam::Depthmono_Factor</class>
    <class kind="class">isam::DepthmonoCamera</class>
    <class kind="class">isam::DepthmonoMeasurement</class>
    <class kind="class">isam::Element</class>
    <class kind="class">isam::Factor</class>
    <class kind="class">isam::FactorT</class>
    <class kind="class">isam::Function</class>
    <class kind="class">isam::GLC_Factor</class>
    <class kind="class">isam::GLC_Reparam</class>
    <class kind="class">isam::GLC_RootShift</class>
    <class kind="class">isam::Graph</class>
    <class kind="class">isam::Information</class>
    <class kind="class">isam::Jacobian</class>
    <class kind="class">isam::MI</class>
    <class kind="class">isam::Monocular_Factor</class>
    <class kind="class">isam::MonocularCamera</class>
    <class kind="class">isam::MonocularMeasurement</class>
    <class kind="class">isam::Node</class>
    <class kind="class">isam::NodeT</class>
    <class kind="class">isam::Noise</class>
    <class kind="class">isam::OptimizationInterface</class>
    <class kind="class">isam::Optimizer</class>
    <class kind="class">isam::OrderedSparseMatrix</class>
    <class kind="class">isam::Point2d</class>
    <class kind="class">isam::Point2d_Factor</class>
    <class kind="class">isam::Point3d</class>
    <class kind="class">isam::Point3dh</class>
    <class kind="class">isam::Point3dT_Node</class>
    <class kind="class">isam::Pose2d</class>
    <class kind="class">isam::Pose2d_Factor</class>
    <class kind="class">isam::Pose2d_Point2d_Factor</class>
    <class kind="class">isam::Pose2d_Pose2d_Factor</class>
    <class kind="class">isam::Pose3d</class>
    <class kind="class">isam::Pose3d_Factor</class>
    <class kind="class">isam::Pose3d_Point3d_Factor</class>
    <class kind="class">isam::Pose3d_Pose3d_Factor</class>
    <class kind="class">isam::Properties</class>
    <class kind="class">isam::Rot3d</class>
    <class kind="class">isam::Slam</class>
    <class kind="class">isam::SparseMatrix</class>
    <class kind="class">isam::SparseSystem</class>
    <class kind="class">isam::SparseVector</class>
    <class kind="class">isam::SparseVectorIter</class>
    <class kind="class">isam::SqrtInformation</class>
    <class kind="class">isam::Stereo_Factor</class>
    <class kind="class">isam::StereoCamera</class>
    <class kind="class">isam::StereoMeasurement</class>
    <class kind="class">isam::Term</class>
    <class kind="class">isam::Timing</class>
    <class kind="class">isam::UpdateStats</class>
    <member kind="typedef">
      <type>double(*</type>
      <name>cost_func_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a95dddd976a78e8360f4216ca7bf6fb7b</anchor>
      <arglist>)(double)</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>entry_list_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a3735536bbaf6892718130767eedfca7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>index_lists_t</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8402bad313091863b509cc0311167476</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NodeT&lt; Point2d &gt;</type>
      <name>Point2d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9836cae883bbfacd385106c23186eb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3dT_Node&lt; Point3d &gt;</type>
      <name>Point3d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ae9dc351bd566ca62f1ac44ad96951950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Point3dT_Node&lt; Point3dh &gt;</type>
      <name>Point3dh_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a56149afe7f58d59b01d80b06d634d057</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NodeT&lt; Pose2d &gt;</type>
      <name>Pose2d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aeba5a36da9b67cd93c13d0266d5dddba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NodeT&lt; Pose3d &gt;</type>
      <name>Pose3d_Node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6bfdce2b91284c9213de6b5a5c626ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SparseVector *</type>
      <name>SparseVector_p</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2a24530e5dd59bda75eaed04b7da5525</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; Term &gt;</type>
      <name>Terms</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a847c8cdc4e21fe175e2819bb336fb77c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::tr1::unordered_map&lt; int, double &gt;</type>
      <name>umap</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aec42ced28a60eb28d07eb8f275f538f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Vector6d</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6e8a4364fe3efc06695de5b605d61e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Method</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAUSS_NEWTON</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20a03fc3d281ce1088dc5438f2b00fc778b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEVENBERG_MARQUARDT</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20ad0a47ee8cd741b3cadcc057241abe0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DOG_LEG</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a13c8d22e2fa92170598a6dbcf266cc20a65e9c1b8c93cb09e4f88b8490fb919c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Selector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINPOINT</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522aebb93f01ecd6731a1e5003d9510be348</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ESTIMATE</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a836533cb9b2ffdec750f3acaf0304522a0afa96e7f4ebb5be622a0b936f4d6531</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_blake_zisserman</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a83abd9363e308fbdc1832596c1b99e0f</anchor>
      <arglist>(double d, double e)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_cauchy</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>af91eeb1ea48efa7fa57948e236095dd5</anchor>
      <arglist>(double d, double b=1.)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_corrupted_gaussian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a89f33b318fad542c51f79a3f3022dbee</anchor>
      <arglist>(double d, double w, double a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_huber</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a858351547fc3924b95f1045ba8b93cbe</anchor>
      <arglist>(double d, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_l1</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aec8bf236aae95ec8c16fc88d65d6110e</anchor>
      <arglist>(double d, double b=0.5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_pseudo_huber</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a4f4029c79917ebcc0b8d7d143142be59</anchor>
      <arglist>(double d, double b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cost_squared</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab0d736d65dcf7cb2e34964f39588034f</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; Eigen::MatrixXd &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a565dcca29b3c9a6fcdbd2258cdb38dda</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const index_lists_t &amp;index_lists, bool debug=false, int step=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::list&lt; double &gt;</type>
      <name>cov_marginal</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>aaf2590210b23df4ceac14ac3acbd3a6f</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, const entry_list_t &amp;entry_list)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>deg_to_rad</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>afd36a0cfd53433d4bc8f0e28a3838dff</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>exmap_jacobian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a99813cd2bf5f3168430deaec1faa2d75</anchor>
      <arglist>(const std::vector&lt; Node * &gt; &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>eye</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71cf56105b586a9d7ebe66196bda99d6</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>const SparseVector &amp;</type>
      <name>get_row</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>abe2f6dc54bf42763d44bdfe93f56810c</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>givens</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a71699a878504aab1e2b3c60a7683b3e4</anchor>
      <arglist>(const double a, const double b, double &amp;c, double &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_cholcov</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>add77850e655f5891521ec789adee08b0</anchor>
      <arglist>(MatrixXd A, double eps=numeric_limits&lt; float &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; isam::Node * &gt;</type>
      <name>glc_elim_clique_nodes</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a91deaa69467ea43264e3a9d747a3fc98</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_elim_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a37329045475151dd0578ab892fbc60c3</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>Factor *</type>
      <name>glc_factor</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a7a831112d31b143624b505263929d3f4</anchor>
      <arglist>(const MatrixXd &amp;L, const vector&lt; Node * &gt; &amp;clique_nodes, GLC_Reparam *rp)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_get_weighted_jacobian</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a85cf7bf1eca5a6803fa08eaf89cbeb43</anchor>
      <arglist>(isam::Factor *f)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Factor * &gt;</type>
      <name>glc_intra_clique_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a3ca46c3bec4ce3d192792931cd96e5ae</anchor>
      <arglist>(vector&lt; Node * &gt; clique_nodes, Node *node)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Factor * &gt;</type>
      <name>glc_lift_factors</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac53fa5af1eb3955e3beb8cade7864aff</anchor>
      <arglist>(const MatrixXd &amp;L, const vector&lt; Node * &gt; &amp;clique_nodes, bool sparse, GLC_Reparam *rp)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Factor * &gt;</type>
      <name>glc_remove_node</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2b67e530e5e1dfaa847e1c45c6d2e44b</anchor>
      <arglist>(Slam &amp;slam, Node *node, bool sparse=false, GLC_Reparam *rp=NULL)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>glc_target_info</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a47e16c63a35528a1099b0767a0fc5bc9</anchor>
      <arglist>(Node *node, vector&lt; Node * &gt; &amp;clique_nodes, vector&lt; Factor * &gt; &amp;ic_factors)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>matrix_of_sparseMatrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a4d9db959350794c597c6a1639e69f6a1</anchor>
      <arglist>(const SparseMatrix &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>MatrixXd</type>
      <name>matslice</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac496fdf0f27c68dff57ffac458d5e30b</anchor>
      <arglist>(const MatrixXd A, vector&lt; int &gt; ii, vector&lt; int &gt; jj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mi_sort</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5c6aefaa5620cab4d4d4a1c8e14c2706</anchor>
      <arglist>(MI &amp;first, MI &amp;second)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>mul_SparseMatrixTrans_Vector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a1d23d581cd34bf63608a88612d19668b</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>VectorXd</type>
      <name>mul_SparseMatrixTrans_Vector</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9faaa59d4d7558c6259ff3e87e0a84d4</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>noise_to_string</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a6419cf8577d6dbef95f2ce76768348f1</anchor>
      <arglist>(const Noise &amp;noise)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>numericalDiff</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0aeb166cf3be172ba70210486b7b9afa</anchor>
      <arglist>(Function &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd</type>
      <name>operator*</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab130edf6354be19f1a6baba85b34becc</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>const VectorXd</type>
      <name>operator*</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a623d8815ac8152ab1d5fdf5614204a50</anchor>
      <arglist>(const SparseMatrix &amp;lhs, const VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pinv</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ad21c649a9188b297d97c89a163b2fa0d</anchor>
      <arglist>(const T &amp;a, double eps=std::numeric_limits&lt; typename T::Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>posdef_pinv</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a570aa6971c17c15476b01a40e430e161</anchor>
      <arglist>(const T &amp;a, double eps=std::numeric_limits&lt; typename T::Scalar &gt;::epsilon())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5da95a1e34fa67cb137c34f163c4020d</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rad_to_deg</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8145329c90ff8355933c9f152e7c4d22</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>recover</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a391b150fb918ed8a4a667b68eaa46e06</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int n, int i, int l)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix</type>
      <name>sparseMatrix_of_matrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab7d77954d92fcc0c2ec48944ff0110be</anchor>
      <arglist>(const Eigen::MatrixXd &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrix</type>
      <name>sparseMatrix_of_matrix</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ab10eca0e56532ed3fad14b0b13d3fb80</anchor>
      <arglist>(const MatrixXd &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>standardRad</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a87cb4108d5c2666085b9922492d82bac</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>sum_j</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a7b7361c04aada2e36d936b93e005e856</anchor>
      <arglist>(const SparseMatrix &amp;R, CovarianceCache &amp;cache, int n, int l, int i)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a5b6e196d988969182d32bddc9e0bf062</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ad2cf6c78241d04569c298116b953b51c</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tic</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a702a6031e714c70c4d9418a2d399dd0f</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tictoc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0281db0fdad35b833b329410afc10efa</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>tictoc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a81eeb7cbf86d931ed22ba3c6f98ffb70</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tictoc_print</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0f874b877d0c05617dbf106ba102f149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a70246a02eca9e3b01f685acd60868bbb</anchor>
      <arglist>(double t0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a674ac55d82c35989301a86845686daa6</anchor>
      <arglist>(std::string id)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>toc</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2576f150031985eb205eb1682b469f33</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>epsilon</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>af36f3f5fae52f9521005268b7b9586e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>HALFPI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a2661e810eefa6f658d47a02b1b73481d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>INITIAL_ENTRIES</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>acae3e5b9dde21ab3f035c9faf20db7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MIN_NUM_COLS</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a9a9b5bf5ec0ed2b23d7dbda770ece17e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>MIN_NUM_ROWS</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a0f76da15ae67c15a1d24e3338c7d5218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>NUMERICAL_ZERO</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a72e504281997f98717eb90d0ac13b113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>PI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>ac479d2bd3a19d7f806a31c635ea2e90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Timing</type>
      <name>timing</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a8a04dfb59da03ca38cbb4f3dac42b757</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>TWOPI</name>
      <anchorfile>namespaceisam.html</anchorfile>
      <anchor>a51e347457855b78c692ddd64fe0fe186</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Anchor2d_Node</name>
    <filename>classisam_1_1Anchor2d__Node.html</filename>
    <base>isam::NodeT</base>
    <member kind="function">
      <type>void</type>
      <name>add_anchor</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>ae48a936193bacddbe2f647f76aa7adc0</anchor>
      <arglist>(Anchor2d_Node *a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Anchor2d_Node</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>aea487f376c62b1371ee0687fb177a7f8</anchor>
      <arglist>(Slam *slam)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a7feb362cdc08cb5ccfa5943cb7351b42</anchor>
      <arglist>(Anchor2d_Node *a, Pose2d old_origin)</arglist>
    </member>
    <member kind="function">
      <type>Anchor2d_Node *</type>
      <name>parent</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a40aa8c8de9fb0a5b96d752621f261b64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prior</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a6937cde3c871a851844d0144467738ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Anchor2d_Node</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>adbef4828d89fdef7bdc81edf512aa92b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Anchor2d_Node * &gt;</type>
      <name>_childs</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a0b00192e33d856e6a97d742a69ba040a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Anchor2d_Node *</type>
      <name>_parent</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a751e99d6db253f18ff2548fdef323a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Factor *</type>
      <name>_prior</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>aee45be0f168f506268af11b0678626cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Slam *</type>
      <name>_slam</name>
      <anchorfile>classisam_1_1Anchor2d__Node.html</anchorfile>
      <anchor>a77a2168de92970a9d18699961316613e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Anchor3d_Node</name>
    <filename>classisam_1_1Anchor3d__Node.html</filename>
    <base>isam::NodeT</base>
    <member kind="function">
      <type>void</type>
      <name>add_anchor</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>ad1f366720c0026339333fd5449fce658</anchor>
      <arglist>(Anchor3d_Node *a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Anchor3d_Node</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a16ce5ac876be0ae74eb0afcd84112ac8</anchor>
      <arglist>(Slam *slam)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a7ad39dd0523773bff08844524ed20753</anchor>
      <arglist>(Anchor3d_Node *a, Pose3d old_origin)</arglist>
    </member>
    <member kind="function">
      <type>Anchor3d_Node *</type>
      <name>parent</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a5aacde29687d2fe2d3b1a2981a6c6400</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_prior</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a146a09828fb16629ce0d99d071f72591</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Anchor3d_Node</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a612dcbe692ebb65f3c2c85b807028b1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Anchor3d_Node * &gt;</type>
      <name>_childs</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>ac6986241e4f1cf8d8c64584b87a78d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Anchor3d_Node *</type>
      <name>_parent</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>a991008b451957dabc0c290311026d059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Factor *</type>
      <name>_prior</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>adc48ef7f5544a7c65b3f2abdeeab5e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Slam *</type>
      <name>_slam</name>
      <anchorfile>classisam_1_1Anchor3d__Node.html</anchorfile>
      <anchor>ac7313cd110894109a68fa1dd7c46169b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Cholesky</name>
    <filename>classisam_1_1Cholesky.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>factorize</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>aae3cb29b7e1a7ce859b042cfe1895ae8</anchor>
      <arglist>(const SparseSystem &amp;Ab, Eigen::VectorXd *delta=NULL, double lambda=0.)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int *</type>
      <name>get_order</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>a36565f2ebb45c1efab5fcbcf138dff69</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>get_R</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>a09e53fefa45f26dd5a9b334dcd59bf4f</anchor>
      <arglist>(SparseSystem &amp;R)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cholesky</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>ae0bd46f6cee4e0b4b5cd4ef1ac4743a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Cholesky *</type>
      <name>Create</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>a3eaca52466b594d053ff023ae25c406c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Cholesky</name>
      <anchorfile>classisam_1_1Cholesky.html</anchorfile>
      <anchor>a30b15aa9f11add56d4b695adeac49761</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::CholeskyImpl</name>
    <filename>classisam_1_1CholeskyImpl.html</filename>
    <base>isam::Cholesky</base>
    <member kind="function">
      <type></type>
      <name>CholeskyImpl</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>ab2103bbd02e1a1099b312965bdde463c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a2f80fa80d015e4a504daa06136a109d9</anchor>
      <arglist>(const SparseSystem &amp;Ab, VectorXd *delta=NULL, double lambda=0)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>get_order</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>ab4317228f1d500c14eb9cfaf4b6d3728</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_R</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>add7fcb5322f9935e310d833ef3cf765a</anchor>
      <arglist>(SparseSystem &amp;R)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CholeskyImpl</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>ac04ad60ec17148e6ad7a3b0c217f6ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>of_cholmod_transp</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a39a7e9117de7e07d2efb2e0779a4972e</anchor>
      <arglist>(const cholmod_sparse *T, SparseSystem &amp;A, int *order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a17ed01d5121e0dadeb2946e86c416d39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cholmod_sparse *</type>
      <name>to_cholmod_transp</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a607218dac591dd99fd2bd15a234fafe4</anchor>
      <arglist>(const SparseSystem &amp;A)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cholmod_sparse *</type>
      <name>_L</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a15b3c0110c6e41ce76f56c1cb0eb755b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>_order</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a2b51d533a630fd77f35fc9075b5719cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cholmod_dense *</type>
      <name>_rhs</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>a2b2e634f6021357c6ef598875d19c964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cholmod_common</type>
      <name>Common</name>
      <anchorfile>classisam_1_1CholeskyImpl.html</anchorfile>
      <anchor>ad0b55837b288f3df6d75b76122c86008</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::CholeskyImplCSparse</name>
    <filename>classisam_1_1CholeskyImplCSparse.html</filename>
    <base>isam::Cholesky</base>
    <member kind="function">
      <type>int *</type>
      <name>cholesky</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a34bb60ea4a1d2f8b47f59d9a3d5e391f</anchor>
      <arglist>(cs *csA, cs *csAt, int n, double lambda, css *S, csn *N)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CholeskyImplCSparse</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>ae975cac948c62adaea1ce318ef27b0a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>factorize</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a49b626fabaa68ca3fa95d6cb64d01c37</anchor>
      <arglist>(const SparseSystem &amp;Ab, VectorXd *delta=NULL, double lambda=0)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>get_order</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a6deae9391edc4415ca5e8e5d345c8ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_R</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a59fe3f35ca573c5cd2b61f7cc3e974c5</anchor>
      <arglist>(SparseSystem &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>qr</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>aa56cf1831de3e602861b331e34b00026</anchor>
      <arglist>(cs *csA, int n, css *S, csn *N)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CholeskyImplCSparse</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a086226577942cdcc8a6b16848b7c3800</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>of_csparse_transp</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a448fcf0e7c77ad38e1e01a318ab7b10c</anchor>
      <arglist>(const cs *T, SparseSystem &amp;A, int *order)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>ad922e9ee6bd158cf1e12b215378789cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cs *</type>
      <name>to_csparse_transp</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>ab626b1f6f6105b941d05d1ce308fe326</anchor>
      <arglist>(const SparseMatrix &amp;A) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cs *</type>
      <name>_L</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>a8154250ef68f061ceab0297b3fbe0afd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>_order</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>aa69643abf073fc55ddf5f3f50e9fac0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_rhs</name>
      <anchorfile>classisam_1_1CholeskyImplCSparse.html</anchorfile>
      <anchor>acd8d5e4455c0c03fb1e94bd6e36d3c42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::ChowLiuTree</name>
    <filename>classisam_1_1ChowLiuTree.html</filename>
    <member kind="function">
      <type></type>
      <name>ChowLiuTree</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a8569260eb1b2807630a8f116e5478f6b</anchor>
      <arglist>(const Eigen::MatrixXd &amp;L, const std::vector&lt; Node * &gt; &amp;nodes)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int, ChowLiuTreeNode &gt;</type>
      <name>tree</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a2a88cff3cedab1f0e2dad1530b124122</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_build_tree_rec</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>acbdce539982fdc3c813b6339ca37d375</anchor>
      <arglist>(int id, int pid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_calc_edges</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a1561a1adb9268f5b4068d795631093a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>_calc_mi</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a34375628e13910f953841c0aa4710e8c</anchor>
      <arglist>(int ida, int idb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_max_span_tree</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>ae8c7ddcc324debcf74f63c2bd6d92a84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ChowLiuTreeInfo</type>
      <name>_clt_info</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a26c72202c1ff6b752e1fbd542ca5c212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; MI &gt;</type>
      <name>_edges</name>
      <anchorfile>classisam_1_1ChowLiuTree.html</anchorfile>
      <anchor>a221839014335cabd1ef54ab4af9d4e87</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::ChowLiuTreeInfo</name>
    <filename>classisam_1_1ChowLiuTreeInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>ChowLiuTreeInfo</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>ab8f4085def8e4a2cc95878385ffdc1a4</anchor>
      <arglist>(const Eigen::MatrixXd &amp;L, const std::vector&lt; Node * &gt; &amp;nodes)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>conditional</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>a475e0e44ac32183599b0f1fe550e8b80</anchor>
      <arglist>(int ida, int idb)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>joint</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>a676dd268fa80dc64a6ec2c7394309fcd</anchor>
      <arglist>(int ida, int idb)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>marginal</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>ab861743c323a17ffc55c251906afeb85</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_nodes</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>a7a10b9713923230231d8828a95146d7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>_L</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>a961335b3802863f048d9103a66112297</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; Node * &gt; &amp;</type>
      <name>_nodes</name>
      <anchorfile>classisam_1_1ChowLiuTreeInfo.html</anchorfile>
      <anchor>acb5fc28984e9b776ceb6f5d0366e9e2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::ChowLiuTreeNode</name>
    <filename>classisam_1_1ChowLiuTreeNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>is_leaf</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>a667b5467cdb27e62c3827ba8a8250225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_root</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>a6e5f88953bba234e4e5f9e71b4b2e5dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>cids</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>ac5ad7e667901090686c0760b24cdec53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>conditional</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>a1c25896b3be0a0ef34a6fe6297b650b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>afde258890bc4214af620f75541973a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>joint</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>a42f6a6f4c38fdee011f41f374cde6998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>marginal</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>a8a94e57fce75acfd7c4609fb2db2748f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pid</name>
      <anchorfile>classisam_1_1ChowLiuTreeNode.html</anchorfile>
      <anchor>ad36ddad5934d47917ec0af8d9d778c43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Covariance</name>
    <filename>classisam_1_1Covariance.html</filename>
    <base>isam::Noise</base>
    <member kind="function">
      <type></type>
      <name>Covariance</name>
      <anchorfile>classisam_1_1Covariance.html</anchorfile>
      <anchor>a727e86639f78eb678e8cbb4e2a1c8c3b</anchor>
      <arglist>(const Eigen::MatrixXd &amp;cov)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::CovarianceCache</name>
    <filename>classisam_1_1CovarianceCache.html</filename>
    <member kind="function">
      <type></type>
      <name>CovarianceCache</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>a558644c697914d92cf55658256e62bec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>current_valid</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>a1e34a77d6d192b9920a827437444d401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>diag</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>a630250fc95754a453b480c8eaf6cde49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>umap</type>
      <name>entries</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>a96743849829117718d07c868a9c5a1e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_calc</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>afa38a8d90220a7a577c8944e63556474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SparseVector &gt;</type>
      <name>rows</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>ac2322eb8208cd6fdaa02d343b3a8628a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>rows_valid</name>
      <anchorfile>classisam_1_1CovarianceCache.html</anchorfile>
      <anchor>ac7702c1dbac40714c95e96ed5767dafe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Covariances</name>
    <filename>classisam_1_1Covariances.html</filename>
    <member kind="typedef">
      <type>std::list&lt; std::list&lt; Node * &gt; &gt;</type>
      <name>node_lists_t</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a4fd792ec309be3a367bd5ee73844f6dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; std::pair&lt; Node *, Node * &gt; &gt;</type>
      <name>node_pair_list_t</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a25a3e338a216f00036e49fe37c1903d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::list&lt; Eigen::MatrixXd &gt;</type>
      <name>access</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>ab68d09ce1d4481a6ea6dcb3678a6e25c</anchor>
      <arglist>(const node_pair_list_t &amp;node_pair_list) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Covariances</type>
      <name>clone</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a7eea2512bb4010cbfdddf45b87772989</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Covariances</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a3436f24d24c5ab1d724b3fc1b530def9</anchor>
      <arglist>(Slam *slam)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::list&lt; Eigen::MatrixXd &gt;</type>
      <name>marginal</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a756cfa1313bf90d3ae9bfc0ab00954e9</anchor>
      <arglist>(const node_lists_t &amp;node_lists) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>marginal</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a77d2bb01597d7b342f0c2508b46f312c</anchor>
      <arglist>(const std::list&lt; Node * &gt; &amp;nodes) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Covariances</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a22c5507d45fb0385cea19ad4d281f909</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Covariances</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a87b20388b06953e519ec81e88e7b3ba7</anchor>
      <arglist>(Slam &amp;slam)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>get_dim</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a2e0daecceca256831e620ca4dfef3302</anchor>
      <arglist>(Node *node) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>get_start</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a9063e850056a75e3f938b205a2a90009</anchor>
      <arglist>(Node *node) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CovarianceCache</type>
      <name>_cache</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a6757833457d37618a66df01596ce5b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; Node *, std::pair&lt; int, int &gt; &gt;</type>
      <name>_index</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a1fd09e145d086477646153733a6254a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparseSystem</type>
      <name>_R</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>abeb2dc5765ae13ffcc31c27eec491a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Slam *</type>
      <name>_slam</name>
      <anchorfile>classisam_1_1Covariances.html</anchorfile>
      <anchor>a4ae5796721814c3e9dcf0212a972aed2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>isam::DeleteOnReturn</name>
    <filename>structisam_1_1DeleteOnReturn.html</filename>
    <member kind="function">
      <type></type>
      <name>DeleteOnReturn</name>
      <anchorfile>structisam_1_1DeleteOnReturn.html</anchorfile>
      <anchor>a05948dd2f854afea021e712f9336469d</anchor>
      <arglist>(SparseVector **ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DeleteOnReturn</name>
      <anchorfile>structisam_1_1DeleteOnReturn.html</anchorfile>
      <anchor>a6490eeafaa0e8fcc87d71b4345468f7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SparseVector **</type>
      <name>_ptr</name>
      <anchorfile>structisam_1_1DeleteOnReturn.html</anchorfile>
      <anchor>aa066520933ddb02b59054c9cf9be6536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Depthmono_Factor</name>
    <filename>classisam_1_1Depthmono__Factor.html</filename>
    <base>FactorT&lt; DepthmonoMeasurement &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a7cd992533e67bee52c43d4a7e3a848c4</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Depthmono_Factor</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a6f47cc83cd33e1f8420d4558ce91d942</anchor>
      <arglist>(Pose3d_Node *pose, Point3dh_Node *point, DepthmonoCamera *camera, const DepthmonoMeasurement &amp;measure, const Noise &amp;noise, bool relative=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Depthmono_Factor</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a0cf37b61768c54d4d663d4d583ae2d6b</anchor>
      <arglist>(Pose3d_Node *pose, Point3d_Node *point, DepthmonoCamera *camera, const DepthmonoMeasurement &amp;measure, const Noise &amp;noise, bool relative=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a3add4e60380a2b8692f709e5a2d7bf74</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_base</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a259f5c2e714bb5043c2bfab305df7097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DepthmonoCamera *</type>
      <name>_camera</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>ae3de8f947cdfdd922c1afba41f763186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>aeca60012c7d5efef1dbe944f7141abdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3dh_Node *</type>
      <name>_point_h</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a53445506c9965d8bda976f8b166b48ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>a771ea6352e59d6056e405e20954b2a50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_relative</name>
      <anchorfile>classisam_1_1Depthmono__Factor.html</anchorfile>
      <anchor>abdd9dcaa211e90cd774e89f1b0f1ff38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::DepthmonoCamera</name>
    <filename>classisam_1_1DepthmonoCamera.html</filename>
    <member kind="function">
      <type>Point3dh</type>
      <name>backproject</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>aa6c9969ff3a94552bdef665bc45300d7</anchor>
      <arglist>(const Pose3d &amp;pose, const DepthmonoMeasurement &amp;measure) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>DepthmonoCamera</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a8881b769d54f1eaa3008fcdce5d9490c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthmonoCamera</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a79d9da7b6a9a24f38c5330ee8c5ca3b1</anchor>
      <arglist>(double f, const Eigen::Vector2d &amp;pp)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>focalLength</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>aca6949d5786ff6e8e709884fdbaf55fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>principalPoint</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a16bfe100b225fe72252796c4a50f5b05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DepthmonoMeasurement</type>
      <name>project</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a061074215f4eb1135c3a1c5ee89a35da</anchor>
      <arglist>(const Pose3d &amp;pose, const Point3dh &amp;Xw) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_b</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>ac18ca06edf724aa858c85df59bf2e85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_f</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a0112296505c5e4f92b7bc4669c5b6be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>_pp</name>
      <anchorfile>classisam_1_1DepthmonoCamera.html</anchorfile>
      <anchor>a1646a079fcdc70aa5de0999f13887997</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::DepthmonoMeasurement</name>
    <filename>classisam_1_1DepthmonoMeasurement.html</filename>
    <member kind="function">
      <type></type>
      <name>DepthmonoMeasurement</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>a1705cf7c8c7a7c41e9debd88b37f599c</anchor>
      <arglist>(double u, double v, double depth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthmonoMeasurement</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>aa306c225651aee7858d127395f5e719e</anchor>
      <arglist>(double u, double v, double depth, bool valid)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>ad12007a99ee9c9c7fd60d218fa6ee89e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>aa2bccfaf9c4e840680a1eb0e0f256900</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>depth</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>acacbf2dade631bfd65686ef9018ab9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>u</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>a2fe52fc2b50527312fbde2ee72759336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>acb22dc2d12b2f225595ff6a209560171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>ab9d163682d27d6a8ce65aceb24bd8844</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1DepthmonoMeasurement.html</anchorfile>
      <anchor>a271add78ace134f640be02a5049ea348</anchor>
      <arglist>(std::ostream &amp;out, const DepthmonoMeasurement &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Element</name>
    <filename>classisam_1_1Element.html</filename>
    <member kind="function">
      <type>int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a00aa4707774c9e26f06ec3f7b0dfbaa1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Element</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>ace8bd885e4a0981c7e23211bff3c460f</anchor>
      <arglist>(const char *name, int dim)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>abc23d602004e5773acff4b378df0e70e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>start</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a17b486348f3c486b66987daa11e71409</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>unique_id</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>aa96d96e45db75843ee64a06b815edabb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>aa04c620388249a1212b8d497e2c5645d</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Element</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a2d9205f42f3c3deb978c82a41be5675c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_dim</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>aa4fe00319df224f22ae1984501c6d716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_id</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a51b354aaaf30a169032959185832a3f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Element</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a2fa0fba6d9d056fc3bd2dc9e90b385b4</anchor>
      <arglist>(const Element &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Element &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a23d1fcd2fe6cb7157c7c23ec701cdbf1</anchor>
      <arglist>(const Element &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>_name</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>ae6c686b1cae91ae0cf298028d669d6a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_start</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a095857dc18153adbd9fb10d26004a15a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Covariances</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>ad09c79128a9cc8554d566ebb95e311b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Slam</name>
      <anchorfile>classisam_1_1Element.html</anchorfile>
      <anchor>a13edd4733217a1d9b84cea9390d392bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Factor</name>
    <filename>classisam_1_1Factor.html</filename>
    <base>isam::Element</base>
    <base protection="private">isam::Function</base>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a1a10747b8f2a0cfb3d411648df8c4908</anchor>
      <arglist>(Selector s=ESTIMATE) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleted</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a490283059aabd8127e4fb4d6126a2948</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>error</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a64fde58e640971887fc1a0d9a3d00572</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>evaluate</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a9739a37d1dec768591a6e55447a63dbe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Factor</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a17319a0de33096815b4a7eecce72fd2a</anchor>
      <arglist>(const char *name, int dim, const Noise &amp;noise)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a4db40d525c9d19c5ad6f79447b042ab3</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize_internal</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ad235f483efe40549cf9296ee35f42913</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Jacobian</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a93e223b0574dbd38cab636f6fc51bf1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Jacobian</type>
      <name>jacobian_internal</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ab6eb020f93aa4b8f1440aca889111004</anchor>
      <arglist>(bool force_numerical)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_deleted</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ad26570607584eada774a0f3299e56aae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Node * &gt; &amp;</type>
      <name>nodes</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ab79a618644047de8c76e63a8b3fcfcb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_measurements</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ae6e199c50db1f00ff36a1e1c0b6eb804</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_cost_function</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>afe6806ad9d967dbe25c6feb39b158305</anchor>
      <arglist>(cost_func_t *ptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Eigen::MatrixXd &amp;</type>
      <name>sqrtinf</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a8a541525c0524c587a4df15763756a4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a05af529381dea1efe872b43fc51059ae</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Factor</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>afc291c3b2428a5784a7e5426d66ac022</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Node * &gt;</type>
      <name>_nodes</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ad81769f3006efad9cb3488be4ab0a64c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Noise</type>
      <name>_noise</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>ab032106f1281ed518680620c9adf2a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual Eigen::MatrixXd</type>
      <name>numerical_jacobian</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a0c9d5efe0a6524456d932f48d6b63c7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_deleted</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a0daf8bde9bc0d716318ae8dc1324804c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cost_func_t *</type>
      <name>ptr_cost_func</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a436793222d15aef7113f0b95d98c6ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>_next_id</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a744db1ee2a166c34a37350df7d99c278</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Factor.html</anchorfile>
      <anchor>a33e6ac8e8d40ff2369603f6c60f28604</anchor>
      <arglist>(std::ostream &amp;output, const Factor &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::FactorT</name>
    <filename>classisam_1_1FactorT.html</filename>
    <templarg>T</templarg>
    <base>isam::Factor</base>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>FactorT</name>
      <anchorfile>classisam_1_1FactorT.html</anchorfile>
      <anchor>aab5ec3d9789a318b0e32f379b8cc2faa</anchor>
      <arglist>(const char *name, int dim, const Noise &amp;noise, const T &amp;measure)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>measurement</name>
      <anchorfile>classisam_1_1FactorT.html</anchorfile>
      <anchor>ac5a5178f373f40f89492ebc02a379b5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1FactorT.html</anchorfile>
      <anchor>a6e8a7e8b229b8bc0e722389ba9bf0b2a</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const T</type>
      <name>_measure</name>
      <anchorfile>classisam_1_1FactorT.html</anchorfile>
      <anchor>a3ccb0ced576b39efe6dd2ba5a454b73e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Function</name>
    <filename>classisam_1_1Function.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>evaluate</name>
      <anchorfile>classisam_1_1Function.html</anchorfile>
      <anchor>a94fb1d521aef2148d60e4700b3b0c7d3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Node * &gt; &amp;</type>
      <name>nodes</name>
      <anchorfile>classisam_1_1Function.html</anchorfile>
      <anchor>a4dc1dbce112820f07eabfa626426699f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>num_measurements</name>
      <anchorfile>classisam_1_1Function.html</anchorfile>
      <anchor>a50ee95a878002e5830e552b2c5aa1395</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Function</name>
      <anchorfile>classisam_1_1Function.html</anchorfile>
      <anchor>a1429fa5dc64105916f761a22309a41d5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::GLC_Factor</name>
    <filename>classisam_1_1GLC__Factor.html</filename>
    <base>isam::Factor</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>a4dcab09725edc759248c45b80c4ab6d6</anchor>
      <arglist>(Selector s=LINPOINT) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GLC_Factor</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>ad6145fcd9fcf8652864a3a045c04a4f3</anchor>
      <arglist>(std::vector&lt; Node * &gt; nodes, const Eigen::VectorXd &amp;x, const Eigen::MatrixXd &amp;G, GLC_Reparam *rp=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>a55c6ff5006606364c2c68bc73cd0c9e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>a8d97887ddd248a0d1ddc1dfd5be5b7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>adcf74d26a090d4c3ac0a48a761de61a6</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GLC_Factor</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>abd0582f367d9af90d5070006bd4b9ffe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const Eigen::MatrixXd</type>
      <name>_G</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>ab27070b80a9e47477fa197ffa0ced424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GLC_Reparam *</type>
      <name>_rp</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>aae00d5459de932c248f4e32cf3e0fb4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Eigen::VectorXd</type>
      <name>_x</name>
      <anchorfile>classisam_1_1GLC__Factor.html</anchorfile>
      <anchor>a54115aea420233fa4c4d5444fef0366a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::GLC_Reparam</name>
    <filename>classisam_1_1GLC__Reparam.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual GLC_Reparam *</type>
      <name>clone</name>
      <anchorfile>classisam_1_1GLC__Reparam.html</anchorfile>
      <anchor>a379bf8bc23fb7ed84b31b9eec1cb013a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1GLC__Reparam.html</anchorfile>
      <anchor>a00147cc24a66083c776109bcee42e786</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::MatrixXd</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1GLC__Reparam.html</anchorfile>
      <anchor>a744ab3eb397a1f3b569697e7ffb3dbd8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>reparameterize</name>
      <anchorfile>classisam_1_1GLC__Reparam.html</anchorfile>
      <anchor>a20ec6af7cec414f11c34a1d235ef0c7b</anchor>
      <arglist>(Selector s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set_nodes</name>
      <anchorfile>classisam_1_1GLC__Reparam.html</anchorfile>
      <anchor>a2b95c78a9fc0011cc7e1f04bf9f02db0</anchor>
      <arglist>(std::vector&lt; Node * &gt; nodes)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::GLC_RootShift</name>
    <filename>classisam_1_1GLC__RootShift.html</filename>
    <base>isam::GLC_Reparam</base>
    <member kind="function">
      <type>GLC_RootShift *</type>
      <name>clone</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a4c0d34c166e6525d89d04ad5e0763ae3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a09c412e8e778c86c99f145def2dc3fae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a07d3d118b4d05a0079d94b70142a2a28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>reparameterize</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a7eaa5bd89f21dcf67f0c31cc614dff90</anchor>
      <arglist>(Selector s)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>root_shift</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>aff7bec0185d0a94f972070db14d3d07c</anchor>
      <arglist>(Node *node_i, Node *node_j, Selector s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_nodes</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a3f42351785637c368163ebddc3101a97</anchor>
      <arglist>(std::vector&lt; Node * &gt; nodes)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_dim</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a4c74c5c2f3e584a7c10beb24b001cffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXb</type>
      <name>_is_angle</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>ace966e3296f6490e7f83a6551edda2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Node * &gt;</type>
      <name>_nodes</name>
      <anchorfile>classisam_1_1GLC__RootShift.html</anchorfile>
      <anchor>a6a83fb5d45616856ab210138c3e1d9b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Graph</name>
    <filename>classisam_1_1Graph.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_factor</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a23edc7eafccc8d03696853154fa6b5d2</anchor>
      <arglist>(Factor *factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_node</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>aa5fe865c8a7545cc8804a8fc9f9a9a53</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_marked</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a854389a06a2fef38201117e73b2741b8</anchor>
      <arglist>(int &amp;variables_deleted, int &amp;measurements_deleted)</arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; Factor * &gt; &amp;</type>
      <name>get_factors</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a4a789214bbff006378cd8e59bdd70d36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; Node * &gt; &amp;</type>
      <name>get_nodes</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>aa8dd75536b0070b46d7edab28d97746e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Graph</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a9f43c4f7c1c4ec51b8268fddf16cc094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_factors</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>ae3d3432cc9b3e83b41683943f04441bf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_nodes</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>ab0a51dd89e4fc4138b6fe9caa91c2914</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_graph</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>abbd5b2e2d081f50d4d18c58388936f7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_factor</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a123dd3b3e1d5d060ded11ebe5b3d358a</anchor>
      <arglist>(Factor *factor)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_node</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a60b4fdd6673d4f46a294da96683fa795</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>ab0185cfcc85ce87a74fcc3b59c871571</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Graph</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a9d56a73ab74b5d5e8eeecab6ebc7797a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Factor * &gt;</type>
      <name>_factors</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a3d9552a06ee2a910e334a6580f08fa09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Node * &gt;</type>
      <name>_nodes</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>afa11e9ebac0d6f87ccef19a5492da811</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Graph</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a79c41bdf404679be50c079891b9acf0b</anchor>
      <arglist>(const Graph &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Graph &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1Graph.html</anchorfile>
      <anchor>a171ad743220451cbe290643f48412f91</anchor>
      <arglist>(const Graph &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Information</name>
    <filename>classisam_1_1Information.html</filename>
    <base>isam::Noise</base>
    <member kind="function">
      <type></type>
      <name>Information</name>
      <anchorfile>classisam_1_1Information.html</anchorfile>
      <anchor>a522fd0fe62cf2b246eac0c803d52c350</anchor>
      <arglist>(const Eigen::MatrixXd &amp;inf)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Jacobian</name>
    <filename>classisam_1_1Jacobian.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_term</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a023a0914f43691dc2ffce27736b9a2bf</anchor>
      <arglist>(Node *node, const Eigen::MatrixXd &amp;term)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_term</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a3421dacde38577ad9b496f5edbd939b5</anchor>
      <arglist>(Node *node, const double *term, int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dimtotal</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a85fdb7f0d082912ca9a57b79ff3d77d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Jacobian</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a0eae71ae972d4f31b3799590c3eea341</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Jacobian</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>aee139e97ba2c7774b27d4bcd11a66552</anchor>
      <arglist>(Eigen::VectorXd &amp;residual)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Jacobian</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a655403857cddb7bc018b571444cb4853</anchor>
      <arglist>(const double *residual, int size)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>rhs</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a9449ec3373b8a797ff9ed475158f222b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Terms &amp;</type>
      <name>terms</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a8d596ec6f79d729ee1b69379c246eb65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>afba9a57118e958d47600970ad72cdf6b</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_dimtotal</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>ac6d547420c312d29efa793c6b24d2547</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>_residual</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a51375384a7446be255c57f8bf91d7d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Terms</type>
      <name>_terms</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>ae69b6574cedeb5bc50f6b60aaa155d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Jacobian.html</anchorfile>
      <anchor>a89cf1a508bead307ca1422e610d9f91a</anchor>
      <arglist>(std::ostream &amp;output, const Jacobian &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::MI</name>
    <filename>classisam_1_1MI.html</filename>
    <member kind="function">
      <type></type>
      <name>MI</name>
      <anchorfile>classisam_1_1MI.html</anchorfile>
      <anchor>a2e98041ca8dd2bf6adbfe5acb3fd4946</anchor>
      <arglist>(int id1_, int id2_, double mi_)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id1</name>
      <anchorfile>classisam_1_1MI.html</anchorfile>
      <anchor>a6ff6bf0bd7ac6002be08091285130eff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id2</name>
      <anchorfile>classisam_1_1MI.html</anchorfile>
      <anchor>a403a8d2f4595813215c1e882e7f43537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>mi</name>
      <anchorfile>classisam_1_1MI.html</anchorfile>
      <anchor>adffe9d20137c7ff6bbe3f873a8876f0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Monocular_Factor</name>
    <filename>classisam_1_1Monocular__Factor.html</filename>
    <base>FactorT&lt; MonocularMeasurement &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>aa40b06331ffed993d0aa5a3a55120ee5</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>ac90b31d1b84e9a30d7359a38ab47b774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Monocular_Factor</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>a44e3db69c3fe5b4238857408671a43e8</anchor>
      <arglist>(Pose3d_Node *pose, Point3dh_Node *point, MonocularCamera *camera, const MonocularMeasurement &amp;measure, const isam::Noise &amp;noise)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Monocular_Factor</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>a9531f7c197b7c7d54bd470f1f8f75bfc</anchor>
      <arglist>(Pose3d_Node *pose, Point3d_Node *point, MonocularCamera *camera, const MonocularMeasurement &amp;measure, const isam::Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MonocularCamera *</type>
      <name>_camera</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>a9cb5d4b5d96729e4f125e8b42ffd88d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>afb89c2d669db5b02475e8ff795712040</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3dh_Node *</type>
      <name>_point_h</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>a8f21d1ee0271dc00333088ac67369e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Monocular__Factor.html</anchorfile>
      <anchor>a709bf03080436c63e974f3bf593e621a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::MonocularCamera</name>
    <filename>classisam_1_1MonocularCamera.html</filename>
    <member kind="function">
      <type>Point3dh</type>
      <name>backproject</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>a7685ca53fe324f9b3f0004e7965f47ff</anchor>
      <arglist>(const Pose3d &amp;pose, const MonocularMeasurement &amp;measure, double distance=5.) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>focalLength</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>af10073e649fc1765f5eabb20ecf92984</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonocularCamera</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>a69e19ce1419249b8981ced1a66b069df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonocularCamera</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>a5798c254696872e37330297b89eac163</anchor>
      <arglist>(double f, const Eigen::Vector2d &amp;pp)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>principalPoint</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>a2270638ff168612c20aea96726f046d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MonocularMeasurement</type>
      <name>project</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>abc21e4639fb5fba670abb18c771bc9f4</anchor>
      <arglist>(const Pose3d &amp;pose, const Point3dh &amp;Xw) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_b</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>acc828668ee72a9009606ecc7ed4113b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_f</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>ae97c0cf40bd047a64736f83b9cb88e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>_pp</name>
      <anchorfile>classisam_1_1MonocularCamera.html</anchorfile>
      <anchor>ae20d1a72dd8a15ae5e4afe59bfb938d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::MonocularMeasurement</name>
    <filename>classisam_1_1MonocularMeasurement.html</filename>
    <member kind="function">
      <type></type>
      <name>MonocularMeasurement</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a6217abf183506baf7be6148ca8a6218a</anchor>
      <arglist>(double u, double v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MonocularMeasurement</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>abedd35e61e8a460eceb71cb28c7fb356</anchor>
      <arglist>(double u, double v, bool valid)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a0971141af1f6c41676a227a132c4318e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>aa67d4818c1f9227ecd2872ef967a4fb9</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>u</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a2ec015dff1f09570b3bdeb6ba0cb74a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a876be273b1e9fdc6eae070e955c58a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a3b6275bd94979302c4a4c691ca447701</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1MonocularMeasurement.html</anchorfile>
      <anchor>a47f9d713f383f5dcade7ad385c9ce392</anchor>
      <arglist>(std::ostream &amp;out, const MonocularMeasurement &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Node</name>
    <filename>classisam_1_1Node.html</filename>
    <base>isam::Element</base>
    <member kind="function">
      <type>void</type>
      <name>add_factor</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a8ffa6c836bafd7f887f7153c9caf4777</anchor>
      <arglist>(Factor *e)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>apply_exmap</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a62c98d3fb7470e9bee1185f24659c163</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>deleted</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>ae78c1e8fcabc68151ea4898b57d6030a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_marked_factors</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a0016b20f051ccc353bea88b3a6517d58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>estimate_to_linpoint</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>afe393808e7d24dcc95ca026640acd6af</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; Factor * &gt; &amp;</type>
      <name>factors</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>ad3832df8fd05ad0a73f1e493425197a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>initialized</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a9157f5daa79aca8d02ea67c9152a8785</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a7c59ff7802a7438780b7e57eca97d88f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>linpoint_to_estimate</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a616c71084dc54b4337b5d8f060760eb4</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark_deleted</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a1b03a2aa049b273496eb9c54e49be198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a137348b802c75f5e253bf037462b7307</anchor>
      <arglist>(const char *name, int dim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_factor</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>accb744e48d49ef9fcc174d00ed071963</anchor>
      <arglist>(Factor *e)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>self_exmap</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>af9c079423cc652bbeb135396fc1580e0</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>swap_estimates</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>af9d40bc3338acb4be18e1e5d71093d2a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>af1941e744dc4807bb1009ce4059a5ae3</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>update0</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>ac46f134ea760c1d967ee6b5368c91dc5</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>ac245455bfb06e441c1cb91454c75970c</anchor>
      <arglist>(Selector s=ESTIMATE) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>vector0</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a8133d9aac380a9216d378ed875cd4f73</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a5a99df7cd77bbc24f7cfb4d9b27c1a56</anchor>
      <arglist>(std::ostream &amp;out) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Node</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a5e941eee0c8f4f37e0fe5fcd6a57fde5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; Factor * &gt;</type>
      <name>_factors</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a9bc262f62e4363c92e1e8a201fb9774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_deleted</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>aa564190315f6b62c1aa9fcdebe680f9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>_next_id</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a42e1d508bfab25b22e081d509ce3d97b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Node.html</anchorfile>
      <anchor>a84082a2272cce869294a631359293f6a</anchor>
      <arglist>(std::ostream &amp;output, const Node &amp;n)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::NodeT</name>
    <filename>classisam_1_1NodeT.html</filename>
    <templarg></templarg>
    <base>isam::Node</base>
    <member kind="function">
      <type>void</type>
      <name>apply_exmap</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>af6cfaad4bf2a9df360c4ce6a41c7d5b6</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimate_to_linpoint</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>aa6b2ba1d37e6d9fc8b995aa586fe1aec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>af71069ecd5ea2e879c63e407418ed4de</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a7505592ed8479600409494f10ed3af2c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a7f1194c2f165a0735909dc842a908368</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>linpoint_to_estimate</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a91271ecb7334ca47297a860077ae9378</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeT</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a7c4c041583bb4e52ca14017dbf98c5e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeT</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>acc1b66ddc812df9741b9c72a4cdb1e7f</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>self_exmap</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>ae2ed970ac2f302738cbf86262989c6aa</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_estimates</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>af4025b778a8d331d5c6b751aebe5e173</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a7db2e1a57044a784e6f17a79ab96bebb</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update0</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a699d14096d34d78dc7c1970cbfb7fb04</anchor>
      <arglist>(const Eigen::VectorXd &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>value</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a1e6e59f164ff7b94ea46f48d33588ba7</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>value0</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a4eaaa7618c85525ab93250690ca63c47</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>vector</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>abfaa07067e7c86d030815dfcf28c76b9</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>vector0</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a94fabccdbab8debc17c83919e2c86845</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>aa34bfb2785b18c506d8abf774e464833</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NodeT</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a102f749f6eafe8577e47d51c3c5676e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>_value</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>ac76a35746e629c4cb3446a910e5c926d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>_value0</name>
      <anchorfile>classisam_1_1NodeT.html</anchorfile>
      <anchor>a46668295c72e2a402a4030bb43064ce0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Noise</name>
    <filename>classisam_1_1Noise.html</filename>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>sqrtinf</name>
      <anchorfile>classisam_1_1Noise.html</anchorfile>
      <anchor>a423918dacc010ffcc7325413bd93a239</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>_sqrtinf</name>
      <anchorfile>classisam_1_1Noise.html</anchorfile>
      <anchor>a358aba7255bd687dd1600131df4a5f6f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::OptimizationInterface</name>
    <filename>classisam_1_1OptimizationInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>apply_exmap</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a4d72b82378bac13d2abbb6589c896354</anchor>
      <arglist>(const Eigen::VectorXd &amp;delta)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>estimate_to_linpoint</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a38429e38caa98d8d44ee2719d5b3b6a6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SparseSystem</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a8ae5aa4e29adfa7e9e4c45666d0d15c1</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>linpoint_to_estimate</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>afff028f5f8949c5c5026e4625dbf59c6</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationInterface</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>ad247e25130bb95c01a0b4ef095f54918</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>self_exmap</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>afe33949f1b3fa6aff345ea1411efd3ec</anchor>
      <arglist>(const Eigen::VectorXd &amp;delta)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>swap_estimates</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a555d395be89e6db0b50c0b86c861d614</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Eigen::VectorXd</type>
      <name>weighted_errors</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a2c31d1e0281b662736779065a4087e4b</anchor>
      <arglist>(Selector s=ESTIMATE)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptimizationInterface</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>ae2a3193be9b21bbfd51f8db187bda11e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseSystem</type>
      <name>_R</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>abfcee6da520181491e0d4991ee5d7967</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Optimizer</name>
      <anchorfile>classisam_1_1OptimizationInterface.html</anchorfile>
      <anchor>a8da03811ef0d7255511857cfa56494cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Optimizer</name>
    <filename>classisam_1_1Optimizer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>augment_sparse_linear_system</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>ad4f1b46632ef2ae974d349bf01a0093f</anchor>
      <arglist>(SparseSystem &amp;W, const Properties &amp;prop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>batch_optimize</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>aefe72ca9a415224b8c6e37b0c12053de</anchor>
      <arglist>(const Properties &amp;prop, int *num_iterations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Optimizer</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a294d5e994f21cda173479b0a4e814d75</anchor>
      <arglist>(OptimizationInterface &amp;fs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>relinearize</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a54b2049a49c5772b6607bed443bd8c28</anchor>
      <arglist>(const Properties &amp;prop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_estimate</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a499392a51397e819a4d4f76f71a32b00</anchor>
      <arglist>(const Properties &amp;prop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Optimizer</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a049e9838cac418ede37ea60681318def</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::VectorXd</type>
      <name>compute_dog_leg</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a243f62c5489433c216f655f2c37e6965</anchor>
      <arglist>(double alpha, const Eigen::VectorXd &amp;h_sd, const Eigen::VectorXd &amp;h_gn, double delta, double &amp;gain_ratio_denominator)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Eigen::VectorXd</type>
      <name>compute_gauss_newton_step</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a32e70a0b8f4f9f1b03d34672d56c9979</anchor>
      <arglist>(const SparseSystem &amp;jacobian, SparseSystem *R=NULL, double lambda=0.)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gauss_newton</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a245b506dd85d368eb120a641cb1f4966</anchor>
      <arglist>(const Properties &amp;prop, int *num_iterations=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>levenberg_marquardt</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a1b0662d50d085697f1e8efa50f63445d</anchor>
      <arglist>(const Properties &amp;prop, int *num_iterations=NULL)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>permute_vector</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>ad05dff24cc74564abccbe1c0106af172</anchor>
      <arglist>(const Eigen::VectorXd &amp;v, Eigen::VectorXd &amp;p, const int *permutation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>powells_dog_leg</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>ac22adde55f9eac2aafe72f9e8e7a0518</anchor>
      <arglist>(int *num_iterations=NULL, double delta0=1.0, int max_iterations=0, double epsilon1=1e-4, double epsilon2=1e-4, double epsilon3=1e-4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>powells_dog_leg_update</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a4bca8a09f837c4ac402f9ff6ab6c6edc</anchor>
      <arglist>(double epsilon1, double epsilon3, SparseSystem &amp;jacobian, Eigen::VectorXd &amp;f_x, Eigen::VectorXd &amp;gradient)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_trust_radius</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a6615ab6f5431fdd41c2646685ceef683</anchor>
      <arglist>(double rho, double hdl_norm)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cholesky *</type>
      <name>_cholesky</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>abaf4d9cef0da958de29b32e6b5a6bbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_SSE_at_linpoint</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>ab4fa255bc5c7d847070f1d1d8229402d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Delta</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>af75fb4ca4e4113e84104da63d57e0771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OptimizationInterface &amp;</type>
      <name>function_system</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>af67afa4308c37170a2b837bce52b498e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>gradient</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a3b6258a341c0b0dd72fb34c647f32952</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>last_accepted_hdl</name>
      <anchorfile>classisam_1_1Optimizer.html</anchorfile>
      <anchor>a91d878ac8d3b73d90b56be0a1447884c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::OrderedSparseMatrix</name>
    <filename>classisam_1_1OrderedSparseMatrix.html</filename>
    <base>isam::SparseMatrix</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const int *</type>
      <name>a_to_r</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>adbdeda6eccf0f8e2702d9da168915414</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_new_cols</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>ad2fc288249f51788dfa27504d49542d8</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_rows_ordered</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a1ba1bbca58ff4f5e5c135a8067e3a585</anchor>
      <arglist>(int num_rows, int num_cols, SparseVector_p *rows, int *r_to_a)</arglist>
    </member>
    <member kind="function">
      <type>const OrderedSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>acd67b8de77706585b7c9814c93909ebc</anchor>
      <arglist>(const OrderedSparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>ab71621703b4dc44f2df4dda8a99f3cf3</anchor>
      <arglist>(int num_rows, int num_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>ad81fee4f7bcf4e87546e9566801fc359</anchor>
      <arglist>(const OrderedSparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a81c430704f84bf2ba5cdf9199d13f73d</anchor>
      <arglist>(const OrderedSparseMatrix &amp;mat, int num_rows, int num_cols, int first_row=0, int first_col=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a089ed020a032e0977b1bcdaa5cf080fc</anchor>
      <arglist>(int num_rows, int num_cols, SparseVector_p *rows)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const int *</type>
      <name>r_to_a</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>ab5b2b758206644399089ff8688ac291f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_row</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a34b6d8ebea64d90ddb1eea3721062d7c</anchor>
      <arglist>(int row, const SparseVector &amp;new_row)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a6697bf581609f975f7ee5788df8f12c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_allocate_OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a00dc6b24f6f295ed7d7e94a366d9c447</anchor>
      <arglist>(bool init_order=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_calc_reverse_order</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a2785ee71da0e69227a770a8d721ddb98</anchor>
      <arglist>(int num, const int *order, int *reverse_order) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_copy_from_OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a9ebaf6df3a39a884f5e6d3de087ca08b</anchor>
      <arglist>(const OrderedSparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_dealloc_OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>add427450e56243bc1e6d244093c45d35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_set_order</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>aa6caa361b9945ea396409006171b4d25</anchor>
      <arglist>(const int *r_to_a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>_a_to_r</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>afb1480d262310a9c856d85f11c6785d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>_r_to_a</name>
      <anchorfile>classisam_1_1OrderedSparseMatrix.html</anchorfile>
      <anchor>a97a4b9e7f2e9c4c28fdb97860505da8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Point2d</name>
    <filename>classisam_1_1Point2d.html</filename>
    <member kind="function">
      <type>Point2d</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a1918e48dd6bfc8f35613ce7a13d19707</anchor>
      <arglist>(const Eigen::Vector2d &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>aef63365a44934f2bfcbf33cd80da9c53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>abacba732ae12cf64e18d9ec1941271d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a7fb07eaac50eeb941f8d38ef874ee84a</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>ab4ae77c8e790d2dbed837ef1381c1f2c</anchor>
      <arglist>(const Eigen::Vector2d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>af2ef69d667fc3a1ef57ba3790bb8a97a</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a0f17997fb8fa398be3331b84d044aecc</anchor>
      <arglist>(const Eigen::Vector2d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_x</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a6f722145312c00a64a40c48fc432f37c</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_y</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a5e12ab10586928dd117614bcaefd03fe</anchor>
      <arglist>(double y)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>ab0e191705e8f4fa4034c13bb79ce25a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a93f54c3396cb5d016653cf782b242101</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a48bb887f6d08e250c090413391578eca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>adde1bd37ac1d7aa88c7cb1ad83e1d936</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>ab3aee6bcbdc37f2b18160d64d8f85631</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>af9dd85c42bf36de3d2b02de65646a708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>size</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>a4f88c72d003f4a338843e3dcdefd4a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>ab93289342a717ef81b648d4fbcd94863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>af4afbd814681a296297235198c847d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Point2d.html</anchorfile>
      <anchor>af0b9b9f57658b6738e4f1d3dc733f750</anchor>
      <arglist>(std::ostream &amp;out, const Point2d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Point2d_Factor</name>
    <filename>classisam_1_1Point2d__Factor.html</filename>
    <base>FactorT&lt; Point2d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Point2d__Factor.html</anchorfile>
      <anchor>a540c539ba7209d7127637f2420dcadd6</anchor>
      <arglist>(Selector s=LINPOINT) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Point2d__Factor.html</anchorfile>
      <anchor>ae6b657d1359f89c06bc4d6155a3888ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point2d_Factor</name>
      <anchorfile>classisam_1_1Point2d__Factor.html</anchorfile>
      <anchor>a190e5789d7e3948e0b4ef3b31e40e8f1</anchor>
      <arglist>(Point2d_Node *point, const Point2d &amp;prior, const Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point2d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Point2d__Factor.html</anchorfile>
      <anchor>a13cb8145ff956fc9d1666f8b0b0b435a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Point3d</name>
    <filename>classisam_1_1Point3d.html</filename>
    <member kind="function">
      <type>Point3d</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a6e2dfa785a4e1fe2e9b484dbc3417ade</anchor>
      <arglist>(const Eigen::Vector3d &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a567e71128634b52161b576cbf9fa1334</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>of_point2d</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a594f2e617ddab1521b8e757c220dd900</anchor>
      <arglist>(const Point2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3d</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>ab7089949cf02949c7e097bf820bb9e6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3d</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a4f0e57c68a40fec45b9f8e00fcffee90</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3d</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a3f71e7c3a6d04d10a3bc42fffd19e44a</anchor>
      <arglist>(const Eigen::Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a0e1b643a8eb60379b956e18161c691d8</anchor>
      <arglist>(double x, double y, double z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>ad48728a8251a36e2f6559916505a3354</anchor>
      <arglist>(const Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_x</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a7556c1b5bcb5973452e613813342f434</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_y</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>ac1526027252e90dd1fa3ec160cdd10b7</anchor>
      <arglist>(double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_z</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>ae17d637782dbf84bb4e5e57f03bf9416</anchor>
      <arglist>(double z)</arglist>
    </member>
    <member kind="function">
      <type>Point3d</type>
      <name>to_point3d</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a51f6c64d5c323dd2baa1ef79a996dc4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a625f58c973f16076f7b479fa9d01213c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a925a5c2cc869f1eddaf1ab7e8192b7c4</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>ad8c30a0c3a0bdf598f844f44bf11f3c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>abf5366221edb3262c10817cc6af045eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a2bbb03d9e76c17659b1c0939f73517dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a1fbb042d41a1d0c23dbf5cdb1b16e1c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a1db02b76e9be2a25581077a6eb3cf2ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>size</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a46d5276573346bfc3d04f03f995d4235</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a281d5c3354d004f9743caf1dbf2d7597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a023260f23a65e1354e6766ef62b6190b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_z</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>aaf7b38f2db94cef018f0c50f1b792a71</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Point3d.html</anchorfile>
      <anchor>a919ada34e242497e0071489bb92854cc</anchor>
      <arglist>(std::ostream &amp;out, const Point3d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Point3dh</name>
    <filename>classisam_1_1Point3dh.html</filename>
    <member kind="function">
      <type>Point3dh</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ac49ac9a38c52beff64aae03d2bc0805d</anchor>
      <arglist>(const Eigen::Vector3d &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ab73374a1bc760224bea5277062d5689c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a91505d5fcdd47d40b90c84257775d558</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Point3dh</type>
      <name>normalize</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>abc63f22510b068e3f275cf165444e096</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dh</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a4e89fad758b0d1de8b9c59162b30a7e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dh</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a843853d429ec4e3fd5644db0ac0429ff</anchor>
      <arglist>(double x, double y, double z, double w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dh</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ae883f8211e0c809bc9243f02e9282382</anchor>
      <arglist>(const Eigen::Vector4d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dh</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a123910d66e167bf54c935f7b5c3e25c4</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>aebdf1abe767fa45b124fb90a45704603</anchor>
      <arglist>(double x, double y, double z, double w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>afb314bca62ff573bcc88e757e76530d5</anchor>
      <arglist>(const Eigen::Vector4d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Point3d</type>
      <name>to_point3d</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a94697d6be6b422350afed678b0b9b650</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector4d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a2f27cf7ae7cad44bf1dd4603d2fd6e17</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>w</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a81697e0732d58f7e48d56638d1763de4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>w</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a28eddcd129fe8cc8bacbd5b56e3930b0</anchor>
      <arglist>(double w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ae050c86f95038f79bba356bdad6ed1e7</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ae973057721bca8d847d69cd618547183</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>x</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a8010d99f7596fc6f3563ede468d670f7</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a828418108e432cc2851497d748e4638c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>y</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>ae406cf7984dd0d8b27149afe1eecd4fd</anchor>
      <arglist>(double y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a8a29f5a7d61f964562da54ba8f12fc31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>z</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a5124e56d221a57d6234fc65c194cb601</anchor>
      <arglist>(double z)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Vector4d</type>
      <name>delta3_to_homogeneous</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>add6057305ffe1991ef940fcec3407067</anchor>
      <arglist>(const Eigen::Vector3d &amp;delta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>aa027ab7525dab08a463d10d12c0269f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a540b3b34387f8a8294f8663aea389628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>size</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a938ffc70c0bd6f98695ae3cba134ac56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_w</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a7777957e6353b8f3a1ed90bb081a49e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>af550447a5070648b81bc909ad660d8da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a2d4234e7a378a8a329fa2c0559e0e9db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_z</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a5db5ee63220d1d1dba8fff82e10e068b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Point3dh.html</anchorfile>
      <anchor>a3ee728f271eecf5317750b1052d58eb9</anchor>
      <arglist>(std::ostream &amp;out, const Point3dh &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Point3dT_Node</name>
    <filename>classisam_1_1Point3dT__Node.html</filename>
    <templarg></templarg>
    <base>isam::NodeT</base>
    <member kind="function">
      <type>Pose3d_Node *</type>
      <name>base</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>aee30ad708bdae57924397f5c31a91256</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dT_Node</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>ae390a6f4b13101ec168ca86ba2b01057</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point3dT_Node</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>a723be3289a34b29a494a9c2248912c83</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_base</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>a624593a0f20cc38e6da2f30ddcf4ad96</anchor>
      <arglist>(Pose3d_Node *base)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Point3dT_Node</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>aa6300648f8a6ae0509e125de691189b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_base</name>
      <anchorfile>classisam_1_1Point3dT__Node.html</anchorfile>
      <anchor>ab3c1d21cebbc69cb1352db748ec2cab9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose2d</name>
    <filename>classisam_1_1Pose2d.html</filename>
    <member kind="function">
      <type>Pose2d</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a5161b1107e8e147c4b4ddae4bb7fc349</anchor>
      <arglist>(const Eigen::Vector3d &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a11866fa32605e35c5cfddbf3d9e31437</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Pose2d</type>
      <name>ominus</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>ab6946c36dc324bd122c462253c7928a1</anchor>
      <arglist>(const Pose2d &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>Pose2d</type>
      <name>oplus</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>ae423c28588086edb766314bc6b4dcac8</anchor>
      <arglist>(const Pose2d &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>ae26ab68ec2ed94e5499d418968224bd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a4be6000b225f324240debe1b7171bf3d</anchor>
      <arglist>(double x, double y, double t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a8c99a20541e7abe1c3327421e9969a72</anchor>
      <arglist>(const Eigen::Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a1ac5b4f3cee1a0aa1f2a385fab1d92d2</anchor>
      <arglist>(double x, double y, double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a5d7af57e610a2602c5dcab638ad953af</anchor>
      <arglist>(const Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_t</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a96bc7b7450da5b5809c337799b7c57fc</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_x</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a69dbc2a243850c7ebf7e2cdb5365c242</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_y</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>adb61e6a5891f35bb8de9a5c9a12a3288</anchor>
      <arglist>(double y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>t</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>af701c7937a67a9102879081c9b6eeb9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Point2d</type>
      <name>transform_from</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a5a849cb77238dcfb0cc1c68d0bb7a2df</anchor>
      <arglist>(const Point2d &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Point2d</type>
      <name>transform_to</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a4184cf3cc597186c8080b4ee9c8ff7cf</anchor>
      <arglist>(const Point2d &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a0a79fef068b060f003a5762107307deb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>ac79deaba18895a97e7ef04b2c2868661</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>ae148474191081c556347841f68a54131</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a1a40d136836806283c5267b4acdad6d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>af5fb174cf819bddae2d7e0217a3fcc37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a8a0938f34c5507b7149e4fe8458410e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>size</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a76c300c08d14857a3522aaa4a943ee82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_t</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a83105a9425c25e19ac0e7ea6dde68d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_x</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a5682a25fc76c9f4179c1005077d1f313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_y</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>a105eaf1b50916e0de3f34bd2769a031f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Pose2d.html</anchorfile>
      <anchor>aa3177cad6f5793a5a979617489b4c54d</anchor>
      <arglist>(std::ostream &amp;out, const Pose2d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose2d_Factor</name>
    <filename>classisam_1_1Pose2d__Factor.html</filename>
    <base>FactorT&lt; Pose2d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose2d__Factor.html</anchorfile>
      <anchor>a8a97c820a7c297609a8147dfcd0217ae</anchor>
      <arglist>(Selector s=LINPOINT) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose2d__Factor.html</anchorfile>
      <anchor>aef1a7eac486af23377d0869b102b1956</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1Pose2d__Factor.html</anchorfile>
      <anchor>a8e3bc4b5a386fdc88b3fe3148cb3a92c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d_Factor</name>
      <anchorfile>classisam_1_1Pose2d__Factor.html</anchorfile>
      <anchor>a5950e5f6f58c180ee515a2f82fb4fec9</anchor>
      <arglist>(Pose2d_Node *pose, const Pose2d &amp;prior, const Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Pose2d__Factor.html</anchorfile>
      <anchor>a358f1820960532f73896df334649533a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose2d_Point2d_Factor</name>
    <filename>classisam_1_1Pose2d__Point2d__Factor.html</filename>
    <base>FactorT&lt; Point2d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>a22152e750d5ccac1cdbe029f670417f9</anchor>
      <arglist>(Selector s=LINPOINT) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>ac82d9ad94d582b4b6104d2db75aab5e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>a7d9ab27268bff7fc9a64c46826b6cb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d_Point2d_Factor</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>a0cb463f846b3cfb2ff19dfec01895dfe</anchor>
      <arglist>(Pose2d_Node *pose, Point2d_Node *point, const Point2d &amp;measure, const Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point2d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>a30d963c160c1b2957f8f00eaef1a3966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Pose2d__Point2d__Factor.html</anchorfile>
      <anchor>a00ced9090b12a077529710febca342fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose2d_Pose2d_Factor</name>
    <filename>classisam_1_1Pose2d__Pose2d__Factor.html</filename>
    <base>FactorT&lt; Pose2d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>aade27995644e53f6aea1a82d7c610bdf</anchor>
      <arglist>(Selector s=LINPOINT) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>a8e2b5aee1752468c702ff792d2930ff3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Jacobian</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>a0d10fc1d3419fbe8b38b1b65c1711192</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose2d_Pose2d_Factor</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>ae69fcc6d76e378358b36349e6dbc0eba</anchor>
      <arglist>(Pose2d_Node *pose1, Pose2d_Node *pose2, const Pose2d &amp;measure, const Noise &amp;noise, Anchor2d_Node *anchor1=NULL, Anchor2d_Node *anchor2=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2d_Node *</type>
      <name>_pose1</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>ac13aa4b1cd9ae64e0c1deec6f3336dd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose2d_Node *</type>
      <name>_pose2</name>
      <anchorfile>classisam_1_1Pose2d__Pose2d__Factor.html</anchorfile>
      <anchor>a21a2f8e43a9b2e1905fb0eab2af9515a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose3d</name>
    <filename>classisam_1_1Pose3d.html</filename>
    <member kind="function">
      <type>Pose3d</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a660f800abad5a56acff0c9673a4d6db9</anchor>
      <arglist>(const Vector6d &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXb</type>
      <name>is_angle</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>acf2da737c1e7100577741c02c9d60f5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>of_point2d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>aa7b110f12371b8772a41ab6a235d27e9</anchor>
      <arglist>(const Point2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>of_point3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a4fc8f96437bf42d4704bbc69465baec5</anchor>
      <arglist>(const Point3d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>of_pose2d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a44549ee9d77889ab808cd040461e4744</anchor>
      <arglist>(const Pose2d &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Pose3d</type>
      <name>ominus</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>aeb81d5033b3504085275646b6738b943</anchor>
      <arglist>(const Pose3d &amp;b) const </arglist>
    </member>
    <member kind="function">
      <type>Pose3d</type>
      <name>oplus</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a9103076524304946953262b74ef921b9</anchor>
      <arglist>(const Pose3d &amp;d) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>oTw</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>ae650d566f4e00489b987ee012b4849f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>acbef7812324357460522eb4c2fa3ce43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a483916e2b213636d26bc0507275403cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a793f729d30eafab2c2ec0cc0d52414c7</anchor>
      <arglist>(double x, double y, double z, double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a0b393fa6cb1e692af464666bcd01d1b5</anchor>
      <arglist>(const Eigen::MatrixXd &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a1a7b92875c68cb8c7c53979942d9b098</anchor>
      <arglist>(const Eigen::Isometry3d &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a2d42bfd570911f0be77caea86014a73f</anchor>
      <arglist>(const Point3d &amp;t, const Rot3d &amp;rot)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>roll</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a35ed23fc335306852e24e97124bdd9ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Rot3d</type>
      <name>rot</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a0ee425690cb890108a55f7b68b3efcf1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a38c75251d927648b845599193854c4cc</anchor>
      <arglist>(double x, double y, double z, double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>afd35b93281e15058a0ea8a65e545b428</anchor>
      <arglist>(const Vector6d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_pitch</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a89f5e1d6b50291de417f3c1a28f3da4a</anchor>
      <arglist>(double pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_roll</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a246e5301c71561c19aeca1ceac9ad567</anchor>
      <arglist>(double roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_x</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>ac1b570cb991d0b2775df0f596b0d9b53</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_y</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a0d713db5c2f0eff08c06b3f10320391d</anchor>
      <arglist>(double y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_yaw</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a61cc5856da75f1b06024c8d591a06d35</anchor>
      <arglist>(double yaw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_z</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a66349b71a8d57cebdf32b3a28c7cb1b9</anchor>
      <arglist>(double z)</arglist>
    </member>
    <member kind="function">
      <type>Point3d</type>
      <name>trans</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>abb5a05d568aa20646127d8adfbbbdb4a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Point3dh</type>
      <name>transform_from</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a1e2921d962e47f056f02889d8d5fddd1</anchor>
      <arglist>(const Point3dh &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Point3d</type>
      <name>transform_from</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>adf3d87c2dd160fac61a46ceb1dac1b85</anchor>
      <arglist>(const Point3d &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Point3dh</type>
      <name>transform_to</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a2b9f7402533e0182038560d3fc8e15b4</anchor>
      <arglist>(const Point3dh &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Point3d</type>
      <name>transform_to</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>adce432174d89ddae4556c38e7f304ed4</anchor>
      <arglist>(const Point3d &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>Vector6d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>ab62e1032cbfd4025a9692d510da8bc84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>adf1a76f2c31593c084a1c4dd3f93922f</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix4d</type>
      <name>wTo</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a0a0341698dbf5d518b782be0b7d1399e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a234ed601a8253b07cefac004550319ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a49a383a9f03a60f1fb9e9cadfe4e4f4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a074d2b51a9a7a54cc071a5f798452e7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a98781283d7b262c91787b32085c6d2c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>ade4b60f481d32176da28057ab4976f06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>aa5f01a769ee0944c68e4bffbe27bb6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rot3d</type>
      <name>_rot</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>ae27f8ab52af6f5430cfcf0ba581f43a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3d</type>
      <name>_t</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a30d18b3e99fecea0ff949484ca771191</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Pose3d.html</anchorfile>
      <anchor>a87a37d58f3b37878d313a318c66999c3</anchor>
      <arglist>(std::ostream &amp;out, const Pose3d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose3d_Factor</name>
    <filename>classisam_1_1Pose3d__Factor.html</filename>
    <base>FactorT&lt; Pose3d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose3d__Factor.html</anchorfile>
      <anchor>ad21c88c2db8731f6468db8ace93ba391</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose3d__Factor.html</anchorfile>
      <anchor>a84937ccbdfdb5f1f6641d5c5836e98e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d_Factor</name>
      <anchorfile>classisam_1_1Pose3d__Factor.html</anchorfile>
      <anchor>ae53ccb55ee2035bcfddf30e6475d21c6</anchor>
      <arglist>(Pose3d_Node *pose, const Pose3d &amp;prior, const Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Pose3d__Factor.html</anchorfile>
      <anchor>a4625d2c9d6a9299928a2ae1a7f11d486</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose3d_Point3d_Factor</name>
    <filename>classisam_1_1Pose3d__Point3d__Factor.html</filename>
    <base>FactorT&lt; Point3d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose3d__Point3d__Factor.html</anchorfile>
      <anchor>a94c8b7bdde0cd6a35a4e1826c48b637f</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose3d__Point3d__Factor.html</anchorfile>
      <anchor>ac60287189c7c43b47f75e08318b6cb79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d_Point3d_Factor</name>
      <anchorfile>classisam_1_1Pose3d__Point3d__Factor.html</anchorfile>
      <anchor>a43603e993ae4ace49a99542fa074939e</anchor>
      <arglist>(Pose3d_Node *pose, Point3d_Node *point, const Point3d &amp;measure, const Noise &amp;noise)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Pose3d__Point3d__Factor.html</anchorfile>
      <anchor>a74a7b7a660a39f4e7ef64c75172cbfe4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Pose3d__Point3d__Factor.html</anchorfile>
      <anchor>a720266115b0c640d8635fa74adab17ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Pose3d_Pose3d_Factor</name>
    <filename>classisam_1_1Pose3d__Pose3d__Factor.html</filename>
    <base>FactorT&lt; Pose3d &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Pose3d__Pose3d__Factor.html</anchorfile>
      <anchor>a9c0beeda7241af83eb20e0853b4a0b55</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Pose3d__Pose3d__Factor.html</anchorfile>
      <anchor>ab18f0f99563c5e327402f344bf44f604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Pose3d_Pose3d_Factor</name>
      <anchorfile>classisam_1_1Pose3d__Pose3d__Factor.html</anchorfile>
      <anchor>a976b3481d1956691c4674b89f4857304</anchor>
      <arglist>(Pose3d_Node *pose1, Pose3d_Node *pose2, const Pose3d &amp;measure, const Noise &amp;noise, Anchor3d_Node *anchor1=NULL, Anchor3d_Node *anchor2=NULL)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose1</name>
      <anchorfile>classisam_1_1Pose3d__Pose3d__Factor.html</anchorfile>
      <anchor>a535d45431f374697ca87802edf46437a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose2</name>
      <anchorfile>classisam_1_1Pose3d__Pose3d__Factor.html</anchorfile>
      <anchor>a869a0af12ef253decb58738062fd7661</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Properties</name>
    <filename>classisam_1_1Properties.html</filename>
    <member kind="function">
      <type></type>
      <name>Properties</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a6c2b836075d42864fc1625b7cb7e3fe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon1</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a422447899de36bbdd21b9cb5dc238d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon2</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>ae347757ba6dfcb3b6ed4d5b8b6d92a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon3</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a38d3ed9094235e478ea42662c8b533ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon_abs</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a65cd7b46b49f60aa86a3b04a4e6df418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon_rel</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>add0ae55a4275f791217d4f8e16ea3a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>force_numerical_jacobian</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a0e45e62de04d326bf0ed579e480484fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lm_lambda0</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>af14bf75779254a1ecf9c8dfe649ade41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lm_lambda_factor</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a255116bf0db99b4e2c8bb2f6ceb1dce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a42fd7ae0ef5b193de82637235ee71be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Method</type>
      <name>method</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a276d7907165321786d41bc0b42f7d5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mod_batch</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a8de1a61e5e9c497bd598b134166d37a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mod_solve</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>aa75df7426c50dcdff6b68a03c0e896c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mod_update</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a4d296d7dc5175abd21c6091b15c4953b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>quiet</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>ae2408fbd7fa38f6aa65ec0fe8446e0f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>classisam_1_1Properties.html</anchorfile>
      <anchor>a74402a11dfa14974d6d8a4ed22e55cbc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Rot3d</name>
    <filename>classisam_1_1Rot3d.html</filename>
    <member kind="function">
      <type>Rot3d</type>
      <name>exmap</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>aa33a98e84ace141e4621e1339f5197e3</anchor>
      <arglist>(const Eigen::VectorXd &amp;delta) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>oRw</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ae50b3b02f48b99401c3c6f30b4b7eeeb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a3f8bf2971e9e2f3184cb0df1df31b929</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Quaterniond</type>
      <name>quaternion</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a2b6f243ad9de6ef1a3a73dbb2743c4e5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>roll</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ac4c479bfdea8474ae01858efe3cd1890</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rot3d</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a0284db99b91f86cdd9386b01d839597b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rot3d</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a698fcef946b59b5bcea87f980720c6d4</anchor>
      <arglist>(const Eigen::Quaterniond &amp;quat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rot3d</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>afc471cdb3345a7c8a01914eca82b0153</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rot3d</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a3a0f3e91f800c8b90669e35ef3603d91</anchor>
      <arglist>(const Eigen::Matrix3d &amp;wRo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a999cecdec8d3a70dca47114e86f922fe</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_pitch</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>abe10a759c3267f02192c9f556eca73da</anchor>
      <arglist>(double pitch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_roll</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a1e4d49e3ea67316e56ad67e6732a4ba9</anchor>
      <arglist>(double roll)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_yaw</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a661d3bbf2a48508a8e46e6c7f1a5a93b</anchor>
      <arglist>(double yaw)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>w</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>aeead6a85d2bbba0b56be98d84b963a2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ad88592946f03197cb6e61114250a79e1</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix3d &amp;</type>
      <name>wRo</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ace13cb4012cb2d94a2603661aa23f4fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>x</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a174a2ebb9318817aeceffd427e0ccf7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>y</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a194134ecd6c36af34ab3336ac55e326a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>yaw</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a2ec95bb36289ecf8efbd7ca838232554</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ypr</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a1c2ad06474d15ec7aa4e3daf5692ffb5</anchor>
      <arglist>(double &amp;yaw, double &amp;pitch, double &amp;roll) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>z</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a1eb74e92355238c6c7861435b95a169e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Quaterniond</type>
      <name>delta3_to_quat</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a3fa9be9d731a0224fbca6f06d2794cf0</anchor>
      <arglist>(const Eigen::Vector3d &amp;delta)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Quaterniond</type>
      <name>euler_to_quat</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a16ea8e8b8734baf119599f3a2e37f891</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW Eigen::Matrix3d</type>
      <name>euler_to_wRo</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a4cea7d8687c5c280f55fc2c1496bd06d</anchor>
      <arglist>(double yaw, double pitch, double roll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>name</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a2dc182b61da6d2a9ef9411c3d6cad13c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>quat_to_euler</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ac6794b37e82416d8a929b22f87063ac5</anchor>
      <arglist>(Eigen::Quaterniond q, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Matrix3d</type>
      <name>quat_to_wRo</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ae1f19797ab801c951bfc9d68a88ad805</anchor>
      <arglist>(const Eigen::Quaterniond &amp;quat)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>wRo_to_euler</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>ae46686501adaccc3455fa8d4bffaec65</anchor>
      <arglist>(const Eigen::Matrix3d &amp;wRo, double &amp;yaw, double &amp;pitch, double &amp;roll)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::Quaterniond</type>
      <name>wRo_to_quat</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>af2c0eaf8f57480017407efe8594f6958</anchor>
      <arglist>(const Eigen::Matrix3d &amp;wRo)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>dim</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a785ee029a3fa76fac517954ca92d3857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>size</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a28c6ec95e489b8629e1b225f60663d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ensure_ypr</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>af0eec37a7d93118aa8ad1835c9fcad1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_pitch</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a35bea7f84b3d62096c91e874be9aacfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Quaterniond</type>
      <name>_quat</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a0d0cb0bb5c905e7afb349e8eee68ab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_roll</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a60e683a51720ae11ed58a7619e9d5e6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>_wRo</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a0793fdad654e68dec7615b437ffe8728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_wRo_cached</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a14a4d3aea2738bffdd690325e9d27dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_yaw</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a9f22ff1ca8f2202cc5ee28d704f09ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_ypr_cached</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a25ac6aeff1665ee8a5468a2396f191e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Rot3d.html</anchorfile>
      <anchor>a688102e5dc1a30a130c0b38a46a6626d</anchor>
      <arglist>(std::ostream &amp;out, const Rot3d &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Slam</name>
    <filename>classisam_1_1Slam.html</filename>
    <base>isam::Graph</base>
    <base protection="private">isam::OptimizationInterface</base>
    <member kind="function">
      <type>void</type>
      <name>add_factor</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a0ffd2e7661643d9484e781ed1b2e85fa</anchor>
      <arglist>(Factor *factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_node</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a3bc8318efd9a16dd7d26e427ede2b5d9</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>batch_optimization</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>afd2d6a058f2212757ba7c3f46d66ac16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>chi2</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a00d7c1fdbc104ff523bf504694f6641e</anchor>
      <arglist>(Selector s=ESTIMATE)</arglist>
    </member>
    <member kind="function">
      <type>const Covariances &amp;</type>
      <name>covariances</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a726af7abcb03f5cc355af9b20caee183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const SparseSystem &amp;</type>
      <name>get_R</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a68d65b0040097309cf795c6823b0db90</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SparseSystem</type>
      <name>jacobian</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a110ad545644b4dfa88f3517d791643a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SparseSystem</type>
      <name>jacobian_numerical_columnwise</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a0576ed6f229428997af3bffd9a5ee51d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SparseSystem</type>
      <name>jacobian_partial</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a109b15ffbf6b347d96ab6e5e8fd89992</anchor>
      <arglist>(int last_n)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>local_chi2</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a216a3f0019aaa4faa9fadae40cf1f88a</anchor>
      <arglist>(int last_n)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalized_chi2</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ab3613c9fd51ad1b50a49e8388b94448a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_stats</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ad43833ba2023e041f00acb2da68e3dcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Properties</type>
      <name>properties</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>af6b50b6dd1732df28d231440ce286584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_factor</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a6239daed009d7e8ea2890856b6a70099</anchor>
      <arglist>(Factor *factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_node</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a835ef66e5f33664f5880d812b7e6b791</anchor>
      <arglist>(Node *node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>af48c4bd0614dd927994fcffadfa10fcf</anchor>
      <arglist>(const std::string fname) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_cost_function</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ab0733c5e87644f2682a56965bfba1492</anchor>
      <arglist>(cost_func_t cost_func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_properties</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ae490c703b50088635b3b685ddf48aee7</anchor>
      <arglist>(Properties prop)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Slam</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a1e4dc1ad7cd5dd96bf588f503640ef6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual UpdateStats</type>
      <name>update</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>aa1dc0e80516324af073d26238d4a4f8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>weighted_errors</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a7f724f9a2e82f43e5baa0856e52de631</anchor>
      <arglist>(Selector s=ESTIMATE)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Slam</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a4477b2efe040434eadcc7444d5ad6de3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_dim_measure</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>acefad936065bc2403f06f6dae2d65df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_dim_nodes</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a0c2d2b38ca3de575e462b58c560fad70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_num_new_measurements</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ae3da395060ceaab79b5ec019f1a877d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>_num_new_rows</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a6e02ff1a1adc7cfff31fe356421b3128</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Optimizer</type>
      <name>_opt</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>acfd0e7576678e2d6d04aeecebe31d671</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>apply_exmap</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>aabc34d0c679eb81e71ac07d70e6e1926</anchor>
      <arglist>(const Eigen::VectorXd &amp;x)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>batch_optimization_step</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a773aefadac93afa144106b3ace89a7fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>estimate_to_linpoint</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a9a90eb206e2aec808813c6acbade0f78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>incremental_update</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a19a88267d4a4931bbac318254ff2db20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>linpoint_to_estimate</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a99e81fac7eb0fe6b32cb49c403696025</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>self_exmap</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>aaf252f8998a51820ddfdda8b6b30d855</anchor>
      <arglist>(const Eigen::VectorXd &amp;x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>swap_estimates</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a4b331972221e838dff432a6d62e8d809</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_starts</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ae2107313831e383b8374f535e42be979</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cost_func_t</type>
      <name>_cost_func</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>aa543aaf26829627630c39f3b00565465</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Covariances</type>
      <name>_covariances</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>afbf69b7fa1e5f28428be85456f10cbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Properties</type>
      <name>_prop</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>a97065e0e1f55f12a6589674e7500c633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_require_batch</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ae847cbe8de5c46b95a296aee1aac9b8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_step</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ad629a644bd65ba4430b177c384a4a0aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Covariances</name>
      <anchorfile>classisam_1_1Slam.html</anchorfile>
      <anchor>ad09c79128a9cc8554d566ebb95e311b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::SparseMatrix</name>
    <filename>classisam_1_1SparseMatrix.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>append_in_row</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a2b8f76f0c7c91cddb09e6beffb0282dd</anchor>
      <arglist>(int row, int col, const double val)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>append_new_cols</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ab6dd79e69b726f377d2e332e080790aa</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>append_new_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac908990bb12859c0f039f2809c157f1a</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_givens</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a337cab714399f7b8c537fb1182b94b20</anchor>
      <arglist>(int row, int col, double *c_givens=NULL, double *s_givens=NULL)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ensure_num_cols</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a9373c9e029c6c7a692f95880bd0926ba</anchor>
      <arglist>(int num_cols)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>ensure_num_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>abb11117fc0441e18d1244ebc9915cd8c</anchor>
      <arglist>(int num_rows)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const SparseVector &amp;</type>
      <name>get_row</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ab38d827965b582367855323d5b43a610</anchor>
      <arglist>(int row) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>import_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac21a3ceeda0169d9fe915b323dfd33c8</anchor>
      <arglist>(int num_rows, int num_cols, SparseVector_p *rows)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>max_nz</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ab3f8ebff7d089535bdeeab5416159471</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>nnz</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ab829fd67d39ebcfe134bfb59b465b1bc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_cols</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>acaf4b590d3cc8a6eb98db664b18aa37c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>num_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a0dccb75c9ffd563ddf8d681c1f0e64c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>operator()</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>aaedfaaf35e4a575961da8dc3dfe8c906</anchor>
      <arglist>(int row, int col) const </arglist>
    </member>
    <member kind="function">
      <type>const SparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>abc366f0ef7da380f975801f0ec3d83bc</anchor>
      <arglist>(const SparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a1586b0cae753441bad3182480f9ecae5</anchor>
      <arglist>(std::ostream &amp;out=std::cout) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a54e5a774426e40be227b7265a1ad2174</anchor>
      <arglist>(const std::string &amp;file_name) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_pattern</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ae1950bd6de14b9f267a2097e7e4be189</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>print_stats</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac961825abff65a92664d3b3830c5edcd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>remove_row</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a4fa5db2fdca1dd1b29302bdddbc3afba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>save_pattern_eps</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ae0f07a0d9a640e391c7fcf0064e8b9a2</anchor>
      <arglist>(const std::string &amp;file_name) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac69ab0f825182b4ac43704b2d1285729</anchor>
      <arglist>(int row, int col, const double val, bool grow_matrix=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>set_row</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a67eba2f6048c00e0a3a1404058c78e34</anchor>
      <arglist>(int row, const SparseVector &amp;new_row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac62d118bf271733aed4205cb2be5cdc3</anchor>
      <arglist>(int num_rows, int num_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a4c29fdc244c0d3d173aa548258aa2bd8</anchor>
      <arglist>(const SparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a462e5a1fcbbafea94f28a4ea5cff3968</anchor>
      <arglist>(const SparseMatrix &amp;mat, int num_rows, int num_cols, int first_row=0, int first_col=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a32356ee509b6ff40bbe3a2cfa0d55b6a</anchor>
      <arglist>(int num_rows, int num_cols, SparseVector_p *rows)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>triangulate_with_givens</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a90875d33d7c5c44129b83ec7fa5022c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a835ceb8ccf2c79222448ff826edb18d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_allocate_SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>afef3d70c177549a1f6135db8b11e5b43</anchor>
      <arglist>(int num_rows, int num_cols, int max_num_rows, int max_num_cols, bool init_rows=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_copy_from_SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a0ecbf853940e612b3ba2f4e7c4219e1e</anchor>
      <arglist>(const SparseMatrix &amp;mat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_dealloc_SparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a405da08516175bf5d87ce8c37f694123</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_max_num_cols</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a997dffbe8c41873aea6f00d1887f27f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_max_num_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a8d6aa9e736bdf125cb24ff3a34837176</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_num_cols</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>aa45113c4b65fdf4bd7aa41ba06f7dde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_num_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>a28135a7b09dccfd62caf3c46c42fbcc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparseVector_p *</type>
      <name>_rows</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ac53b104fd62ddde4bacc1454a5e95036</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>OrderedSparseMatrix</name>
      <anchorfile>classisam_1_1SparseMatrix.html</anchorfile>
      <anchor>ad7777afd5a60cef82cb70be1ab2f47f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::SparseSystem</name>
    <filename>classisam_1_1SparseSystem.html</filename>
    <base>isam::OrderedSparseMatrix</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_row</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>ac4fbfb756f6083dd9b65caaae90175b7</anchor>
      <arglist>(const SparseVector &amp;new_row, double new_r)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>add_row_givens</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a1638304a48c9b5fcf3092bf8b70ee169</anchor>
      <arglist>(const SparseVector &amp;new_row, double new_r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append_new_rows</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a1bca06bcdc35d5d9333f5af94a448771</anchor>
      <arglist>(int num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_givens</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a195f52b829146057149313cef25e1c6a</anchor>
      <arglist>(int row, int col, double *c_givens=NULL, double *s_givens=NULL)</arglist>
    </member>
    <member kind="function">
      <type>const SparseSystem &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a5f78b4cda2dfb8261718d86643fd677c</anchor>
      <arglist>(const SparseSystem &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXd &amp;</type>
      <name>rhs</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a5dbf1cfad3b0b75ef19cbd2398f7a175</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_rhs</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a1b1974677723f1559edd790599719252</anchor>
      <arglist>(const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Eigen::VectorXd</type>
      <name>solve</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>ac462aac5d4c19975dd3687c404ad632c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSystem</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>aa75198c50d4200c6f7442d3ffef0f0b4</anchor>
      <arglist>(int num_rows, int num_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSystem</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a696b07d47786f7f4e4785a1f45b9908f</anchor>
      <arglist>(const SparseSystem &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSystem</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a0d90ce99ff1927903dbf19e562432089</anchor>
      <arglist>(const SparseSystem &amp;mat, int num_rows, int num_cols, int first_row=0, int first_col=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseSystem</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a35277b17c6502893b85255075b4f65f3</anchor>
      <arglist>(int num_rows, int num_cols, SparseVector_p *rows, const Eigen::VectorXd &amp;rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseSystem</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>ae907fdb67ebe0df12f7014e61b120a7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>_rhs</name>
      <anchorfile>classisam_1_1SparseSystem.html</anchorfile>
      <anchor>a3cccb6152ac371fe5c0ebe701f2c7729</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::SparseVector</name>
    <filename>classisam_1_1SparseVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a66c2046d9a57ac69b6990f413f4d9474</anchor>
      <arglist>(int num, int pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a22893e4c162ef4ac9b3740b44320e4b8</anchor>
      <arglist>(int idx, const double val=0.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_raw</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a43ddd5eed8598fbafc91e975821ffff0</anchor>
      <arglist>(int *indices, double *values) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>first</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>af70a434a2e339093bc99bba04615ff8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>last</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>af8628c2cd9c8de544e488f03b0b2cd2f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nnz</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>ac3ec7f29785f8721983af238749d7add</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator()</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>adcc8a3aff31b681c71cc48d2fb806924</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>const SparseVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a3d39d54d2c6db2d37b349a47879234c0</anchor>
      <arglist>(const SparseVector &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>aa1ec184e60c1f592017d109db52d5fca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a5bcda6f26c0c3c906c635b7850c2c910</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a2e1d67d871e3b895a5cef4aac2515e9f</anchor>
      <arglist>(int idx, const double val=0.)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a3268176b550065d5051bdc97bc8a7621</anchor>
      <arglist>(int idx, const Eigen::VectorXd &amp;vals)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>acad91b70656043590ed864a1fb3565ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a5770f95b3960703500f01ac87d88f1ad</anchor>
      <arglist>(int nnz_max)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a71289870195bdc0c102de6bb710d5173</anchor>
      <arglist>(const SparseVector &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a6cd864b51a36cf437568db076714d76e</anchor>
      <arglist>(const SparseVector &amp;vec, int num, int first=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a511b892fcfa73918eec99a08442e4821</anchor>
      <arglist>(int *indices, double *values, int nnz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SparseVector</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a0664c1e1c6dc058b0e532cbcb64929ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_copy_from</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a3aeb3bd09439e958d504daf9058ea9b1</anchor>
      <arglist>(const SparseVector &amp;vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_dealloc</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>afa8a844f53079b4a105c2fc04971b5f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>_resize</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a61e50a35aa1170a66a95b579568b6fc3</anchor>
      <arglist>(int new_nnz_max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>_search</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>ab14287479302a765307c5362e0168bd9</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>_indices</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>aa3f2942a52c5a922c392aeb56d264b84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_nnz</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a70ca2b3d50f2fa7ce8cbcc99dd290140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_nnz_max</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a74654029df0b7c0ca344f103d5b6a9fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>_values</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a7d8455646320b5bd7c0bf11516535504</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>SparseVectorIter</name>
      <anchorfile>classisam_1_1SparseVector.html</anchorfile>
      <anchor>a1496de528829eff30fa599d79579e772</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::SparseVectorIter</name>
    <filename>classisam_1_1SparseVectorIter.html</filename>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>a3246affa247c4c50d4db80fe5c367f52</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>aeaaec298f2760f0a7c3209df721e0f83</anchor>
      <arglist>(double &amp;val) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_val</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>a4cd68b8968ad0dc0745aac2ef6999817</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>a6d548bdc96befde793ec10f645cb0fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseVectorIter</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>ab9eaeea6112b8c3b351605a553e38cfe</anchor>
      <arglist>(const SparseVector &amp;sv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>ac5107540ee8f171c3e0029507bcb97a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>index</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>aa8a1f403ac61e934343a3b05d3d07163</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const SparseVector &amp;</type>
      <name>s</name>
      <anchorfile>classisam_1_1SparseVectorIter.html</anchorfile>
      <anchor>a71fb33f3201c0780cd5f6ba2a8c3a14e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::SqrtInformation</name>
    <filename>classisam_1_1SqrtInformation.html</filename>
    <base>isam::Noise</base>
    <member kind="function">
      <type></type>
      <name>SqrtInformation</name>
      <anchorfile>classisam_1_1SqrtInformation.html</anchorfile>
      <anchor>afb610e53aa24621f0c05baa3de9cb24e</anchor>
      <arglist>(const Eigen::MatrixXd &amp;sqrtinf)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Stereo_Factor</name>
    <filename>classisam_1_1Stereo__Factor.html</filename>
    <base>FactorT&lt; StereoMeasurement &gt;</base>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>basic_error</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>a81218497d3ac93cfb2c7abf8e106adc5</anchor>
      <arglist>(Selector s=ESTIMATE) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>ac3217fe7713758863880722992f22391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stereo_Factor</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>ad6d750e9bb23025f265af9158dc7f8ec</anchor>
      <arglist>(Pose3d_Node *pose, Point3dh_Node *point, StereoCamera *camera, const StereoMeasurement &amp;measure, const Noise &amp;noise, bool relative=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Stereo_Factor</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>af0556620a502f69c60bddea09e478329</anchor>
      <arglist>(Pose3d_Node *pose, Point3d_Node *point, StereoCamera *camera, const StereoMeasurement &amp;measure, const Noise &amp;noise, bool relative=false)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_base</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>ab8dcf6dacf420e497802b0d00bfc3a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StereoCamera *</type>
      <name>_camera</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>a04adbf86fa0b8c5eccb2a3a6c94d3a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3d_Node *</type>
      <name>_point</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>a7b04703bca144f2fe876713ae96a9282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point3dh_Node *</type>
      <name>_point_h</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>af3128f3a72102f9a10170eec92ff688f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pose3d_Node *</type>
      <name>_pose</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>a14454312be3716c9814ec16ca5cf5302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_relative</name>
      <anchorfile>classisam_1_1Stereo__Factor.html</anchorfile>
      <anchor>a06aaf9d87827ff23454ae4b27e26fe40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::StereoCamera</name>
    <filename>classisam_1_1StereoCamera.html</filename>
    <member kind="function">
      <type>Point3dh</type>
      <name>backproject</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>afa47827a9e087391a5b10ec21c8ecc7d</anchor>
      <arglist>(const Pose3d &amp;pose, const StereoMeasurement &amp;measure) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>baseline</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>aa71624bca73e1244177dbef294cc6c2d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>focalLength</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>ab73de83b14079734d2f906561ab53f81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>principalPoint</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>a2fcb7048864dca66c6656ae6d71783eb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StereoMeasurement</type>
      <name>project</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>a17df6dbc04385602b1471edc847cfc12</anchor>
      <arglist>(const Pose3d &amp;pose, const Point3dh &amp;Xw) const </arglist>
    </member>
    <member kind="function">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</type>
      <name>StereoCamera</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>a1fd9865751fdd3294a4bd07b8707e62c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoCamera</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>ad066b2f752a79aba7830fb746b00c148</anchor>
      <arglist>(double f, const Eigen::Vector2d &amp;pp, double b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_b</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>a76fc3855b67f0c68411bb63b69fd5cd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_f</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>aef4dec52c97df5bd0e5d7581ad5a9c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector2d</type>
      <name>_pp</name>
      <anchorfile>classisam_1_1StereoCamera.html</anchorfile>
      <anchor>a6f630e47767c25cd2d166bd3f826f957</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::StereoMeasurement</name>
    <filename>classisam_1_1StereoMeasurement.html</filename>
    <member kind="function">
      <type>double</type>
      <name>disparity</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>ac1e2eeb2b5deb17892b44cbbcf92daf6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>left_pixel</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a1c768d190d80e8bb7a6f393fa94876f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector2d</type>
      <name>right_pixel</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a22a238f9ecc97cf5cb539e339bd668bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoMeasurement</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>af9ac6aedcb544397321d4dee5f2ab7ba</anchor>
      <arglist>(double u, double v, double u2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StereoMeasurement</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>aead353c2180f0d3d55b0613438025b3f</anchor>
      <arglist>(double u, double v, double u2, bool valid)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>vector</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a7a1493c37ab9b7b9e9520b038b310085</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a0e98fde8ea88e6df4dacdb74c7755803</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>u</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a84c091abcdfc4dd39a271aecafebacc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>u2</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a5b202e7af5599adf2e79933cf66e04b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>v</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a22a61e4f4e245e60fb157ff05bf723ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>af5a9b276fbeb99248210c1ae37bdf961</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1StereoMeasurement.html</anchorfile>
      <anchor>a24b0e7f598672f278f9df7b6392d6b81</anchor>
      <arglist>(std::ostream &amp;out, const StereoMeasurement &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Term</name>
    <filename>classisam_1_1Term.html</filename>
    <member kind="function">
      <type>const Node *</type>
      <name>node</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>a1d4c0f3f98afb1ba7d9a16bf4a752ffb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXd &amp;</type>
      <name>term</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>a044627abb5c6fd7467f74b707a01ebff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Term</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>ae51361e6551265a2718448084570a783</anchor>
      <arglist>(Node *node, const Eigen::MatrixXd &amp;term)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Term</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>acfcb256d1c6fd7cd77e8e8f40a47eacd</anchor>
      <arglist>(Node *node, const double *term, int r, int c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>abd0c33490788ff75a849253b95605fe0</anchor>
      <arglist>(std::ostream &amp;out) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Node *</type>
      <name>_node</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>a2e6aed5086b80fff2b1e16c85901c355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::MatrixXd</type>
      <name>_term</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>a155295c6b0b9980e66a41f76c4c0d8bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classisam_1_1Term.html</anchorfile>
      <anchor>a914c9a778319d2fccda15b409fc8571c</anchor>
      <arglist>(std::ostream &amp;output, const Term &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Timing</name>
    <filename>classisam_1_1Timing.html</filename>
    <class kind="class">isam::Timing::Stats</class>
    <member kind="function">
      <type>void</type>
      <name>add_dt</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>af41ce710ffa6204975a9ec4f72765799</anchor>
      <arglist>(string id, double dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_t0</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>affab492e4ec32f1e4b0caa2347928d00</anchor>
      <arglist>(string id, double t0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_t0</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>aea35b442e8345183565f675baeb8a398</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>a4e3b5b4dfb7eb33beeface432f9c88aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>time</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>a9ae556ec5d89fc1812404a419e3ae393</anchor>
      <arglist>(string id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map&lt; string, Stats &gt;</type>
      <name>stats</name>
      <anchorfile>classisam_1_1Timing.html</anchorfile>
      <anchor>a6a0cb2fbd1ba0d658ca3a4fd2619cabc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::Timing::Stats</name>
    <filename>classisam_1_1Timing_1_1Stats.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>n</name>
      <anchorfile>classisam_1_1Timing_1_1Stats.html</anchorfile>
      <anchor>a8d1c74142250fc23f26bfb0b15ab259b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>t</name>
      <anchorfile>classisam_1_1Timing_1_1Stats.html</anchorfile>
      <anchor>a79a3b9b78cf2a128d0e31cadd3ad8ca8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>t0</name>
      <anchorfile>classisam_1_1Timing_1_1Stats.html</anchorfile>
      <anchor>a326deb476be278fd70296e2b7462cf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>t_max</name>
      <anchorfile>classisam_1_1Timing_1_1Stats.html</anchorfile>
      <anchor>a0559eb021075a0bd9b0b0a777fff9a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>t_min</name>
      <anchorfile>classisam_1_1Timing_1_1Stats.html</anchorfile>
      <anchor>a0eba0433d1488573db3eff6f28a601b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>isam::UpdateStats</name>
    <filename>classisam_1_1UpdateStats.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>batch</name>
      <anchorfile>classisam_1_1UpdateStats.html</anchorfile>
      <anchor>aa9913f65341c07a570f8d83dfd2828cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classisam_1_1UpdateStats.html</anchorfile>
      <anchor>a7b604cf0ab214077cbf1a2e32bd537d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>step</name>
      <anchorfile>classisam_1_1UpdateStats.html</anchorfile>
      <anchor>a1b18a46142ff55a0f839b2c369c3173a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>iSAM: Incremental Smoothing and Mapping (v1.6)</title>
    <filename>index</filename>
    <docanchor file="index">intro_installation</docanchor>
    <docanchor file="index">intro_requirements</docanchor>
    <docanchor file="index">intro_download</docanchor>
    <docanchor file="index">intro_copyright</docanchor>
    <docanchor file="index">intro_what</docanchor>
    <docanchor file="index">intro_references</docanchor>
    <docanchor file="index">intro_ack</docanchor>
    <docanchor file="index">intro_documentation</docanchor>
  </compound>
</tagfile>
