In file included from k-means.cpp:9:
./implementation.hpp: In instantiation of ‘KMeans<POINT, ASGN, DEBUG>::KMeansReducer::KMeansReducer(std::size_t, const std::vector<POINT>&, const std::vector<POINT>&, std::vector<ASGN>&) [with POINT = point_t; ASGN = unsigned char; bool DEBUG = true; std::size_t = long unsigned int]’:
./implementation.hpp:137:27: required from ‘void KMeans<POINT, ASGN, DEBUG>::compute(const std::vector<POINT>&, std::size_t, std::size_t, std::vector<POINT>&, std::vector<ASGN>&) [with POINT = point_t; ASGN = unsigned char; bool DEBUG = true; std::size_t = long unsigned int]’
137 | KMeansReducer reducer(k, points, centroids, assignments);
| ^~~~~~~
k-means.cpp:114:16: required from ‘void runKmeans(const std::vector<point_t>&, std::size_t, std::size_t, std::vector<point_t>&, std::vector<unsigned char>&) [with bool DEBUG = true; std::size_t = long unsigned int]’
114 | kMeans.compute(points, k, iters, centroids, assignments)