\section{R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$ Class Template Reference}
\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation}\index{R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \textbf{ bound\+::\+H\+Rect\+Bound}$<$ \textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ Elem\+Type} $>$ \textbf{ Bound\+Type}
\begin{DoxyCompactList}\small\item\em The bound type held by the auxiliary information. \end{DoxyCompactList}\item 
typedef Tree\+Type\+::\+Elem\+Type \textbf{ Elem\+Type}
\begin{DoxyCompactList}\small\item\em The element type held by the tree. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} ()
\begin{DoxyCompactList}\small\item\em Construct the auxiliary information object. \end{DoxyCompactList}\item 
\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (const Tree\+Type $\ast$)
\begin{DoxyCompactList}\small\item\em Construct this as an auxiliary information for the given node. \end{DoxyCompactList}\item 
\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (const \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} \&other, Tree\+Type $\ast$tree, bool=true)
\begin{DoxyCompactList}\small\item\em Create an auxiliary information object by copying from another object. \end{DoxyCompactList}\item 
\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} \&\&other)
\begin{DoxyCompactList}\small\item\em Create an auxiliary information object by moving from another node. \end{DoxyCompactList}\item 
bool \textbf{ Handle\+Node\+Insertion} (Tree\+Type $\ast$, Tree\+Type $\ast$, bool)
\begin{DoxyCompactList}\small\item\em Some tree types require to save some properties at the insertion process. \end{DoxyCompactList}\item 
bool \textbf{ Handle\+Node\+Removal} (Tree\+Type $\ast$, const size\+\_\+t)
\begin{DoxyCompactList}\small\item\em Some tree types require to save some properties at the deletion process. \end{DoxyCompactList}\item 
bool \textbf{ Handle\+Point\+Deletion} (Tree\+Type $\ast$, const size\+\_\+t)
\begin{DoxyCompactList}\small\item\em Some tree types require to save some properties at the deletion process. \end{DoxyCompactList}\item 
bool \textbf{ Handle\+Point\+Insertion} (Tree\+Type $\ast$, const size\+\_\+t)
\begin{DoxyCompactList}\small\item\em Some tree types require to save some properties at the insertion process. \end{DoxyCompactList}\item 
void \textbf{ Nullify\+Data} ()
\begin{DoxyCompactList}\small\item\em Nullify the auxiliary information in order to prevent an invalid free. \end{DoxyCompactList}\item 
\textbf{ Bound\+Type} \& \textbf{ Outer\+Bound} ()
\begin{DoxyCompactList}\small\item\em Return the maximum bounding rectangle. \end{DoxyCompactList}\item 
const \textbf{ Bound\+Type} \& \textbf{ Outer\+Bound} () const
\begin{DoxyCompactList}\small\item\em Modify the maximum bounding rectangle. \end{DoxyCompactList}\item 
{\footnotesize template$<$typename Archive $>$ }\\void \textbf{ serialize} (Archive \&, const unsigned int)
\begin{DoxyCompactList}\small\item\em Serialize the information. \end{DoxyCompactList}\item 
void \textbf{ Split\+Auxiliary\+Info} (Tree\+Type $\ast$tree\+One, Tree\+Type $\ast$tree\+Two, const size\+\_\+t axis, const \textbf{ Elem\+Type} cut)
\begin{DoxyCompactList}\small\item\em The R++ tree requires to split the maximum bounding rectangle of a node that is being split. \end{DoxyCompactList}\item 
bool \textbf{ Update\+Auxiliary\+Info} (Tree\+Type $\ast$)
\begin{DoxyCompactList}\small\item\em Some tree types require to propagate the information upward. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename Tree\+Type$>$\newline
class mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$}



Definition at line 24 of file r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp.



\subsection{Member Typedef Documentation}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a47dfeb18b12171833b08d8855f95a2c9}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Bound\+Type@{Bound\+Type}}
\index{Bound\+Type@{Bound\+Type}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Bound\+Type}
{\footnotesize\ttfamily typedef \textbf{ bound\+::\+H\+Rect\+Bound}$<$\textbf{ metric\+::\+Euclidean\+Distance}, \textbf{ Elem\+Type}$>$ \textbf{ Bound\+Type}}



The bound type held by the auxiliary information. 



Definition at line 30 of file r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp.

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a9c50fecd9c0085e7f7ac7f770fa739ae}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Elem\+Type@{Elem\+Type}}
\index{Elem\+Type@{Elem\+Type}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Elem\+Type}
{\footnotesize\ttfamily typedef Tree\+Type\+::\+Elem\+Type \textbf{ Elem\+Type}}



The element type held by the tree. 



Definition at line 28 of file r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp.



\subsection{Constructor \& Destructor Documentation}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a5638505a6d5876eadb8ea64b37d16631}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\index{R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{R\+Plus\+Plus\+Tree\+Auxiliary\+Information()\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Construct the auxiliary information object. 

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a1697257fd51a0a960f58e20d3d33bb08}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\index{R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{R\+Plus\+Plus\+Tree\+Auxiliary\+Information()\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (\begin{DoxyParamCaption}\item[{const Tree\+Type $\ast$}]{ }\end{DoxyParamCaption})}



Construct this as an auxiliary information for the given node. 


\begin{DoxyParams}{Parameters}
{\em node} & The node that stores this auxiliary information. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a87ec9a80d67ea8f75813ef76acc52883}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\index{R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{R\+Plus\+Plus\+Tree\+Auxiliary\+Information()\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (\begin{DoxyParamCaption}\item[{const \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information}$<$ Tree\+Type $>$ \&}]{other,  }\item[{Tree\+Type $\ast$}]{tree,  }\item[{bool}]{ = {\ttfamily true} }\end{DoxyParamCaption})}



Create an auxiliary information object by copying from another object. 


\begin{DoxyParams}{Parameters}
{\em other} & Another auxiliary information object from which the information will be copied. \\
\hline
{\em tree} & The node that holds the auxiliary information. \\
\hline
{\em deep\+Copy} & If false, the new object uses the same memory (not used here). \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a9b26679bf29ffd140f22d8f69a640801}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\index{R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{R\+Plus\+Plus\+Tree\+Auxiliary\+Information()\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information} (\begin{DoxyParamCaption}\item[{\textbf{ R\+Plus\+Plus\+Tree\+Auxiliary\+Information}$<$ Tree\+Type $>$ \&\&}]{other }\end{DoxyParamCaption})}



Create an auxiliary information object by moving from another node. 


\begin{DoxyParams}{Parameters}
{\em other} & The auxiliary information object from which the information will be moved. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a351a1390fe22a0466044a786ac810799}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Handle\+Node\+Insertion@{Handle\+Node\+Insertion}}
\index{Handle\+Node\+Insertion@{Handle\+Node\+Insertion}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Handle\+Node\+Insertion()}
{\footnotesize\ttfamily bool Handle\+Node\+Insertion (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{,  }\item[{Tree\+Type $\ast$}]{,  }\item[{bool}]{ }\end{DoxyParamCaption})}



Some tree types require to save some properties at the insertion process. 

This method allows the auxiliary information the option of manipulating the tree in order to perform the insertion process. If the auxiliary information does that, then the method should return true; if the method returns false the \doxyref{Rectangle\+Tree}{p.}{classmlpack_1_1tree_1_1RectangleTree} performs its default behavior.


\begin{DoxyParams}{Parameters}
{\em node} & The node in which the node\+To\+Insert is being inserted. \\
\hline
{\em node\+To\+Insert} & The node being inserted. \\
\hline
{\em insertion\+Level} & The level of the tree at which the node\+To\+Insert should be inserted. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a559b369ceed572ded92e741de7ec0ad6}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Handle\+Node\+Removal@{Handle\+Node\+Removal}}
\index{Handle\+Node\+Removal@{Handle\+Node\+Removal}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Handle\+Node\+Removal()}
{\footnotesize\ttfamily bool Handle\+Node\+Removal (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{,  }\item[{const size\+\_\+t}]{ }\end{DoxyParamCaption})}



Some tree types require to save some properties at the deletion process. 

This method allows the auxiliary information the option of manipulating the tree in order to perform the deletion process. If the auxiliary information does that, then the method should return true; if the method returns false the \doxyref{Rectangle\+Tree}{p.}{classmlpack_1_1tree_1_1RectangleTree} performs its default behavior.


\begin{DoxyParams}{Parameters}
{\em node} & The node from which the node is being deleted. \\
\hline
{\em node\+Index} & The local index of the node being deleted. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a2a0b51ff5e8b14372750e4554a2155c7}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Handle\+Point\+Deletion@{Handle\+Point\+Deletion}}
\index{Handle\+Point\+Deletion@{Handle\+Point\+Deletion}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Handle\+Point\+Deletion()}
{\footnotesize\ttfamily bool Handle\+Point\+Deletion (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{,  }\item[{const size\+\_\+t}]{ }\end{DoxyParamCaption})}



Some tree types require to save some properties at the deletion process. 

This method allows the auxiliary information the option of manipulating the tree in order to perform the deletion process. If the auxiliary information does that, then the method should return true; if the method returns false the \doxyref{Rectangle\+Tree}{p.}{classmlpack_1_1tree_1_1RectangleTree} performs its default behavior.


\begin{DoxyParams}{Parameters}
{\em node} & The node from which the point is being deleted. \\
\hline
{\em local\+Index} & The local index of the point being deleted. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_af0332e7aa289d540dc2bfb89687d87f1}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Handle\+Point\+Insertion@{Handle\+Point\+Insertion}}
\index{Handle\+Point\+Insertion@{Handle\+Point\+Insertion}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Handle\+Point\+Insertion()}
{\footnotesize\ttfamily bool Handle\+Point\+Insertion (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{,  }\item[{const size\+\_\+t}]{ }\end{DoxyParamCaption})}



Some tree types require to save some properties at the insertion process. 

This method allows the auxiliary information the option of manipulating the tree in order to perform the insertion process. If the auxiliary information does that, then the method should return true; if the method returns false the \doxyref{Rectangle\+Tree}{p.}{classmlpack_1_1tree_1_1RectangleTree} performs its default behavior.


\begin{DoxyParams}{Parameters}
{\em node} & The node in which the point is being inserted. \\
\hline
{\em point} & The global number of the point being inserted. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a8dbe26c4727e347359f1da279659f0cd}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Nullify\+Data@{Nullify\+Data}}
\index{Nullify\+Data@{Nullify\+Data}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Nullify\+Data()}
{\footnotesize\ttfamily void Nullify\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Nullify the auxiliary information in order to prevent an invalid free. 

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a79835ed0520e981cd22e257f9405024d}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Outer\+Bound@{Outer\+Bound}}
\index{Outer\+Bound@{Outer\+Bound}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Outer\+Bound()\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \textbf{ Bound\+Type}\& Outer\+Bound (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the maximum bounding rectangle. 



Definition at line 146 of file r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp.

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_af36d58e91a151ca007a464d630696a97}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Outer\+Bound@{Outer\+Bound}}
\index{Outer\+Bound@{Outer\+Bound}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Outer\+Bound()\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \textbf{ Bound\+Type}\& Outer\+Bound (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Modify the maximum bounding rectangle. 



Definition at line 149 of file r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp.



References R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$\+::serialize().

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_aa5b3dd8336182f751ebec27167c22415}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!serialize@{serialize}}
\index{serialize@{serialize}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{serialize()}
{\footnotesize\ttfamily void serialize (\begin{DoxyParamCaption}\item[{Archive \&}]{,  }\item[{const unsigned}]{int }\end{DoxyParamCaption})}



Serialize the information. 



Referenced by R\+Plus\+Plus\+Tree\+Auxiliary\+Information$<$ Tree\+Type $>$\+::\+Outer\+Bound().

\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a119f11a04c3a067372cfade8b5f39bb3}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Split\+Auxiliary\+Info@{Split\+Auxiliary\+Info}}
\index{Split\+Auxiliary\+Info@{Split\+Auxiliary\+Info}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Split\+Auxiliary\+Info()}
{\footnotesize\ttfamily void Split\+Auxiliary\+Info (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{tree\+One,  }\item[{Tree\+Type $\ast$}]{tree\+Two,  }\item[{const size\+\_\+t}]{axis,  }\item[{const \textbf{ Elem\+Type}}]{cut }\end{DoxyParamCaption})}



The R++ tree requires to split the maximum bounding rectangle of a node that is being split. 

This method is intended for that.


\begin{DoxyParams}{Parameters}
{\em tree\+One} & The first subtree. \\
\hline
{\em tree\+Two} & The second subtree. \\
\hline
{\em axis} & The axis along which the split is performed. \\
\hline
{\em cut} & The coordinate at which the node is split. \\
\hline
\end{DoxyParams}
\mbox{\label{classmlpack_1_1tree_1_1RPlusPlusTreeAuxiliaryInformation_a2278181aedc87de10e09f467c794ef5e}} 
\index{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}!Update\+Auxiliary\+Info@{Update\+Auxiliary\+Info}}
\index{Update\+Auxiliary\+Info@{Update\+Auxiliary\+Info}!mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information@{mlpack\+::tree\+::\+R\+Plus\+Plus\+Tree\+Auxiliary\+Information}}
\subsubsection{Update\+Auxiliary\+Info()}
{\footnotesize\ttfamily bool Update\+Auxiliary\+Info (\begin{DoxyParamCaption}\item[{Tree\+Type $\ast$}]{ }\end{DoxyParamCaption})}



Some tree types require to propagate the information upward. 

This method should return false if this is not the case. If true is returned, the update will be propagated upward.


\begin{DoxyParams}{Parameters}
{\em node} & The node in which the auxiliary information being update. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/var/www/mlpack.\+ratml.\+org/mlpack.\+org/\+\_\+src/mlpack-\/3.\+3.\+1/src/mlpack/core/tree/rectangle\+\_\+tree/\textbf{ r\+\_\+plus\+\_\+plus\+\_\+tree\+\_\+auxiliary\+\_\+information.\+hpp}\end{DoxyCompactItemize}
