@@ -392,10 +392,37 @@ def __init__(self):
392
392
PythonModule ('sage.interfaces.gap' )])
393
393
394
394
395
+ class sage__libs__linbox (JoinFeature ):
396
+ r"""
397
+ A :class:`sage.features.Feature` describing the presence of :mod:`sage.libs.linbox`
398
+ and other modules depending on Givaro, FFLAS-FFPACK, LinBox.
399
+
400
+ In addition to the modularization purposes that this tag serves, it also provides attribution
401
+ to the upstream project.
402
+
403
+ TESTS::
404
+
405
+ sage: from sage.features.sagemath import sage__libs__linbox
406
+ sage: sage__libs__linbox().is_present() # needs sage.libs.linbox
407
+ FeatureTestResult('sage.libs.linbox', True)
408
+ """
409
+ def __init__ (self ):
410
+ r"""
411
+ TESTS::
412
+
413
+ sage: from sage.features.sagemath import sage__libs__linbox
414
+ sage: isinstance(sage__libs__linbox(), sage__libs__linbox)
415
+ True
416
+ """
417
+ JoinFeature .__init__ (self , 'sage.libs.linbox' ,
418
+ [PythonModule ('sage.rings.finite_rings.element_givaro' )],
419
+ spkg = 'sagemath_linbox' , type = 'standard' )
420
+
421
+
395
422
class sage__libs__ntl (JoinFeature ):
396
423
r"""
397
424
A :class:`sage.features.Feature` describing the presence of :mod:`sage.libs.ntl`
398
- and other modules depending on NTL and arb .
425
+ and other modules depending on NTL.
399
426
400
427
In addition to the modularization purposes that this tag serves, it also provides attribution
401
428
to the upstream project.
@@ -1005,6 +1032,7 @@ def all_features():
1005
1032
sage__libs__ecl (),
1006
1033
sage__libs__flint (),
1007
1034
sage__libs__gap (),
1035
+ sage__libs__linbox (),
1008
1036
sage__libs__ntl (),
1009
1037
sage__libs__pari (),
1010
1038
sage__libs__singular (),
0 commit comments