--- 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']