From: Julien Schueller Date: Thu, 24 Aug 2017 08:36:57 +0000 (+0200) Subject: relax floating point comparison, missing free X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=d1fa7fbe29a10769c3bbdc1521a243388f53ce6b;p=nlopt.git relax floating point comparison, missing free --- 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);