23 #ifndef __MLPACK_METHODS_NEIGHBOR_SEARCH_NEAREST_NEIGHBOR_SORT_HPP
24 #define __MLPACK_METHODS_NEIGHBOR_SEARCH_NEAREST_NEIGHBOR_SORT_HPP
58 static size_t SortDistance(
const arma::vec& list,
double newDistance);
69 static inline bool IsBetter(
const double value,
const double ref)
79 template<
typename TreeType>
81 const TreeType* referenceNode);
89 template<
typename TreeType>
91 const TreeType* referenceNode,
92 const double centerToCenterDistance);
106 template<
typename TreeType>
108 const TreeType* referenceNode,
109 const TreeType* referenceChildNode,
110 const double centerToCenterDistance);
116 template<
typename TreeType>
118 const TreeType* referenceNode);
126 template<
typename TreeType>
128 const TreeType* referenceNode,
129 const double pointToCenterDistance);
154 return std::max(a - b, 0.0);
162 if (a == DBL_MAX || b == DBL_MAX)
172 #include "nearest_neighbor_sort_impl.hpp"