Files
mlpack/doc/html/classmlpack_1_1tree_1_1RectangleTree.html
T

3467 lines
260 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>mlpack: mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="extra-stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">mlpack
&#160;<span id="projectnumber">master</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<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="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">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</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>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemlpack.html">mlpack</a></li><li class="navelem"><a class="el" href="namespacemlpack_1_1tree.html">tree</a></li><li class="navelem"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classmlpack_1_1tree_1_1RectangleTree-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A rectangle type tree tree, such as an R-tree or X-tree.
<a href="classmlpack_1_1tree_1_1RectangleTree.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree_1_1DualTreeTraverser.html">DualTreeTraverser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A dual tree traverser for rectangle type trees. <a href="classmlpack_1_1tree_1_1RectangleTree_1_1DualTreeTraverser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser.html">SingleTreeTraverser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single traverser for rectangle type trees. <a href="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a50b508976eca72364518aa1623a664f1"><td class="memItemLeft" align="right" valign="top">typedef AuxiliaryInformationType&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1">AuxiliaryInformation</a></td></tr>
<tr class="memdesc:a50b508976eca72364518aa1623a664f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The auxiliary information type held by the tree. <a href="#a50b508976eca72364518aa1623a664f1">More...</a><br /></td></tr>
<tr class="separator:a50b508976eca72364518aa1623a664f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa75d976c5611214d9e9749e844877ce2"><td class="memItemLeft" align="right" valign="top">typedef MatType::elem_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a></td></tr>
<tr class="memdesc:aa75d976c5611214d9e9749e844877ce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The element type held by the matrix type. <a href="#aa75d976c5611214d9e9749e844877ce2">More...</a><br /></td></tr>
<tr class="separator:aa75d976c5611214d9e9749e844877ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd25d752b4eca6f67d91343bdd50ff1b"><td class="memItemLeft" align="right" valign="top">typedef MatType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#abd25d752b4eca6f67d91343bdd50ff1b">Mat</a></td></tr>
<tr class="memdesc:abd25d752b4eca6f67d91343bdd50ff1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">So other classes can use TreeType::Mat. <a href="#abd25d752b4eca6f67d91343bdd50ff1b">More...</a><br /></td></tr>
<tr class="separator:abd25d752b4eca6f67d91343bdd50ff1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0d7d333256b052604b952f9325449451"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0d7d333256b052604b952f9325449451">RectangleTree</a> (const MatType &amp;data, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a>=20, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a>=8, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a>=5, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a>=2, const size_t firstDataIndex=0)</td></tr>
<tr class="memdesc:a0d7d333256b052604b952f9325449451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct this as the root node of a rectangle type tree using the given dataset. <a href="#a0d7d333256b052604b952f9325449451">More...</a><br /></td></tr>
<tr class="separator:a0d7d333256b052604b952f9325449451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23dda8640362387fa0615a44b9801fa0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a23dda8640362387fa0615a44b9801fa0">RectangleTree</a> (MatType &amp;&amp;data, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a>=20, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a>=8, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a>=5, const size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a>=2, const size_t firstDataIndex=0)</td></tr>
<tr class="memdesc:a23dda8640362387fa0615a44b9801fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct this as the root node of a rectangle tree type using the given dataset, and taking ownership of the given dataset. <a href="#a23dda8640362387fa0615a44b9801fa0">More...</a><br /></td></tr>
<tr class="separator:a23dda8640362387fa0615a44b9801fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42f9044596dc95ce9b1954cb54449c29"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a42f9044596dc95ce9b1954cb54449c29">RectangleTree</a> (<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *parentNode, const size_t numMaxChildren=0)</td></tr>
<tr class="memdesc:a42f9044596dc95ce9b1954cb54449c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct this as an empty node with the specified parent. <a href="#a42f9044596dc95ce9b1954cb54449c29">More...</a><br /></td></tr>
<tr class="separator:a42f9044596dc95ce9b1954cb54449c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c521692ca76706d68bad3ed7b47f26a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a4c521692ca76706d68bad3ed7b47f26a">RectangleTree</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;other, const bool deepCopy=true, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *newParent=NULL)</td></tr>
<tr class="memdesc:a4c521692ca76706d68bad3ed7b47f26a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rectangle tree by copying the other tree. <a href="#a4c521692ca76706d68bad3ed7b47f26a">More...</a><br /></td></tr>
<tr class="separator:a4c521692ca76706d68bad3ed7b47f26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb9ea0f5c1160b70020a876a66675acc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#adb9ea0f5c1160b70020a876a66675acc">RectangleTree</a> (<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;&amp;other)</td></tr>
<tr class="memdesc:adb9ea0f5c1160b70020a876a66675acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a rectangle tree by moving the other tree. <a href="#adb9ea0f5c1160b70020a876a66675acc">More...</a><br /></td></tr>
<tr class="separator:adb9ea0f5c1160b70020a876a66675acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a739effe1e455985132deabe63fc1889d"><td class="memTemplParams" colspan="2">template&lt;typename Archive &gt; </td></tr>
<tr class="memitem:a739effe1e455985132deabe63fc1889d"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a739effe1e455985132deabe63fc1889d">RectangleTree</a> (Archive &amp;ar, const typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; Archive::is_loading::value &gt; *=0)</td></tr>
<tr class="memdesc:a739effe1e455985132deabe63fc1889d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the tree from a <a class="el" href="namespaceboost_1_1serialization.html">boost::serialization</a> archive. <a href="#a739effe1e455985132deabe63fc1889d">More...</a><br /></td></tr>
<tr class="separator:a739effe1e455985132deabe63fc1889d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fcda9c16e79413a73d137644950ebdb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0fcda9c16e79413a73d137644950ebdb">~RectangleTree</a> ()</td></tr>
<tr class="memdesc:a0fcda9c16e79413a73d137644950ebdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes this node, deallocating the memory for the children and calling their destructors in turn. <a href="#a0fcda9c16e79413a73d137644950ebdb">More...</a><br /></td></tr>
<tr class="separator:a0fcda9c16e79413a73d137644950ebdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b73f6ee23da650834ff7afb210b6fd8"><td class="memItemLeft" align="right" valign="top">const AuxiliaryInformationType&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a2b73f6ee23da650834ff7afb210b6fd8">AuxiliaryInfo</a> () const </td></tr>
<tr class="memdesc:a2b73f6ee23da650834ff7afb210b6fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the auxiliary information object of this node. <a href="#a2b73f6ee23da650834ff7afb210b6fd8">More...</a><br /></td></tr>
<tr class="separator:a2b73f6ee23da650834ff7afb210b6fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84083311e8e6fe23012c701a208072b4"><td class="memItemLeft" align="right" valign="top">AuxiliaryInformationType&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a84083311e8e6fe23012c701a208072b4">AuxiliaryInfo</a> ()</td></tr>
<tr class="memdesc:a84083311e8e6fe23012c701a208072b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the split object of this node. <a href="#a84083311e8e6fe23012c701a208072b4">More...</a><br /></td></tr>
<tr class="separator:a84083311e8e6fe23012c701a208072b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6c2bfcdda3bc9114701a7e1106fde1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a8e6c2bfcdda3bc9114701a7e1106fde1">Begin</a> () const </td></tr>
<tr class="memdesc:a8e6c2bfcdda3bc9114701a7e1106fde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the beginning point of this subset. <a href="#a8e6c2bfcdda3bc9114701a7e1106fde1">More...</a><br /></td></tr>
<tr class="separator:a8e6c2bfcdda3bc9114701a7e1106fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf4cc65e032136bc307415db12fdf63"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aacf4cc65e032136bc307415db12fdf63">Begin</a> ()</td></tr>
<tr class="memdesc:aacf4cc65e032136bc307415db12fdf63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the index of the beginning point of this subset. <a href="#aacf4cc65e032136bc307415db12fdf63">More...</a><br /></td></tr>
<tr class="separator:aacf4cc65e032136bc307415db12fdf63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1981054082875530921edb8ebe1e64fa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt; MetricType &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">Bound</a> () const </td></tr>
<tr class="memdesc:a1981054082875530921edb8ebe1e64fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the bound object for this node. <a href="#a1981054082875530921edb8ebe1e64fa">More...</a><br /></td></tr>
<tr class="separator:a1981054082875530921edb8ebe1e64fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d07838301a85ca8e040a4367d3c4b95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt; MetricType &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a7d07838301a85ca8e040a4367d3c4b95">Bound</a> ()</td></tr>
<tr class="memdesc:a7d07838301a85ca8e040a4367d3c4b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the bound object for this node. <a href="#a7d07838301a85ca8e040a4367d3c4b95">More...</a><br /></td></tr>
<tr class="separator:a7d07838301a85ca8e040a4367d3c4b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14a6acf5ad9c6e288248c72d4c05824a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a14a6acf5ad9c6e288248c72d4c05824a">Center</a> (arma::vec &amp;center)</td></tr>
<tr class="memdesc:a14a6acf5ad9c6e288248c72d4c05824a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the centroid of the node and store it in the given vector. <a href="#a14a6acf5ad9c6e288248c72d4c05824a">More...</a><br /></td></tr>
<tr class="separator:a14a6acf5ad9c6e288248c72d4c05824a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f958edfd5b02f7fc82c8ee94d4b3c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a84f958edfd5b02f7fc82c8ee94d4b3c6">Child</a> (const size_t child) const </td></tr>
<tr class="memdesc:a84f958edfd5b02f7fc82c8ee94d4b3c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the specified child. <a href="#a84f958edfd5b02f7fc82c8ee94d4b3c6">More...</a><br /></td></tr>
<tr class="separator:a84f958edfd5b02f7fc82c8ee94d4b3c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe4a23f661f296d8913fe4ec65782040"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#afe4a23f661f296d8913fe4ec65782040">Child</a> (const size_t child)</td></tr>
<tr class="memdesc:afe4a23f661f296d8913fe4ec65782040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the specified child. <a href="#afe4a23f661f296d8913fe4ec65782040">More...</a><br /></td></tr>
<tr class="separator:afe4a23f661f296d8913fe4ec65782040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe89ae84270b7504f23e3028c1e80fbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#afe89ae84270b7504f23e3028c1e80fbf">CondenseTree</a> (const arma::vec &amp;point, std::vector&lt; bool &gt; &amp;relevels, const bool usePoint)</td></tr>
<tr class="memdesc:afe89ae84270b7504f23e3028c1e80fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Condense the bounding rectangles for this node based on the removal of the point specified by the arma::vec&amp;. <a href="#afe89ae84270b7504f23e3028c1e80fbf">More...</a><br /></td></tr>
<tr class="separator:afe89ae84270b7504f23e3028c1e80fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3954773ba2d6df18dff98d6b9e5bedad"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3954773ba2d6df18dff98d6b9e5bedad">Count</a> () const </td></tr>
<tr class="memdesc:a3954773ba2d6df18dff98d6b9e5bedad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of points in this subset. <a href="#a3954773ba2d6df18dff98d6b9e5bedad">More...</a><br /></td></tr>
<tr class="separator:a3954773ba2d6df18dff98d6b9e5bedad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff7aecab8ab4cc1e271ebed553a9e8c"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a7ff7aecab8ab4cc1e271ebed553a9e8c">Count</a> ()</td></tr>
<tr class="memdesc:a7ff7aecab8ab4cc1e271ebed553a9e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the number of points in this subset. <a href="#a7ff7aecab8ab4cc1e271ebed553a9e8c">More...</a><br /></td></tr>
<tr class="separator:a7ff7aecab8ab4cc1e271ebed553a9e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bae184394b0b44d314e3fe615409394"><td class="memItemLeft" align="right" valign="top">const MatType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a8bae184394b0b44d314e3fe615409394">Dataset</a> () const </td></tr>
<tr class="memdesc:a8bae184394b0b44d314e3fe615409394"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dataset which the tree is built on. <a href="#a8bae184394b0b44d314e3fe615409394">More...</a><br /></td></tr>
<tr class="separator:a8bae184394b0b44d314e3fe615409394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac5cb5eee2c77ca34489008dbeb2d6f0"><td class="memItemLeft" align="right" valign="top">MatType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aac5cb5eee2c77ca34489008dbeb2d6f0">Dataset</a> ()</td></tr>
<tr class="memdesc:aac5cb5eee2c77ca34489008dbeb2d6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the dataset which the tree is built on. Be careful! <a href="#aac5cb5eee2c77ca34489008dbeb2d6f0">More...</a><br /></td></tr>
<tr class="separator:aac5cb5eee2c77ca34489008dbeb2d6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea4ba63713c3deb25317a1500479171"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#afea4ba63713c3deb25317a1500479171">DeletePoint</a> (const size_t point)</td></tr>
<tr class="memdesc:afea4ba63713c3deb25317a1500479171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a point from the treeand, updates the bounding rectangle. <a href="#afea4ba63713c3deb25317a1500479171">More...</a><br /></td></tr>
<tr class="separator:afea4ba63713c3deb25317a1500479171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaae5ac6d352d1bd8e70fa894ce6e201"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aaaae5ac6d352d1bd8e70fa894ce6e201">DeletePoint</a> (const size_t point, std::vector&lt; bool &gt; &amp;relevels)</td></tr>
<tr class="memdesc:aaaae5ac6d352d1bd8e70fa894ce6e201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a point from the tree, updates the bounding rectangle, tracking levels. <a href="#aaaae5ac6d352d1bd8e70fa894ce6e201">More...</a><br /></td></tr>
<tr class="separator:aaaae5ac6d352d1bd8e70fa894ce6e201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e4ed5cf9c2f2c6aa8a21661687cb23"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a21e4ed5cf9c2f2c6aa8a21661687cb23">Descendant</a> (const size_t index) const </td></tr>
<tr class="memdesc:a21e4ed5cf9c2f2c6aa8a21661687cb23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index (with reference to the dataset) of a particular descendant of this node. <a href="#a21e4ed5cf9c2f2c6aa8a21661687cb23">More...</a><br /></td></tr>
<tr class="separator:a21e4ed5cf9c2f2c6aa8a21661687cb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1a70e2f087743676916c2a7855776c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0f1a70e2f087743676916c2a7855776c">ExactClone</a> ()</td></tr>
<tr class="memdesc:a0f1a70e2f087743676916c2a7855776c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make an exact copy of this node, pointers and everything. <a href="#a0f1a70e2f087743676916c2a7855776c">More...</a><br /></td></tr>
<tr class="separator:a0f1a70e2f087743676916c2a7855776c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57932b28735f7b1086b67dd5b9f6b904"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a57932b28735f7b1086b67dd5b9f6b904">FindByBeginCount</a> (size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a>, size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a>) const </td></tr>
<tr class="memdesc:a57932b28735f7b1086b67dd5b9f6b904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a node in this tree by its begin and count (const). <a href="#a57932b28735f7b1086b67dd5b9f6b904">More...</a><br /></td></tr>
<tr class="separator:a57932b28735f7b1086b67dd5b9f6b904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4412b9d3f73fcc33b75b596238c4d6e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a4412b9d3f73fcc33b75b596238c4d6e2">FindByBeginCount</a> (size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a>, size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a>)</td></tr>
<tr class="memdesc:a4412b9d3f73fcc33b75b596238c4d6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a node in this tree by its begin and count. <a href="#a4412b9d3f73fcc33b75b596238c4d6e2">More...</a><br /></td></tr>
<tr class="separator:a4412b9d3f73fcc33b75b596238c4d6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9167b61658fe7275729a57bc362e9afc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9167b61658fe7275729a57bc362e9afc">FurthestDescendantDistance</a> () const </td></tr>
<tr class="memdesc:a9167b61658fe7275729a57bc362e9afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the furthest possible descendant distance. <a href="#a9167b61658fe7275729a57bc362e9afc">More...</a><br /></td></tr>
<tr class="separator:a9167b61658fe7275729a57bc362e9afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682b5d82004edc054aa4461f95df33c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a682b5d82004edc054aa4461f95df33c4">FurthestPointDistance</a> () const </td></tr>
<tr class="memdesc:a682b5d82004edc054aa4461f95df33c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the furthest distance to a point held in this node. <a href="#a682b5d82004edc054aa4461f95df33c4">More...</a><br /></td></tr>
<tr class="separator:a682b5d82004edc054aa4461f95df33c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a2a125a31a15ddaedd6971377a3786c"><td class="memTemplParams" colspan="2">template&lt;typename VecType &gt; </td></tr>
<tr class="memitem:a3a2a125a31a15ddaedd6971377a3786c"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a2a125a31a15ddaedd6971377a3786c">GetFurthestChild</a> (const VecType &amp;point, typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *=0)</td></tr>
<tr class="memdesc:a3a2a125a31a15ddaedd6971377a3786c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the furthest child node to the given query point. <a href="#a3a2a125a31a15ddaedd6971377a3786c">More...</a><br /></td></tr>
<tr class="separator:a3a2a125a31a15ddaedd6971377a3786c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1e645da67d2ad8244f3c030481f5ea"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#afb1e645da67d2ad8244f3c030481f5ea">GetFurthestChild</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;queryNode)</td></tr>
<tr class="memdesc:afb1e645da67d2ad8244f3c030481f5ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the furthest child node to the given query node. <a href="#afb1e645da67d2ad8244f3c030481f5ea">More...</a><br /></td></tr>
<tr class="separator:afb1e645da67d2ad8244f3c030481f5ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bfcbfaf0683284513179c04b60f975"><td class="memTemplParams" colspan="2">template&lt;typename VecType &gt; </td></tr>
<tr class="memitem:ae4bfcbfaf0683284513179c04b60f975"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ae4bfcbfaf0683284513179c04b60f975">GetNearestChild</a> (const VecType &amp;point, typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *=0)</td></tr>
<tr class="memdesc:ae4bfcbfaf0683284513179c04b60f975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the nearest child node to the given query point. <a href="#ae4bfcbfaf0683284513179c04b60f975">More...</a><br /></td></tr>
<tr class="separator:ae4bfcbfaf0683284513179c04b60f975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ec53643585bda72cf01770c968cf40"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa0ec53643585bda72cf01770c968cf40">GetNearestChild</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;queryNode)</td></tr>
<tr class="memdesc:aa0ec53643585bda72cf01770c968cf40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the nearest child node to the given query node. <a href="#aa0ec53643585bda72cf01770c968cf40">More...</a><br /></td></tr>
<tr class="separator:aa0ec53643585bda72cf01770c968cf40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b113ca4f2e5679c9289bc6123d1d48b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b113ca4f2e5679c9289bc6123d1d48b">InsertNode</a> (<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *node, const size_t level, std::vector&lt; bool &gt; &amp;relevels)</td></tr>
<tr class="memdesc:a4b113ca4f2e5679c9289bc6123d1d48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a node into the tree, tracking which levels have been inserted into. <a href="#a4b113ca4f2e5679c9289bc6123d1d48b">More...</a><br /></td></tr>
<tr class="separator:a4b113ca4f2e5679c9289bc6123d1d48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebc8e2074e2645121e2061cdddfa021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ebc8e2074e2645121e2061cdddfa021">InsertPoint</a> (const size_t point)</td></tr>
<tr class="memdesc:a5ebc8e2074e2645121e2061cdddfa021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a point into the tree. <a href="#a5ebc8e2074e2645121e2061cdddfa021">More...</a><br /></td></tr>
<tr class="separator:a5ebc8e2074e2645121e2061cdddfa021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15342ec3e7b2244c8fda697033ea413a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a15342ec3e7b2244c8fda697033ea413a">InsertPoint</a> (const size_t point, std::vector&lt; bool &gt; &amp;relevels)</td></tr>
<tr class="memdesc:a15342ec3e7b2244c8fda697033ea413a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a point into the tree, tracking which levels have been inserted into. <a href="#a15342ec3e7b2244c8fda697033ea413a">More...</a><br /></td></tr>
<tr class="separator:a15342ec3e7b2244c8fda697033ea413a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917fb4a2851cb9e6dd725d6856c1bb70"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a917fb4a2851cb9e6dd725d6856c1bb70">IsLeaf</a> () const </td></tr>
<tr class="memdesc:a917fb4a2851cb9e6dd725d6856c1bb70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether or not this node is a leaf (true if it has no children). <a href="#a917fb4a2851cb9e6dd725d6856c1bb70">More...</a><br /></td></tr>
<tr class="separator:a917fb4a2851cb9e6dd725d6856c1bb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a426a9c2a4bf9d87b524d5f6f9188d7e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a426a9c2a4bf9d87b524d5f6f9188d7e6">MaxDistance</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;other) const </td></tr>
<tr class="memdesc:a426a9c2a4bf9d87b524d5f6f9188d7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum distance to another node. <a href="#a426a9c2a4bf9d87b524d5f6f9188d7e6">More...</a><br /></td></tr>
<tr class="separator:a426a9c2a4bf9d87b524d5f6f9188d7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6bc6257ed47f8a27023c1a4a60a069"><td class="memTemplParams" colspan="2">template&lt;typename VecType &gt; </td></tr>
<tr class="memitem:ada6bc6257ed47f8a27023c1a4a60a069"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ada6bc6257ed47f8a27023c1a4a60a069">MaxDistance</a> (const VecType &amp;point, typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *=0) const </td></tr>
<tr class="memdesc:ada6bc6257ed47f8a27023c1a4a60a069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum distance to another point. <a href="#ada6bc6257ed47f8a27023c1a4a60a069">More...</a><br /></td></tr>
<tr class="separator:ada6bc6257ed47f8a27023c1a4a60a069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7349b0a6f92eef8850b5579d58f4738b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a7349b0a6f92eef8850b5579d58f4738b">MaxLeafSize</a> () const </td></tr>
<tr class="memdesc:a7349b0a6f92eef8850b5579d58f4738b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum leaf size. <a href="#a7349b0a6f92eef8850b5579d58f4738b">More...</a><br /></td></tr>
<tr class="separator:a7349b0a6f92eef8850b5579d58f4738b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abefbbec31cb655468f4bfe345bc89d30"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#abefbbec31cb655468f4bfe345bc89d30">MaxLeafSize</a> ()</td></tr>
<tr class="memdesc:abefbbec31cb655468f4bfe345bc89d30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the maximum leaf size. <a href="#abefbbec31cb655468f4bfe345bc89d30">More...</a><br /></td></tr>
<tr class="separator:abefbbec31cb655468f4bfe345bc89d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875919b52cccd0046a4521cec2cdc9ee"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a875919b52cccd0046a4521cec2cdc9ee">MaxNumChildren</a> () const </td></tr>
<tr class="memdesc:a875919b52cccd0046a4521cec2cdc9ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum number of children (in a non-leaf node). <a href="#a875919b52cccd0046a4521cec2cdc9ee">More...</a><br /></td></tr>
<tr class="separator:a875919b52cccd0046a4521cec2cdc9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260739727a7f1a881957f89b926af880"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a260739727a7f1a881957f89b926af880">MaxNumChildren</a> ()</td></tr>
<tr class="memdesc:a260739727a7f1a881957f89b926af880"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the maximum number of children (in a non-leaf node). <a href="#a260739727a7f1a881957f89b926af880">More...</a><br /></td></tr>
<tr class="separator:a260739727a7f1a881957f89b926af880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad37e375f49ac9d31aa8c03c032a65c36"><td class="memItemLeft" align="right" valign="top">MetricType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad37e375f49ac9d31aa8c03c032a65c36">Metric</a> () const </td></tr>
<tr class="memdesc:ad37e375f49ac9d31aa8c03c032a65c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the metric which the tree uses. <a href="#ad37e375f49ac9d31aa8c03c032a65c36">More...</a><br /></td></tr>
<tr class="separator:ad37e375f49ac9d31aa8c03c032a65c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ca09b552bd4af961e546359488a5865"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9ca09b552bd4af961e546359488a5865">MinDistance</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;other) const </td></tr>
<tr class="memdesc:a9ca09b552bd4af961e546359488a5865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum distance to another node. <a href="#a9ca09b552bd4af961e546359488a5865">More...</a><br /></td></tr>
<tr class="separator:a9ca09b552bd4af961e546359488a5865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cfbe61260459c326ea6706fa192ddcb"><td class="memTemplParams" colspan="2">template&lt;typename VecType &gt; </td></tr>
<tr class="memitem:a5cfbe61260459c326ea6706fa192ddcb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5cfbe61260459c326ea6706fa192ddcb">MinDistance</a> (const VecType &amp;point, typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *=0) const </td></tr>
<tr class="memdesc:a5cfbe61260459c326ea6706fa192ddcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum distance to another point. <a href="#a5cfbe61260459c326ea6706fa192ddcb">More...</a><br /></td></tr>
<tr class="separator:a5cfbe61260459c326ea6706fa192ddcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0186e79ada1cc823521ff3faabf45792"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0186e79ada1cc823521ff3faabf45792">MinimumBoundDistance</a> () const </td></tr>
<tr class="memdesc:a0186e79ada1cc823521ff3faabf45792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum distance from the center to any edge of the bound. <a href="#a0186e79ada1cc823521ff3faabf45792">More...</a><br /></td></tr>
<tr class="separator:a0186e79ada1cc823521ff3faabf45792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab37fd4bacb6f5c933591df7bc9429f36"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ab37fd4bacb6f5c933591df7bc9429f36">MinLeafSize</a> () const </td></tr>
<tr class="memdesc:ab37fd4bacb6f5c933591df7bc9429f36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum leaf size. <a href="#ab37fd4bacb6f5c933591df7bc9429f36">More...</a><br /></td></tr>
<tr class="separator:ab37fd4bacb6f5c933591df7bc9429f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc41f2efb966706458607e9711c22117"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#abc41f2efb966706458607e9711c22117">MinLeafSize</a> ()</td></tr>
<tr class="memdesc:abc41f2efb966706458607e9711c22117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the minimum leaf size. <a href="#abc41f2efb966706458607e9711c22117">More...</a><br /></td></tr>
<tr class="separator:abc41f2efb966706458607e9711c22117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a423c377f773eb123ddae0e287afd43cb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a423c377f773eb123ddae0e287afd43cb">MinNumChildren</a> () const </td></tr>
<tr class="memdesc:a423c377f773eb123ddae0e287afd43cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum number of children (in a non-leaf node). <a href="#a423c377f773eb123ddae0e287afd43cb">More...</a><br /></td></tr>
<tr class="separator:a423c377f773eb123ddae0e287afd43cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f86f8d07cc249182f8240e3edcaf3ea"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a1f86f8d07cc249182f8240e3edcaf3ea">MinNumChildren</a> ()</td></tr>
<tr class="memdesc:a1f86f8d07cc249182f8240e3edcaf3ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the minimum number of children (in a non-leaf node). <a href="#a1f86f8d07cc249182f8240e3edcaf3ea">More...</a><br /></td></tr>
<tr class="separator:a1f86f8d07cc249182f8240e3edcaf3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f15a87b4ff056cbd1c889356cad874b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0f15a87b4ff056cbd1c889356cad874b">NullifyData</a> ()</td></tr>
<tr class="memdesc:a0f15a87b4ff056cbd1c889356cad874b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nullify the auxiliary information. <a href="#a0f15a87b4ff056cbd1c889356cad874b">More...</a><br /></td></tr>
<tr class="separator:a0f15a87b4ff056cbd1c889356cad874b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5170607ffd2d1ea9ec0960d3a7827d83"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5170607ffd2d1ea9ec0960d3a7827d83">NumChildren</a> () const </td></tr>
<tr class="memdesc:a5170607ffd2d1ea9ec0960d3a7827d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of child nodes. (One level beneath this one only.) <a href="#a5170607ffd2d1ea9ec0960d3a7827d83">More...</a><br /></td></tr>
<tr class="separator:a5170607ffd2d1ea9ec0960d3a7827d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484a2e303a9d13e53ea1b607d07f4550"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550">NumChildren</a> ()</td></tr>
<tr class="memdesc:a484a2e303a9d13e53ea1b607d07f4550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the number of child nodes. Be careful. <a href="#a484a2e303a9d13e53ea1b607d07f4550">More...</a><br /></td></tr>
<tr class="separator:a484a2e303a9d13e53ea1b607d07f4550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036b2f36b896426d3de01195f41af169"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a036b2f36b896426d3de01195f41af169">NumDescendants</a> () const </td></tr>
<tr class="memdesc:a036b2f36b896426d3de01195f41af169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of descendants of this node. <a href="#a036b2f36b896426d3de01195f41af169">More...</a><br /></td></tr>
<tr class="separator:a036b2f36b896426d3de01195f41af169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed21f235e13060d96375a36dabdaf0ff"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aed21f235e13060d96375a36dabdaf0ff">NumPoints</a> () const </td></tr>
<tr class="memdesc:aed21f235e13060d96375a36dabdaf0ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of points in this node (returns 0 if this node is not a leaf). <a href="#aed21f235e13060d96375a36dabdaf0ff">More...</a><br /></td></tr>
<tr class="separator:aed21f235e13060d96375a36dabdaf0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181e38e78145b500e50cd34fb3d1fee5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a181e38e78145b500e50cd34fb3d1fee5">Parent</a> () const </td></tr>
<tr class="memdesc:a181e38e78145b500e50cd34fb3d1fee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent of this node. <a href="#a181e38e78145b500e50cd34fb3d1fee5">More...</a><br /></td></tr>
<tr class="separator:a181e38e78145b500e50cd34fb3d1fee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae571f34f6ab88743c3834096511a0599"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ae571f34f6ab88743c3834096511a0599">Parent</a> ()</td></tr>
<tr class="memdesc:ae571f34f6ab88743c3834096511a0599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the parent of this node. <a href="#ae571f34f6ab88743c3834096511a0599">More...</a><br /></td></tr>
<tr class="separator:ae571f34f6ab88743c3834096511a0599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f0cf07d1074712d2aba5cb7efcfbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a87f0cf07d1074712d2aba5cb7efcfbd9">ParentDistance</a> () const </td></tr>
<tr class="memdesc:a87f0cf07d1074712d2aba5cb7efcfbd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the distance from the center of this node to the center of the parent node. <a href="#a87f0cf07d1074712d2aba5cb7efcfbd9">More...</a><br /></td></tr>
<tr class="separator:a87f0cf07d1074712d2aba5cb7efcfbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab273324cb834b35cbcfc6000426126eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ab273324cb834b35cbcfc6000426126eb">ParentDistance</a> ()</td></tr>
<tr class="memdesc:ab273324cb834b35cbcfc6000426126eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the distance from the center of this node to the center of the parent node. <a href="#ab273324cb834b35cbcfc6000426126eb">More...</a><br /></td></tr>
<tr class="separator:ab273324cb834b35cbcfc6000426126eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12c57845c2f766d67c165f22d87758c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa12c57845c2f766d67c165f22d87758c">Point</a> (const size_t index) const </td></tr>
<tr class="memdesc:aa12c57845c2f766d67c165f22d87758c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index (with reference to the dataset) of a particular point in this node. <a href="#aa12c57845c2f766d67c165f22d87758c">More...</a><br /></td></tr>
<tr class="separator:aa12c57845c2f766d67c165f22d87758c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b97a1afcabd6ac431f5099a72f323f"><td class="memItemLeft" align="right" valign="top">size_t &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a06b97a1afcabd6ac431f5099a72f323f">Point</a> (const size_t index)</td></tr>
<tr class="memdesc:a06b97a1afcabd6ac431f5099a72f323f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the index of a particular point in this node. <a href="#a06b97a1afcabd6ac431f5099a72f323f">More...</a><br /></td></tr>
<tr class="separator:a06b97a1afcabd6ac431f5099a72f323f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3b634d34fb326936c77ab389e1a8fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType</a>&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa3b634d34fb326936c77ab389e1a8fe0">RangeDistance</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &amp;other) const </td></tr>
<tr class="memdesc:aa3b634d34fb326936c77ab389e1a8fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum and maximum distance to another node. <a href="#aa3b634d34fb326936c77ab389e1a8fe0">More...</a><br /></td></tr>
<tr class="separator:aa3b634d34fb326936c77ab389e1a8fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1510aabc86f99d0bc6fc1ce436888425"><td class="memTemplParams" colspan="2">template&lt;typename VecType &gt; </td></tr>
<tr class="memitem:a1510aabc86f99d0bc6fc1ce436888425"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType</a>&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a1510aabc86f99d0bc6fc1ce436888425">RangeDistance</a> (const VecType &amp;point, typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *=0) const </td></tr>
<tr class="memdesc:a1510aabc86f99d0bc6fc1ce436888425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the minimum and maximum distance to another point. <a href="#a1510aabc86f99d0bc6fc1ce436888425">More...</a><br /></td></tr>
<tr class="separator:a1510aabc86f99d0bc6fc1ce436888425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96d2d549b3e0e89a7b7664889a3496c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad96d2d549b3e0e89a7b7664889a3496c">RemoveNode</a> (const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *node, std::vector&lt; bool &gt; &amp;relevels)</td></tr>
<tr class="memdesc:ad96d2d549b3e0e89a7b7664889a3496c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a node from the tree. <a href="#ad96d2d549b3e0e89a7b7664889a3496c">More...</a><br /></td></tr>
<tr class="separator:ad96d2d549b3e0e89a7b7664889a3496c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b6521cd2808ebec9d13115bb94ad90c"><td class="memTemplParams" colspan="2">template&lt;typename Archive &gt; </td></tr>
<tr class="memitem:a4b6521cd2808ebec9d13115bb94ad90c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b6521cd2808ebec9d13115bb94ad90c">Serialize</a> (Archive &amp;ar, const unsigned int)</td></tr>
<tr class="memdesc:a4b6521cd2808ebec9d13115bb94ad90c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize the tree. <a href="#a4b6521cd2808ebec9d13115bb94ad90c">More...</a><br /></td></tr>
<tr class="separator:a4b6521cd2808ebec9d13115bb94ad90c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65547e5551c1f03a7ff788aa3a6c2f8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa65547e5551c1f03a7ff788aa3a6c2f8">ShrinkBoundForBound</a> (const <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt; MetricType &gt; &amp;changedBound)</td></tr>
<tr class="memdesc:aa65547e5551c1f03a7ff788aa3a6c2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the bound object of this node for the removal of a child node. <a href="#aa65547e5551c1f03a7ff788aa3a6c2f8">More...</a><br /></td></tr>
<tr class="separator:aa65547e5551c1f03a7ff788aa3a6c2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e5ac2ec5c49b4d8972fe3080887e3d2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a2e5ac2ec5c49b4d8972fe3080887e3d2">ShrinkBoundForPoint</a> (const arma::vec &amp;point)</td></tr>
<tr class="memdesc:a2e5ac2ec5c49b4d8972fe3080887e3d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the bound object of this node for the removal of a point. <a href="#a2e5ac2ec5c49b4d8972fe3080887e3d2">More...</a><br /></td></tr>
<tr class="separator:a2e5ac2ec5c49b4d8972fe3080887e3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29b78a085198334b3a5fda00527ffda9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a29b78a085198334b3a5fda00527ffda9">SoftDelete</a> ()</td></tr>
<tr class="memdesc:a29b78a085198334b3a5fda00527ffda9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete this node of the tree, but leave the stuff contained in it intact. <a href="#a29b78a085198334b3a5fda00527ffda9">More...</a><br /></td></tr>
<tr class="separator:a29b78a085198334b3a5fda00527ffda9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683030231dc987a470f60af460171e43"><td class="memItemLeft" align="right" valign="top">const StatisticType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a683030231dc987a470f60af460171e43">Stat</a> () const </td></tr>
<tr class="memdesc:a683030231dc987a470f60af460171e43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the statistic object for this node. <a href="#a683030231dc987a470f60af460171e43">More...</a><br /></td></tr>
<tr class="separator:a683030231dc987a470f60af460171e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f69eb9cabcbbf6a9746f525046355cb"><td class="memItemLeft" align="right" valign="top">StatisticType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3f69eb9cabcbbf6a9746f525046355cb">Stat</a> ()</td></tr>
<tr class="memdesc:a3f69eb9cabcbbf6a9746f525046355cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modify the statistic object for this node. <a href="#a3f69eb9cabcbbf6a9746f525046355cb">More...</a><br /></td></tr>
<tr class="separator:a3f69eb9cabcbbf6a9746f525046355cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c015827f6306313b57e1e23dbbd1848"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3c015827f6306313b57e1e23dbbd1848">TreeDepth</a> () const </td></tr>
<tr class="memdesc:a3c015827f6306313b57e1e23dbbd1848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the number of levels below this node in the tree, starting with this. <a href="#a3c015827f6306313b57e1e23dbbd1848">More...</a><br /></td></tr>
<tr class="separator:a3c015827f6306313b57e1e23dbbd1848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1f308fff8386b3fcaa60cbd8ff6e0a5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ab1f308fff8386b3fcaa60cbd8ff6e0a5">TreeSize</a> () const </td></tr>
<tr class="memdesc:ab1f308fff8386b3fcaa60cbd8ff6e0a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the number of nodes in the tree, starting with this. <a href="#ab1f308fff8386b3fcaa60cbd8ff6e0a5">More...</a><br /></td></tr>
<tr class="separator:ab1f308fff8386b3fcaa60cbd8ff6e0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a0a65ef887779d8d086f56de15ff4f657"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a> ()</td></tr>
<tr class="memdesc:a0a65ef887779d8d086f56de15ff4f657"><td class="mdescLeft">&#160;</td><td class="mdescRight">A default constructor. <a href="#a0a65ef887779d8d086f56de15ff4f657">More...</a><br /></td></tr>
<tr class="separator:a0a65ef887779d8d086f56de15ff4f657"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ad73772643eb101456f6329cb31490407"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad73772643eb101456f6329cb31490407">AuxiliaryInformation</a></td></tr>
<tr class="memdesc:ad73772643eb101456f6329cb31490407"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give friend access for AuxiliaryInformationType. <a href="#ad73772643eb101456f6329cb31490407">More...</a><br /></td></tr>
<tr class="separator:ad73772643eb101456f6329cb31490407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b58322d74d44b78a9cd37651231372"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a></td></tr>
<tr class="memdesc:a30b58322d74d44b78a9cd37651231372"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give friend access for DescentType. <a href="#a30b58322d74d44b78a9cd37651231372">More...</a><br /></td></tr>
<tr class="separator:a30b58322d74d44b78a9cd37651231372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a4c25452da57888c09e09b74ee81f2b"><td class="memItemLeft" align="right" valign="top">friend&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a></td></tr>
<tr class="memdesc:a3a4c25452da57888c09e09b74ee81f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Give friend access for SplitType. <a href="#a3a4c25452da57888c09e09b74ee81f2b">More...</a><br /></td></tr>
<tr class="separator:a3a4c25452da57888c09e09b74ee81f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a7a21bbe570d288901db9c5ac5828dfd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a7a21bbe570d288901db9c5ac5828dfd4">SplitNode</a> (std::vector&lt; bool &gt; &amp;relevels)</td></tr>
<tr class="memdesc:a7a21bbe570d288901db9c5ac5828dfd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits the current node, recursing up the tree. <a href="#a7a21bbe570d288901db9c5ac5828dfd4">More...</a><br /></td></tr>
<tr class="separator:a7a21bbe570d288901db9c5ac5828dfd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aa898ff8c8c2a0576c83eca877a397fff"><td class="memItemLeft" align="right" valign="top">AuxiliaryInformationType&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff">auxiliaryInfo</a></td></tr>
<tr class="memdesc:aa898ff8c8c2a0576c83eca877a397fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tree-specific information. <a href="#aa898ff8c8c2a0576c83eca877a397fff">More...</a><br /></td></tr>
<tr class="separator:aa898ff8c8c2a0576c83eca877a397fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d7a9888944babcf7b1bd658e8c3996"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a></td></tr>
<tr class="memdesc:a64d7a9888944babcf7b1bd658e8c3996"><td class="mdescLeft">&#160;</td><td class="mdescRight">The index of the first point in the dataset contained in this node (and its children). <a href="#a64d7a9888944babcf7b1bd658e8c3996">More...</a><br /></td></tr>
<tr class="separator:a64d7a9888944babcf7b1bd658e8c3996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade56ff5dd8b0ebc738e29a86448b38f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt; <a class="el" href="namespacemlpack_1_1metric.html#a012695bde5dbf7ded7f7a180b5f3f512">metric::EuclideanDistance</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0">bound</a></td></tr>
<tr class="memdesc:ade56ff5dd8b0ebc738e29a86448b38f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bound object for this node. <a href="#ade56ff5dd8b0ebc738e29a86448b38f0">More...</a><br /></td></tr>
<tr class="separator:ade56ff5dd8b0ebc738e29a86448b38f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7322097ae5a0253388c689d2096e715"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa7322097ae5a0253388c689d2096e715">children</a></td></tr>
<tr class="memdesc:aa7322097ae5a0253388c689d2096e715"><td class="mdescLeft">&#160;</td><td class="mdescRight">The child nodes (Starting at 0 and ending at (numChildren-1) ). <a href="#aa7322097ae5a0253388c689d2096e715">More...</a><br /></td></tr>
<tr class="separator:aa7322097ae5a0253388c689d2096e715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e46083ebbb6a00b65625e1e6eb89774"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a></td></tr>
<tr class="memdesc:a6e46083ebbb6a00b65625e1e6eb89774"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of points in the dataset contained in this node (and its children). <a href="#a6e46083ebbb6a00b65625e1e6eb89774">More...</a><br /></td></tr>
<tr class="separator:a6e46083ebbb6a00b65625e1e6eb89774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097d671b202b31fb0132e8f98771520f"><td class="memItemLeft" align="right" valign="top">const MatType *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a097d671b202b31fb0132e8f98771520f">dataset</a></td></tr>
<tr class="memdesc:a097d671b202b31fb0132e8f98771520f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The dataset. <a href="#a097d671b202b31fb0132e8f98771520f">More...</a><br /></td></tr>
<tr class="separator:a097d671b202b31fb0132e8f98771520f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4d4d1380b2ffc837798cf099af45a1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a></td></tr>
<tr class="memdesc:a9a4d4d1380b2ffc837798cf099af45a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The max leaf size. <a href="#a9a4d4d1380b2ffc837798cf099af45a1">More...</a><br /></td></tr>
<tr class="separator:a9a4d4d1380b2ffc837798cf099af45a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab211fb15c3bf9af62c394571011755"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a></td></tr>
<tr class="memdesc:a5ab211fb15c3bf9af62c394571011755"><td class="mdescLeft">&#160;</td><td class="mdescRight">The max number of child nodes a non-leaf node can have. <a href="#a5ab211fb15c3bf9af62c394571011755">More...</a><br /></td></tr>
<tr class="separator:a5ab211fb15c3bf9af62c394571011755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4fe57fbb5e987113af700b474cb3317"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a></td></tr>
<tr class="memdesc:ad4fe57fbb5e987113af700b474cb3317"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum leaf size. <a href="#ad4fe57fbb5e987113af700b474cb3317">More...</a><br /></td></tr>
<tr class="separator:ad4fe57fbb5e987113af700b474cb3317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e387b0a851a358294061a484cb6fa4c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a></td></tr>
<tr class="memdesc:a6e387b0a851a358294061a484cb6fa4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum number of child nodes a non-leaf node can have. <a href="#a6e387b0a851a358294061a484cb6fa4c">More...</a><br /></td></tr>
<tr class="separator:a6e387b0a851a358294061a484cb6fa4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8677324019f2370ac5db405007ef74a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a">numChildren</a></td></tr>
<tr class="memdesc:aa8677324019f2370ac5db405007ef74a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of child nodes actually in use (0 if this is a leaf node). <a href="#aa8677324019f2370ac5db405007ef74a">More...</a><br /></td></tr>
<tr class="separator:aa8677324019f2370ac5db405007ef74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca4b576efc5f3ca21f79134659c2bbda"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aca4b576efc5f3ca21f79134659c2bbda">numDescendants</a></td></tr>
<tr class="memdesc:aca4b576efc5f3ca21f79134659c2bbda"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of descendants of this node. <a href="#aca4b576efc5f3ca21f79134659c2bbda">More...</a><br /></td></tr>
<tr class="separator:aca4b576efc5f3ca21f79134659c2bbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a033230f3123b3b5bd130f20a2eaefd22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a033230f3123b3b5bd130f20a2eaefd22">ownsDataset</a></td></tr>
<tr class="memdesc:a033230f3123b3b5bd130f20a2eaefd22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether or not we are responsible for deleting the dataset. <a href="#a033230f3123b3b5bd130f20a2eaefd22">More...</a><br /></td></tr>
<tr class="separator:a033230f3123b3b5bd130f20a2eaefd22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16c4f6142b2b241139030dae4ccb923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923">parent</a></td></tr>
<tr class="memdesc:aa16c4f6142b2b241139030dae4ccb923"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent node (NULL if this is the root of the tree). <a href="#aa16c4f6142b2b241139030dae4ccb923">More...</a><br /></td></tr>
<tr class="separator:aa16c4f6142b2b241139030dae4ccb923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b76850f497a903d0c8454dba50ab22b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b">parentDistance</a></td></tr>
<tr class="memdesc:a4b76850f497a903d0c8454dba50ab22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from the centroid of this node to the centroid of the parent. <a href="#a4b76850f497a903d0c8454dba50ab22b">More...</a><br /></td></tr>
<tr class="separator:a4b76850f497a903d0c8454dba50ab22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53fc36e4d4e4cfd057e08c1fc5dd0b4b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a53fc36e4d4e4cfd057e08c1fc5dd0b4b">points</a></td></tr>
<tr class="memdesc:a53fc36e4d4e4cfd057e08c1fc5dd0b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mapping to the dataset. <a href="#a53fc36e4d4e4cfd057e08c1fc5dd0b4b">More...</a><br /></td></tr>
<tr class="separator:a53fc36e4d4e4cfd057e08c1fc5dd0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a2547b1933bb1d09378b762e8e33aeb"><td class="memItemLeft" align="right" valign="top">StatisticType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb">stat</a></td></tr>
<tr class="memdesc:a8a2547b1933bb1d09378b762e8e33aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any extra data contained in the node. <a href="#a8a2547b1933bb1d09378b762e8e33aeb">More...</a><br /></td></tr>
<tr class="separator:a8a2547b1933bb1d09378b762e8e33aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt;<br />
class mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;</h3>
<p>A rectangle type tree tree, such as an R-tree or X-tree. </p>
<p>Once the bound and type of dataset is defined, the tree will construct itself. Call the constructor with the dataset to build the tree on, and the entire tree will be built.</p>
<p>This tree does allow growth, so you can add and delete nodes from it.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">MetricType</td><td>This <em>must</em> be EuclideanDistance, but the template parameter is required to satisfy the TreeType API. </td></tr>
<tr><td class="paramname">StatisticType</td><td>Extra data contained in the node. See <a class="el" href="statistic_8hpp.html" title="Definition of the policy type for the statistic class. ">statistic.hpp</a> for the necessary skeleton interface. </td></tr>
<tr><td class="paramname">MatType</td><td>The dataset class. </td></tr>
<tr><td class="paramname">SplitType</td><td>The type of split to use when inserting points. </td></tr>
<tr><td class="paramname">DescentType</td><td>The heuristic to use when descending the tree to insert points. </td></tr>
<tr><td class="paramname">AuxiliaryInformationType</td><td>An auxiliary information contained in the node. This information depends on the type of the <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html" title="A rectangle type tree tree, such as an R-tree or X-tree. ">RectangleTree</a>. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00053">53</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a50b508976eca72364518aa1623a664f1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef AuxiliaryInformationType&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1">AuxiliaryInformation</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The auxiliary information type held by the tree. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00065">65</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa75d976c5611214d9e9749e844877ce2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef MatType::elem_type <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The element type held by the matrix type. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00063">63</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="abd25d752b4eca6f67d91343bdd50ff1b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">typedef MatType <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#abd25d752b4eca6f67d91343bdd50ff1b">Mat</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>So other classes can use TreeType::Mat. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00057">57</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a0d7d333256b052604b952f9325449451"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype">const MatType &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>maxLeafSize</em> = <code>20</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>minLeafSize</em> = <code>8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>maxNumChildren</em> = <code>5</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>minNumChildren</em> = <code>2</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>firstDataIndex</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct this as the root node of a rectangle type tree using the given dataset. </p>
<p>This will modify the ordering of the points in the dataset!</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Dataset from which to create the tree. This will be modified! </td></tr>
<tr><td class="paramname">maxLeafSize</td><td>Maximum size of each leaf in the tree. </td></tr>
<tr><td class="paramname">minLeafSize</td><td>Minimum size of each leaf in the tree. </td></tr>
<tr><td class="paramname">maxNumChildren</td><td>The maximum number of child nodes a non-leaf node may have. </td></tr>
<tr><td class="paramname">minNumChildren</td><td>The minimum number of child nodes a non-leaf node may have. </td></tr>
<tr><td class="paramname">firstDataIndex</td><td>The index of the first data point. UNUSED UNLESS WE ADD SUPPORT FOR HAVING A "CENTERAL" DATA MATRIX. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a23dda8640362387fa0615a44b9801fa0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype">MatType &amp;&amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>maxLeafSize</em> = <code>20</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>minLeafSize</em> = <code>8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>maxNumChildren</em> = <code>5</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>minNumChildren</em> = <code>2</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>firstDataIndex</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct this as the root node of a rectangle tree type using the given dataset, and taking ownership of the given dataset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Dataset from which to create the tree. </td></tr>
<tr><td class="paramname">maxLeafSize</td><td>Maximum size of each leaf in the tree. </td></tr>
<tr><td class="paramname">minLeafSize</td><td>Minimum size of each leaf in the tree. </td></tr>
<tr><td class="paramname">maxNumChildren</td><td>The maximum number of child nodes a non-leaf node may have. </td></tr>
<tr><td class="paramname">minNumChildren</td><td>The minimum number of child nodes a non-leaf node may have. </td></tr>
<tr><td class="paramname">firstDataIndex</td><td>The index of the first data point. UNUSED UNLESS WE ADD SUPPORT FOR HAVING A "CENTERAL" DATA MATRIX. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a42f9044596dc95ce9b1954cb54449c29"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; *&#160;</td>
<td class="paramname"><em>parentNode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>numMaxChildren</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct this as an empty node with the specified parent. </p>
<p>Copying the parameters (maxLeafSize, minLeafSize, maxNumChildren, minNumChildren, firstDataIndex) from the parent.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parentNode</td><td>The parent of the node that is being constructed. </td></tr>
<tr><td class="paramname">numMaxChildren</td><td>The max number of child nodes (used in x-trees). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4c521692ca76706d68bad3ed7b47f26a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>deepCopy</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; *&#160;</td>
<td class="paramname"><em>newParent</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a rectangle tree by copying the other tree. </p>
<p>Be careful! This can take a long time and use a lot of memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The tree to be copied. </td></tr>
<tr><td class="paramname">deepCopy</td><td>If false, the children are not recursively copied. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="adb9ea0f5c1160b70020a876a66675acc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a rectangle tree by moving the other tree. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">other</td><td>The tree to be copied. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a739effe1e455985132deabe63fc1889d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename Archive &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramtype">Archive &amp;&#160;</td>
<td class="paramname"><em>ar</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; Archive::is_loading::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct the tree from a <a class="el" href="namespaceboost_1_1serialization.html">boost::serialization</a> archive. </p>
</div>
</div>
<a class="anchor" id="a0fcda9c16e79413a73d137644950ebdb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::~<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes this node, deallocating the memory for the children and calling their destructors in turn. </p>
<p>This will invalidate any younters or references to any nodes which are children of this one. </p>
</div>
</div>
<a class="anchor" id="a0a65ef887779d8d086f56de15ff4f657"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A default constructor. </p>
<p>This is meant to only be used with <a class="el" href="namespaceboost_1_1serialization.html">boost::serialization</a>, which is allowed with the friend declaration below. This does not return a valid tree! This method must be protected, so that the serialization shim can work with the default constructor. </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00534">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Count()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a2b73f6ee23da650834ff7afb210b6fd8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const AuxiliaryInformationType&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&gt;&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::AuxiliaryInfo </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the auxiliary information object of this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00309">309</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00105">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::auxiliaryInfo</a>.</p>
</div>
</div>
<a class="anchor" id="a84083311e8e6fe23012c701a208072b4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">AuxiliaryInformationType&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&gt;&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::AuxiliaryInfo </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the split object of this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00312">312</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00105">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::auxiliaryInfo</a>, and <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a917fb4a2851cb9e6dd725d6856c1bb70">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::IsLeaf()</a>.</p>
</div>
</div>
<a class="anchor" id="a8e6c2bfcdda3bc9114701a7e1106fde1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index of the beginning point of this subset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00527">527</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00081">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::begin</a>.</p>
</div>
</div>
<a class="anchor" id="aacf4cc65e032136bc307415db12fdf63"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the index of the beginning point of this subset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00529">529</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00081">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::begin</a>.</p>
</div>
</div>
<a class="anchor" id="a1981054082875530921edb8ebe1e64fa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt;MetricType&gt;&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Bound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the bound object for this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">299</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00092">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::bound</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00477">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MaxDistance()</a>, <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00471">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MinDistance()</a>, and <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00483">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::RangeDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a7d07838301a85ca8e040a4367d3c4b95"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt;MetricType&gt;&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Bound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the bound object for this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00301">301</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00092">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::bound</a>.</p>
</div>
</div>
<a class="anchor" id="a14a6acf5ad9c6e288248c72d4c05824a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Center </td>
<td>(</td>
<td class="paramtype">arma::vec &amp;&#160;</td>
<td class="paramname"><em>center</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the centroid of the node and store it in the given vector. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00352">352</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#ab1b554dff9988b1cb42ddf56ac0b50c4">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::Center()</a>.</p>
</div>
</div>
<a class="anchor" id="a84f958edfd5b02f7fc82c8ee94d4b3c6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Child </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the specified child. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">child</td><td>Index of child to return. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00421">421</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="afe4a23f661f296d8913fe4ec65782040"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Child </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>child</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the specified child. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">child</td><td>Index of child to return. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00431">431</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a21e4ed5cf9c2f2c6aa8a21661687cb23">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Descendant()</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a036b2f36b896426d3de01195f41af169">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumDescendants()</a>, and <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aed21f235e13060d96375a36dabdaf0ff">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumPoints()</a>.</p>
</div>
</div>
<a class="anchor" id="afe89ae84270b7504f23e3028c1e80fbf"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::CondenseTree </td>
<td>(</td>
<td class="paramtype">const arma::vec &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&#160;</td>
<td class="paramname"><em>usePoint</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Condense the bounding rectangles for this node based on the removal of the point specified by the arma::vec&amp;. </p>
<p>This recurses up the tree. If a node goes below the minimum fill, this function will fix the tree.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">point</td><td>The arma::vec&amp; of the point that was removed to require this condesation of the tree. </td></tr>
<tr><td class="paramname">usePoint</td><td>True if we use the optimized version of the algorithm that is possible when we now what point was deleted. False otherwise (eg. if we deleted a node instead of a point). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3954773ba2d6df18dff98d6b9e5bedad"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of points in this subset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00532">532</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00084">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::count</a>.</p>
</div>
</div>
<a class="anchor" id="a7ff7aecab8ab4cc1e271ebed553a9e8c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the number of points in this subset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00534">534</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00084">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::count</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::RectangleTree()</a>, and <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a7a21bbe570d288901db9c5ac5828dfd4">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::SplitNode()</a>.</p>
</div>
</div>
<a class="anchor" id="a8bae184394b0b44d314e3fe615409394"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const MatType&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Dataset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the dataset which the tree is built on. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00344">344</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00098">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::dataset</a>.</p>
</div>
</div>
<a class="anchor" id="aac5cb5eee2c77ca34489008dbeb2d6f0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">MatType&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Dataset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the dataset which the tree is built on. Be careful! </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00346">346</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="afea4ba63713c3deb25317a1500479171"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::DeletePoint </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>point</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes a point from the treeand, updates the bounding rectangle. </p>
<p>However, the point will be kept in the centeral dataset. (The user may remove it from there if he wants, but he must not change the indices of the other points.) Returns true if the point is successfully removed and false if it is not. (ie. the point is not in the tree) </p>
</div>
</div>
<a class="anchor" id="aaaae5ac6d352d1bd8e70fa894ce6e201"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::DeletePoint </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes a point from the tree, updates the bounding rectangle, tracking levels. </p>
<p>However, the point will be kept in the centeral dataset. (The user may remove it from there if he wants, but he must not change the indices of the other points.) Returns true if the point is successfully removed and false if it is not. (ie. the point is not in the tree) </p>
</div>
</div>
<a class="anchor" id="a21e4ed5cf9c2f2c6aa8a21661687cb23"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Descendant </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index (with reference to the dataset) of a particular descendant of this node. </p>
<p>The index should be greater than zero but less than the number of descendants.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Index of the descendant. </td></tr>
</table>
</dd>
</dl>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00431">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Child()</a>.</p>
</div>
</div>
<a class="anchor" id="a0f1a70e2f087743676916c2a7855776c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ExactClone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Make an exact copy of this node, pointers and everything. </p>
</div>
</div>
<a class="anchor" id="a57932b28735f7b1086b67dd5b9f6b904"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::FindByBeginCount </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Find a node in this tree by its begin and count (const). </p>
<p>Every node is uniquely identified by these two numbers. This is useful for communicating position over the network, when pointers would be invalid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">begin</td><td>The <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996" title="The index of the first point in the dataset contained in this node (and its children). ">begin()</a> of the node to find. </td></tr>
<tr><td class="paramname">count</td><td>The <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774" title="The number of points in the dataset contained in this node (and its children). ">count()</a> of the node to find. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The found node, or NULL if not found. </dd></dl>
</div>
</div>
<a class="anchor" id="a4412b9d3f73fcc33b75b596238c4d6e2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::FindByBeginCount </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Find a node in this tree by its begin and count. </p>
<p>Every node is uniquely identified by these two numbers. This is useful for communicating position over the network, when pointers would be invalid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">begin</td><td>The <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996" title="The index of the first point in the dataset contained in this node (and its children). ">begin()</a> of the node to find. </td></tr>
<tr><td class="paramname">count</td><td>The <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774" title="The number of points in the dataset contained in this node (and its children). ">count()</a> of the node to find. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The found node, or NULL if not found. </dd></dl>
</div>
</div>
<a class="anchor" id="a9167b61658fe7275729a57bc362e9afc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::FurthestDescendantDistance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the furthest possible descendant distance. </p>
<p>This returns the maximum distance from the centroid to the edge of the bound and not the empirical quantity which is the actual furthest descendant distance. So the actual furthest descendant distance may be less than what this method returns (but it will never be greater than this). </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="a682b5d82004edc054aa4461f95df33c4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::FurthestPointDistance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the furthest distance to a point held in this node. </p>
<p>If this is not a leaf node, then the distance is 0 because the node holds no points. </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="a3a2a125a31a15ddaedd6971377a3786c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename VecType &gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::GetFurthestChild </td>
<td>(</td>
<td class="paramtype">const VecType &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index of the furthest child node to the given query point. </p>
<p>If this is a leaf node, it will return <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550" title="Modify the number of child nodes. Be careful. ">NumChildren()</a> (invalid index). </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="afb1e645da67d2ad8244f3c030481f5ea"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::GetFurthestChild </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>queryNode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index of the furthest child node to the given query node. </p>
<p>If it can't decide, it will return <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550" title="Modify the number of child nodes. Be careful. ">NumChildren()</a> (invalid index). </p>
</div>
</div>
<a class="anchor" id="ae4bfcbfaf0683284513179c04b60f975"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename VecType &gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::GetNearestChild </td>
<td>(</td>
<td class="paramtype">const VecType &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index of the nearest child node to the given query point. </p>
<p>If this is a leaf node, it will return <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550" title="Modify the number of child nodes. Be careful. ">NumChildren()</a> (invalid index). </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="aa0ec53643585bda72cf01770c968cf40"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::GetNearestChild </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>queryNode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index of the nearest child node to the given query node. </p>
<p>If it can't decide, it will return <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550" title="Modify the number of child nodes. Be careful. ">NumChildren()</a> (invalid index). </p>
</div>
</div>
<a class="anchor" id="a4b113ca4f2e5679c9289bc6123d1d48b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::InsertNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts a node into the tree, tracking which levels have been inserted into. </p>
<p>The node will be inserted so that the tree remains valid.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">node</td><td>The node to be inserted. </td></tr>
<tr><td class="paramname">level</td><td>The depth that should match the node where this node is finally inserted. This should be the number returned by calling <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3c015827f6306313b57e1e23dbbd1848" title="Obtains the number of levels below this node in the tree, starting with this. ">TreeDepth()</a> from the node that originally contained "node". </td></tr>
<tr><td class="paramname">relevels</td><td>The levels that have been reinserted to on this top level insertion. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a5ebc8e2074e2645121e2061cdddfa021"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::InsertPoint </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>point</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts a point into the tree. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">point</td><td>The index of a point in the dataset. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a15342ec3e7b2244c8fda697033ea413a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::InsertPoint </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inserts a point into the tree, tracking which levels have been inserted into. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">point</td><td>The index of a point in the dataset. </td></tr>
<tr><td class="paramname">relevels</td><td>The levels that have been reinserted to on this top level insertion. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a917fb4a2851cb9e6dd725d6856c1bb70"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::IsLeaf </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return whether or not this node is a leaf (true if it has no children). </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00312">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::AuxiliaryInfo()</a>.</p>
</div>
</div>
<a class="anchor" id="a426a9c2a4bf9d87b524d5f6f9188d7e6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxDistance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum distance to another node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00477">477</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Bound()</a>, and <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#ae68fbe401588fc248371dc76517c7b5c">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::MaxDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="ada6bc6257ed47f8a27023c1a4a60a069"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename VecType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxDistance </td>
<td>(</td>
<td class="paramtype">const VecType &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum distance to another point. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00499">499</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#ae68fbe401588fc248371dc76517c7b5c">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::MaxDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a7349b0a6f92eef8850b5579d58f4738b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxLeafSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00319">319</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00088">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::maxLeafSize</a>.</p>
</div>
</div>
<a class="anchor" id="abefbbec31cb655468f4bfe345bc89d30"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxLeafSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the maximum leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00321">321</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00088">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::maxLeafSize</a>.</p>
</div>
</div>
<a class="anchor" id="a875919b52cccd0046a4521cec2cdc9ee"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxNumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum number of children (in a non-leaf node). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00329">329</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00068">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::maxNumChildren</a>.</p>
</div>
</div>
<a class="anchor" id="a260739727a7f1a881957f89b926af880"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MaxNumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the maximum number of children (in a non-leaf node). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00331">331</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00068">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::maxNumChildren</a>.</p>
</div>
</div>
<a class="anchor" id="ad37e375f49ac9d31aa8c03c032a65c36"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">MetricType <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Metric </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the metric which the tree uses. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00349">349</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9ca09b552bd4af961e546359488a5865"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinDistance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum distance to another node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00471">471</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Bound()</a>, and <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#aaea70c9638f5123e3d83c1322fbdd721">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::MinDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a5cfbe61260459c326ea6706fa192ddcb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename VecType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinDistance </td>
<td>(</td>
<td class="paramtype">const VecType &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum distance to another point. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00490">490</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#aaea70c9638f5123e3d83c1322fbdd721">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::MinDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a0186e79ada1cc823521ff3faabf45792"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinimumBoundDistance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum distance from the center to any edge of the bound. </p>
<p>Currently, this returns 0, which doesn't break algorithms, but it isn't necessarily correct, either. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00407">407</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="hrectbound_8hpp_source.html#l00100">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::MinWidth()</a>.</p>
</div>
</div>
<a class="anchor" id="ab37fd4bacb6f5c933591df7bc9429f36"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinLeafSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00324">324</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00090">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::minLeafSize</a>.</p>
</div>
</div>
<a class="anchor" id="abc41f2efb966706458607e9711c22117"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinLeafSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the minimum leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00326">326</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00090">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::minLeafSize</a>.</p>
</div>
</div>
<a class="anchor" id="a423c377f773eb123ddae0e287afd43cb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinNumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum number of children (in a non-leaf node). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00334">334</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00070">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::minNumChildren</a>.</p>
</div>
</div>
<a class="anchor" id="a1f86f8d07cc249182f8240e3edcaf3ea"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::MinNumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the minimum number of children (in a non-leaf node). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00336">336</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00070">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::minNumChildren</a>.</p>
</div>
</div>
<a class="anchor" id="a0f15a87b4ff056cbd1c889356cad874b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::NullifyData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Nullify the auxiliary information. </p>
<p>Used for memory management. Be cafeful. </p>
</div>
</div>
<a class="anchor" id="a5170607ffd2d1ea9ec0960d3a7827d83"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::NumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of child nodes. (One level beneath this one only.) </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00355">355</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00072">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::numChildren</a>.</p>
</div>
</div>
<a class="anchor" id="a484a2e303a9d13e53ea1b607d07f4550"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::NumChildren </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the number of child nodes. Be careful. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">357</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a9167b61658fe7275729a57bc362e9afc">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::FurthestDescendantDistance()</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a682b5d82004edc054aa4461f95df33c4">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::FurthestPointDistance()</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a2a125a31a15ddaedd6971377a3786c">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::GetFurthestChild()</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ae4bfcbfaf0683284513179c04b60f975">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::GetNearestChild()</a>, and <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00072">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::numChildren</a>.</p>
</div>
</div>
<a class="anchor" id="a036b2f36b896426d3de01195f41af169"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::NumDescendants </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of descendants of this node. </p>
<p>For a non-leaf in a binary space tree, this is the number of points at the descendant leaves. For a leaf, this is the number of points in the leaf. </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00431">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Child()</a>.</p>
</div>
</div>
<a class="anchor" id="aed21f235e13060d96375a36dabdaf0ff"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::NumPoints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of points in this node (returns 0 if this node is not a leaf). </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00431">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Child()</a>.</p>
</div>
</div>
<a class="anchor" id="a181e38e78145b500e50cd34fb3d1fee5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Parent </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the parent of this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00339">339</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00076">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::parent</a>.</p>
</div>
</div>
<a class="anchor" id="ae571f34f6ab88743c3834096511a0599"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>*&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Parent </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the parent of this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00341">341</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00076">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::parent</a>.</p>
</div>
</div>
<a class="anchor" id="a87f0cf07d1074712d2aba5cb7efcfbd9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ParentDistance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the distance from the center of this node to the center of the parent node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00411">411</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00096">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::parentDistance</a>.</p>
</div>
</div>
<a class="anchor" id="ab273324cb834b35cbcfc6000426126eb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ParentDistance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the distance from the center of this node to the center of the parent node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00414">414</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00096">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::parentDistance</a>.</p>
</div>
</div>
<a class="anchor" id="aa12c57845c2f766d67c165f22d87758c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Point </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the index (with reference to the dataset) of a particular point in this node. </p>
<p>This will happily return invalid indices if the given index is greater than the number of points in this node (obtained with <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aed21f235e13060d96375a36dabdaf0ff" title="Return the number of points in this node (returns 0 if this node is not a leaf). ">NumPoints()</a>) &ndash; be careful.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Index of point for which a dataset index is wanted. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00464">464</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a06b97a1afcabd6ac431f5099a72f323f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Point </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the index of a particular point in this node. </p>
<p>Be very careful when you do this! You may make the tree invalid. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00468">468</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa3b634d34fb326936c77ab389e1a8fe0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType</a>&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::RangeDistance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum and maximum distance to another node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00483">483</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Bound()</a>, and <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#a924c37907ab98cf2ac658abd983bc576">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::RangeDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a1510aabc86f99d0bc6fc1ce436888425"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename VecType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType</a>&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::RangeDistance </td>
<td>(</td>
<td class="paramtype">const VecType &amp;&#160;</td>
<td class="paramname"><em>point</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename <a class="el" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a>&lt; <a class="el" href="structIsVector.html">IsVector</a>&lt; VecType &gt;::value &gt; *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the minimum and maximum distance to another point. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00508">508</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html#a924c37907ab98cf2ac658abd983bc576">mlpack::bound::HRectBound&lt; MetricType, ElemType &gt;::RangeDistance()</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3c015827f6306313b57e1e23dbbd1848">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::TreeDepth()</a>, and <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#ab1f308fff8386b3fcaa60cbd8ff6e0a5">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::TreeSize()</a>.</p>
</div>
</div>
<a class="anchor" id="ad96d2d549b3e0e89a7b7664889a3496c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::RemoveNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt; *&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes a node from the tree. </p>
<p>You are responsible for deleting it if you wish to do so. </p>
</div>
</div>
<a class="anchor" id="a4b6521cd2808ebec9d13115bb94ad90c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<div class="memtemplate">
template&lt;typename Archive &gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Serialize </td>
<td>(</td>
<td class="paramtype">Archive &amp;&#160;</td>
<td class="paramname"><em>ar</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned&#160;</td>
<td class="paramname"><em>int</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Serialize the tree. </p>
</div>
</div>
<a class="anchor" id="aa65547e5551c1f03a7ff788aa3a6c2f8"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ShrinkBoundForBound </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt; MetricType &gt; &amp;&#160;</td>
<td class="paramname"><em>changedBound</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shrink the bound object of this node for the removal of a child node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bound</td><td>The HRectBound&lt;&gt;&amp; of the bound that was removed to reqire this shrinking. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the bound needed to be changed, false if it did not. </dd></dl>
</div>
</div>
<a class="anchor" id="a2e5ac2ec5c49b4d8972fe3080887e3d2"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ShrinkBoundForPoint </td>
<td>(</td>
<td class="paramtype">const arma::vec &amp;&#160;</td>
<td class="paramname"><em>point</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shrink the bound object of this node for the removal of a point. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">point</td><td>The arma::vec&amp; of the point that was removed to require this shrinking. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the bound needed to be changed, false if it did not. </dd></dl>
</div>
</div>
<a class="anchor" id="a29b78a085198334b3a5fda00527ffda9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::SoftDelete </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete this node of the tree, but leave the stuff contained in it intact. </p>
<p>This is used when splitting a node, where the data in this tree is moved to two other trees. </p>
</div>
</div>
<a class="anchor" id="a7a21bbe570d288901db9c5ac5828dfd4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::SplitNode </td>
<td>(</td>
<td class="paramtype">std::vector&lt; bool &gt; &amp;&#160;</td>
<td class="paramname"><em>relevels</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the current node, recursing up the tree. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">relevels</td><td>Vector to track which levels have been inserted to. </td></tr>
</table>
</dd>
</dl>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00534">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Count()</a>.</p>
</div>
</div>
<a class="anchor" id="a683030231dc987a470f60af460171e43"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const StatisticType&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Stat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the statistic object for this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00304">304</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00094">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::stat</a>.</p>
</div>
</div>
<a class="anchor" id="a3f69eb9cabcbbf6a9746f525046355cb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StatisticType&amp; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::Stat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the statistic object for this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00306">306</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>References <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00094">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::stat</a>.</p>
</div>
</div>
<a class="anchor" id="a3c015827f6306313b57e1e23dbbd1848"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::TreeDepth </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Obtains the number of levels below this node in the tree, starting with this. </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00508">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::RangeDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="ab1f308fff8386b3fcaa60cbd8ff6e0a5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::TreeSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Obtains the number of nodes in the tree, starting with this. </p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00508">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::RangeDistance()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="aa898ff8c8c2a0576c83eca877a397fff"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">AuxiliaryInformationType&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::auxiliaryInfo</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>A tree-specific information. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00105">105</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00309">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::AuxiliaryInfo()</a>.</p>
</div>
</div>
<a class="anchor" id="ad73772643eb101456f6329cb31490407"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1">AuxiliaryInformation</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Give friend access for AuxiliaryInformationType. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00563">563</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a64d7a9888944babcf7b1bd658e8c3996"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::begin</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The index of the first point in the dataset contained in this node (and its children). </p>
<p>THIS IS ALWAYS 0 AT THE MOMENT. IT EXISTS MERELY IN CASE I THINK OF A WAY TO CHANGE THAT. IN OTHER WORDS, IT WILL PROBABLY BE REMOVED. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00081">81</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00527">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Begin()</a>.</p>
</div>
</div>
<a class="anchor" id="ade56ff5dd8b0ebc738e29a86448b38f0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound</a>&lt;<a class="el" href="namespacemlpack_1_1metric.html#a012695bde5dbf7ded7f7a180b5f3f512">metric::EuclideanDistance</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::bound</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The bound object for this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00092">92</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Bound()</a>.</p>
</div>
</div>
<a class="anchor" id="aa7322097ae5a0253388c689d2096e715"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>*&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::children</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The child nodes (Starting at 0 and ending at (numChildren-1) ). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00074">74</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6e46083ebbb6a00b65625e1e6eb89774"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::count</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of points in the dataset contained in this node (and its children). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00084">84</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00532">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Count()</a>.</p>
</div>
</div>
<a class="anchor" id="a097d671b202b31fb0132e8f98771520f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const MatType* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::dataset</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The dataset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00098">98</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00344">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Dataset()</a>.</p>
</div>
</div>
<a class="anchor" id="a30b58322d74d44b78a9cd37651231372"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, DescentType, AuxiliaryInformationType &gt;::DescentType</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Give friend access for DescentType. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00557">557</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9a4d4d1380b2ffc837798cf099af45a1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::maxLeafSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The max leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00088">88</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00319">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MaxLeafSize()</a>.</p>
</div>
</div>
<a class="anchor" id="a5ab211fb15c3bf9af62c394571011755"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::maxNumChildren</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The max number of child nodes a non-leaf node can have. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00068">68</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00329">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MaxNumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="ad4fe57fbb5e987113af700b474cb3317"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::minLeafSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The minimum leaf size. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00090">90</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00324">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MinLeafSize()</a>.</p>
</div>
</div>
<a class="anchor" id="a6e387b0a851a358294061a484cb6fa4c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::minNumChildren</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The minimum number of child nodes a non-leaf node can have. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00070">70</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00334">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::MinNumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="aa8677324019f2370ac5db405007ef74a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::numChildren</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of child nodes actually in use (0 if this is a leaf node). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00072">72</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00355">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::NumChildren()</a>.</p>
</div>
</div>
<a class="anchor" id="aca4b576efc5f3ca21f79134659c2bbda"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::numDescendants</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The number of descendants of this node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00086">86</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a033230f3123b3b5bd130f20a2eaefd22"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::ownsDataset</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Whether or not we are responsible for deleting the dataset. </p>
<p>This is probably not aligned well... </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00101">101</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa16c4f6142b2b241139030dae4ccb923"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::parent</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The parent node (NULL if this is the root of the tree). </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00076">76</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00339">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Parent()</a>.</p>
</div>
</div>
<a class="anchor" id="a4b76850f497a903d0c8454dba50ab22b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a> <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::parentDistance</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The distance from the centroid of this node to the centroid of the parent. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00096">96</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00411">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::ParentDistance()</a>.</p>
</div>
</div>
<a class="anchor" id="a53fc36e4d4e4cfd057e08c1fc5dd0b4b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;size_t&gt; <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::points</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The mapping to the dataset. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00103">103</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3a4c25452da57888c09e09b74ee81f2b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, SplitType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::SplitType</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Give friend access for SplitType. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00560">560</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8a2547b1933bb1d09378b762e8e33aeb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename MetricType = metric::EuclideanDistance, typename StatisticType = EmptyStatistic, typename MatType = arma::mat, typename SplitType = RTreeSplit, typename DescentType = RTreeDescentHeuristic, template&lt; typename &gt; class AuxiliaryInformationType = NoAuxiliaryInformation&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">StatisticType <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a>&lt; MetricType, StatisticType, MatType, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>, <a class="el" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>, AuxiliaryInformationType &gt;::stat</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Any extra data contained in the node. </p>
<p>Definition at line <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00094">94</a> of file <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a>.</p>
<p>Referenced by <a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00304">mlpack::tree::RectangleTree&lt; MetricType, StatisticType, MatType, SplitType, DescentType, AuxiliaryInformationType &gt;::Stat()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/mlpack/core/tree/rectangle_tree/<a class="el" href="rectangle__tree_2rectangle__tree_8hpp_source.html">rectangle_tree.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
<script type="text/javascript">
var x = document.getElementsByClassName("formulaDsp");
var i;
for (i = 0; i < x.length; i++)
{
x[i].width /= 4;
}
</script>
</html>