@@ -207,7 +207,7 @@ void fvec_norms_L2(
207207 size_t d,
208208 size_t nx) {
209209#pragma omp parallel for if (nx > 10000)
210- for (int64_t i = 0 ; i < nx ; i++) {
210+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
211211 nr[i] = sqrtf (fvec_norm_L2sqr_dispatch (x + i * d, d));
212212 }
213213}
@@ -218,7 +218,7 @@ void fvec_norms_L2sqr(
218218 size_t d,
219219 size_t nx) {
220220#pragma omp parallel for if (nx > 10000)
221- for (int64_t i = 0 ; i < nx ; i++) {
221+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
222222 nr[i] = fvec_norm_L2sqr_dispatch (x + i * d, d);
223223 }
224224}
@@ -247,14 +247,14 @@ void fvec_norms_L2sqr(
247247 }
248248
249249void fvec_renorm_L2_noomp (size_t d, size_t nx, float * __restrict x) {
250- for (int64_t i = 0 ; i < nx ; i++) {
250+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
251251 FVEC_RENORM_L2_IMPL
252252 }
253253}
254254
255255void fvec_renorm_L2_omp (size_t d, size_t nx, float * __restrict x) {
256256#pragma omp parallel for if (nx > 10000)
257- for (int64_t i = 0 ; i < nx ; i++) {
257+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
258258 FVEC_RENORM_L2_IMPL
259259 }
260260}
@@ -290,7 +290,7 @@ void exhaustive_inner_product_seq(
290290 {
291291 SingleResultHandler resi (res);
292292#pragma omp for
293- for (int64_t i = 0 ; i < nx ; i++) {
293+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
294294 const float * x_i = x + i * d;
295295 const float * y_j = y;
296296
@@ -324,7 +324,7 @@ void exhaustive_L2sqr_seq(
324324 {
325325 SingleResultHandler resi (res);
326326#pragma omp for
327- for (int64_t i = 0 ; i < nx ; i++) {
327+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
328328 const float * x_i = x + i * d;
329329 const float * y_j = y;
330330 resi.begin (i);
@@ -462,7 +462,7 @@ void exhaustive_L2sqr_blas_default_impl(
462462 ip_block.get (),
463463 &nyi);
464464 }
465- for (int64_t i = i0; i < i1; i++) {
465+ for (size_t i = i0; i < i1; i++) {
466466 float * ip_line = ip_block.get () + (i - i0) * (j1 - j0);
467467
468468 for (size_t j = j0; j < j1; j++) {
@@ -497,7 +497,7 @@ void exhaustive_L2sqr_blas(
497497 size_t nx,
498498 size_t ny,
499499 BlockResultHandler& res,
500- const float * y_norms = nullptr ) {
500+ const float * /* y_norms */ = nullptr ) {
501501 exhaustive_L2sqr_blas_default_impl (x, y, d, nx, ny, res);
502502}
503503
@@ -563,7 +563,7 @@ void exhaustive_L2sqr_blas_cmax_avx2(
563563 ip_block.get (),
564564 &nyi);
565565 }
566- for (int64_t i = i0; i < i1; i++) {
566+ for (size_t i = i0; i < i1; i++) {
567567 float * ip_line = ip_block.get () + (i - i0) * (j1 - j0);
568568
569569 _mm_prefetch ((const char *)ip_line, _MM_HINT_NTA);
@@ -772,7 +772,7 @@ void exhaustive_L2sqr_blas_cmax_sve(
772772 ip_block.get (),
773773 &nyi);
774774 }
775- for (int64_t i = i0; i < i1; i++) {
775+ for (size_t i = i0; i < i1; i++) {
776776 const size_t count = j1 - j0;
777777 float * ip_line = ip_block.get () + (i - i0) * count;
778778
@@ -947,7 +947,8 @@ struct Run_search_inner_product {
947947 size_t d,
948948 size_t nx,
949949 size_t ny) {
950- if (res.sel || nx < distance_compute_blas_threshold) {
950+ if (res.sel ||
951+ nx < static_cast <size_t >(distance_compute_blas_threshold)) {
951952 exhaustive_inner_product_seq (x, y, d, nx, ny, res);
952953 } else {
953954 exhaustive_inner_product_blas (x, y, d, nx, ny, res);
@@ -965,7 +966,8 @@ struct Run_search_L2sqr {
965966 size_t nx,
966967 size_t ny,
967968 const float * y_norm2) {
968- if (res.sel || nx < distance_compute_blas_threshold) {
969+ if (res.sel ||
970+ nx < static_cast <size_t >(distance_compute_blas_threshold)) {
969971 exhaustive_L2sqr_seq (x, y, d, nx, ny, res);
970972 } else {
971973 exhaustive_L2sqr_blas (x, y, d, nx, ny, res, y_norm2);
@@ -1131,7 +1133,7 @@ void fvec_inner_products_by_idx(
11311133 size_t nx,
11321134 size_t ny) {
11331135#pragma omp parallel for
1134- for (int64_t j = 0 ; j < nx ; j++) {
1136+ for (int64_t j = 0 ; j < static_cast < int64_t >(nx) ; j++) {
11351137 const int64_t * __restrict idsj = ids + j * ny;
11361138 const float * xj = x + j * d;
11371139 float * __restrict ipj = ip + j * ny;
@@ -1156,7 +1158,7 @@ void fvec_L2sqr_by_idx(
11561158 size_t nx,
11571159 size_t ny) {
11581160#pragma omp parallel for
1159- for (int64_t j = 0 ; j < nx ; j++) {
1161+ for (int64_t j = 0 ; j < static_cast < int64_t >(nx) ; j++) {
11601162 const int64_t * __restrict idsj = ids + j * ny;
11611163 const float * xj = x + j * d;
11621164 float * __restrict disj = dis + j * ny;
@@ -1179,7 +1181,7 @@ void pairwise_indexed_L2sqr(
11791181 const int64_t * iy,
11801182 float * dis) {
11811183#pragma omp parallel for if (n > 1)
1182- for (int64_t j = 0 ; j < n ; j++) {
1184+ for (int64_t j = 0 ; j < static_cast < int64_t >(n) ; j++) {
11831185 if (ix[j] >= 0 && iy[j] >= 0 ) {
11841186 dis[j] = fvec_L2sqr_dispatch (x + d * ix[j], y + d * iy[j], d);
11851187 } else {
@@ -1197,7 +1199,7 @@ void pairwise_indexed_inner_product(
11971199 const int64_t * iy,
11981200 float * dis) {
11991201#pragma omp parallel for if (n > 1)
1200- for (int64_t j = 0 ; j < n ; j++) {
1202+ for (int64_t j = 0 ; j < static_cast < int64_t >(n) ; j++) {
12011203 if (ix[j] >= 0 && iy[j] >= 0 ) {
12021204 dis[j] = fvec_inner_product_dispatch (
12031205 x + d * ix[j], y + d * iy[j], d);
@@ -1226,7 +1228,7 @@ void knn_inner_products_by_idx(
12261228 }
12271229
12281230#pragma omp parallel for if (nx > 100)
1229- for (int64_t i = 0 ; i < nx ; i++) {
1231+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
12301232 const float * x_ = x + i * d;
12311233 const int64_t * idsi = ids + i * ld_ids;
12321234 size_t j;
@@ -1235,7 +1237,7 @@ void knn_inner_products_by_idx(
12351237 minheap_heapify (k, simi, idxi);
12361238
12371239 for (j = 0 ; j < nsubset; j++) {
1238- if (idsi[j] < 0 || idsi[j] >= ny) {
1240+ if (idsi[j] < 0 || static_cast < size_t >( idsi[j]) >= ny) {
12391241 break ;
12401242 }
12411243 float ip = fvec_inner_product_dispatch (x_, y + d * idsi[j], d);
@@ -1264,14 +1266,14 @@ void knn_L2sqr_by_idx(
12641266 ld_ids = ny;
12651267 }
12661268#pragma omp parallel for if (nx > 100)
1267- for (int64_t i = 0 ; i < nx ; i++) {
1269+ for (int64_t i = 0 ; i < static_cast < int64_t >(nx) ; i++) {
12681270 const float * x_ = x + i * d;
12691271 const int64_t * __restrict idsi = ids + i * ld_ids;
12701272 float * __restrict simi = res_vals + i * k;
12711273 int64_t * __restrict idxi = res_ids + i * k;
12721274 maxheap_heapify (k, simi, idxi);
12731275 for (size_t j = 0 ; j < nsubset; j++) {
1274- if (idsi[j] < 0 || idsi[j] >= ny) {
1276+ if (idsi[j] < 0 || static_cast < size_t >( idsi[j]) >= ny) {
12751277 break ;
12761278 }
12771279 float disij = fvec_L2sqr_dispatch (x_, y + d * idsi[j], d);
@@ -1357,7 +1359,7 @@ void inner_product_to_L2sqr(
13571359 size_t n1,
13581360 size_t n2) {
13591361#pragma omp parallel for
1360- for (int64_t j = 0 ; j < n1 ; j++) {
1362+ for (int64_t j = 0 ; j < static_cast < int64_t >(n1) ; j++) {
13611363 float * disj = dis + j * n2;
13621364 for (size_t i = 0 ; i < n2; i++) {
13631365 disj[i] = nr1[j] + nr2[i] - 2 * disj[i];
0 commit comments