10
10
atlas_blas_info
11
11
atlas_blas_threads_info
12
12
lapack_atlas_info
13
+ lapack_atlas_threads_info
14
+ atlas_3_10_info
15
+ atlas_3_10_threads_info
16
+ atlas_3_10_blas_info,
17
+ atlas_3_10_blas_threads_info,
18
+ lapack_atlas_3_10_info
19
+ lapack_atlas_3_10_threads_info
13
20
blas_info
14
21
lapack_info
15
22
openblas_info
@@ -302,6 +309,12 @@ def get_info(name, notfound_action=0):
302
309
'atlas_blas_threads' : atlas_blas_threads_info ,
303
310
'lapack_atlas' : lapack_atlas_info , # use lapack_opt instead
304
311
'lapack_atlas_threads' : lapack_atlas_threads_info , # ditto
312
+ 'atlas_3_10' : atlas_3_10_info , # use lapack_opt or blas_opt instead
313
+ 'atlas_3_10_threads' : atlas_3_10_threads_info , # ditto
314
+ 'atlas_3_10_blas' : atlas_3_10_blas_info ,
315
+ 'atlas_3_10_blas_threads' : atlas_3_10_blas_threads_info ,
316
+ 'lapack_atlas_3_10' : lapack_atlas_3_10_info , # use lapack_opt instead
317
+ 'lapack_atlas_3_10_threads' : lapack_atlas_3_10_threads_info , # ditto
305
318
'mkl' : mkl_info ,
306
319
# openblas which may or may not have embedded lapack
307
320
'openblas' : openblas_info , # use blas_opt instead
@@ -1148,6 +1161,63 @@ class lapack_atlas_threads_info(atlas_threads_info):
1148
1161
_lib_names = ['lapack_atlas' ] + atlas_threads_info ._lib_names
1149
1162
1150
1163
1164
+ class atlas_3_10_info (atlas_info ):
1165
+ _lib_names = ['satlas' ]
1166
+ _lib_atlas = _lib_names
1167
+ _lib_lapack = _lib_names
1168
+
1169
+
1170
+ class atlas_3_10_blas_info (atlas_3_10_info ):
1171
+ _lib_names = ['satlas' ]
1172
+
1173
+ def calc_info (self ):
1174
+ lib_dirs = self .get_lib_dirs ()
1175
+ info = {}
1176
+ atlas_libs = self .get_libs ('atlas_libs' ,
1177
+ self ._lib_names )
1178
+ atlas = self .check_libs2 (lib_dirs , atlas_libs , [])
1179
+ if atlas is None :
1180
+ return
1181
+ include_dirs = self .get_include_dirs ()
1182
+ h = (self .combine_paths (lib_dirs + include_dirs , 'cblas.h' ) or [None ])
1183
+ h = h [0 ]
1184
+ if h :
1185
+ h = os .path .dirname (h )
1186
+ dict_append (info , include_dirs = [h ])
1187
+ info ['language' ] = 'c'
1188
+ info ['define_macros' ] = [('HAVE_CBLAS' , None )]
1189
+
1190
+ atlas_version , atlas_extra_info = get_atlas_version (** atlas )
1191
+ dict_append (atlas , ** atlas_extra_info )
1192
+
1193
+ dict_append (info , ** atlas )
1194
+
1195
+ self .set_info (** info )
1196
+ return
1197
+
1198
+
1199
+ class atlas_3_10_threads_info (atlas_3_10_info ):
1200
+ dir_env_var = ['PTATLAS' , 'ATLAS' ]
1201
+ _lib_names = ['tatlas' ]
1202
+ #if sys.platfcorm[:7] == 'freebsd':
1203
+ ## I don't think freebsd supports 3.10 at this time - 2014
1204
+ _lib_atlas = _lib_names
1205
+ _lib_lapack = _lib_names
1206
+
1207
+
1208
+ class atlas_3_10_blas_threads_info (atlas_3_10_blas_info ):
1209
+ dir_env_var = ['PTATLAS' , 'ATLAS' ]
1210
+ _lib_names = ['tatlas' ]
1211
+
1212
+
1213
+ class lapack_atlas_3_10_info (atlas_3_10_info ):
1214
+ pass
1215
+
1216
+
1217
+ class lapack_atlas_3_10_threads_info (atlas_3_10_threads_info ):
1218
+ pass
1219
+
1220
+
1151
1221
class lapack_info (system_info ):
1152
1222
section = 'lapack'
1153
1223
dir_env_var = 'LAPACK'
@@ -1366,7 +1436,6 @@ def get_atlas_version(**config):
1366
1436
return result
1367
1437
1368
1438
1369
-
1370
1439
class lapack_opt_info (system_info ):
1371
1440
1372
1441
notfounderror = LapackNotFoundError
@@ -1383,7 +1452,11 @@ def calc_info(self):
1383
1452
self .set_info (** lapack_mkl_info )
1384
1453
return
1385
1454
1386
- atlas_info = get_info ('atlas_threads' )
1455
+ atlas_info = get_info ('atlas_3_10_threads' )
1456
+ if not atlas_info :
1457
+ atlas_info = get_info ('atlas_3_10' )
1458
+ if not atlas_info :
1459
+ atlas_info = get_info ('atlas_threads' )
1387
1460
if not atlas_info :
1388
1461
atlas_info = get_info ('atlas' )
1389
1462
@@ -1480,7 +1553,11 @@ def calc_info(self):
1480
1553
self .set_info (** openblas_info )
1481
1554
return
1482
1555
1483
- atlas_info = get_info ('atlas_blas_threads' )
1556
+ atlas_info = get_info ('atlas_3_10_blas_threads' )
1557
+ if not atlas_info :
1558
+ atlas_info = get_info ('atlas_3_10_blas' )
1559
+ if not atlas_info :
1560
+ atlas_info = get_info ('atlas_blas_threads' )
1484
1561
if not atlas_info :
1485
1562
atlas_info = get_info ('atlas_blas' )
1486
1563
0 commit comments