[SciPy-user] SciPy with gcc4 and gfortran on OS X

Zachary Pincus zpincus at stanford.edu
Sat Apr 8 12:03:49 EDT 2006


> Try `config_fc --noopt --noarch build`. Does this fix these issues?

Hmm. Now I get different errors (see below). Impressive.

> Could you send me the patch or file the corresponding ticket to
> numpy.distutils?

My slightly modified versions of Neil Becker's patches are attached.  
Now, I'm not sure that these should be applied generally. First,  
regarding the numpy patch, I'm not sure if there's a reason for not  
passing the extra_postargs to the fortran compiler, so I'm not sure  
if this patch would cause problems if generally applied.
Second, regarding the scipy patch, as is it will pass '-O' to all  
fortran compilers when the mach codes are compiled. Probably not  
good! Better would be to test if gfortran was in use and just pass '- 
O' in that case. Even better might be to just assume that gfortran  
optimizations are bad in general and disable them wholesale. Then at  
least bizarre compiler-specific stuff wouldn't be littered all over  
various setup.py files.

Zach

New errors when compiling without optimizations:
======================================================================
FAIL: check_cdf (scipy.stats.tests.test_distributions.test_fatiguelife)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "<string>", line 9, in check_cdf
AssertionError: D = 0.393270222394; pval = 5.39820008418e-05; alpha =  
0.01
args = (1.299268127930717,)

======================================================================
FAIL: check_dot (scipy.lib.tests.test_blas.test_fblas1_simple)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/scipy/lib/blas/tests/test_blas.py", line 76,  
in check_dot
     assert_almost_equal(f([3j,-4,3-4j],[2,3,1]),-9+2j)
   File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/numpy/testing/utils.py", line 148, in  
assert_almost_equal
     assert round(abs(desired - actual),decimal) == 0, msg
AssertionError:
Items are not equal:
DESIRED: (-9+2j)
ACTUAL: (-1.9985527992248535+3.0378070058602205e-37j)

======================================================================
FAIL: check_dot (scipy.linalg.tests.test_blas.test_fblas1_simple)
----------------------------------------------------------------------
Traceback (most recent call last):
   File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/scipy/linalg/tests/test_blas.py", line 75, in  
check_dot
     assert_almost_equal(f([3j,-4,3-4j],[2,3,1]),-9+2j)
   File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/numpy/testing/utils.py", line 148, in  
assert_almost_equal
     assert round(abs(desired - actual),decimal) == 0, msg
AssertionError:
Items are not equal:
DESIRED: (-9+2j)
ACTUAL: (-1.9985527992248535+3.0392849833765131e-37j)

----------------------------------------------------------------------
Ran 1506 tests in 12.599s

FAILED (failures=3)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: numpy-gfortran.patch
Type: application/octet-stream
Size: 702 bytes
Desc: not available
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20060408/2165ae45/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: scipy-gfortran.patch
Type: application/octet-stream
Size: 1366 bytes
Desc: not available
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20060408/2165ae45/attachment-0001.obj>
-------------- next part --------------

On Apr 8, 2006, at 3:41 AM, Pearu Peterson wrote:

>
>
> On Fri, 7 Apr 2006, Zachary Pincus wrote:
>
>> Hi folks -
>>
>> Several issues:
>> (1) I think that the cc_dynamic library is still needed for gcc3/g77,
>> so it shouldn't be removed from numpy.distutils wholesale. Removing
>> cc_dynamic from *just* gnu95 is the way to go.
>
> The corresponding patch has been applied to SVN.
>
>> (2) After applying the patches that I referred to earlier, I was able
>> to compile and test SciPy.
>
> Could you send me the patch or file the corresponding ticket to
> numpy.distutils?
>
>> Maybe for the time being scipy should disable gfortran optimization
>> until the compiler gets a bit more stable?
>
> Try `config_fc --noopt --noarch build`. Does this fix these issues?
>
> Pearu
>
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.net
> http://www.scipy.net/mailman/listinfo/scipy-user



More information about the SciPy-User mailing list