/* * */ #define ENABLE_TIMER #include "file_util.h" #include "benchmark_types.h" #include typedef ANNRec Rec; void usage(char *progname) { fprintf(stderr, "%s reccnt datafile sampcnt\n", progname); } int main(int argc, char **argv) { if (argc < 4) { usage(argv[0]); exit(EXIT_FAILURE); } size_t n = atol(argv[1]); std::string d_fname = std::string(argv[2]); size_t m = atol(argv[3]); gsl_rng * rng = gsl_rng_alloc(gsl_rng_mt19937); auto data = read_binary_vector_file(d_fname, n); std::vector to_delete(m); std::unordered_map> filter; double ratio = (double) data.size() / (double) m; size_t j=0; for (size_t i=0; i