@@ -20,7 +20,7 @@ vector<vector<double>> getRadii(double rmax, int k, double epsilon)
2020 vector<double > set;
2121
2222 // Calculate the number of radii needed to ensure sufficient coverage
23- int limit = ceil (logBase ((k / epsilon), (1 + epsilon)));
23+ int limit = static_cast < int >( ceil (logBase ((k / epsilon), (1 + epsilon) )));
2424
2525 // Create the set of radii whose permutations will be formed.
2626 for (int i = 0 ; i <= limit; i++)
@@ -63,7 +63,7 @@ vector<vector<double>> getRandomRadii(double rmax, int k, double epsilon,
6363 vector<double > set;
6464
6565 // Calculate the number of radii needed to ensure sufficient coverage
66- int limit = ceil (logBase ((k / epsilon), (1 + epsilon)));
66+ int limit = static_cast < int >( ceil (logBase ((k / epsilon), (1 + epsilon) )));
6767
6868 // Create the set of radii whose permutations will be formed.
6969 for (int i = 0 ; i <= limit; i++)
@@ -77,7 +77,7 @@ vector<vector<double>> getRandomRadii(double rmax, int k, double epsilon,
7777 mt19937 gen (seed);
7878
7979 // Define a uniform distribution for integers between 0 and set.size()-1.
80- uniform_int_distribution<> distrib (0 , set.size () - 1 );
80+ uniform_int_distribution<> distrib (0 , static_cast < int >( set.size () ) - 1 );
8181
8282 // Generate numVectors number of vectors.
8383 for (int i = 0 ; i < numRadiiVectors; i++)
@@ -131,7 +131,7 @@ vector<vector<int>> getU(int n, int k, double epsilon, int numUVectors, int seed
131131vector<Ball> selection (const vector<Point> &points, int k, const vector<int > &u,
132132 const vector<double > &radii, double epsilon)
133133{
134- vector<Ball> balls (k, Ball (points.front ().getCoordinates ().size ()));
134+ vector<Ball> balls (k, Ball (static_cast < int >( points.front ().getCoordinates ().size () )));
135135 vector<vector<Point>> Si (k);
136136 double lambda = 1 + epsilon + 2 * sqrt (epsilon);
137137
@@ -181,7 +181,7 @@ vector<Cluster> clustering(const vector<Point> &points, int k, double epsilon,
181181 // Calculate the radii and u values based on 'rmax', 'k', and 'epsilon'.
182182 vector<vector<double >> radii =
183183 getRandomRadii (rmax, k, epsilon, numRadiiVectors, seed);
184- vector<vector<int >> u = getU (points.size (), k, epsilon, numUVectors, seed);
184+ vector<vector<int >> u = getU (static_cast < int >( points.size () ), k, epsilon, numUVectors, seed);
185185
186186 // Initialize the 'bestCluster' by making all points part of a cluster.
187187 bestCluster[0 ].setPoints (points);
0 commit comments