Hello,
It looks like the test tolerances are too tight for 32 bit - all of
my testing has been on 64 bit systems and I unfortunately don't have
access to a 32 bit system to debug this. Just to verify, did you see
these same failures for version 2.0? That code didn't change at all
between 2.0 and 2.1 but just wanted to make sure.
The first thing I would try is to locate lines 178-179 of
multifit/test_nonlinear.c:
178 const double xtol = pow(GSL_DBL_EPSILON, 0.9);
179 const double gtol = pow(GSL_DBL_EPSILON, 0.9);
and increase these tolerances (set both them to 1.0e-3 as a starting
point). Could you let me know if the test passes with this change? Then
it would simply be a matter of finding a good value to get 32 bit tests
to pass.
Patrick
On 11/12/2015 10:55 AM, Orion Poplawski wrote:
Looking at updating the Fedora gsl package to 2.1, but we're seeing test
failures on 32-bit builds:
FAIL: test
==========
FAIL: lmsder/scale=1/linear_rank1 did not converge, status=exceeded max number
of iterations [190252]
FAIL: lmsder/scale=1/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [190255]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [190258]
FAIL: lmsder/scale=10/linear_rank1 did not converge, status=exceeded max
number of iterations [190284]
FAIL: lmsder/scale=10/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [190287]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [190290]
FAIL: lmsder/scale=100/linear_rank1 did not converge, status=exceeded max
number of iterations [190316]
FAIL: lmsder/scale=100/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [190319]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [190322]
FAIL: lmsder/scale=1/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190354]
FAIL: lmsder/scale=1/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [190357]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190360]
FAIL: lmsder/scale=10/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190396]
FAIL: lmsder/scale=10/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [190399]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190402]
FAIL: lmsder/scale=100/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190438]
FAIL: lmsder/scale=100/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [190441]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [190444]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [190657]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [190658]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[190660]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[190661]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [190697]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [190698]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[190700]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[190701]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [190737]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [190738]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[190740]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[190741]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [190777]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [190778]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[190780]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[190781]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [193074]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [193075]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[193077]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[193078]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [193114]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [193115]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[193117]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[193118]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [193154]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [193155]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[193157]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[193158]
FAIL: ridge/lmsder/lambda/helical did not converge, status=exceeded max number
of iterations [193194]
FAIL: ridge/lmsder/L/helical did not converge, status=exceeded max number of
iterations [193195]
FAIL: ridge/lmsder/helical ridge lambda=5 i=1 (-4.83804396442769695e-317
observed vs -4.83804396442769695e-317 expected) [test uses subnormal value]
[193197]
FAIL: ridge/lmsder/helical ridge lambda=5 i=2 (2.33809353535940645e-317
observed vs 2.33809353535940645e-317 expected) [test uses subnormal value]
[193198]
FAIL: lmsder/scale=1/linear_rank1 did not converge, status=exceeded max number
of iterations [195842]
FAIL: lmsder/scale=1/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [195845]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [195848]
FAIL: lmsder/scale=10/linear_rank1 did not converge, status=exceeded max
number of iterations [195874]
FAIL: lmsder/scale=10/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [195877]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [195880]
FAIL: lmsder/scale=100/linear_rank1 did not converge, status=exceeded max
number of iterations [195906]
FAIL: lmsder/scale=100/weights/linear_rank1 did not converge, status=exceeded
max number of iterations [195909]
FAIL: ridge/lmsder/linear_rank1 did not converge, status=exceeded max number
of iterations [195912]
FAIL: lmsder/scale=1/linear_rank1zeros did not converge, status=exceeded max
number of iterations [195944]
FAIL: lmsder/scale=1/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [195947]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [195950]
FAIL: lmsder/scale=10/linear_rank1zeros did not converge, status=exceeded max
number of iterations [195986]
FAIL: lmsder/scale=10/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [195989]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [195992]
FAIL: lmsder/scale=100/linear_rank1zeros did not converge, status=exceeded max
number of iterations [196028]
FAIL: lmsder/scale=100/weights/linear_rank1zeros did not converge,
status=exceeded max number of iterations [196031]
FAIL: ridge/lmsder/linear_rank1zeros did not converge, status=exceeded max
number of iterations [196034]
FAIL: lmsder/scale=1/fdiff/nist-hahn1 did not converge, status=exceeded max
number of iterations [196260]
FAIL: lmsder/scale=1/fdiff/weights/nist-hahn1 did not converge,
status=exceeded max number of iterations [196276]
FAIL: lmder/scale=1/fdiff/nist-hahn1 did not converge, status=exceeded max
number of iterations [196292]
FAIL: lmder/scale=1/fdiff/weights/nist-hahn1 did not converge, status=exceeded
max number of iterations [196308]
Full build logs here:
https://copr-be.cloud.fedoraproject.org/results/orion/gsl2/fedora-23-i386/00139079-gsl/build.log.gz
Any ideas?