Skip to content
Prev 9436 / 63421 Next

qbeta hang (PR#2894)

terra@gnome.org writes:
confirmed on 1.7.0 Solaris 9, gcc 3.0.3 (standard build, so -O2, I assume)

Morten: the gcc version is often crucial in these cases.

However, the exact same thing is happening on Linux. The immediate
cause is that n = fmax2(lneps/log(y), 4.0) gets large when y is in the
vicinity of 1-1e-8, so the loop in src/nmath/pbeta.c:101 gets a rather
high count. The algorithm isn't really stuck, it just takes a very
long time. On the fastest machine that I have available:
[1] 75.58  0.00 75.58  0.00  0.00


It's not really that surprising:
[1] 0.9999999
[1] 0.9999998
[1] 0.9999954
[1] 0.999993
[1] 0

and you're trying to solve pbeta(x, 1e-8, 0.5,, TRUE, FALSE) == 0.1