22 #ifndef __MLPACK_METHODS_RANGE_SEARCH_RANGE_SEARCH_RULES_HPP
23 #define __MLPACK_METHODS_RANGE_SEARCH_RANGE_SEARCH_RULES_HPP
25 #include "../neighbor_search/ns_traversal_info.hpp"
31 template<
typename MetricType,
typename TreeType>
49 std::vector<std::vector<size_t> >&
neighbors,
50 std::vector<std::vector<double> >&
distances,
59 double BaseCase(
const size_t queryIndex,
const size_t referenceIndex);
69 double Score(
const size_t queryIndex, TreeType& referenceNode);
82 double Rescore(
const size_t queryIndex,
83 TreeType& referenceNode,
84 const double oldScore)
const;
94 double Score(TreeType& queryNode, TreeType& referenceNode);
107 double Rescore(TreeType& queryNode,
108 TreeType& referenceNode,
109 const double oldScore)
const;
144 TreeType& referenceNode);
153 #include "range_search_rules_impl.hpp"