1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-21 19:33:03 +04:00

solvePoly warning fix on Windows.

This commit is contained in:
Alexander Smorkalov
2026-05-25 08:51:12 +03:00
parent 20742dc581
commit 3e530e5784
+14 -14
View File
@@ -2698,13 +2698,13 @@ TEST(Core_SolvePoly, degree_2_polynomials)
cv::Mat_<float> coefs(1,3);
cv::Mat r;
double prec;
for (int c0 = -20; c0 <= 20; c0++)
for (float c0 = -20; c0 <= 20; c0++)
{
coefs.at<float>(0) = c0;
for (int c1 = -20; c1 <= 20; c1++)
for (float c1 = -20; c1 <= 20; c1++)
{
coefs.at<float>(1) = c1;
for (int c2 = -20; c2 <= 20; c2++)
for (float c2 = -20; c2 <= 20; c2++)
{
coefs.at<float>(2) = c2;
prec = cv::solvePoly(coefs, r);
@@ -2721,19 +2721,19 @@ TEST(Core_SolvePoly, degree_4_polynomials)
cv::Mat_<float> coefs(1,5);
cv::Mat r;
double prec;
for (int c0 = -10; c0 <= 10; c0++)
for (float c0 = -10; c0 <= 10; c0++)
{
coefs.at<float>(0) = c0;
for (int c1 = -10; c1 <= 10; c1++)
for (float c1 = -10; c1 <= 10; c1++)
{
coefs.at<float>(1) = c1;
for (int c2 = -10; c2 <= 10; c2++)
for (float c2 = -10; c2 <= 10; c2++)
{
coefs.at<float>(2) = c2;
for (int c3 = -10; c3 <= 10; c3++)
for (float c3 = -10; c3 <= 10; c3++)
{
coefs.at<float>(3) = c3;
for (int c4 = -10; c4 <= 10; c4++)
for (float c4 = -10; c4 <= 10; c4++)
{
coefs.at<float>(4) = c4;
prec = cv::solvePoly(coefs, r);
@@ -2750,15 +2750,15 @@ TEST(Core_SolvePoly, different_magnitudes_polynomials)
cv::Mat_<float> coefs(1,3);
cv::Mat r;
double prec;
for (int i = -10; i < 10; i++)
for (float i = -10; i < 10; i++)
{
coefs.at<float>(0) = pow(2, i);
for (int j = -10; j < 10; j++)
coefs.at<float>(0) = pow(2.f, i);
for (float j = -10; j < 10; j++)
{
coefs.at<float>(1) = pow(2, j);
for (int k = -10; k < 10; k++)
coefs.at<float>(1) = pow(2.f, j);
for (float k = -10; k < 10; k++)
{
coefs.at<float>(2) = pow(2, k);
coefs.at<float>(2) = pow(2.f, k);
prec = cv::solvePoly(coefs, r);
EXPECT_LE(prec, 1e-6);
}