-
-
Notifications
You must be signed in to change notification settings - Fork 671
Description
Add an interface to Jean-Eric Pin's Semigroupe package
http://www.liafa.jussieu.fr/~jep/semigroupes.html
An experimental spkg is now on trac; here is the patch taken from the old Sage-Combinat patch server:
:attachment:trac_8360_semigroupe-interface-nt.patch
Status: advanced proof of concept, with interactions in both directions (building a semigroup in Semigroupe from Sage data). Main show stopper: one can only manipulate one semigroup at a time.
The following should hopefully get you started:
sage -f https://github.com/sagemath/sage-prod/files/10648262/semigroupe-2.0-2.spkg.gz
sage -combinat update
sage -br
sage: semigroupe?
sage: semigroupe.tutorial?
Beware 'sage -f an_url' does not redownload the package if sage
already has a copy of it. So you may have to first do:
rm <SAGE_ROOT>/spkg/optional/semigroupe-2.0.spkg
Update 2016-12-05: James Mitchel is reimplementing Semigroupe in C++, which will lift the main limitation (a single semigroup at a time):
https://james-d-mitchell.github.io/semigroupsplusplus/
This could be the occasion to revive this old code.
CC: @sagetrac-sage-combinat [email protected] @sagetrac-abmasse @tscrim
Component: algebra
Keywords: Semigroupes
Author: Florent Hivert, Jean-Eric Pin, Nicolas M. Thiéry
Issue created by migration from https://trac.sagemath.org/ticket/8360