<?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-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/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>index_heap.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/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>kdtree_cpu.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/nabo/</path>
    <filename>kdtree__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>aff0ec610e9bd9f7a4eafa2e45493dfea</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kdtree_opencl.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/nabo/</path>
    <filename>kdtree__opencl_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>nabo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/nabo/</path>
    <filename>nabo_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>nabo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/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_private.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-ethzasl_icp_mapping/doc_stacks/2014-01-02_11-13-24.194570/ethzasl_icp_mapping/libnabo/upstream_src/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="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>kdtree_cpu.cpp</file>
    <file>nabo.cpp</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="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::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>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>aff0ec610e9bd9f7a4eafa2e45493dfea</anchor>
      <arglist>(const typename NearestNeighbourSearch&lt; T &gt;::Vector &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::BruteForceSearch</name>
    <filename>structNabo_1_1BruteForceSearch.html</filename>
    <templarg>T</templarg>
    <base>Nabo::NearestNeighbourSearch</base>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a686a99a2271b9482af73c30d8ef8bf0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::IndexMatrix</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>ac6fdd1e0f8bb71a48557853e10b69fa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>afd49f9f7c02f4d2a1356d12e69324796</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a26efd260dbb13bf51715a03954e323af</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>a1ea835a0e9ea740cca1feb352b7dde4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BruteForceSearch</name>
      <anchorfile>structNabo_1_1BruteForceSearch.html</anchorfile>
      <anchor>af16ca4692647b58edaa62874e72cef1b</anchor>
      <arglist>(const Matrix &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>adfc7c1b7a8ccb19f6412a2257e2ce703</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>a3ce178d01398a7546de52dbc68138c7e</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::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt</name>
    <filename>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</filename>
    <templarg>T</templarg>
    <templarg>Heap</templarg>
    <base>Nabo::NearestNeighbourSearch</base>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::BucketEntry</class>
    <class kind="struct">Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node</class>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Index</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a0d4118ee0687ba869e8cb426e633b7f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::IndexMatrix</type>
      <name>IndexMatrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ad99f4e0ec7813575dc3c9ccaea967578</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::IndexVector</type>
      <name>IndexVector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ac4e67b3f25f79b7b52d7a6ba9ebd5e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Matrix</type>
      <name>Matrix</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a6d3f1184b7a95148936d138a89cead94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NearestNeighbourSearch&lt; T &gt;::Vector</type>
      <name>Vector</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a0753c530c0b1469b2fcaea5889477c18</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>a870ad67778c05fcd680458921650df8c</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>a7ecebfc169a119086553bbbcca362c19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::const_iterator</type>
      <name>BuildPointsCstIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a1909d65b651bdfbd08f1db70fb5214e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>BuildPoints::iterator</type>
      <name>BuildPointsIt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>aa7e167d06283f2a909630afa0167a223</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>ad718e5faaee31ec22465f18d381c53f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32_t</type>
      <name>createDimChildBucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a3c45247236a91742590f6f02d3ea1567</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>a333f0f6f1761eb19a6abe7aa96f7b615</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>a4f6a9df8a3816875801bed37058c39c3</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>a619aa3091469b425cf1e0b21f5fdb890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const unsigned</type>
      <name>bucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ae90547fa2590bf1e4b89f46ca76e99c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const uint32_t</type>
      <name>dimBitCount</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ac214c266f77c5ee5409ee689251d0275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const uint32_t</type>
      <name>dimMask</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>ae26b2e7d0af07ab7ba80836f496d1315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Nodes</type>
      <name>nodes</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt.html</anchorfile>
      <anchor>a5e3d3e52180c32ca8682bff49955a600</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>a1da598b4a42cd2f845ccb441d615db0f</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>a91cdf53a9f2aa91e0d34ad0d5435b954</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>a3ec8c1dea96cba75a34dff45b7c16d62</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>ab165295d3ced8a873c58e0b430e6924d</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>a7e5404e3e2d5cbe9b95773a119ecfba9</anchor>
      <arglist>(const Matrix &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>a2e018552241af743bf07767a2c5e97f4</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>ae365b85673ad3d1d03b3a2df983dadcd</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>aeca93c23d98d67e4628a2cdb0620abd7</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>a031c9205e7a741d67984315eadeee688</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const T *</type>
      <name>pt</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1BucketEntry.html</anchorfile>
      <anchor>ac505efa3d6e0c55815e3c98e9b55dabd</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>ac17900cd25f4b5b5ff438c40a2fef577</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>a427478292c19b353b13f7268f80d4ad3</anchor>
      <arglist>(const uint32_t bucketSize, const uint32_t bucketIndex)</arglist>
    </member>
    <member kind="variable">
      <type>union Nabo::KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt::Node::@0</type>
      <name>@1</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>a64126917278b86ed8960fbecc4e1ec0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>bucketIndex</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node_1_1@0.html</anchorfile>
      <anchor>a730e5544b293921ec6800a6a8d09c1d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>cutVal</name>
      <anchorfile>unionNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node_1_1@0.html</anchorfile>
      <anchor>a7ea87cd44e098efab29967009d8efe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dimChildBucketSize</name>
      <anchorfile>structNabo_1_1KDTreeUnbalancedPtInLeavesImplicitBoundsStackOpt_1_1Node.html</anchorfile>
      <anchor>a4fc6252e92716578838c72a7891fd75f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Nabo::NearestNeighbourSearch</name>
    <filename>structNabo_1_1NearestNeighbourSearch.html</filename>
    <templarg>T</templarg>
    <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>a919a3ab2916427a7c19cc6ab37a3912ca83f3ca81d8005f06c094fdb1d4a07957</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>Index</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a76e282702cb0c35671545ab58eb45b42</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>aa69a86e76f25b743d1f2ff74d033bb3c</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>aad49d605d1e9547fe52bd0ee90d66b93</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>a2a315d72719cad9b36e27b415ac3cb1c</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>a4d38e811608982919bd6760f52cd21b3acf39c08e8b31b13726fc368c5d28df0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SORT_RESULTS</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a4d38e811608982919bd6760f52cd21b3a408d6d6af613aeac8ab2fc9dbcf5cd23</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>adbbe6e562f59c5e08f32f05ff933b452a83633f61c8af4c5f1a1dffcf6d6d917e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_LINEAR_HEAP</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a496543c21dc5159edb9b279e47190efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_TREE_HEAP</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a24bda08bf4be40dccf183c23e4a90c79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_CL_PT_IN_NODES</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452aab2d90771ff2b832f8a99fa5ca20571b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>KDTREE_CL_PT_IN_LEAVES</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a077c7b79fe0c2f5f205b198b6e1aef5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BRUTE_FORCE_CL</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a5abe963e36a0f18816cda14096620938</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEARCH_TYPE_COUNT</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>adbbe6e562f59c5e08f32f05ff933b452a867c673e5531b9db272a8901b263d94c</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>a95acc3bd4d771f793ff6726a9e0feddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>knn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a65fdffdaa17601e9667367798945685c</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>acebce55c92eadaf3258264d7f1ca7e58</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>af455fde8c95efd3ba01d815f9c79c78c</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>ab05ae6124b4dff796adc9ef883531076</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static NearestNeighbourSearch *</type>
      <name>create</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>aaa91cc2cb3c484be7028543693bc4457</anchor>
      <arglist>(const Matrix &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>ae9996b291cec922af7bd152318b9e92c</anchor>
      <arglist>(const Matrix &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>a83a4ef4bdcf4f245352c630011090584</anchor>
      <arglist>(const Matrix &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>af181233e7ce7c7b38c3411aece1c1250</anchor>
      <arglist>(const Matrix &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="variable">
      <type>const Matrix &amp;</type>
      <name>cloud</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a210a07cc2cff786f1e5408c40dfabbe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned</type>
      <name>creationOptionFlags</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>ae24d55eb0a650199e359b1b0966e7a68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Index</type>
      <name>dim</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a356a139578fc7b696b1240839182f72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vector</type>
      <name>maxBound</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a7f647aa74b139dd2d5306ab2f4583525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Vector</type>
      <name>minBound</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a6901379004baa38a007ffda127a02a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkSizesKnn</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>a8db74f309c45e48dab95f63b4ba3165c</anchor>
      <arglist>(const Matrix &amp;query, const IndexMatrix &amp;indices, const Matrix &amp;dists2, const Index k, const Vector *maxRadii=0) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>NearestNeighbourSearch</name>
      <anchorfile>structNabo_1_1NearestNeighbourSearch.html</anchorfile>
      <anchor>af689dfb8e2337eaf58fee274e5209ee4</anchor>
      <arglist>(const Matrix &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="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>
