[SciPy-user] Install problem - Overwriting message when importing scipy
Pearu Peterson
pearu at scipy.org
Wed Dec 21 09:25:47 EST 2005
On Wed, 21 Dec 2005, Robert Kern wrote:
> Pearu Peterson wrote:
>
>> 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?
>
> I suspect that there is some other round() function which gets picked up during
> linking on Linux. Linking behaves differently on OS X and Windows so the Cephes
> routine gets used there.
>
> Also, be sure to update uses of round() in the other Cephes routines, too.
Right, I figured something like that can be happening but not how to fix
it.
However, I have tested succesfully the following patch for Linux:
pearu at p4:~/svn/scipy/Lib/special$ svn diff
Index: setup.py
===================================================================
--- setup.py (revision 1491)
+++ setup.py (working copy)
@@ -12,6 +12,8 @@
# define_macros.append(('NOINFINITIES',None))
# define_macros.append(('NONANS',None))
+ # Force using cephes round.
+ define_macros.append(('round','cephes_round'))
# C libraries
config.add_library('c_misc',sources=[join('c_misc','*.c')])
Could someone on OS X and Windows systems test if the patch works on these
platforms as well?
Thanks,
Pearu
More information about the SciPy-User
mailing list