56template<
typename Task_,
class Run_>
57void parallelize(
int num_workers, Task_ num_tasks, Run_ run_task_range) {
58#ifndef MNNCORRECT_CUSTOM_PARALLEL
60 subpar::parallelize_range<false>(num_workers, num_tasks, std::move(run_task_range));
62 MNNCORRECT_CUSTOM_PARALLEL(num_workers, num_tasks, run_task_range);
71template<
typename Index_,
typename Distance_>
72using NeighborSet = std::vector<std::vector<std::pair<Index_, Distance_> > >;
74template<
typename Index_,
typename Float_>
76 Corrected() =
default;
78 std::unique_ptr<knncolle::Prebuilt<Index_, Float_, Float_> > index;
79 std::vector<Index_> ids;
82template<
typename Index_,
typename Float_>
84 Index_ offset, num_obs;
85 std::unique_ptr<knncolle::Prebuilt<Index_, Float_, Float_> > index;
86 std::vector<Corrected<Index_, Float_> > extras;