<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>brute_force_cpu.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>brute__force__cpu_8cpp</filename>
    <includes id="nabo__private_8h" name="nabo_private.h" local="yes" imported="no">nabo_private.h</includes>
    <includes id="index__heap_8h" name="index_heap.h" local="yes" imported="no">index_heap.h</includes>
    <namespace>Nabo</namespace>
  </compound>
  <compound kind="file">
    <name>helpers.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>helpers_8h</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <member kind="function">
      <type>NearestNeighbourSearch&lt; T &gt;::Vector</type>
      <name>createQuery</name>
      <anchorfile>helpers_8h.html</anchorfile>
      <anchor>ac01ca1e50e704e5421ba422631d07ab3</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::Matrix &amp;d, const NearestNeighbourSearch&lt; T &gt; &amp;kdt, const int i, const int method)</arglist>
    </member>
    <member kind="function">
      <type>NearestNeighbourSearch&lt; T &gt;::Matrix</type>
      <name>createQuery</name>
      <anchorfile>helpers_8h.html</anchorfile>
      <anchor>aef646c76533e6c6bdc82d7ecefc4d2e8</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::Matrix &amp;d, const int itCount, const int method)</arglist>
    </member>
    <member kind="function">
      <type>NearestNeighbourSearch&lt; T &gt;::Matrix</type>
      <name>load</name>
      <anchorfile>helpers_8h.html</anchorfile>
      <anchor>a282ca78da77e37d52ce144de5b32c139</anchor>
      <arglist>(const char *fileName)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>index_heap.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>index__heap_8h</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo.h</includes>
    <class kind="struct">Nabo::IndexHeapBruteForceVector::Entry</class>
    <class kind="struct">Nabo::IndexHeapSTL::Entry</class>
    <class kind="struct">Nabo::IndexHeapBruteForceVector</class>
    <class kind="struct">Nabo::IndexHeapSTL</class>
    <namespace>Nabo</namespace>
  </compound>
  <compound kind="file">
    <name>invalid_matrix_types.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>invalid__matrix__types_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>invalid__matrix__types_8cpp.html</anchorfile>
      <anchor>a2c3f6775325c30275d11c6abee2db6a0</anchor>
      <arglist>(int, char **)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>testFunction</name>
      <anchorfile>invalid__matrix__types_8cpp.html</anchorfile>
      <anchor>a7e7635cb7dd25b8ee95ffa2e7158500f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>experimental/kdtree_cpu.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/experimental/</path>
    <filename>experimental_2kdtree__cpu_8cpp</filename>
    <includes id="nabo__experimental_8h" name="nabo_experimental.h" local="yes" imported="no">nabo_experimental.h</includes>
    <includes id="index__heap_8h" name="index_heap.h" local="yes" imported="no">../nabo/index_heap.h</includes>
    <namespace>Nabo</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>argMax</name>
      <anchorfile>namespaceNabo.html</anchorfile>
      <anchor>a34eae69310bcc11a20386553622f618b</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T, CloudType &gt;::Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nabo/kdtree_cpu.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>nabo_2kdtree__cpu_8cpp</filename>
    <includes id="nabo__private_8h" name="nabo_private.h" local="yes" imported="no">nabo_private.h</includes>
    <includes id="index__heap_8h" name="index_heap.h" local="yes" imported="no">index_heap.h</includes>
    <namespace>Nabo</namespace>
    <member kind="function">
      <type>T</type>
      <name>getStorageBitCount</name>
      <anchorfile>namespaceNabo.html</anchorfile>
      <anchor>a238e742afadcaed255041fe65e264df7</anchor>
      <arglist>(T v)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>argMax</name>
      <anchorfile>namespaceNabo.html</anchorfile>
      <anchor>a34eae69310bcc11a20386553622f618b</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T, CloudType &gt;::Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kdtree_opencl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>kdtree__opencl_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>knnbench.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>knnbench_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <includes id="nabo__experimental_8h" name="nabo_experimental.h" local="yes" imported="no">experimental/nabo_experimental.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="yes" imported="no">helpers.h</includes>
    <class kind="struct">BenchResult</class>
    <member kind="typedef">
      <type>vector&lt; BenchResult &gt;</type>
      <name>BenchResults</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>ab7c0baa83cf9f1c1a468a4da45b75493</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::BruteForceSearch&lt; double &gt;</type>
      <name>BFSD</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a5193e08a37fac72560f115a34421b67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::BruteForceSearch&lt; float &gt;</type>
      <name>BFSF</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>ad48311bc78cc051a17c87d18d21a03b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; double &gt;::Index</type>
      <name>IndexD</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a5711cdff396f597a2a7c5755a2310082</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; float &gt;::Index</type>
      <name>IndexF</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a831184ad82df8e036e71edc857a3555a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; double &gt;::IndexVector</type>
      <name>IndexVectorD</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>ad412882d0355d39a28ec34d4cd1a0616</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; float &gt;::IndexVector</type>
      <name>IndexVectorF</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a3ea2db9ff98821bc3b8c3a4bac84bd06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; double &gt;::Matrix</type>
      <name>MatrixD</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>abe5dee9e93688edc3cdcf0ef620b12a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; float &gt;::Matrix</type>
      <name>MatrixF</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a013efe208dd0830951817a47de49e8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; double &gt;::Vector</type>
      <name>VectorD</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>ac62a3342c8a8017a646a28f806fe2dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NearestNeighbourSearch&lt; float &gt;::Vector</type>
      <name>VectorF</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a116a22c2d6950c728dcd5c321dc8380f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BenchResult</type>
      <name>doBenchType</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a7cb96dcdfcead0b8a92e9414aa95d6bf</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::SearchType type, const unsigned creationOptionFlags, const typename NearestNeighbourSearch&lt; T &gt;::Matrix &amp;d, const typename NearestNeighbourSearch&lt; T &gt;::Matrix &amp;q, const int K, const int, const int searchCount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>knnbench_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>knnbucketsize.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>knnbucketsize_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="yes" imported="no">helpers.h</includes>
    <member kind="function">
      <type>void</type>
      <name>doTestEpsilon</name>
      <anchorfile>knnbucketsize_8cpp.html</anchorfile>
      <anchor>a3226dbc8f32acb8d73521c1aef4286dd</anchor>
      <arglist>(const char *fileName, const int K, const int method, const int searchCount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>knnbucketsize_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>knnepsilon.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>knnepsilon_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="yes" imported="no">helpers.h</includes>
    <member kind="function">
      <type>void</type>
      <name>doTestEpsilon</name>
      <anchorfile>knnepsilon_8cpp.html</anchorfile>
      <anchor>a3226dbc8f32acb8d73521c1aef4286dd</anchor>
      <arglist>(const char *fileName, const int K, const int method, const int searchCount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>knnepsilon_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>knnshow.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>knnshow_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <member kind="function">
      <type>void</type>
      <name>dumpCoordinateForSVG</name>
      <anchorfile>knnshow_8cpp.html</anchorfile>
      <anchor>a85bc44d4641e70ead495d2e087f38590</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::Vector coord, const float zoom=1, const float ptSize=1, const char *style=&quot;stroke=\&quot;black\&quot; fill=\&quot;red\&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>NearestNeighbourSearch&lt; T &gt;::Matrix</type>
      <name>load</name>
      <anchorfile>knnshow_8cpp.html</anchorfile>
      <anchor>a282ca78da77e37d52ce144de5b32c139</anchor>
      <arglist>(const char *fileName)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>knnshow_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>knnvalidate.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/tests/</path>
    <filename>knnvalidate_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <includes id="helpers_8h" name="helpers.h" local="yes" imported="no">helpers.h</includes>
    <class kind="struct">Loader</class>
    <class kind="struct">Loader&lt; T, Eigen::Map&lt; const Eigen::Matrix&lt; T, 3, Eigen::Dynamic &gt;, Eigen::Aligned &gt; &gt;</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>knnvalidate_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validate</name>
      <anchorfile>knnvalidate_8cpp.html</anchorfile>
      <anchor>a2d8a1c98d2a0a31d99719fe6aa9c350d</anchor>
      <arglist>(const char *fileName, const int K, const int dim, const int method, const T maxRadius)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nabo/nabo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>nabo_2nabo_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo.h</includes>
    <includes id="nabo__private_8h" name="nabo_private.h" local="yes" imported="no">nabo_private.h</includes>
    <includes id="index__heap_8h" name="index_heap.h" local="yes" imported="no">index_heap.h</includes>
    <namespace>Nabo</namespace>
  </compound>
  <compound kind="file">
    <name>python/nabo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/python/</path>
    <filename>python_2nabo_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">../nabo/nabo.h</includes>
    <class kind="class">NearestNeighbourSearch</class>
    <member kind="typedef">
      <type>NNSNabo::Index</type>
      <name>Index</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a759a647afef92547c609277e39db86c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Map&lt; NNSNabo::Matrix &gt;</type>
      <name>MappedEigenDoubleMatrix</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a8a6635caf85160fb02e6539b859073f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Map&lt; NNSNabo::IndexMatrix &gt;</type>
      <name>MappedEigenIndexMatrix</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a7d12d40489dbb03d95641571e78cedae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Nabo::NNSearchD</type>
      <name>NNSNabo</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>af2922399bf9294adecef6a391ec4f2b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NNSNabo::SearchOptionFlags</type>
      <name>SearchOptionFlags</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>aac66758cf03252f114a2a649f372bb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NNSNabo::SearchType</type>
      <name>SearchType</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>ab68bbcbd20cb7f239f4a4aa2585723d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BOOST_PYTHON_MODULE</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a4eff6faee67dac6a8692c5063450d00b</anchor>
      <arglist>(pynabo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkPythonArray</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>ab961c488ad641a3d47d480d5a26172eb</anchor>
      <arglist>(const PyObject *cloudObj, const char *paramName)</arglist>
    </member>
    <member kind="function">
      <type>MappedEigenDoubleMatrix *</type>
      <name>eigenFromBoostPython</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a8b9fc0232b449600ddf9bc907c23e71b</anchor>
      <arglist>(const object cloudIn, const char *paramName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eigenFromBoostPython</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a7c7032afe6d15453cb56e895d29d50ae</anchor>
      <arglist>(NNSNabo::Matrix &amp;cloudOut, const object cloudIn, const char *paramName)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrixSizeFromPythonArray</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a9957f9ec2a5fafcea956eb78ca0a5314</anchor>
      <arglist>(const PyObject *cloudObj, int &amp;rowCount, int &amp;colCount)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>infD</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a9f583fd790e3967126b764fade9f74bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Index</type>
      <name>maxI</name>
      <anchorfile>python_2nabo_8cpp.html</anchorfile>
      <anchor>a09348d41d9753ebc1e56460e39418ac2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nabo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>nabo_8h</filename>
    <class kind="struct">Nabo::NearestNeighbourSearch</class>
    <class kind="struct">Nabo::Parameters</class>
    <namespace>Nabo</namespace>
    <member kind="define">
      <type>#define</type>
      <name>NABO_VERSION</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gadda0fe584f97170fe7ed5c8ac5a4e16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NABO_VERSION_INT</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gab073c3fc23bed227f39ccc7eb08ecfb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; double &gt;</type>
      <name>NNSearchD</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gaf8c9d6b335003cecb66df6bc17908f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; float &gt;</type>
      <name>NNSearchF</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>ga371a2be987b041b28175681451dd80ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nabo_experimental.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/experimental/</path>
    <filename>nabo__experimental_8h</filename>
    <includes id="nabo__private_8h" name="nabo_private.h" local="yes" imported="no">../nabo/nabo_private.h</includes>
    <includes id="index__heap_8h" name="index_heap.h" local="yes" imported="no">../nabo/index_heap.h</includes>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::CompareDim</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesPQ</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::Node</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::Node</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::Node</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::Node</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesPQ::SearchElement</class>
    <namespace>Nabo</namespace>
  </compound>
  <compound kind="file">
    <name>nabo_private.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/nabo/</path>
    <filename>nabo__private_8h</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo.h</includes>
    <class kind="struct">Nabo::BruteForceSearch</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::BucketEntry</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node</class>
    <namespace>Nabo</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_UNUSED</name>
      <anchorfile>nabo__private_8h.html</anchorfile>
      <anchor>a44145f6f9805df57da735ea6ac0f1dbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dist2</name>
      <anchorfile>group__private.html</anchorfile>
      <anchor>gaa05c708b142b2f783e895c3998e163da</anchor>
      <arglist>(const A &amp;v0, const B &amp;v1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/python/</path>
    <filename>test_8py</filename>
    <namespace>test</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>nns</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>af1710b31eae897136c39bc7d8200eaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>q</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>af91ad514b98b100c45ba1137eff00a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>res</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>a834a37173dfef1474c37aac78e5a22aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>x</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>a7ed84235942518cbf13c65d331f3880c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trivial.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/examples/</path>
    <filename>trivial_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>trivial_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-libnabo/doc_stacks/2016-01-13_11-42-07.603355/libnabo/examples/</path>
    <filename>usage_8cpp</filename>
    <includes id="nabo_8h" name="nabo.h" local="yes" imported="no">nabo/nabo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>usage_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>public</name>
    <title>public interface</title>
    <filename>group__public.html</filename>
    <class kind="struct">Nabo::NearestNeighbourSearch</class>
    <class kind="struct">Nabo::Parameters</class>
    <file>nabo.h</file>
    <member kind="define">
      <type>#define</type>
      <name>NABO_VERSION</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gadda0fe584f97170fe7ed5c8ac5a4e16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NABO_VERSION_INT</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gab073c3fc23bed227f39ccc7eb08ecfb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; double &gt;</type>
      <name>NNSearchD</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gaf8c9d6b335003cecb66df6bc17908f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; float &gt;</type>
      <name>NNSearchF</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>ga371a2be987b041b28175681451dd80ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>private</name>
    <title>private implementation</title>
    <filename>group__private.html</filename>
    <class kind="struct">Nabo::BruteForceSearch</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</class>
    <file>brute_force_cpu.cpp</file>
    <file>index_heap.h</file>
    <file>nabo_private.h</file>
    <member kind="function">
      <type>T</type>
      <name>dist2</name>
      <anchorfile>group__private.html</anchorfile>
      <anchor>gaa05c708b142b2f783e895c3998e163da</anchor>
      <arglist>(const A &amp;v0, const B &amp;v1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BenchResult</name>
    <filename>structBenchResult.html</filename>
    <member kind="function">
      <type></type>
      <name>BenchResult</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>a2aa9f792f8674bb9c0b51344b3b335b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator+=</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>ac765ba93783915607c5332c9cc8e9a30</anchor>
      <arglist>(const BenchResult &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator/=</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>a91424703b2b9084aa9f8d90f16466c16</anchor>
      <arglist>(const double factor)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>creationDuration</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>a564ce3d5388bee71bfca6587f51b446d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>executionDuration</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>a6b75bd228e9542cbf8bb19f5c316aa5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalCount</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>a184853d450d3b6faed6f2ade0d5c2247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>visitCount</name>
      <anchorfile>structBenchResult.html</anchorfile>
      <anchor>aa1205a7f9b3ae2eb406c3d8cd415025e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Loader</name>
    <filename>structLoader.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <member kind="function">
      <type>CloudType</type>
      <name>getValue</name>
      <anchorfile>structLoader.html</anchorfile>
      <anchor>ab717e8fdfc29bdc8eb41e62ef7f78168</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMatrix</name>
      <anchorfile>structLoader.html</anchorfile>
      <anchor>a3968b867b715f80b0f8cf253bfdfe7eb</anchor>
      <arglist>(const char *fileName)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CloudType</type>
      <name>data</name>
      <anchorfile>structLoader.html</anchorfile>
      <anchor>a3dde40b807d39a4a986d0baa72d354e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Loader&lt; T, Eigen::Map&lt; const Eigen::Matrix&lt; T, 3, Eigen::Dynamic &gt;, Eigen::Aligned &gt; &gt;</name>
    <filename>structLoader_3_01T_00_01Eigen_1_1Map_3_01const_01Eigen_1_1Matrix_3_01T_00_013_00_01Eigen_1_1Dyna65fcc2f3c002f7a03869faf3bc093fd3.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>Eigen::Map&lt; const Eigen::Matrix&lt; T, 3, Eigen::Dynamic &gt;, Eigen::Aligned &gt;</type>
      <name>getValue</name>
      <anchorfile>structLoader_3_01T_00_01Eigen_1_1Map_3_01const_01Eigen_1_1Matrix_3_01T_00_013_00_01Eigen_1_1Dyna65fcc2f3c002f7a03869faf3bc093fd3.html</anchorfile>
      <anchor>a6722e535b79e745d7afdb019ec938ed6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadMatrix</name>
      <anchorfile>structLoader_3_01T_00_01Eigen_1_1Map_3_01const_01Eigen_1_1Matrix_3_01T_00_013_00_01Eigen_1_1Dyna65fcc2f3c002f7a03869faf3bc093fd3.html</anchorfile>
      <anchor>af621a35c7e8498abe2f1c56f734d94e7</anchor>
      <arglist>(const char *fileName)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>data</name>
      <anchorfile>structLoader_3_01T_00_01Eigen_1_1Map_3_01const_01Eigen_1_1Matrix_3_01T_00_013_00_01Eigen_1_1Dyna65fcc2f3c002f7a03869faf3bc093fd3.html</anchorfile>
      <anchor>a8c689d0cc358c619d2d41b27838d5aea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NearestNeighbourSearch</name>
    <filename>classNearestNeighbourSearch.html</filename>
    <member kind="function">
      <type>tuple</type>
      <name>knn</name>
      <anchorfile>classNearestNeighbourSearch.html</anchorfile>
      <anchor>ab79bb51d825217d6d84b4d6565a517e5</anchor>
      <arglist>(const object query, const Index k=1, const double epsilon=0, const unsigned optionFlags=0, const double maxRadius=infD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NearestNeighbourSearch</name>
      <anchorfile>classNearestNeighbourSearch.html</anchorfile>
      <anchor>ac806882b2d384543466f9769adf3e9ed</anchor>
      <arglist>(const object pycloud, const SearchType searchType=NNSNabo::KDTREE_LINEAR_HEAP, const Index dim=maxI, const dict params=dict())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NearestNeighbourSearch</name>
      <anchorfile>classNearestNeighbourSearch.html</anchorfile>
      <anchor>a7c9cd9c8308c3511f3710926cd09c972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NNSNabo::Matrix</type>
      <name>cloud</name>
      <anchorfile>classNearestNeighbourSearch.html</anchorfile>
      <anchor>afd5eccd0773ac0a4a156f617b537aab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NNSNabo *</type>
      <name>nns</name>
      <anchorfile>classNearestNeighbourSearch.html</anchorfile>
      <anchor>a4926b62f265ca167d5025b3e4824495f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Nabo</name>
    <filename>namespaceNabo.html</filename>
    <class kind="struct">Nabo::BruteForceSearch</class>
    <class kind="struct">Nabo::IndexHeapBruteForceVector</class>
    <class kind="struct">Nabo::IndexHeapSTL</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesPQ</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</class>
    <class kind="struct">Nabo::NearestNeighbourSearch</class>
    <class kind="struct">Nabo::Parameters</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; double &gt;</type>
      <name>NNSearchD</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>gaf8c9d6b335003cecb66df6bc17908f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; float &gt;</type>
      <name>NNSearchF</name>
      <anchorfile>group__public.html</anchorfile>
      <anchor>ga371a2be987b041b28175681451dd80ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>dist2</name>
      <anchorfile>group__private.html</anchorfile>
      <anchor>gaa05c708b142b2f783e895c3998e163da</anchor>
      <arglist>(const A &amp;v0, const B &amp;v1)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>argMax</name>
      <anchorfile>namespaceNabo.html</anchorfile>
      <anchor>a34eae69310bcc11a20386553622f618b</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T, CloudType &gt;::Vector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>getStorageBitCount</name>
      <anchorfile>namespaceNabo.html</anchorfile>
      <anchor>a238e742afadcaed255041fe65e264df7</anchor>
      <arglist>(T v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::BruteForceSearch</name>
    <filename>structNabo_1_1BruteForceSearch.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a1d6307c06a0290d0d11be26eafafd3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexMatrix</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a81a040f744ba9d20f535c710eaea8236</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a703ee50e8230ce34384310cf18625667</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>ac02c86d74f1b9e00d40863c29e8b5b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a0d3e52540de1711a4cde989f02edb414</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BruteForceSearch</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>ad55d64c82bbf020383ac08aea4ccff02</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim, const unsigned creationOptionFlags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a7fdd1afec727de9bba15b34702259c9d</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Index k, const T epsilon, const unsigned optionFlags, const T maxRadius) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a4f69c5a07f8f2e8d77fc43d1765d0baa</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Vector &amp;maxRadii, const Index k=1, const T epsilon=0, const unsigned optionFlags=0) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::IndexHeapBruteForceVector</name>
    <filename>structNabo_1_1IndexHeapBruteForceVector.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">Nabo::IndexHeapBruteForceVector::Entry</class>
    <member kind="typedef">
      <type>std::vector&lt; Entry &gt;</type>
      <name>Entries</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a2ee4e90ed620b9d6b8a57324af89794b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IT</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>aac064e4f03ba71dcd33e15dd3ad76393</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Index, Eigen::Dynamic, 1 &gt;</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a4a57f5aa3f5a3fc64e5ca5395f336145</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VT</type>
      <name>Value</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a71862c6642ab236cf9d34d7ff9691c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Value, Eigen::Dynamic, 1 &gt;</type>
      <name>ValueVector</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>aafdb55e58066863688ca8b7766c2c046</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getData</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>ac2566dd0f5eaae1e70f912d444acae12</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DI &gt; &amp;indices, const Eigen::MatrixBase&lt; DV &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>const VT &amp;</type>
      <name>headValue</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a37855e183fa96d1e6e76950734b57621</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexHeapBruteForceVector</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a229b5c68bd722e8de0e71c61cf686ca4</anchor>
      <arglist>(const size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceHead</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>acc07b6bacc49a835830e1f18dc0bacd1</anchor>
      <arglist>(const Index index, const Value value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>ac3a8242d8c77cac60fa5a3d9fa62ce3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>ac08732e66dd3b6fae1574259348a396f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Entries</type>
      <name>data</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a4a507eb54bf032423b7fc04bf3ecba32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const VT &amp;</type>
      <name>headValueRef</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a08685700d8fd0d14e4b75a2e4882ba4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>sizeMinusOne</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector.html</anchorfile>
      <anchor>a7812e443ce094d2832d7c44352b1672d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::IndexHeapBruteForceVector::Entry</name>
    <filename>structNabo_1_1IndexHeapBruteForceVector_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector_1_1Entry.html</anchorfile>
      <anchor>a0ed6ff480cf4fb689f43f0f4f774cb1a</anchor>
      <arglist>(const IT index, const VT value)</arglist>
    </member>
    <member kind="variable">
      <type>IT</type>
      <name>index</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector_1_1Entry.html</anchorfile>
      <anchor>aabb6ffde38926eac64b3822b4c3300c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VT</type>
      <name>value</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector_1_1Entry.html</anchorfile>
      <anchor>aae3df1e21b4489cfa3f00ff6ac207a4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>structNabo_1_1IndexHeapBruteForceVector_1_1Entry.html</anchorfile>
      <anchor>ab92786e48d800e1277ccef2a2299ee1f</anchor>
      <arglist>(const Entry &amp;e0, const Entry &amp;e1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::IndexHeapSTL</name>
    <filename>structNabo_1_1IndexHeapSTL.html</filename>
    <templarg>IT</templarg>
    <templarg>VT</templarg>
    <class kind="struct">Nabo::IndexHeapSTL::Entry</class>
    <member kind="typedef">
      <type>std::vector&lt; Entry &gt;</type>
      <name>Entries</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a2739ec99178dbf2a18fc1cf0bb2670ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>IT</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a55ea40222cc1872b6f9f8fac74c77698</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Index, Eigen::Dynamic, 1 &gt;</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a04ac46b5c272d101abcecd9c272fd991</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>VT</type>
      <name>Value</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a430357bce855ab25cce90674847af39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Value, Eigen::Dynamic, 1 &gt;</type>
      <name>ValueVector</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a9549407e1cc0a48c36b7f6f93ed5da1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getData</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a8975382a1e90f917dff4b780d70aefe2</anchor>
      <arglist>(const Eigen::MatrixBase&lt; DI &gt; &amp;indices, const Eigen::MatrixBase&lt; DV &gt; &amp;values) const </arglist>
    </member>
    <member kind="function">
      <type>const VT &amp;</type>
      <name>headValue</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a840b351ae5eae99cc66bf9a986fe41f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexHeapSTL</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>ae6f0c593f6e08decb17cfc822274ac81</anchor>
      <arglist>(const size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>replaceHead</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a3d271374e5e99f168c2399555232f7b0</anchor>
      <arglist>(const Index index, const Value value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a43799329d85f56911b770b1fd3b2a541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sort</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>aa3fc9a7eb03b35d39520302193b293ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Entries</type>
      <name>data</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>a758f43e3b132a92c9f50cfe81c80a451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>nbNeighbours</name>
      <anchorfile>structNabo_1_1IndexHeapSTL.html</anchorfile>
      <anchor>aa6bce69248c786fd4e055ad04a8cc960</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::IndexHeapSTL::Entry</name>
    <filename>structNabo_1_1IndexHeapSTL_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>structNabo_1_1IndexHeapSTL_1_1Entry.html</anchorfile>
      <anchor>abb87d6f8fa0f025581f554e1f0400848</anchor>
      <arglist>(const IT index, const VT value)</arglist>
    </member>
    <member kind="variable">
      <type>IT</type>
      <name>index</name>
      <anchorfile>structNabo_1_1IndexHeapSTL_1_1Entry.html</anchorfile>
      <anchor>a89d306a515bfcdad62270cd908d57e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VT</type>
      <name>value</name>
      <anchorfile>structNabo_1_1IndexHeapSTL_1_1Entry.html</anchorfile>
      <anchor>ae20f0e47af02161cac5055c4d8ffedc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>structNabo_1_1IndexHeapSTL_1_1Entry.html</anchorfile>
      <anchor>ab92786e48d800e1277ccef2a2299ee1f</anchor>
      <arglist>(const Entry &amp;e0, const Entry &amp;e1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInLeavesStack</name>
    <filename>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInLeavesStack::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a0c4774c0571852c285411e6eddb146b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>ae211ccda72cafee3ac0028e81e95db67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a345b1a79cbf98d14b6e3865301ca4e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a955d6c1d743ed6dc225ae248de193ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeBalancedPtInLeavesStack</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a9679878b824f86d3856836daf38eb524</anchor>
      <arglist>(const CloudType &amp;cloud, const bool balanceVariance)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexVector</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>ad0b4d36b5ff9b43bf1cf55dbb80a8d8a</anchor>
      <arglist>(const Vector &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; BuildPoint &gt;</type>
      <name>BuildPoints</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a8fae299b926e0d8c829a1afd7de08c98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a601597c484a88b1c68c3ac6264b23e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a07de93bb44b7c68371284448452ca749</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>IndexHeapSTL&lt; Index, T &gt;</type>
      <name>Heap</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a833257b8cbc3cb7f00b651604ca942db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Node &gt;</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a16220a1141051cb4e084374e6b264836</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildNodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>afdfd18d3e00c801f20f97216ca290d6b</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const size_t pos, const Vector minValues, const Vector maxValues, const bool balanceVariance)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>childLeft</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a03d00baaa9e61a6e121677e7693821f1</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>childRight</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a19b686536f6e13d9073bbc694545ef77</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>getTreeSize</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a2256bdd1b758f775197b29c708750bee</anchor>
      <arglist>(size_t size) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>parent</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>aa59fb9c00284d771afb3ad21342e1271</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recurseKnn</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>ad6c04a6159d9a301edab0f5ee40f8be9</anchor>
      <arglist>(const Vector &amp;query, const size_t n, T rd, Heap &amp;heap, Vector &amp;off, const T maxError, const bool allowSelfMatch)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack.html</anchorfile>
      <anchor>a9206f94ce530486fc42774d3d6dc583d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInLeavesStack::BuildPoint</name>
    <filename>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1BuildPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>BuildPoint</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1BuildPoint.html</anchorfile>
      <anchor>a1be75d491bbeaf3bbf172c6255c54bb3</anchor>
      <arglist>(const Vector &amp;pos=Vector(), const size_t index=0)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1BuildPoint.html</anchorfile>
      <anchor>ad2380ef81342447d911513c2779633ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>pos</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1BuildPoint.html</anchorfile>
      <anchor>a14cbb8bfa3ab0b4097dfbb1dc004f767</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInLeavesStack::CompareDim</name>
    <filename>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1CompareDim.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareDim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1CompareDim.html</anchorfile>
      <anchor>ac561837bf4b60fae21fea47ca27ec663</anchor>
      <arglist>(const size_t dim)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1CompareDim.html</anchorfile>
      <anchor>ab14fed16cebf07d6d0c9e03c974abc00</anchor>
      <arglist>(const BuildPoint &amp;p0, const BuildPoint &amp;p1)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1CompareDim.html</anchorfile>
      <anchor>ab06cb9a55e6863cc5bde9a87aa5f0141</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInLeavesStack::Node</name>
    <filename>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1Node.html</anchorfile>
      <anchor>a5e200cecae50e8213282b80cc6183f16</anchor>
      <arglist>(const int dim=-1, const T cutVal=0)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>cutVal</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1Node.html</anchorfile>
      <anchor>a34ebc15399615d55ca9a096380628230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInLeavesStack_1_1Node.html</anchorfile>
      <anchor>a4156dbb460af61d7d1c51e91343df8bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodes</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodes.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::CompareDim</class>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodes::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a7af1e18541537a8cdc23d682c3c445c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a2795b1b00bf49e0814ce72b3fd3d6b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a687312d5f5b58216049bba628cfe5aff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>aa476342a12bcd4525f3aa25511fe44ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; BuildPoint &gt;</type>
      <name>BuildPoints</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a663dacda7de621103ae8588626f92ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>aa8d6e3937d44a953b24292f1606f5943</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a4cfe8ee485cb4e42c7acc9e09607d169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Node &gt;</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>abc4af021ec42331a7aed104ec306687d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>buildNodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a55bd438658fbb38c010db4542e2883e8</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const size_t pos)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>childLeft</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>afcd6ee43fe0f369ceef2d5276b921763</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>childRight</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a8f663951cc5d80769ca304d7adcf5ac7</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>IndexVector</type>
      <name>cloudIndexesFromNodesIndexes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>ad3223f6711cfe46297b71ee6cc6af23b</anchor>
      <arglist>(const IndexVector &amp;indexes) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dump</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a1a6a064fbab2f089c68418ebfc1079ea</anchor>
      <arglist>(const Vector minValues, const Vector maxValues, const size_t pos) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>getTreeSize</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>a994b357c3216d07c88ad457bdf26b57f</anchor>
      <arglist>(size_t size) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>KDTreeBalancedPtInNodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>aedfd4761ee379522e7504e0489babaea</anchor>
      <arglist>(const CloudType &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>parent</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>ad2deee5d2ebc9a875493169f5536aa88</anchor>
      <arglist>(size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes.html</anchorfile>
      <anchor>ac4f3840bddbc4bc3d4650621eb104657</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodes::BuildPoint</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodes_1_1BuildPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>BuildPoint</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1BuildPoint.html</anchorfile>
      <anchor>a3d90fa1fd435c471b2a56f24100123e0</anchor>
      <arglist>(const Vector &amp;pos=Vector(), const size_t index=0)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1BuildPoint.html</anchorfile>
      <anchor>a75d1f3967c4db97a3726eb3dd1454117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>pos</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1BuildPoint.html</anchorfile>
      <anchor>a7535e3dd8499cbb5e2f1ba8da352fd7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodes::CompareDim</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodes_1_1CompareDim.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareDim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1CompareDim.html</anchorfile>
      <anchor>a71969efdbcc2f3554caf3617e1caa782</anchor>
      <arglist>(const size_t dim)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1CompareDim.html</anchorfile>
      <anchor>a1f4071361d0141fa3e4cb981c3567c5a</anchor>
      <arglist>(const BuildPoint &amp;p0, const BuildPoint &amp;p1)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1CompareDim.html</anchorfile>
      <anchor>a0012a0998c08dfe824f78fafda0e4ada</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodes::Node</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodes_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1Node.html</anchorfile>
      <anchor>aba4dab102ef3db2c9efbde36f35bb17d</anchor>
      <arglist>(const Vector &amp;pos=Vector(), const int dim=-2, const Index index=0)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1Node.html</anchorfile>
      <anchor>a2be01e02eed016a1e3141c13936bf24a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Index</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1Node.html</anchorfile>
      <anchor>a8849cce97f692976dcf35dfbfa0d30c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>pos</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodes_1_1Node.html</anchorfile>
      <anchor>afd35d1ff06f75165d1614072e4bc3c13</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodesPQ</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>Nabo::KDTreeBalancedPtInNodes</base>
    <class kind="struct">Nabo::KDTreeBalancedPtInNodesPQ::SearchElement</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>ac8f858191346a1c13bc5ba3c5f4ed6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>ac48fd2d700ebf767fd252efaad9912f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>aa92d7473cc01a64f0c98418ea624d448</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDTreeBalancedPtInNodes&lt; T, CloudType &gt;::Node</type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>a87b1a486e9511334bd22e637fdd04b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDTreeBalancedPtInNodes&lt; T, CloudType &gt;::Nodes</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>a3d92b5f5a5a2fe7d30c966501742cbd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>ab3de3f52bf545368049f2c4f45b564e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeBalancedPtInNodesPQ</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>a6b9e2f954197e045365e23dd961336cf</anchor>
      <arglist>(const CloudType &amp;cloud)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexVector</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ.html</anchorfile>
      <anchor>aef38d5db5edfe99a99aa997d90e17d33</anchor>
      <arglist>(const Vector &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodesPQ::SearchElement</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodesPQ_1_1SearchElement.html</filename>
    <member kind="function">
      <type></type>
      <name>SearchElement</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ_1_1SearchElement.html</anchorfile>
      <anchor>a92f00ca7c3ae7b67361a3f1321e61d6d</anchor>
      <arglist>(const size_t index, const T minDist)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ_1_1SearchElement.html</anchorfile>
      <anchor>a7438404d60e0609216015c53e1038063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>minDist</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ_1_1SearchElement.html</anchorfile>
      <anchor>a8d5abb4368ad75570c986437e46ccaf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesPQ_1_1SearchElement.html</anchorfile>
      <anchor>a3de5abbef7376cbb8da739c9868efdb9</anchor>
      <arglist>(const SearchElement &amp;e0, const SearchElement &amp;e1)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeBalancedPtInNodesStack</name>
    <filename>structNabo_1_1KDTreeBalancedPtInNodesStack.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>Nabo::KDTreeBalancedPtInNodes</base>
    <member kind="typedef">
      <type>IndexHeapSTL&lt; Index, T &gt;</type>
      <name>Heap</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a3d8ce561fcc1bf179b12bfc68dde0611</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a4e32df3394d2bf136a50366e7160abb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a0358cb580eec49ad7606ab8e0a58ab42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a3f60cd61f11b58e7c8a4bc00a1ba71f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDTreeBalancedPtInNodes&lt; T, CloudType &gt;::Node</type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a8324f55d5220cb93480eb08d4502eb39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>KDTreeBalancedPtInNodes&lt; T, CloudType &gt;::Nodes</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>add6946f61270573eb169d0391861b832</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a58fdffeef0830ca3a04259460fc5ce1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeBalancedPtInNodesStack</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a2febe36df28115d970cf96a32ad1c934</anchor>
      <arglist>(const CloudType &amp;cloud)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexVector</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a4a77f56dcde0758dd2a418794312b4f5</anchor>
      <arglist>(const Vector &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recurseKnn</name>
      <anchorfile>structNabo_1_1KDTreeBalancedPtInNodesStack.html</anchorfile>
      <anchor>a7a1a8413d27f04b3c0e9b65abd366689</anchor>
      <arglist>(const Vector &amp;query, const size_t n, T rd, Heap &amp;heap, Vector &amp;off, const T maxError, const bool allowSelfMatch)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</filename>
    <templarg>T</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a6bb513e82b745f3cb5b4b93bad033d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a03665887dd39decc4b84ec464a256ea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>ab00e741d1ac67e0ab809dad1eaf60953</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a0e1d1d9e4f5989c19e85bdad9be14ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeUnbalancedPtInLeavesExplicitBoundsStack</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a5ecc876bc4bf91a2fc9d9cbd4c751a82</anchor>
      <arglist>(const CloudType &amp;cloud)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexVector</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>abd0e160699da81519c53237d3db51461</anchor>
      <arglist>(const Vector &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; BuildPoint &gt;</type>
      <name>BuildPoints</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a7277cfacc41ba352ccac566d8a82452c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a5cee6a29b833c1b49136809496ba7008</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>ab9ed98bde94c78beadbf83bcfa0545f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>IndexHeapSTL&lt; Index, T &gt;</type>
      <name>Heap</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a88240d8d562432933c1b26416d9cfbd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Node &gt;</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a0700bae8886a8257e0663ed3e6840f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned</type>
      <name>buildNodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a55ad5b47b39edc4aac9ec462fd7eaedd</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const Vector minValues, const Vector maxValues)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recurseKnn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a85452eb25ce035c4a54beee36c6d3c79</anchor>
      <arglist>(const Vector &amp;query, const size_t n, T rd, Heap &amp;heap, const T maxError, const bool allowSelfMatch)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack.html</anchorfile>
      <anchor>a56018d0908cd00bf37e89d789cf11258</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::BuildPoint</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1BuildPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>BuildPoint</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>aed0a279ab3e0ed680c2c8cc53adaca1d</anchor>
      <arglist>(const Vector &amp;pos=Vector(), const size_t index=0)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>a6d2effc78d14ec41c2b3da7c1da8d346</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>pos</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>ae762c3d4b7f4cb5eaa279009870f8b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::CompareDim</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1CompareDim.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareDim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>ae906f0664dd065b19fda53be371e4eff</anchor>
      <arglist>(const size_t dim)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>a1ef2418355d328e6bdf26e630487f132</anchor>
      <arglist>(const BuildPoint &amp;p0, const BuildPoint &amp;p1)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>a91093f9056ed591160e0c8e56589b840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesExplicitBoundsStack::Node</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a2f73eeb3a981d76c96efeac733070597</anchor>
      <arglist>(const int dim=-1, const T cutVal=0, const T lowBound=0, const T highBound=0, unsigned rightChild=0)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>cutVal</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a178f56ff6707436e876a2c8665fd96f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a1ca8bf3fb05e3f70817d0f56fda552b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>highBound</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a8e1ecc9579590bedb331b36ba6c721cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>lowBound</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a2af66795b1a33a4813cac5e6cdca76e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>rightChild</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesExplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>abcab259e7cf5268f19c8311deaf5a41a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</filename>
    <templarg>T</templarg>
    <templarg>Heap</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::BuildPoint</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::CompareDim</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a28496b38c0d8664b760fa07686c1fcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexMatrix</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a044b07fae7664dc1895a63514f3c8a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>aef3b15a75e78fc5d63ab4ee1bbdeafeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>aca96c01162d96ff448b84505085473fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>ab0d96dabda4f88c91461862fc0ff7ed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeUnbalancedPtInLeavesImplicitBoundsStack</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a01f4479a576a6a2a1fa2c90dceeb499d</anchor>
      <arglist>(const CloudType &amp;cloud)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexVector</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>aead4a2c64b19f57abc5bd431986d532d</anchor>
      <arglist>(const Vector &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual IndexMatrix</type>
      <name>knnM</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a8dedf3ea4365e37cd86508ce14485d32</anchor>
      <arglist>(const Matrix &amp;query, const Index k, const T epsilon, const unsigned optionFlags)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; BuildPoint &gt;</type>
      <name>BuildPoints</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a65344bb374b19bf2222006d293189744</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>ab836256f3684439f47a80c29f9abe5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>ad5090b4fe8b4078632c92686d4cf3efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Node &gt;</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a345b647ecdfa5c89f4e59051f4fb2575</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned</type>
      <name>buildNodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a2ff51a0d19eed13030cff897f25c682e</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const Vector minValues, const Vector maxValues)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>recurseKnn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>aee808c764bc1664b0cba2e7cdd87b7e4</anchor>
      <arglist>(const Vector &amp;query, const unsigned n, T rd, Heap &amp;heap, Vector &amp;off, const T maxError, const bool allowSelfMatch)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack.html</anchorfile>
      <anchor>a4217c5fd8babde99838f34ada082f932</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::BuildPoint</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1BuildPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>BuildPoint</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>afcf7ba2700c4977d1a794d882826a7b6</anchor>
      <arglist>(const Vector &amp;pos=Vector(), const size_t index=0)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>a84806aa930557fc29a4bc3cbf6bd0a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>pos</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1BuildPoint.html</anchorfile>
      <anchor>ab29e42dbd3d64914e8e28a3db2642667</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::CompareDim</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1CompareDim.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareDim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>a9b93a4e1673c3001bfd975343d044403</anchor>
      <arglist>(const size_t dim)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>aec136063419d4818ac25507b778aa8d4</anchor>
      <arglist>(const BuildPoint &amp;p0, const BuildPoint &amp;p1)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1CompareDim.html</anchorfile>
      <anchor>a8ac40f8455f787ebaab4c390cb453eb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::Node</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</filename>
    <member kind="enumvalue">
      <name>INVALID_CHILD</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a0a6cebd94573fd4a9ef9e0efad39b289af61df24d0802924ecc7e7f181fea90d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INVALID_PT</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a0a6cebd94573fd4a9ef9e0efad39b289ad1b3708ef57915e7c5270e514e360010</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>aac932c5669b63d7f74fa1d6ed8e0b20b</anchor>
      <arglist>(const int dim, const T cutVal, unsigned rightChild)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>ac0e9e0fc66ceb35ff14ecd609a8de709</anchor>
      <arglist>(const unsigned ptIndex=INVALID_PT)</arglist>
    </member>
    <member kind="variable">
      <type>union Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStack::Node::@1</type>
      <name>@2</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>ab62928ff8d402e275e7517ec9410fa6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>cutVal</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node_1_1@1.html</anchorfile>
      <anchor>a462aa1c0158176bbabbf72162d9067c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>ptIndex</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node_1_1@1.html</anchorfile>
      <anchor>a9e97993c486d58f81745855036837ad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>ad6a994ee1ab6364e31aa0abbb5853dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>rightChild</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStack_1_1Node.html</anchorfile>
      <anchor>a23e1d6c1d8f9cfdcb44ae446224a92b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</filename>
    <templarg>T</templarg>
    <templarg>Heap</templarg>
    <templarg>CloudType</templarg>
    <base>NearestNeighbourSearch&lt; T, CloudType &gt;</base>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::BucketEntry</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>acd9f33ea77af358b7c67a304a0923994</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexMatrix</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a52e677581900d82c8e6a5245d18adcc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a82f675e03bba2d7aaee045eda0fcdd71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a421ba4b58e9867b926e16ae647486dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T, CloudType &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a7ea3beb8d7e3bcba349507487c5f275f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; BucketEntry &gt;</type>
      <name>Buckets</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a9e35bc472915704105f705e24f1a6b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Index &gt;</type>
      <name>BuildPoints</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>aaabe1d4f68c425cdd56774be5ce49605</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a4f6be21d222ddf554035953796f4926e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a62085110b14011c8fb0a8c38efabd6f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; Node &gt;</type>
      <name>Nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a655b4028bc39c9a1673f8206879dabdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32_t</type>
      <name>createDimChildBucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a3b9c2f26806bacfd601b5e77f73fc2d7</anchor>
      <arglist>(const uint32_t dim, const uint32_t childIndex) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32_t</type>
      <name>getChildBucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>acc1b1cebecb742e9c9da579e485bb66a</anchor>
      <arglist>(const uint32_t dimChildBucketSize) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32_t</type>
      <name>getDim</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ae4617e7cfd68081cbb32707e022c679d</anchor>
      <arglist>(const uint32_t dimChildBucketSize) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Buckets</type>
      <name>buckets</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a9e1187fc34d63eecabb1a92df6b0e46c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned</type>
      <name>bucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>af3e7dc20a7574138bf7efb8a689e84d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const uint32_t</type>
      <name>dimBitCount</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ae770dd4228b15dc5ca76a4c4b65ff287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const uint32_t</type>
      <name>dimMask</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a3d36578e165eb477299a712e3484cef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ab650b806dc30fdd42d3cbe2390658a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; T, T &gt;</type>
      <name>getBounds</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a7da497d8b3bb59103bd5c1de98caee64</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const unsigned dim)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned</type>
      <name>buildNodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>aee15be3f86d0de713e5f13c0526eed77</anchor>
      <arglist>(const BuildPointsIt first, const BuildPointsIt last, const Vector minValues, const Vector maxValues)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned long</type>
      <name>onePointKnn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a8e175ea127b2467ed284d94a533cc353</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, int i, Heap &amp;heap, std::vector&lt; T &gt; &amp;off, const T maxError, const T maxRadius2, const bool allowSelfMatch, const bool collectStatistics, const bool sortResults) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned long</type>
      <name>recurseKnn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>aef7760e208520eaad2d3640960c7bd3c</anchor>
      <arglist>(const T *query, const unsigned n, T rd, Heap &amp;heap, std::vector&lt; T &gt; &amp;off, const T maxError, const T maxRadius2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a0e065278500243a99c551cd31494bf26</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim, const unsigned creationOptionFlags, const Parameters &amp;additionalParameters)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a176de5fec9475f14535f9b88ec037cb5</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Index k, const T epsilon, const unsigned optionFlags, const T maxRadius) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a85a4fd31fc12d4f56e678b0e576fd7a6</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Vector &amp;maxRadii, const Index k=1, const T epsilon=0, const unsigned optionFlags=0) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::BucketEntry</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1BucketEntry.html</filename>
    <member kind="function">
      <type></type>
      <name>BucketEntry</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1BucketEntry.html</anchorfile>
      <anchor>a99e8e90671dfcfd149192bf0939dff0b</anchor>
      <arglist>(const T *pt=0, const Index index=0)</arglist>
    </member>
    <member kind="variable">
      <type>Index</type>
      <name>index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1BucketEntry.html</anchorfile>
      <anchor>a6b6f15fff28e87c19644ac951c251141</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const T *</type>
      <name>pt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1BucketEntry.html</anchorfile>
      <anchor>ae7ff5be570cdd6588e4874530da5e462</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>a6cd0636fe419342a7a11ba276ea7351e</anchor>
      <arglist>(const uint32_t dimChild, const T cutVal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>aaa40d5e1ba6c00ee821725a1490db2aa</anchor>
      <arglist>(const uint32_t bucketSize, const uint32_t bucketIndex)</arglist>
    </member>
    <member kind="variable">
      <type>union Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node::@3</type>
      <name>@4</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>a596c777122e7d04943bc219b77d5e6f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bucketIndex</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node_1_1@3.html</anchorfile>
      <anchor>a7bc32ab3c7efc90a595f5ab4321f3c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>cutVal</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node_1_1@3.html</anchorfile>
      <anchor>a4ded5061d25c5cf0e343a0c56476a80d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dimChildBucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>ab587e3685bff0d7bb096343485d38ea3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::NearestNeighbourSearch</name>
    <filename>structNabo_1_1NearestNeighbourSearch.html</filename>
    <templarg>T</templarg>
    <templarg>Cloud_T</templarg>
    <member kind="typedef">
      <type>Cloud_T</type>
      <name>CloudType</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a541a42926ed588653e5995ddbec43c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CreationOptionFlags</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a919a3ab2916427a7c19cc6ab37a3912c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TOUCH_STATISTICS</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a919a3ab2916427a7c19cc6ab37a3912cace28a0a30ae5f81bbb865d44368c684a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4ce4d40e404b50bd6fe5fa5c32cf9b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Index, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ac682f77febaf6d4aca40631da9e175e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; Index, Eigen::Dynamic, 1 &gt;</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>aa801dc853daf0120e56bbb19e5e01558</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>aeacf97634e56fa48d9b1afbc6c6e6a2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SearchOptionFlags</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4d38e811608982919bd6760f52cd21b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALLOW_SELF_MATCH</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4d38e811608982919bd6760f52cd21b3a37d6420b3c623f90f315425a6e697bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SORT_RESULTS</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4d38e811608982919bd6760f52cd21b3a9418d7e91ac77b382ae8447aa58c6345</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SearchType</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRUTE_FORCE</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452ae45bd6e9003fcdd1df9b4df0be81db47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_LINEAR_HEAP</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a2b1c24111dc0f0fd9993291f75b4d3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_TREE_HEAP</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452ac37312292ec57831e4f2b042b775bd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_CL_PT_IN_NODES</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a404974206682a64172b1865b44c13aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_CL_PT_IN_LEAVES</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a07d19f0c62a93ab9d42e7ef2b794e3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRUTE_FORCE_CL</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a49f6a4c76afcce7d082ec6a6056b5254</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEARCH_TYPE_COUNT</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a5fa52a06d3cecb8457f976752068d76e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, 1 &gt;</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ae932c36138870184c838631aada50060</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>af6f09f63698c9cb34f2a00b65154c2ed</anchor>
      <arglist>(const Vector &amp;query, IndexVector &amp;indices, Vector &amp;dists2, const Index k=1, const T epsilon=0, const unsigned optionFlags=0, const T maxRadius=std::numeric_limits&lt; T &gt;::infinity()) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>af5df139b645ecf9a74e9af08d4a520c4</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Index k=1, const T epsilon=0, const unsigned optionFlags=0, const T maxRadius=std::numeric_limits&lt; T &gt;::infinity()) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>abf4637f10c154dadac3fe866475d1271</anchor>
      <arglist>(const Matrix &amp;query, IndexMatrix &amp;indices, Matrix &amp;dists2, const Vector &amp;maxRadii, const Index k=1, const T epsilon=0, const unsigned optionFlags=0) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NearestNeighbourSearch</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ad3d9b3beefaa34e3c10de83403b5673f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>create</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a96bad4ffc5a0742bebb52448c27a8cdc</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const SearchType preferedType=KDTREE_LINEAR_HEAP, const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>create</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4512908c62d65c5c149141eeecf8443b</anchor>
      <arglist>(const WrongMatrixType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const SearchType preferedType=KDTREE_LINEAR_HEAP, const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createBruteForce</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>abc85a6a570d70e682ae718016e188893</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createBruteForce</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a212d62148e0d74da251e84242fb77cf3</anchor>
      <arglist>(const WrongMatrixType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createKDTreeLinearHeap</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>acd6211fc17a17db3423e1ed07a77467b</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createKDTreeLinearHeap</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ae381352a1a87195f583190b29af9541a</anchor>
      <arglist>(const WrongMatrixType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createKDTreeTreeHeap</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a71e781426f324c38b8cdcbec1941e2a0</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>createKDTreeTreeHeap</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4150b6b5f7fc039693fc4b41988505ab</anchor>
      <arglist>(const WrongMatrixType &amp;, const Index dim=std::numeric_limits&lt; Index &gt;::max(), const unsigned creationOptionFlags=0, const Parameters &amp;additionalParameters=Parameters())</arglist>
    </member>
    <member kind="variable">
      <type>const CloudType &amp;</type>
      <name>cloud</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a78378ed215181ae842465df8b727e2f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>creationOptionFlags</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a88c105a867f9a9ce99dbbb8f4dfa7f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Index</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ac3d30dbaae6870deddee330ad35ba02b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vector</type>
      <name>maxBound</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a6f7500758a27c91971b1e8d7290146e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vector</type>
      <name>minBound</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ad8b92fcdc1251c8e564a10e93c4b9661</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkSizesKnn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a3dfec5fa4f91371910ae86f74cbe6657</anchor>
      <arglist>(const Matrix &amp;query, const IndexMatrix &amp;indices, const Matrix &amp;dists2, const Index k, const unsigned optionFlags, const Vector *maxRadii=0) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>NearestNeighbourSearch</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a87d1dfdf78dae983c62413173a1eb9a4</anchor>
      <arglist>(const CloudType &amp;cloud, const Index dim, const unsigned creationOptionFlags)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::Parameters</name>
    <filename>structNabo_1_1Parameters.html</filename>
    <member kind="function">
      <type>T</type>
      <name>get</name>
      <anchorfile>structNabo_1_1Parameters.html</anchorfile>
      <anchor>a380af58043de29530ceb9c1e0efd94af</anchor>
      <arglist>(const std::string &amp;key, const T &amp;defaultValue) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structNabo_1_1Parameters.html</anchorfile>
      <anchor>af5cb420812f7b2ac4c1e4b32f27ce41b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structNabo_1_1Parameters.html</anchorfile>
      <anchor>ad6cdf08a75e40eb445ca6e8773a668f4</anchor>
      <arglist>(const std::string &amp;key, const boost::any &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test</name>
    <filename>namespacetest.html</filename>
    <member kind="variable">
      <type>tuple</type>
      <name>nns</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>af1710b31eae897136c39bc7d8200eaae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>q</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>af91ad514b98b100c45ba1137eff00a15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>res</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>a834a37173dfef1474c37aac78e5a22aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>x</name>
      <anchorfile>namespacetest.html</anchorfile>
      <anchor>a7ed84235942518cbf13c65d331f3880c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>libnabo</title>
    <filename>index</filename>
    <docanchor file="index">Faq</docanchor>
    <docanchor file="index">CompilationOptions</docanchor>
    <docanchor file="index">UnitTesting</docanchor>
    <docanchor file="index">Citing</docanchor>
    <docanchor file="index">Eigen</docanchor>
    <docanchor file="index">BugReporting</docanchor>
    <docanchor file="index">QuickCompilationUnix</docanchor>
    <docanchor file="index">Compilation</docanchor>
    <docanchor file="index">ConstructionParameters</docanchor>
    <docanchor file="index">Prerequisites</docanchor>
    <docanchor file="index">References</docanchor>
    <docanchor file="index">CMake</docanchor>
    <docanchor file="index">ANN</docanchor>
    <docanchor file="index">Usage</docanchor>
    <docanchor file="index">Boost</docanchor>
    <docanchor file="index">License</docanchor>
  </compound>
</tagfile>
