From d1fa7fbe29a10769c3bbdc1521a243388f53ce6b Mon Sep 17 00:00:00 2001 From: Julien Schueller Date: Thu, 24 Aug 2017 10:36:57 +0200 Subject: [PATCH] relax floating point comparison, missing free --- test/testopt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/testopt.c b/test/testopt.c index fa69dca..147882c 100644 --- a/test/testopt.c +++ b/test/testopt.c @@ -176,6 +176,7 @@ static int test_function(int ifunc) fprintf(stderr, ") = %0.16g instead of %0.16g, |diff| = %g\n", func.f(func.n, func.xmin, 0, func.f_data), func.minf, fabs(func.f(func.n, func.xmin, 0, func.f_data) - func.minf)); + free(x); return 0; } @@ -252,7 +253,7 @@ static int test_function(int ifunc) printf("]\n"); val = func.f(func.n, x, NULL, func.f_data); - if (val != minf) { + if (fabs(val - minf) > 1e-12) { fprintf(stderr, "Mismatch %g between returned minf=%g and f(x) = %g\n", minf - val, minf, val); free(x); -- 2.30.2