Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 15196

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>nanoflann::KDTreeEigenMatrixAdaptor Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacenanoflann.html">nanoflann</a>      </li>
      <li class="navelem"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html">KDTreeEigenMatrixAdaptor</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a>  </div>
  <div class="headertitle">
<div class="title">nanoflann::KDTreeEigenMatrixAdaptor Struct Reference<div class="ingroups"><a class="el" href="group__kdtrees__grp.html">KD-tree classes and adaptors</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="nanoflann::KDTreeEigenMatrixAdaptor" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A simple KD-tree adaptor for working with data directly stored in an <a class="el" href="namespace_eigen.html" title="Namespace containing all symbols from the Eigen library.">Eigen</a> Matrix, without duplicating the data storage. </p>
<p>Each row in the matrix represents a point in the state space.</p>
<p>Example of usage: </p>
<div class="fragment"><pre class="fragment">        Eigen::Matrix&lt;num_t,Dynamic,Dynamic&gt;  mat;
        <span class="comment">// Fill out &quot;mat&quot;...</span>

        <span class="keyword">typedef</span> KDTreeEigenMatrixAdaptor&lt; Eigen::Matrix&lt;num_t,Dynamic,Dynamic&gt; &gt;  my_kd_tree_t;
        <span class="keyword">const</span> <span class="keywordtype">int</span> max_leaf = 10;
        my_kd_tree_t   mat_index(dimdim, mat, max_leaf );
        mat_index.index-&gt;buildIndex();
        mat_index.index-&gt;...
</pre></div><dl><dt><b>Template Parameters:</b></dt><dd>
  <table class="">
    <tr><td class="paramname">DIM</td><td>If set to &gt;0, it specifies a compile-time fixed dimensionality for the points in the data set, allowing more compiler optimizations. </td></tr>
    <tr><td class="paramname">Distance</td><td>The distance metric to use: <a class="el" href="structnanoflann_1_1metric___l1.html" title="Metaprogramming helper traits class for the L1 (Manhattan) metric.">nanoflann::metric_L1</a>, <a class="el" href="structnanoflann_1_1metric___l2.html" title="Metaprogramming helper traits class for the L2 (Euclidean) metric.">nanoflann::metric_L2</a>, <a class="el" href="structnanoflann_1_1metric___l2___simple.html" title="Metaprogramming helper traits class for the L2_simple (Euclidean) metric.">nanoflann::metric_L2_Simple</a>, etc. </td></tr>
  </table>
  </dd>
</dl>
</div>
<p><code>#include &lt;<a class="el" href="nanoflann_8hpp_source.html">mrpt/otherlibs/nanoflann/nanoflann.hpp</a>&gt;</code></p>

<p><a href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html">KDTreeEigenMatrixAdaptor</a><br class="typebreak"/>
&lt; MatrixType, DIM, Distance &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef MatrixType::Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef Distance::template <br class="typebreak"/>
traits&lt; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a>, <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a> &gt;<br class="typebreak"/>
::distance_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a19dd598e6e3a292e10bfbfe8c0701c33">metric_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
<a class="el" href="classnanoflann_1_1_k_d_tree_single_index_adaptor.html">KDTreeSingleIndexAdaptor</a><br class="typebreak"/>
&lt; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a19dd598e6e3a292e10bfbfe8c0701c33">metric_t</a>, <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a>, DIM &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a24f687eb77bab6208e889d2d53986884">index_t</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a4beb5e235210c02df914bba5079553f8">KDTreeEigenMatrixAdaptor</a> (const int dimensionality, const MatrixType &amp;mat, const int leaf_max_size=10)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The kd-tree index for the user to call its methods as usual with any other FLANN index.  <a href="#a4beb5e235210c02df914bba5079553f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#af26265a7979715e29c69b1400330b77e">~KDTreeEigenMatrixAdaptor</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a97a6956323ec124949d8389d034f07c9">query</a> (const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *query_point, int num_closest, int *out_indices, <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *out_distances_sq, const int nChecks=10) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Query for the <em>num_closest</em> closest points to a given point (entered as query_point[0:dim-1]).  <a href="#a97a6956323ec124949d8389d034f07c9"></a><br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Interface expected by KDTreeSingleIndexAdaptor</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a93c2e730f59ea059aa84453c3087c81d">derived</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#af5a0b19d1c51eab7a5347788caa6cabd">derived</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a562c7c493192bdf91852c0c5ed961659">kdtree_get_point_count</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#adf8861cb543e85f8e1cdb5ef8c6ea41f">kdtree_distance</a> (const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *p1, const size_t idx_p2, size_t size) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a4e0111c5f1da2a5539b601b4cbc77b15">kdtree_get_pt</a> (const size_t idx, int dim) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class BBOX &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#aab6300e6075e62c40a9fcbbbd4eaf898">kdtree_get_bbox</a> (BBOX &amp;bb) const </td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a24f687eb77bab6208e889d2d53986884">index_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a8a614b7503f9fc363e233502b85fc6aa">index</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const MatrixType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a5f6ac097ba1aaf0d74e8c0c894da3cbd">m_data_matrix</a></td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a24f687eb77bab6208e889d2d53986884"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::index_t" ref="a24f687eb77bab6208e889d2d53986884" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classnanoflann_1_1_k_d_tree_single_index_adaptor.html">KDTreeSingleIndexAdaptor</a>&lt; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a19dd598e6e3a292e10bfbfe8c0701c33">metric_t</a>,<a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a>,DIM&gt; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a24f687eb77bab6208e889d2d53986884">nanoflann::KDTreeEigenMatrixAdaptor::index_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01184">1184</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a19dd598e6e3a292e10bfbfe8c0701c33"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::metric_t" ref="a19dd598e6e3a292e10bfbfe8c0701c33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef Distance::template traits&lt;<a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a>,<a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a>&gt;::distance_t <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a19dd598e6e3a292e10bfbfe8c0701c33">nanoflann::KDTreeEigenMatrixAdaptor::metric_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01183">1183</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab1cad69805da71d5a70f2d85396c3eb1"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::num_t" ref="ab1cad69805da71d5a70f2d85396c3eb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef MatrixType::Scalar <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">nanoflann::KDTreeEigenMatrixAdaptor::num_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01182">1182</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae42b88f3f0d79ca079d18b393f65b3de"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::self_t" ref="ae42b88f3f0d79ca079d18b393f65b3de" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html">KDTreeEigenMatrixAdaptor</a>&lt;MatrixType,DIM,Distance&gt; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">nanoflann::KDTreeEigenMatrixAdaptor::self_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01181">1181</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4beb5e235210c02df914bba5079553f8"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::KDTreeEigenMatrixAdaptor" ref="a4beb5e235210c02df914bba5079553f8" args="(const int dimensionality, const MatrixType &amp;mat, const int leaf_max_size=10)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">nanoflann::KDTreeEigenMatrixAdaptor::KDTreeEigenMatrixAdaptor </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>dimensionality</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MatrixType &amp;&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>leaf_max_size</em> = <code>10</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The kd-tree index for the user to call its methods as usual with any other FLANN index. </p>
<p>Constructor: takes a const ref to the matrix object with the data points </p>

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01189">1189</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="af26265a7979715e29c69b1400330b77e"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::~KDTreeEigenMatrixAdaptor" ref="af26265a7979715e29c69b1400330b77e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">nanoflann::KDTreeEigenMatrixAdaptor::~KDTreeEigenMatrixAdaptor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01198">1198</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a93c2e730f59ea059aa84453c3087c81d"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::derived" ref="a93c2e730f59ea059aa84453c3087c81d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a>&amp; nanoflann::KDTreeEigenMatrixAdaptor::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01218">1218</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="af5a0b19d1c51eab7a5347788caa6cabd"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::derived" ref="af5a0b19d1c51eab7a5347788caa6cabd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ae42b88f3f0d79ca079d18b393f65b3de">self_t</a>&amp; nanoflann::KDTreeEigenMatrixAdaptor::derived </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01221">1221</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="adf8861cb543e85f8e1cdb5ef8c6ea41f"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::kdtree_distance" ref="adf8861cb543e85f8e1cdb5ef8c6ea41f" args="(const num_t *p1, const size_t idx_p2, size_t size) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> nanoflann::KDTreeEigenMatrixAdaptor::kdtree_distance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>idx_p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01231">1231</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

<p>References <a class="el" href="nanoflann_8hpp_source.html#l00081">nanoflann::KNNResultSet::size()</a>.</p>

</div>
</div>
<a class="anchor" id="aab6300e6075e62c40a9fcbbbd4eaf898"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_bbox" ref="aab6300e6075e62c40a9fcbbbd4eaf898" args="(BBOX &amp;bb) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class BBOX &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_bbox </td>
          <td>(</td>
          <td class="paramtype">BBOX &amp;&#160;</td>
          <td class="paramname"><em>bb</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01250">1250</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a562c7c493192bdf91852c0c5ed961659"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_point_count" ref="a562c7c493192bdf91852c0c5ed961659" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_point_count </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01226">1226</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4e0111c5f1da2a5539b601b4cbc77b15"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_pt" ref="a4e0111c5f1da2a5539b601b4cbc77b15" args="(const size_t idx, int dim) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> nanoflann::KDTreeEigenMatrixAdaptor::kdtree_get_pt </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dim</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01242">1242</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a97a6956323ec124949d8389d034f07c9"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::query" ref="a97a6956323ec124949d8389d034f07c9" args="(const num_t *query_point, int num_closest, int *out_indices, num_t *out_distances_sq, const int nChecks=10) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void nanoflann::KDTreeEigenMatrixAdaptor::query </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *&#160;</td>
          <td class="paramname"><em>query_point</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num_closest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>out_indices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#ab1cad69805da71d5a70f2d85396c3eb1">num_t</a> *&#160;</td>
          <td class="paramname"><em>out_distances_sq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>nChecks</em> = <code>10</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Query for the <em>num_closest</em> closest points to a given point (entered as query_point[0:dim-1]). </p>
<p>Note that this is a short-cut method for index-&gt;findNeighbors(). The user can also call index-&gt;... methods as desired. </p>

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01208">1208</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

<p>References <a class="el" href="nanoflann_8hpp_source.html#l00073">nanoflann::KNNResultSet::init()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8a614b7503f9fc363e233502b85fc6aa"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::index" ref="a8a614b7503f9fc363e233502b85fc6aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a24f687eb77bab6208e889d2d53986884">index_t</a>* <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a8a614b7503f9fc363e233502b85fc6aa">nanoflann::KDTreeEigenMatrixAdaptor::index</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01186">1186</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5f6ac097ba1aaf0d74e8c0c894da3cbd"></a><!-- doxytag: member="nanoflann::KDTreeEigenMatrixAdaptor::m_data_matrix" ref="a5f6ac097ba1aaf0d74e8c0c894da3cbd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const MatrixType&amp; <a class="el" href="structnanoflann_1_1_k_d_tree_eigen_matrix_adaptor.html#a5f6ac097ba1aaf0d74e8c0c894da3cbd">nanoflann::KDTreeEigenMatrixAdaptor::m_data_matrix</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="nanoflann_8hpp_source.html#l01202">1202</a> of file <a class="el" href="nanoflann_8hpp_source.html">nanoflann.hpp</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>