knncolle
Collection of KNN methods in C++
Loading...
Searching...
No Matches
cap_k.hpp
Go to the documentation of this file.
1#ifndef KNNCOLLE_CAP_K_HPP
2#define KNNCOLLE_CAP_K_HPP
3
4#include "sanisizer/sanisizer.hpp"
5
12namespace knncolle {
13
26template<typename Index_>
27int cap_k(int k, Index_ num_observations) {
28 if (sanisizer::is_less_than(k, num_observations)) {
29 return k;
30 } else if (num_observations) {
31 return num_observations - 1;
32 } else {
33 return 0;
34 }
35}
36
47template<typename Index_>
48int cap_k_query(int k, Index_ num_observations) {
49 return sanisizer::min(k, num_observations);
50}
51
52}
53
54#endif
Collection of KNN algorithms.
Definition Bruteforce.hpp:31
int cap_k_query(int k, Index_ num_observations)
Definition cap_k.hpp:48
int cap_k(int k, Index_ num_observations)
Definition cap_k.hpp:27