From 3e530e578428eb2e8e5649e6ed398b06e0d524bf Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 25 May 2026 08:51:12 +0300 Subject: [PATCH] solvePoly warning fix on Windows. --- modules/core/test/test_math.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/core/test/test_math.cpp b/modules/core/test/test_math.cpp index 70c244d351..7b7f1b4a3f 100644 --- a/modules/core/test/test_math.cpp +++ b/modules/core/test/test_math.cpp @@ -2698,13 +2698,13 @@ TEST(Core_SolvePoly, degree_2_polynomials) cv::Mat_ coefs(1,3); cv::Mat r; double prec; - for (int c0 = -20; c0 <= 20; c0++) + for (float c0 = -20; c0 <= 20; c0++) { coefs.at(0) = c0; - for (int c1 = -20; c1 <= 20; c1++) + for (float c1 = -20; c1 <= 20; c1++) { coefs.at(1) = c1; - for (int c2 = -20; c2 <= 20; c2++) + for (float c2 = -20; c2 <= 20; c2++) { coefs.at(2) = c2; prec = cv::solvePoly(coefs, r); @@ -2721,19 +2721,19 @@ TEST(Core_SolvePoly, degree_4_polynomials) cv::Mat_ coefs(1,5); cv::Mat r; double prec; - for (int c0 = -10; c0 <= 10; c0++) + for (float c0 = -10; c0 <= 10; c0++) { coefs.at(0) = c0; - for (int c1 = -10; c1 <= 10; c1++) + for (float c1 = -10; c1 <= 10; c1++) { coefs.at(1) = c1; - for (int c2 = -10; c2 <= 10; c2++) + for (float c2 = -10; c2 <= 10; c2++) { coefs.at(2) = c2; - for (int c3 = -10; c3 <= 10; c3++) + for (float c3 = -10; c3 <= 10; c3++) { coefs.at(3) = c3; - for (int c4 = -10; c4 <= 10; c4++) + for (float c4 = -10; c4 <= 10; c4++) { coefs.at(4) = c4; prec = cv::solvePoly(coefs, r); @@ -2750,15 +2750,15 @@ TEST(Core_SolvePoly, different_magnitudes_polynomials) cv::Mat_ coefs(1,3); cv::Mat r; double prec; - for (int i = -10; i < 10; i++) + for (float i = -10; i < 10; i++) { - coefs.at(0) = pow(2, i); - for (int j = -10; j < 10; j++) + coefs.at(0) = pow(2.f, i); + for (float j = -10; j < 10; j++) { - coefs.at(1) = pow(2, j); - for (int k = -10; k < 10; k++) + coefs.at(1) = pow(2.f, j); + for (float k = -10; k < 10; k++) { - coefs.at(2) = pow(2, k); + coefs.at(2) = pow(2.f, k); prec = cv::solvePoly(coefs, r); EXPECT_LE(prec, 1e-6); }