@@ -617,7 +617,7 @@ size_t intersect_partitionedV1(const uint16_t *A, const size_t s_a,
617617 size_t partition_size = _intersectV1_vector16 (
618618 &A[i_a + 2 ], &B[i_b + 2 ], static_cast <size_t >(A[i_a + 1 ]) + 1 ,
619619 static_cast <size_t >(B[i_b + 1 ]) + 1 , &C[counter + 1 ]);
620- C[counter++] = partition_size; // write partition size
620+ C[counter++] = ( uint16_t ) partition_size; // write partition size
621621 counter += partition_size;
622622 i_a += static_cast <size_t >(A[i_a + 1 ]) + 2 + 1 ;
623623 i_b += static_cast <size_t >(B[i_b + 1 ]) + 2 + 1 ;
@@ -650,7 +650,7 @@ size_t intersect_partitionedscalar(const uint16_t *A, const size_t s_a,
650650 size_t partition_size = _intersectscalar_vector16 (
651651 &A[i_a + 2 ], &B[i_b + 2 ], static_cast <size_t >(A[i_a + 1 ]) + 1 ,
652652 static_cast <size_t >(B[i_b + 1 ]) + 1 , &C[counter + 1 ]);
653- C[counter++] = partition_size; // write partition size
653+ C[counter++] = ( uint16_t ) partition_size; // write partition size
654654 counter += partition_size;
655655 i_a += static_cast <size_t >(A[i_a + 1 ]) + 2 + 1 ;
656656 i_b += static_cast <size_t >(B[i_b + 1 ]) + 2 + 1 ;
@@ -685,7 +685,7 @@ size_t intersect_partitioned(const uint16_t *A, const size_t s_a,
685685 size_t partition_size = _intersect_vector16 (
686686 &A[i_a + 2 ], &B[i_b + 2 ], static_cast <size_t >(A[i_a + 1 ]) + 1 ,
687687 static_cast <size_t >(B[i_b + 1 ]) + 1 , &C[counter + 1 ]);
688- C[counter++] = partition_size; // write partition size
688+ C[counter++] = ( uint16_t ) partition_size; // write partition size
689689 counter += partition_size;
690690 i_a += static_cast <size_t >(A[i_a + 1 ]) + 2 + 1 ;
691691 i_b += static_cast <size_t >(B[i_b + 1 ]) + 2 + 1 ;
@@ -717,7 +717,7 @@ size_t original_intersect_partitioned(const uint16_t *A, const size_t s_a,
717717 size_t partition_size = _original_intersect_vector16 (
718718 &A[i_a + 2 ], &B[i_b + 2 ], static_cast <size_t >(A[i_a + 1 ]) + 1 ,
719719 static_cast <size_t >(B[i_b + 1 ]) + 1 , &C[counter + 1 ]);
720- C[counter++] = partition_size; // write partition size
720+ C[counter++] = ( uint16_t ) partition_size; // write partition size
721721 counter += partition_size;
722722 i_a += static_cast <size_t >(A[i_a + 1 ]) + 2 + 1 ;
723723 i_b += static_cast <size_t >(B[i_b + 1 ]) + 2 + 1 ;
@@ -754,7 +754,7 @@ int main(int argc, char **argv) {
754754 Big = atoi (optarg);
755755 break ;
756756 case ' R' :
757- intersectionratio = atof (optarg);
757+ intersectionratio = ( float ) atof (optarg);
758758 break ;
759759 case ' M' :
760760 MaxBit = atoi (optarg);
@@ -810,16 +810,16 @@ int main(int argc, char **argv) {
810810 " 16-bitscalar " ;
811811 cout << " relative-intersection-size " << endl;
812812
813- for (float ir = 1.001 ; ir <= 10000 ; ir = ir * sqrt (1.9 )) {
813+ for (double ir = 1.001 ; ir <= 10000 ; ir = ir * sqrt (1.9 )) {
814814 vector<pair<vector<uint32_t >, vector<uint32_t >>> data (howmany);
815815 uint32_t smallsize =
816816 static_cast <uint32_t >(round (static_cast <float >(1 << Big) / ir));
817817 cout << " #generating data..." ;
818818 cout.flush ();
819819 for (size_t k = 0 ; k < howmany; ++k) {
820- data[k] = uniform ? getNaivePair (udg, smallsize, 1U << MaxBit, ir,
820+ data[k] = uniform ? getNaivePair (udg, smallsize, 1U << MaxBit, ( float ) ir,
821821 intersectionratio)
822- : getNaivePair (cdg, smallsize, 1U << MaxBit, ir,
822+ : getNaivePair (cdg, smallsize, 1U << MaxBit, ( float ) ir,
823823 intersectionratio);
824824 }
825825 cout << " ok." << endl;
@@ -858,7 +858,7 @@ int main(int argc, char **argv) {
858858 aratio = interfnc (data[k].first .data (), (data[k].first ).size (),
859859 data[k].second .data (), (data[k].second ).size (),
860860 buffer.data ());
861- bogus += aratio;
861+ bogus += size_t ( aratio) ;
862862 }
863863 }
864864 cout << setw (10 ) << setprecision (5 )
@@ -876,7 +876,7 @@ int main(int argc, char **argv) {
876876 datapart[k].first .data (), (datapart[k].first ).size (),
877877 datapart[k].second .data (), (datapart[k].second ).size (),
878878 (uint16_t *)buffer.data ());
879- bogus += aratio;
879+ bogus += size_t ( aratio) ;
880880 }
881881 }
882882 cout << setw (10 ) << setprecision (5 )
@@ -890,7 +890,7 @@ int main(int argc, char **argv) {
890890 datapart[k].first .data (), (datapart[k].first ).size (),
891891 datapart[k].second .data (), (datapart[k].second ).size (),
892892 (uint16_t *)buffer.data ());
893- bogus += aratio;
893+ bogus += size_t ( aratio) ;
894894 }
895895 }
896896 cout << setw (10 ) << setprecision (5 )
@@ -904,7 +904,7 @@ int main(int argc, char **argv) {
904904 datapart[k].first .data (), (datapart[k].first ).size (),
905905 datapart[k].second .data (), (datapart[k].second ).size (),
906906 (uint16_t *)buffer.data ());
907- bogus += aratio;
907+ bogus += size_t ( aratio) ;
908908 }
909909 }
910910 cout << setw (10 ) << setprecision (5 )
@@ -918,7 +918,7 @@ int main(int argc, char **argv) {
918918 datapart[k].first .data (), (datapart[k].first ).size (),
919919 datapart[k].second .data (), (datapart[k].second ).size (),
920920 (uint16_t *)buffer.data ());
921- bogus += aratio;
921+ bogus += size_t ( aratio) ;
922922 }
923923 }
924924 cout << setw (10 ) << setprecision (5 )
0 commit comments