@@ -147,10 +147,10 @@ static size_t getCurrentRSS() {
147147
148148static void
149149get_gt (unsigned int *massQA, unsigned char *massQ, unsigned char *mass, size_t vecsize, size_t qsize, L2SpaceI &l2space,
150- size_t vecdim, vector<std::priority_queue<std::pair< int , labeltype > >> &answers, size_t k) {
150+ size_t vecdim, vector<retType< int >> &answers, size_t k) {
151151
152152
153- (vector<std::priority_queue<std::pair< int , labeltype > >>(qsize)).swap (answers);
153+ (vector<retType< int >>(qsize)).swap (answers);
154154 DISTFUNC<int > fstdistfunc_ = l2space.get_dist_func ();
155155 cout << qsize << " \n " ;
156156 for (int i = 0 ; i < qsize; i++) {
@@ -162,15 +162,15 @@ get_gt(unsigned int *massQA, unsigned char *massQ, unsigned char *mass, size_t v
162162
163163static float
164164test_approx (unsigned char *massQ, size_t vecsize, size_t qsize, HierarchicalNSW<int > &appr_alg, size_t vecdim,
165- vector<std::priority_queue<std::pair< int , labeltype > >> &answers, size_t k) {
165+ vector<retType< int >> &answers, size_t k) {
166166 size_t correct = 0 ;
167167 size_t total = 0 ;
168168 // uncomment to test in parallel mode:
169169 // #pragma omp parallel for
170170 for (int i = 0 ; i < qsize; i++) {
171171
172- std::priority_queue<std::pair< int , labeltype > > result = appr_alg.searchKnn (massQ + vecdim * i, k);
173- std::priority_queue<std::pair< int , labeltype > > gt (answers[i]);
172+ retType< int > result = appr_alg.searchKnn (massQ + vecdim * i, k);
173+ retType< int > gt (answers[i]);
174174 unordered_set<labeltype> g;
175175 total += gt.size ();
176176
@@ -196,7 +196,7 @@ test_approx(unsigned char *massQ, size_t vecsize, size_t qsize, HierarchicalNSW<
196196
197197static void
198198test_vs_recall (unsigned char *massQ, size_t vecsize, size_t qsize, HierarchicalNSW<int > &appr_alg, size_t vecdim,
199- vector<std::priority_queue<std::pair< int , labeltype > >> &answers, size_t k) {
199+ vector<retType< int >> &answers, size_t k) {
200200 vector<size_t > efs;// = { 10,10,10,10,10 };
201201 for (int i = k; i < 30 ; i++) {
202202 efs.push_back (i);
@@ -231,7 +231,7 @@ inline bool exists_test(const std::string &name) {
231231void sift_test1B () {
232232
233233
234- int subset_size_milllions = 200 ;
234+ int subset_size_milllions = 1 ;
235235 int efConstruction = 40 ;
236236 int M = 16 ;
237237
@@ -351,7 +351,7 @@ void sift_test1B() {
351351 }
352352
353353
354- vector<std::priority_queue<std::pair< int , labeltype > >> answers;
354+ vector<retType< int >> answers;
355355 size_t k = 1 ;
356356 cout << " Parsing gt:\n " ;
357357 get_gt (massQA, massQ, mass, vecsize, qsize, l2space, vecdim, answers, k);
0 commit comments