On Mon, 16 Jan 2012 04:21:37 -0800 (PST)
Dima Pasechnik <dimp...@gmail.com> wrote:

> Once again, let me bring up the numerical noise issue on ARM.
> The problem is that while we pretty much narrowed it down to a
> particular function computing the log of the gamma-function, 
> lgammal, in elibc, an implementation of libc used on Ubuntu 11.10 (on
> ARM, at least), the chances that the upstream fixes it seem to be
> rarher slim. Fixing it myself does not look trivial – this C code is
> not at all pretty, uses a lot of hardwired largish
> constants, etc etc (and we cannot just patch a system library easily 
> anyway, so it needs to get into the upstream, etc etc...)
> 
> I can produce doctest patches that will to the appropriate rounding,
> but this potentially would make the corresponding doctests less
> reliable (we talking about things like 120.0 vs 199.99999997 for
> gamma(float(6)), something like this).
> 
> As far as I know, doctests cannot be OS-dependent.
> Any way out of this Catch-22? 

I guess this is the same problem as #9162.

We should call a more reliable lgamma() function on these platforms.
IIRC, the cephes package was included in Sage for this purpose. We
could call the lgam() from cephes in sage/symbolic/pynac_cc.h to fix
this.

Cheers,
Burcin

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to