<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>batchTestRangerAccuracy.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>batchTestRangerAccuracy_8cc</filename>
    <member kind="function">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>generateNegatives</name>
      <anchorfile>batchTestRangerAccuracy_8cc.html</anchorfile>
      <anchor>a99f8fcbac27b4608925fe8f800b9ee60</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>batchTestRangerAccuracy_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>check_reg.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>check__reg_8cc</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <includes id="ndt__matcher__p2d_8h" name="ndt_matcher_p2d.h" local="no" imported="no">ndt_registration/ndt_matcher_p2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>check__reg_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>convert.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>convert_8cc</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>convert_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseLogFile</name>
      <anchorfile>convert_8cc.html</anchorfile>
      <anchor>a68711cb88152b333ecac542aea2d4911</anchor>
      <arglist>(std::string filename, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;pcloud)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>deathmatch.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>deathmatch_8cc</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <member kind="function">
      <type>double</type>
      <name>getDoubleTime</name>
      <anchorfile>deathmatch_8cc.html</anchorfile>
      <anchor>a1ce0ca7e56ba224d95b7a357f5b1a632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>deathmatch_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_registration.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>feature__registration_8cc</filename>
    <class kind="class">FeatureCloud</class>
    <class kind="class">TemplateRegistration</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>feature__registration_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchICP</name>
      <anchorfile>feature__registration_8cc.html</anchorfile>
      <anchor>a05e3bf89afd96ac4a290185cc091ce79</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;fixed, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;moving, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;Tout)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>from_jff.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>from__jff_8cc</filename>
    <includes id="ndt__matcher__p2d_8h" name="ndt_matcher_p2d.h" local="no" imported="no">ndt_registration/ndt_matcher_p2d.h</includes>
    <includes id="ndt__matcher__d2d__2d_8h" name="ndt_matcher_d2d_2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d_2d.h</includes>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>from__jff_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>narf_extraction.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>narf__extraction_8cc</filename>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>PointType</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>aaf4afeed8f9368a58576638ad4d02c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>a4622bfe969a0480a36085565ee595996</anchor>
      <arglist>(const char *progName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setViewerPose</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>a9790c3554069614f9d7939d8a25345b1</anchor>
      <arglist>(pcl::visualization::PCLVisualizer &amp;viewer, const Eigen::Affine3f &amp;viewer_pose)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>angular_resolution</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>aa91fce22d680ff17b9cf3dc2cae1c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::RangeImage::CoordinateFrame</type>
      <name>coordinate_frame</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>acf0aa5d2e813acacf6c473ca33634056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>setUnseenToMaxRange</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>a8315a5c0fa959e4326fc1f1c319b3404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>support_size</name>
      <anchorfile>narf__extraction_8cc.html</anchorfile>
      <anchor>ae5fc024f9594f5be5feb9c44315f025a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>narf_registration.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>narf__registration_8cc</filename>
    <member kind="typedef">
      <type>pcl::PointXYZ</type>
      <name>PointType</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>aaf4afeed8f9368a58576638ad4d02c11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printUsage</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>a4622bfe969a0480a36085565ee595996</anchor>
      <arglist>(const char *progName)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>angular_resolution</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>aa91fce22d680ff17b9cf3dc2cae1c90f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::RangeImage::CoordinateFrame</type>
      <name>coordinate_frame</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>acf0aa5d2e813acacf6c473ca33634056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>setUnseenToMaxRange</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>a8315a5c0fa959e4326fc1f1c319b3404</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>support_size</name>
      <anchorfile>narf__registration_8cc.html</anchorfile>
      <anchor>ae5fc024f9594f5be5feb9c44315f025a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_feature_test.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>ndt__feature__test_8cc</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <includes id="ndt__matcher__d2d__feature_8h" name="ndt_matcher_d2d_feature.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d_feature.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ndt__feature__test_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_histogram_registration.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>ndt__histogram__registration_8cc</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ndt__histogram__registration_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/src/</path>
    <filename>ndt__matcher__d2d_8cpp</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="yes" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>n_threads</name>
      <anchorfile>ndt__matcher__d2d_8cpp.html</anchorfile>
      <anchor>a6afc189bd178440605079de37d82df7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_OMP</name>
      <anchorfile>ndt__matcher__d2d_8cpp.html</anchorfile>
      <anchor>a5af66dc317d2b3e120edebc0253d629a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/include/ndt_registration/</path>
    <filename>ndt__matcher__d2d_8h</filename>
    <class kind="struct">lslgeneric::NDTMatcherD2D::MoreThuente</class>
    <class kind="class">lslgeneric::NDTMatcherD2D</class>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d_2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/src/</path>
    <filename>ndt__matcher__d2d__2d_8cpp</filename>
    <includes id="ndt__matcher__d2d__2d_8h" name="ndt_matcher_d2d_2d.h" local="yes" imported="no">ndt_registration/ndt_matcher_d2d_2d.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>N_THREADS_2D</name>
      <anchorfile>ndt__matcher__d2d__2d_8cpp.html</anchorfile>
      <anchor>a7540ba192fa8059116152aca0c38bf63</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>USE_OMP_NDT_MATCHER_D2D_2D</name>
      <anchorfile>ndt__matcher__d2d__2d_8cpp.html</anchorfile>
      <anchor>adcef8433fd8d1e420753bd2c6a9b22f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d_2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/include/ndt_registration/</path>
    <filename>ndt__matcher__d2d__2d_8h</filename>
    <class kind="struct">lslgeneric::NDTMatcherD2D_2D::MoreThuente</class>
    <class kind="class">lslgeneric::NDTMatcherD2D_2D</class>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d_feature.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/src/</path>
    <filename>ndt__matcher__d2d__feature_8cpp</filename>
    <includes id="ndt__matcher__d2d__feature_8h" name="ndt_matcher_d2d_feature.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d_feature.h</includes>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_d2d_feature.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/include/ndt_registration/</path>
    <filename>ndt__matcher__d2d__feature_8h</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <class kind="class">lslgeneric::NDTMatcherFeatureD2D</class>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_node.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>ndt__matcher__node_8cc</filename>
    <class kind="class">NDTMatcherNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ndt__matcher__node_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_p2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/src/</path>
    <filename>ndt__matcher__p2d_8cpp</filename>
    <includes id="ndt__matcher__p2d_8h" name="ndt_matcher_p2d.h" local="no" imported="no">ndt_registration/ndt_matcher_p2d.h</includes>
  </compound>
  <compound kind="file">
    <name>ndt_matcher_p2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/include/ndt_registration/</path>
    <filename>ndt__matcher__p2d_8h</filename>
    <class kind="struct">lslgeneric::NDTMatcherP2D::MoreThuente</class>
    <class kind="class">lslgeneric::NDTMatcherP2D</class>
  </compound>
  <compound kind="file">
    <name>ndt_registration_test.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>ndt__registration__test_8cc</filename>
    <includes id="ndt__matcher__p2d_8h" name="ndt_matcher_p2d.h" local="no" imported="no">ndt_matcher_p2d.h</includes>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_matcher_d2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ndt__registration__test_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>p2d_deathmatch.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>p2d__deathmatch_8cc</filename>
    <includes id="ndt__matcher__p2d_8h" name="ndt_matcher_p2d.h" local="no" imported="no">ndt_registration/ndt_matcher_p2d.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DODBG</name>
      <anchorfile>p2d__deathmatch_8cc.html</anchorfile>
      <anchor>a6f258e96ade28c9432195c971f4cc33d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDoubleTime</name>
      <anchorfile>p2d__deathmatch_8cc.html</anchorfile>
      <anchor>a1ce0ca7e56ba224d95b7a357f5b1a632</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>p2d__deathmatch_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reconstruct.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>reconstruct_8cc</filename>
    <member kind="function">
      <type>void</type>
      <name>filterDensity</name>
      <anchorfile>reconstruct_8cc.html</anchorfile>
      <anchor>a0225d34289c40ede02214178de578ec2</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;rawCloud, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>reconstruct_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simple.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>simple_8cc</filename>
    <includes id="ndt__matcher__d2d_8h" name="ndt_matcher_d2d.h" local="no" imported="no">ndt_registration/ndt_matcher_d2d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>simple_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_covariance.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>test__covariance_8cc</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_COVARIANCE</name>
      <anchorfile>test__covariance_8cc.html</anchorfile>
      <anchor>abfd12797de91bcec21299c60fac7ab6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>box_muller</name>
      <anchorfile>test__covariance_8cc.html</anchorfile>
      <anchor>a79db320d2e8eca828210ce9ee53423e8</anchor>
      <arglist>(float m, float s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__covariance_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchICP</name>
      <anchorfile>test__covariance_8cc.html</anchorfile>
      <anchor>a05e3bf89afd96ac4a290185cc091ce79</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;fixed, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;moving, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;Tout)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ranf</name>
      <anchorfile>test__covariance_8cc.html</anchorfile>
      <anchor>a04d15b1c21e67c77ad262425e05487f6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_ndt_mapper.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-perception_oru/doc_stacks/2015-08-26_15-22-16.409030/perception_oru/ndt_registration/test/</path>
    <filename>test__ndt__mapper_8cc</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ndt__mapper_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FeatureCloud</name>
    <filename>classFeatureCloud.html</filename>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::FPFHSignature33 &gt;</type>
      <name>LocalFeatures</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a7854be8cdfdf66dfbe360b7291ed872a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>PointCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a0303a5d9079b9fb0c4af15d712771169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::Normal &gt;</type>
      <name>SurfaceNormals</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>ab7335af27747feb3b131a1bfb95168f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeatureCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>af1022af5a2f97e85c7327b0556052638</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LocalFeatures::Ptr</type>
      <name>getLocalFeatures</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>aec72052970154cdbb7a374a2611a83dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PointCloud::Ptr</type>
      <name>getPointCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a0bd7cf2e171927098fe03b921bfa2323</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SurfaceNormals::Ptr</type>
      <name>getSurfaceNormals</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a7f285f8fb38918131351f628c5c76240</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadInputCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a05ca62bd2e1c0bd38895d04929f9c96d</anchor>
      <arglist>(const std::string &amp;pcd_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInputCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a20fde1867cf159ebab49e4caac0e15ce</anchor>
      <arglist>(PointCloud::Ptr xyz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FeatureCloud</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a890dc7a6504ba4a2cdd58042d5f4869f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeLocalFeatures</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a4991a59c5aa32c73e5bd85689a804aed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeSurfaceNormals</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a7d2c51f68389fe26c49f768a6accb223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processInput</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a3513d91c7887e53ae9d37f02d969ab7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>feature_radius_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>aa153b7eaab20020125c20590570881a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LocalFeatures::Ptr</type>
      <name>features_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a675f8a3ab17bdba6d9af7dda034abbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>normal_radius_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a2a9ad851e776dc04c4184b9c883038ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SurfaceNormals::Ptr</type>
      <name>normals_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>aee62132293c95428cbb7567f27250287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::Feature&lt; pcl::PointXYZ, pcl::Normal &gt;::KdTreePtr</type>
      <name>search_method_xyz_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a14755e1cfe5b86d7abd14f025afb4f4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCloud::Ptr</type>
      <name>xyz_</name>
      <anchorfile>classFeatureCloud.html</anchorfile>
      <anchor>a2e58da96e31afb8f197ba0fc009eeb7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NDTMatcherNode</name>
    <filename>classNDTMatcherNode.html</filename>
    <member kind="function">
      <type></type>
      <name>NDTMatcherNode</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>af1fc5753c8e76753248a14881cdebcbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points2Callback</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a39d10c9f903ebd9e51cfbb2547eca22e</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;msg_in)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NDTMatcherNode</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a1aaa5d5231d46704b98e8e9235d20e1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TransformEigenToTF</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a38289efde10ea3e1223dd2976a2bb1f1</anchor>
      <arglist>(const Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;k, tf::Transform &amp;t)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt;</type>
      <name>incremental_pose_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a0da70ac687efaa7aeeee967e8f5b71c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>m</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>ac0ff671f97002d978787a249afef0b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>lslgeneric::NDTMatcherF2F *</type>
      <name>matcher</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>aeb55af8f7e1018b7dcb54b93453d34ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>nb_added_clouds_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a2ecaad588fd404737df4d53e0f0fe555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>aaf5b5312d11c27458bc010320d36557d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Publisher</type>
      <name>output_pub_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a345ab8aa87e8f2815729fd28e0020584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt;, Eigen::aligned_allocator&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt; &gt; &gt;</type>
      <name>pcl_buffer_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>ae8edf849970d0cef509f141db8c9a0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>points2_sub_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>a526daa374e3ac3301e069a01282fed51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>tf::TransformBroadcaster</type>
      <name>tf_</name>
      <anchorfile>classNDTMatcherNode.html</anchorfile>
      <anchor>ac4d550af9c49d451a8124c0d48e1f297</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TemplateRegistration</name>
    <filename>classTemplateRegistration.html</filename>
    <member kind="typedef">
      <type>Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt;</type>
      <name>Result</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a641efc46ae2bc88fd8f8f4fcc7068867</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>align</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a1d211e7ecdd1ccb40f82fdb3c90f605c</anchor>
      <arglist>(FeatureCloud &amp;moving_cloud, TemplateRegistration::Result &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetCloud</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a4ba3a0db69b8eabc34eed3db1be2d67b</anchor>
      <arglist>(FeatureCloud &amp;target_cloud)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TemplateRegistration</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a66f4027876a3a53fdd5285660e6a81a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TemplateRegistration</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a1d0a255963a10efcc2d4ff0da9538912</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_correspondence_distance_</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>a4298089aaacc6d31e6d18806ef75aecb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>min_sample_distance_</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>aadabbbafaec4db5b7fed6405de4cbf21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>nr_iterations_</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>abf92ac3c50b3d89d44a5eb33b0fb26e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::SampleConsensusInitialAlignment&lt; pcl::PointXYZ, pcl::PointXYZ, pcl::FPFHSignature33 &gt;</type>
      <name>sac_ia_</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>aee7551573d3e26d3eed7bdf089346703</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FeatureCloud</type>
      <name>target_</name>
      <anchorfile>classTemplateRegistration.html</anchorfile>
      <anchor>afb6a1d7d586bc7e27596b6ef175c6ad1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMatcherD2D</name>
    <filename>classlslgeneric_1_1NDTMatcherD2D.html</filename>
    <class kind="struct">lslgeneric::NDTMatcherD2D::MoreThuente</class>
    <member kind="function">
      <type>bool</type>
      <name>covariance</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a54d4bdfc16500eaf99d1f0093a8fa10a</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, Eigen::MatrixXd &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>covariance</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aa730d1f2658502b95663000ffc82bf4f</anchor>
      <arglist>(NDTMap &amp;target, NDTMap &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, Eigen::MatrixXd &amp;cov)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>derivativesNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ac1d3536cca60ad23f1ef9d50dd111010</anchor>
      <arglist>(const std::vector&lt; NDTCell * &gt; &amp;source, const NDTMap &amp;target, Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, bool computeHessian)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a65f4f2eed29091c83aa564917b1bbf02</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, bool useInitialGuess=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aba4f231c0e6602f74306f502e4860a5c</anchor>
      <arglist>(NDTMap &amp;target, NDTMap &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, bool useInitialGuess=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a739e86300a53fc2b6045e3eebc24e250</anchor>
      <arglist>(bool _isIrregularGrid, bool useDefaultGridResolutions, std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a2be06220d41c5fbc79a5bc4e79e5732c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a6390095a664f1acc58352d0d9dbb4b3a</anchor>
      <arglist>(const NDTMatcherD2D &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>scoreNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aca5362ba91c87aaae6d256c438519081</anchor>
      <arglist>(std::vector&lt; NDTCell * &gt; &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>scoreNDT_OM</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a5d1b0922777249d19987d0d962f5150b</anchor>
      <arglist>(NDTMap &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>scoreNDTPositive</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a195550fe0fd9d97545264c15bc29881a</anchor>
      <arglist>(std::vector&lt; NDTCell * &gt; &amp;sourceNDT, NDTMap &amp;targetNDT, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current_resolution</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a81d9a420f781fca62ec2a8c0b538a9ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DELTA_SCORE</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>acd2f2cc7eca07f23719b0ab4ea6d2b36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>finalscore</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a695e7a683852be1374ea10f9c5240f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ITR_MAX</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a89ed48b15ce17fa3ae7f72af43645111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_neighbours</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a993ff0f1de6517b47caeea7aee99822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>regularize</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aa61ce2829899a3cc3da0b2fa7587ab68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>step_control</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ac8aa4ad983a80f8ed47ac814cf41aa60</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDerivatives</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a185d09b63d15598cf05d913c287e47b7</anchor>
      <arglist>(Eigen::Vector3d &amp;m1, Eigen::Matrix3d C1, bool computeHessian=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDerivativesLocal</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aff0a1e35f474b11da62f312760fd3f9f</anchor>
      <arglist>(Eigen::Vector3d &amp;m1, Eigen::Matrix3d C1, Eigen::Matrix&lt; double, 3, 6 &gt; &amp;_Jest, Eigen::Matrix&lt; double, 18, 6 &gt; &amp;_Hest, Eigen::Matrix&lt; double, 3, 18 &gt; &amp;_Zest, Eigen::Matrix&lt; double, 18, 18 &gt; &amp;_ZHest, bool computeHessian)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a1b0a2832650611b1397438ba393b71be</anchor>
      <arglist>(bool _isIrregularGrid, bool useDefaultGridResolutions, std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>lineSearchMT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aaa31956b0015732a5648b374951e0f81</anchor>
      <arglist>(Eigen::Matrix&lt; double, 6, 1 &gt; &amp;increment, std::vector&lt; NDTCell * &gt; &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>normalizeAngle</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a53f34383e5bceb56e97930725ce0c88a</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>update_gradient_hessian</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aec0e7898e23e56ee8876723d15e1a9de</anchor>
      <arglist>(Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, const Eigen::Vector3d &amp;m1, const Eigen::Matrix3d &amp;C1, const double &amp;likelihood, bool computeHessian)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>update_gradient_hessian_local</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a068b3b0681f2f8d9d129a6a5c8dc8b16</anchor>
      <arglist>(Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, const Eigen::Vector3d &amp;m1, const Eigen::Matrix3d &amp;C1, const double &amp;likelihood, const Eigen::Matrix&lt; double, 3, 6 &gt; &amp;_Jest, const Eigen::Matrix&lt; double, 18, 6 &gt; &amp;_Hest, const Eigen::Matrix&lt; double, 3, 18 &gt; &amp;_Zest, const Eigen::Matrix&lt; double, 18, 18 &gt; &amp;_ZHest, bool computeHessian)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a11597350b8c46dbf42844bcce2278b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdxdx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a42ced1bb48366dea6d09217a48e04d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdxdy</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a5264011550ba987453af8f99c1873711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdxdz</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aa7514120a27a265a4796829923659c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdy</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a85bb14a51bfb83bee7f329dc0ed9ec17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdydy</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a50727188854ccc8925b181d107e61661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdydz</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ac866101d892e7f186ffa191a2bbd003b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdz</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a04bb985741f766d226abe7ff978ead96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>dRdzdz</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ad0977b3aece0ef10cee23458151c5d38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 18, 6 &gt;</type>
      <name>Hest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a64e1132252d05b8bb33415c2e9c9f93a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isIrregularGrid</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a0ebe9c4d26d63af94157c36789925fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iteration_counter_internal</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a76ee86ff4de865f2b2b262888938432a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 6 &gt;</type>
      <name>Jest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>aa3d7b2e0fb554c6d912ea3c9d4ebd41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>JtBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a922c4ba05c370b01bf39603b8426a102</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lfd1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a5e5618ea3fd5a8c24a4e3431314504cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lfd2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>afa835e9d07ad926d27bf5ccdd721daa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NUMBER_OF_ACTIVE_CELLS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>adebd500d5a2e6d90f554ee208041ff95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NUMBER_OF_POINTS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a924bf294aa781ed2c821a3a2d7edc99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>Q</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a056d7896732bc288a150a2e600338785</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>resolutions</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a4d876176dadcef1fced06e5fbfacd8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 1, 3 &gt;</type>
      <name>TMP1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a43fafade5d2f9e4021e54297abc5aba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 1, 3 &gt;</type>
      <name>xtB</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a80afaae64e6a29eff26dce45e938a7bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>xtBH</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a6b6c15a6302b7878eb632b4bc72b9e53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>xtBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a7a72963fb2e010458e6136bd3e99dd8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>xtBZBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a7e3957820645dec08e37fabae73e22b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 1 &gt;</type>
      <name>xtBZBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a6a1203042301572105a6103a6f13dc63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>xtBZBZBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a3ac9f4d196d1f071e42d1b841c4c2ab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 6, 6 &gt;</type>
      <name>xtBZhBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ad77331710972639f78143f51759ccb7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 18 &gt;</type>
      <name>Zest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>a2c21a8416315e7bbdce0f8b363731f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 18, 18 &gt;</type>
      <name>ZHest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D.html</anchorfile>
      <anchor>ae59b2a9a1835a7c74f1a60d271638b1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslgeneric::NDTMatcherD2D::MoreThuente</name>
    <filename>structlslgeneric_1_1NDTMatcherD2D_1_1MoreThuente.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>absmax</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D_1_1MoreThuente.html</anchorfile>
      <anchor>a910d044a323ab42c2545132095715b36</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>cstep</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D_1_1MoreThuente.html</anchorfile>
      <anchor>a14f66cb39a70979644e5360c3434053a</anchor>
      <arglist>(double &amp;stx, double &amp;fx, double &amp;dx, double &amp;sty, double &amp;fy, double &amp;dy, double &amp;stp, double &amp;fp, double &amp;dp, bool &amp;brackt, double stmin, double stmax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>max</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D_1_1MoreThuente.html</anchorfile>
      <anchor>ad288ae7b299860129c00bfc17afe5e11</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>min</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D_1_1MoreThuente.html</anchorfile>
      <anchor>a5eca8e38539f4439bb1471c0892594a4</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMatcherD2D_2D</name>
    <filename>classlslgeneric_1_1NDTMatcherD2D__2D.html</filename>
    <class kind="struct">lslgeneric::NDTMatcherD2D_2D::MoreThuente</class>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>derivativesNDT_2d</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a05d722011e7c44c1fbf0dc33ec29469d</anchor>
      <arglist>(const std::vector&lt; NDTCell * &gt; &amp;source, const NDTMap &amp;target, Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, bool computeHessian)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aefdb20615950669bdbca943b0bdd3915</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, bool useInitialGuess=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a80bd5c149678e719a20c4f4a1c88bf34</anchor>
      <arglist>(NDTMap &amp;target, NDTMap &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, bool useInitialGuess=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D_2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a8a7c146f178cc0286df3b91d48823f29</anchor>
      <arglist>(bool _isIrregularGrid, bool useDefaultGridResolutions, std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D_2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aa2b3ae022a6717d3e620df340f9a1b3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherD2D_2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ae194649ce277e92949699785cc71a538</anchor>
      <arglist>(const NDTMatcherD2D_2D &amp;other)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>current_resolution</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ae4cb7d822a19b2cc292733e3edd15bac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>DELTA_SCORE</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a67f82885fed69c5389f08284d5ead4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>finalscore</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ab0a58eef63219474ca288c5fb38613fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ITR_MAX</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a820263e8334569f293e28152ec298c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>step_control</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a5eaecb2c6d50b7616adf87cbbed439ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDerivatives_2d</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>af1d0ac531e841782b3210a54289b02a0</anchor>
      <arglist>(Eigen::Vector3d &amp;m1, Eigen::Matrix3d C1, bool computeHessian=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDerivativesLocal_2d</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a9c33f5b15e84d733de95fa27c098f8d9</anchor>
      <arglist>(Eigen::Vector3d &amp;m1, Eigen::Matrix3d C1, Eigen::Matrix&lt; double, 3, 3 &gt; &amp;_Jest, Eigen::Matrix&lt; double, 9, 3 &gt; &amp;_Hest, Eigen::Matrix&lt; double, 3, 9 &gt; &amp;_Zest, Eigen::Matrix&lt; double, 9, 9 &gt; &amp;_ZHest, bool computeHessian)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ab3b118d269fa1a8dc044691b43c9629f</anchor>
      <arglist>(bool _isIrregularGrid, bool useDefaultGridResolutions, std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>lineSearch2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aebdaa8faeb2580d130b329ba4e4b64fb</anchor>
      <arglist>(Eigen::Matrix&lt; double, 3, 1 &gt; &amp;increment, std::vector&lt; NDTCell * &gt; &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>normalizeAngle</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a737d505d7e5648de96f276e59ef7a442</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>update_gradient_hessian_2d</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a563801919449677b9672cb7005e4a3a6</anchor>
      <arglist>(Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, const Eigen::Vector3d &amp;m1, const Eigen::Matrix3d &amp;C1, const double &amp;likelihood, bool computeHessian)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>update_gradient_hessian_local_2d</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>afd8935acb4c2b75d7475055d090845cc</anchor>
      <arglist>(Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, const Eigen::Vector3d &amp;m1, const Eigen::Matrix3d &amp;C1, const double &amp;likelihood, const Eigen::Matrix&lt; double, 3, 3 &gt; &amp;_Jest, const Eigen::Matrix&lt; double, 9, 3 &gt; &amp;_Hest, const Eigen::Matrix&lt; double, 3, 9 &gt; &amp;_Zest, const Eigen::Matrix&lt; double, 9, 9 &gt; &amp;_ZHest, bool computeHessian)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 9, 3 &gt;</type>
      <name>Hest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a28cd759d56e865a492570af55676f599</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isIrregularGrid</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a0a67a0dc8604068b4f7a796e611dcdf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>iteration_counter_internal</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aaca343064f002efd425f77cb09c28e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>Jest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a0a28c76cf0f419c5161ffcb2d800f3a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>JtBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a5021a2081d4f6298085acbbbd1d63d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lfd1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>adc66f60e56fb350dd194b725a3d92ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lfd2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>afb6dad63fb434ca782ccad75d659c109</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NUMBER_OF_ACTIVE_CELLS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aaf90d3f0574f7390feba10c8dd2be789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NUMBER_OF_POINTS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ade4fe458f50d174a8429a401dfdf8d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>Q</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ae419ec69bc846d911cd8cce10c4fb8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>resolutions</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aeefc89ee99ad4073b95ce9e7044cefd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 1, 3 &gt;</type>
      <name>TMP1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a919b66375ae135d140f24c580cc4f4b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 1, 3 &gt;</type>
      <name>xtB</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ab1403d92aba928d7e912fbbcb9f62e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>xtBH</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ab592c78ee3f7c501cc0fdeb59088628b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>xtBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>aa7ce5d4abf632f5a4315612616b428b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>xtBZBJ</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a794c99e24f69673df97dd672cad1a685</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 1 &gt;</type>
      <name>xtBZBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a2cb652cd3c082c26f1765f0c2815ff3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>xtBZBZBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a2d3b0de1b26daa3ec85217affca19dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 3 &gt;</type>
      <name>xtBZhBx</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>ac329a1e99a3e189b5bb023a795ff6f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 3, 9 &gt;</type>
      <name>Zest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a398a7eaecfb1c6144cd4f0e8e9aafaa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; double, 9, 9 &gt;</type>
      <name>ZHest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherD2D__2D.html</anchorfile>
      <anchor>a16df77845a0acf387f7d49fc08550a28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslgeneric::NDTMatcherD2D_2D::MoreThuente</name>
    <filename>structlslgeneric_1_1NDTMatcherD2D__2D_1_1MoreThuente.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>absmax</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D__2D_1_1MoreThuente.html</anchorfile>
      <anchor>a3068f01ea0cc567ab8850d4e3fcf308e</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>cstep</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D__2D_1_1MoreThuente.html</anchorfile>
      <anchor>a9310ca50e475a5d8606d14d6e1f9e2bb</anchor>
      <arglist>(double &amp;stx, double &amp;fx, double &amp;dx, double &amp;sty, double &amp;fy, double &amp;dy, double &amp;stp, double &amp;fp, double &amp;dp, bool &amp;brackt, double stmin, double stmax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>max</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D__2D_1_1MoreThuente.html</anchorfile>
      <anchor>aaaf3eb47ffcccfe77c6f772b98c79045</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>min</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherD2D__2D_1_1MoreThuente.html</anchorfile>
      <anchor>a0961687ddfc532cb51fec6881004ae47</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMatcherFeatureD2D</name>
    <filename>classlslgeneric_1_1NDTMatcherFeatureD2D.html</filename>
    <base>lslgeneric::NDTMatcherD2D</base>
    <member kind="function">
      <type>bool</type>
      <name>covariance</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>aa683ba2be5b2cf5b31cd9e7cf2b86535</anchor>
      <arglist>(lslgeneric::NDTMap &amp;target, lslgeneric::NDTMap &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, Eigen::Matrix&lt; double, 6, 6 &gt; &amp;cov)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>derivativesNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>a83acd9a94bb8328c6682e198dd40b66b</anchor>
      <arglist>(const std::vector&lt; NDTCell * &gt; &amp;sourceNDT, const NDTMap &amp;targetNDT, Eigen::MatrixXd &amp;score_gradient, Eigen::MatrixXd &amp;Hessian, bool computeHessian)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherFeatureD2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>aff01a0a008f26fb0e357d775d6fe1b78</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;corr, double trimFactor=1.)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>scoreNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>ab7fb45f4c917fa67283ad6d45ec35b06</anchor>
      <arglist>(std::vector&lt; lslgeneric::NDTCell * &gt; &amp;source, lslgeneric::NDTMap &amp;target, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;</type>
      <name>_corr</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>ac80e9f1e776fb450e1e0c03ee0a54e55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; bool &gt;</type>
      <name>_goodCorr</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>a383dd2397f1e959c89142bb21c45c649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_trimFactor</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherFeatureD2D.html</anchorfile>
      <anchor>add1e61de7882d10d79ee4c43868e438b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMatcherP2D</name>
    <filename>classlslgeneric_1_1NDTMatcherP2D.html</filename>
    <class kind="struct">lslgeneric::NDTMatcherP2D::MoreThuente</class>
    <member kind="function">
      <type>void</type>
      <name>check</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a0349f92126eda9576ffa7e76c17d881c</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;fixed, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;moving, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>covariance</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a7ac9798046f579d27627253d82653e6f</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, Eigen::Matrix&lt; double, 6, 6 &gt; &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>derivativesPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a4d0f002ce6b401c1fda33ccadbf6a388</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, NDTMap &amp;target, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;transform, Eigen::Matrix&lt; double, 6, 1 &gt; &amp;score_gradient, Eigen::Matrix&lt; double, 6, 6 &gt; &amp;Hessian, bool computeHessian)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateScoreDebug</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aabc06981d8241fc47e58bd88de60cf49</anchor>
      <arglist>(const char *out, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ae11f568eebf94c8729e638ce1d9a91d2</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ac9727f012a403254256eb8ad0a18cf4a</anchor>
      <arglist>(NDTMap &amp;target, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherP2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aa7f6eb2c9b0ba6d4f19bbcc4db4afcf2</anchor>
      <arglist>(std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherP2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>adc03720fdfd262f956d87c462d1ed11d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMatcherP2D</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ab6ca06d6a6aaf64b0c73de8d45558d09</anchor>
      <arglist>(const NDTMatcherP2D &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>scorePointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ace4659c945e1193188ca1129e5a2cf4b</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>finalscore</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a5666ba04a27c7d99e976ab937aa5a91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ITR_MAX</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aa7c4c6d31bf2313c73e197b87cb343dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>subsample_size</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a93eb15779559e090ddaa06e1ee243370</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDerivatives</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a870947867ba12de9d8a773cf09ed5b00</anchor>
      <arglist>(pcl::PointXYZ &amp;pt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a062d312292b6b508fb74663718f4277a</anchor>
      <arglist>(bool useDefaultGridResolutions, std::vector&lt; double &gt; _resolutions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>lineSearch</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a59ebbd33fc8adf41188f1072dc44df95</anchor>
      <arglist>(double score_here, Eigen::Matrix&lt; double, 6, 1 &gt; &amp;score_gradient, Eigen::Matrix&lt; double, 6, 1 &gt; &amp;increment, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>lineSearchMT</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ace43a4b612fd082b495bb92b57beb679</anchor>
      <arglist>(Eigen::Matrix&lt; double, 6, 1 &gt; &amp;score_gradient_init, Eigen::Matrix&lt; double, 6, 1 &gt; &amp;increment, pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;source, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;globalT, NDTMap &amp;target)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>normalizeAngle</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a054ba5c008f63d414333e8e24cb7f8a9</anchor>
      <arglist>(double a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeAngleDerivatives</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a4539ea7f5a829b059ef2740d21aab5d4</anchor>
      <arglist>(Eigen::Vector3d &amp;eulerAngles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;</type>
      <name>subsample</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ac4a851da9a9efe57b4624a7f339838c6</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;original)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>update_hessian</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a0419ba23ca2c0da30e4a63f52f9a3aa4</anchor>
      <arglist>(Eigen::Matrix&lt; double, 6, 6 &gt; &amp;Hessian, Eigen::Vector3d &amp;transformed, Eigen::Matrix3d &amp;Cinv)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>update_score_gradient</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a8b253122b73a02db5b988771b5f0ade8</anchor>
      <arglist>(Eigen::Matrix&lt; double, 6, 1 &gt; &amp;score_gradient, Eigen::Vector3d &amp;transformed, Eigen::Matrix3d &amp;Cinv)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>a2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a1319197236b6f0560e616da00a357d1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>a3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a2fa1abb42075efaabdfced9d49553d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>b2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a1ccd2ca25af2a05240f548fbfce369e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>b3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a8331edc48680858f180849f92abcb0d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>c2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a708071068b92cecaa3188e1de3b7331f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>c3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>af140195902617e3319f25bbe808c7805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>current_resolution</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aadc15200f448f4d66e11dd436c12a744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>d1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a4db0f7b48497cb6e04c2536f291a9f7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>d2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ad17367183a71dfafc5f0550d6089ec04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>d3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a3918dd1048fffabcbb70c6a53fa92881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>e1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a7cc213893139f58f50b8726eff086789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>e2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ac0711530687886a49c0bb3c48855f60c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>e3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ad32d8e99c6846208f3a32bb69f213f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>f1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>af07a7354117e4bf797c4cf6dcf0029d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>f2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>abea158441fa21be15fefbd2fee5387ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>f3</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a59a9245fcad593d41595898775ec9468</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 18, 6 &gt;</type>
      <name>Hest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a974e2765d1b31733c2fc12abbac1069c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isIrregularGrid</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a81094d687fc546ce5372122ea6564e8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; double, 3, 6 &gt;</type>
      <name>Jest</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>af05579c5852ea1e9de7c58a1a51b5bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest04</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a355a0c7ce3f8f13a0890a9b26a106779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest05</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aa16830fac6f35ca1e9d2280f7909e181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest13</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ad9675de2d1bef9c447e12af358f72096</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest14</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>ae9e06155a5c8b6de5f5365bd5f8afea8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest15</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a8d3e9a1b0ddc7473338ea26aceafb2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest23</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a983ec2af1a16a729576ee898639e8b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest24</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a7fe242428749f8cce9224573a82124df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>jest25</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a0216dd5f496774231527f84df97aa755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lfd1</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a7b8055d51013d8ca875b4e697aeba862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>lfd2</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a615e4f460e8d4202f617451eb1f26270</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>NUMBER_OF_ACTIVE_CELLS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>add0dfdf529db1a2011a9c7a32ea3b56a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>NUMBER_OF_POINTS</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a39abd3c3306b06fd95f306b5fec969ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>resolutions</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>aed4a4e4f473ac882d1448b54f0bc4c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useSimpleDerivatives</name>
      <anchorfile>classlslgeneric_1_1NDTMatcherP2D.html</anchorfile>
      <anchor>a31bd58f07b637690f67d268db400fd59</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lslgeneric::NDTMatcherP2D::MoreThuente</name>
    <filename>structlslgeneric_1_1NDTMatcherP2D_1_1MoreThuente.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>absmax</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherP2D_1_1MoreThuente.html</anchorfile>
      <anchor>a99e16350cb9f3c08abf25c2af99044c1</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>cstep</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherP2D_1_1MoreThuente.html</anchorfile>
      <anchor>a1df22988e11e055fdb1864d78449bccd</anchor>
      <arglist>(double &amp;stx, double &amp;fx, double &amp;dx, double &amp;sty, double &amp;fy, double &amp;dy, double &amp;stp, double &amp;fp, double &amp;dp, bool &amp;brackt, double stmin, double stmax)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>max</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherP2D_1_1MoreThuente.html</anchorfile>
      <anchor>ae88de759f4153180f74562d9c0fb9f9c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>min</name>
      <anchorfile>structlslgeneric_1_1NDTMatcherP2D_1_1MoreThuente.html</anchorfile>
      <anchor>a51b0846c851a1d3cdb77c7a8b96eba00</anchor>
      <arglist>(double a, double b)</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></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
