Skip to content

Commit 2c075bb

Browse files
committed
sping GAP's semigroups package into a separate spkg
1 parent 758bb59 commit 2c075bb

File tree

14 files changed

+152
-30
lines changed

14 files changed

+152
-30
lines changed

build/pkgs/gap_packages/SPKG.rst

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -173,33 +173,7 @@ Adriaan de Graaf)
173173
repsn - The package provides GAP functions for computing characteristic
174174
zero matrix representations of finite groups. (Author: Vahid Dabbaghian)
175175

176-
Semigroups - This is a GAP package for semigroups, and monoids. There are
177-
particularly efficient methods for finitely presented semigroups and monoids,
178-
and for semigroups and monoids consisting of transformations, partial
179-
permutations, bipartitions, partitioned binary relations, subsemigroups of
180-
regular Rees 0-matrix semigroups, and matrices of various semirings including
181-
boolean matrices, matrices over finite fields, and certain tropical matrices.
182-
Semigroups contains efficient methods for creating semigroups, monoids, and
183-
inverse semigroups and monoids, calculating their Green's structure, ideals,
184-
size, elements, group of units, small generating sets, testing membership,
185-
finding the inverses of a regular element, factorizing elements over the
186-
generators, and so on. It is possible to test if a semigroup satisfies a
187-
particular property, such as if it is regular, simple, inverse, completely
188-
regular, and a large number of further properties. There are methods for
189-
finding presentations for a semigroup, the congruences of a semigroup, the
190-
maximal subsemigroups of a finite semigroup, smaller degree partial
191-
permutation representations, and the character tables of inverse semigroups.
192-
There are functions for producing pictures of the Green's structure of a
193-
semigroup, and for drawing graphical representations of certain types of
194-
elements. (Authors: James Mitchell, Marina Anagnostopoulou-Merkouri,
195-
Thomas Breuer, Stuart Burrell, Reinis Cirpons, Tom Conti-Leslie,
196-
Joseph Edwards, Attila Egri-Nagy, Luke Elliott, Fernando Flores Brito,
197-
Tillman Froehlich, Nick Ham, Robert Hancock, Max Horn, Christopher Jefferson,
198-
Julius Jonusas, Chinmaya Nagpal, Olexandr Konovalov, Artemis Konstantinidi,
199-
Hyeokjun Kwon, Dima V. Pasechnik, Markus Pfeiffer, Christopher Russell,
200-
Jack Schmidt, Sergio Siccha, Finn Smith, Ben Spiers, Nicolas Thiéry,
201-
Maria Tsalakou, Chris Wensley, Murray Whyte, Wilf A. Wilson, Tianrun Yang,
202-
Michael Young and Fabian Zickgraf)
176+
Semigroups - split out as a separate optional spkg
203177

204178
sla - a package for doing computations with simple Lie algebras (Author:
205179
Willem Adriaan de Graaf)

build/pkgs/gap_packages/dependencies

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
gap libsemigroups planarity | $(SAGERUNTIME)
1+
gap planarity | $(SAGERUNTIME)
22

33
----------
44
All lines of this file are ignored except the first.

build/pkgs/gap_packages/spkg-install.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,11 @@ done
114114
# io : none
115115
# semigroups needs to use external libsemigroups
116116
# digraphs needs to use external planarity
117-
pararr=( " " " " "--with-external-planarity" "--with-external-libsemigroups" )
117+
pararr=( " " " " "--with-external-planarity" )
118118
##############################################################################
119119

120120
parind=0
121-
for pkg in nq io digraphs semigroups
121+
for pkg in nq io digraphs
122122
do
123123
echo "Building GAP package $pkg"
124124
cd "$PKG_SRC_DIR/$pkg"

build/pkgs/semigroups/SPKG.rst

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
semigroups: An optional GAP package
2+
===================================
3+
4+
Description
5+
-----------
6+
7+
Installing this SPKG will install the corresponding GAP package, but
8+
before you can use them in Sage, they still have to be loaded into
9+
either the GAP interface or libgap::
10+
11+
sage: gap.eval('LoadPackage("semigroups")') # optional - semigroups
12+
'true'
13+
sage: libgap.LoadPackage("semigroups") # optional - semigroups
14+
true
15+
16+
Those correspond to::
17+
18+
gap> LoadPackage("semigroups");
19+
20+
within the GAP interface and libgap, respectively.
21+
22+
Upstream Contact
23+
----------------
24+
25+
See https://semigroups.github.io/Semigroups/
26+
27+
Dependencies
28+
------------
29+
30+
- GAP (a standard spkg), gap_packages and libsemigroups (optional packages)
31+
32+
Notes
33+
-----------
34+
This is a GAP package for semigroups, and monoids. There are
35+
particularly efficient methods for finitely presented semigroups and monoids,
36+
and for semigroups and monoids consisting of transformations, partial
37+
permutations, bipartitions, partitioned binary relations, subsemigroups of
38+
regular Rees 0-matrix semigroups, and matrices of various semirings including
39+
boolean matrices, matrices over finite fields, and certain tropical matrices.
40+
Semigroups contains efficient methods for creating semigroups, monoids, and
41+
inverse semigroups and monoids, calculating their Green's structure, ideals,
42+
size, elements, group of units, small generating sets, testing membership,
43+
finding the inverses of a regular element, factorizing elements over the
44+
generators, and so on. It is possible to test if a semigroup satisfies a
45+
particular property, such as if it is regular, simple, inverse, completely
46+
regular, and a large number of further properties. There are methods for
47+
finding presentations for a semigroup, the congruences of a semigroup, the
48+
maximal subsemigroups of a finite semigroup, smaller degree partial
49+
permutation representations, and the character tables of inverse semigroups.
50+
There are functions for producing pictures of the Green's structure of a
51+
semigroup, and for drawing graphical representations of certain types of
52+
elements.
53+
(Authors: James Mitchell, Marina Anagnostopoulou-Merkouri,
54+
Thomas Breuer, Stuart Burrell, Reinis Cirpons, Tom Conti-Leslie,
55+
Joseph Edwards, Attila Egri-Nagy, Luke Elliott, Fernando Flores Brito,
56+
Tillman Froehlich, Nick Ham, Robert Hancock, Max Horn, Christopher Jefferson,
57+
Julius Jonusas, Chinmaya Nagpal, Olexandr Konovalov, Artemis Konstantinidi,
58+
Hyeokjun Kwon, Dima V. Pasechnik, Markus Pfeiffer, Christopher Russell,
59+
Jack Schmidt, Sergio Siccha, Finn Smith, Ben Spiers, Nicolas Thiéry,
60+
Maria Tsalakou, Chris Wensley, Murray Whyte, Wilf A. Wilson, Tianrun Yang,
61+
Michael Young and Fabian Zickgraf)

build/pkgs/semigroups/checksums.ini

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
tarball=semigroups-VERSION.tar.gz
2+
sha1=9bd365a9691b489989d9c652f67ed5ac011c936a
3+
sha256=c237dd642668fd9aa5ebd7a7346467ab4261116892359d4480f0a265a91ed8d3
4+
upstream_url=https://github.com/semigroups/Semigroups/releases/download/vVERSION/semigroups-VERSION.tar.gz

build/pkgs/semigroups/dependencies

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
gap gap_packages libsemigroups | $(SAGERUNTIME)
2+
3+
----------
4+
All lines of this file are ignored except the first.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
gap
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
gap-pkg-cohomolo
2+
gap-pkg-corelg
3+
gap-pkg-crime
4+
gap-pkg-cryst
5+
gap-pkg-ctbllib
6+
gap-pkg-design
7+
gap-pkg-factint
8+
GAPDoc
9+
gap-pkg-gbnp
10+
gap-pkg-grape
11+
gap-pkg-guava
12+
gap-pkg-hap
13+
gap-pkg-hapcryst
14+
gap-pkg-hecke
15+
gap-pkg-laguna
16+
gap-pkg-liealgdb
17+
gap-pkg-liepring
18+
gap-pkg-liering
19+
gap-pkg-loops
20+
gap-pkg-mapclass
21+
gap-pkg-polymaking
22+
gap-pkg-qpa
23+
gap-pkg-quagroup
24+
gap-pkg-repsn
25+
gap-pkg-sla
26+
gap-pkg-sonata
27+
gap-pkg-toric
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
dev-gap/semigroups
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
gap

0 commit comments

Comments
 (0)