--- config.py.orig 2014-02-10 22:34:48.000000000 +0100
+++ config.py 2014-05-02 13:33:49.654874708 +0200
@@ -183,6 +183,12 @@
atlas = True
libdir = dir
break
+ satlas = False
+ for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib64/atlas']:
+ if glob(join(dir, 'libsatlas.so')) != []:
+ satlas = True
+ libdir = dir
+ break
openblas = False
for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib64']:
if glob(join(dir, 'libopenblas.so')) != []:
@@ -190,7 +196,7 @@
libdir = dir
break
if openblas: # prefer openblas
- libraries += ['openblas', 'lapack']
+ libraries += ['openblas']
library_dirs += [libdir]
msg += ['* Using OpenBLAS library']
else:
@@ -201,6 +207,10 @@
libraries += ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs += [libdir]
msg += ['* Using ATLAS library']
+ elif satlas: # then atlas >= 3.10 Fedora/RHEL
+ libraries += ['satlas']
+ library_dirs += [libdir]
+ msg += ['* Using ATLAS library']
else:
libraries += ['blas', 'lapack']
msg += ['* Using standard lapack']
@@ -246,6 +256,12 @@
atlas = True
libdir = dir
break
+ satlas = False
+ for dir in ['/usr/lib', '/usr/local/lib', '/usr/lib/atlas']:
+ if glob(join(dir, 'libsatlas.so')) != []:
+ satlas = True
+ libdir = dir
+ break
openblas = False
for dir in ['/usr/lib', '/usr/local/lib']:
if glob(join(dir, 'libopenblas.so')) != []:
@@ -253,7 +269,7 @@
libdir = dir
break
if openblas: # prefer openblas
- libraries += ['openblas', 'lapack']
+ libraries += ['openblas']
library_dirs += [libdir]
msg += ['* Using OpenBLAS library']
else:
@@ -264,6 +280,10 @@
libraries += ['lapack', 'f77blas', 'cblas', 'atlas']
library_dirs += [libdir]
msg += ['* Using ATLAS library']
+ elif satlas: # then atlas >= 3.10 Fedora/RHEL
+ libraries += ['satlas']
+ library_dirs += [libdir]
+ msg += ['* Using ATLAS library']
else:
libraries += ['blas', 'lapack']
msg += ['* Using standard lapack']