13 #ifndef MLPACK_METHODS_NEIGHBOR_SEARCH_NEIGHBOR_SEARCH_STAT_HPP 14 #define MLPACK_METHODS_NEIGHBOR_SEARCH_NEIGHBOR_SEARCH_STAT_HPP 25 template<
typename SortPolicy>
49 firstBound(SortPolicy::WorstDistance()),
50 secondBound(SortPolicy::WorstDistance()),
51 auxBound(SortPolicy::WorstDistance()),
58 template<
typename TreeType>
60 firstBound(SortPolicy::WorstDistance()),
61 secondBound(SortPolicy::WorstDistance()),
62 auxBound(SortPolicy::WorstDistance()),
70 firstBound = SortPolicy::WorstDistance();
71 secondBound = SortPolicy::WorstDistance();
72 auxBound = SortPolicy::WorstDistance();
94 template<
typename Archive>
97 ar(CEREAL_NVP(firstBound));
98 ar(CEREAL_NVP(secondBound));
99 ar(CEREAL_NVP(auxBound));
100 ar(CEREAL_NVP(lastDistance));
void serialize(Archive &ar, const uint32_t)
Serialize the statistic to/from an archive.
double & FirstBound()
Modify the first bound.
double & SecondBound()
Modify the second bound.
Linear algebra utility functions, generally performed on matrices or vectors.
double & AuxBound()
Modify the aux bound.
Extra data for each node in the tree.
The core includes that mlpack expects; standard C++ includes and Armadillo.
double LastDistance() const
Get the last distance calculation.
double SecondBound() const
Get the second bound.
double & LastDistance()
Modify the last distance calculation.
void Reset()
Reset statistic parameters to initial values.
double FirstBound() const
Get the first bound.
double AuxBound() const
Get the aux bound.
NeighborSearchStat(TreeType &)
Initialization for a fully initialized node.
NeighborSearchStat()
Initialize the statistic with the worst possible distance according to our sorting policy...