24 #ifndef __MLPACK_METHODS_RANN_RA_SEARCH_RULES_HPP
25 #define __MLPACK_METHODS_RANN_RA_SEARCH_RULES_HPP
30 template<
typename SortPolicy,
typename MetricType,
typename TreeType>
40 const double alpha = 0.95,
41 const bool naive =
false,
48 double BaseCase(
const size_t queryIndex,
const size_t referenceIndex);
62 TreeType& referenceNode,
63 TreeType& referenceChildNode,
64 const double baseCaseResult)
const;
66 TreeType& queryChildNode,
67 TreeType& referenceNode,
68 const double baseCaseResult)
const;
94 double Score(
const size_t queryIndex, TreeType& referenceNode);
119 double Score(
const size_t queryIndex,
120 TreeType& referenceNode,
121 const double baseCaseResult);
140 double Rescore(
const size_t queryIndex,
141 TreeType& referenceNode,
142 const double oldScore);
162 double Score(TreeType& queryNode, TreeType& referenceNode);
184 double Score(TreeType& queryNode,
185 TreeType& referenceNode,
186 const double baseCaseResult);
210 double Rescore(TreeType& queryNode,
211 TreeType& referenceNode,
212 const double oldScore);
272 const size_t neighbor,
273 const double distance);
287 const double alpha)
const;
301 const size_t t)
const;
313 const size_t rangeUpperBound,
314 arma::uvec& distinctSamples)
const;
319 double Score(
const size_t queryIndex,
320 TreeType& referenceNode,
321 const double distance,
322 const double bestDistance);
327 double Score(TreeType& queryNode,
328 TreeType& referenceNode,
329 const double distance,
330 const double bestDistance);
338 #include "ra_search_rules_impl.hpp"
340 #endif // __MLPACK_METHODS_RANN_RA_SEARCH_RULES_HPP