[SciPy-user] Install problem - Overwriting message when importing scipy

Rob Managan managan at llnl.gov
Wed Dec 21 10:43:01 CST 2005

My suspicion is this. On Mac OSX if I do a 'man round' I find that 
there is a function named round() in <math.h>. It is defined to round 
all 0.5 cases to the integer away from zero; not the same as the 
cephes definition.

I suspect that the standard library versino of round is getting 
linked to instead of the cephes version. Can this be due to the 
ordering of libraries on the link commands?

I suppose that cephes should use a unique name if we want to be sure 
that the cephes version of round is called.

At 7:08 AM -0600 12/21/05, Pearu Peterson wrote:
>On Wed, 21 Dec 2005, Pearu Peterson wrote:
>>>>  Arrays are not equal (mismatch 25.0%):
>>>>          Array 1: [10 10 11 11]
>>>>          Array 2: [10 10 10 11]
>>>  Yes, this is a known, platform-dependent bug. Please read the 
>>>comment in the
>>>  code for the unit test.
>>  Ok, but what code has the bug? And can we fix it, say, by patching
>>  cephes/round.c?
>It turns out that round function that is defined in cephes/round.c, is
>never called. When I renamed round to cephes_round, and modified cephes.h
>and _cephesmodule.c accordingly, correct round functions is called and all
>special tests pass succesfully.
>But before applying this patch, I would like to understand why cephes
>round function in not effective. Anyone have any ideas?
>SciPy-user mailing list
>SciPy-user at scipy.net

Rob Managan               email managan at llnl.gov
LLNL                      phone: 925-423-0903
P.O. Box 808, L-095       FAX:   925-422-3389
Livermore, CA  94551-0808

More information about the SciPy-user mailing list