Skip to content

Add LINS to gap_packages #39783

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Apr 29, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
## Pipfile with all packages in the Sage distribution and version information locked
## FIXME: Many packages still missing.
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
pkgconfig = "==1.5.5"
cython = "==3.0.11"
pycodestyle = "*"
ipykernel = "==6.27.1"
tox = "*"
jinja2 = "==3.1.4"
pytest = "*"
ipywidgets = "==8.1.1"
sphinx = "==7.4.7"
rope = "*"
six = "*"
jupyter-core = "==5.3.2"

[packages]
numpy = "==1.26.3"
cysignals = "==1.11.4"
cypari2 = "==2.2.0"
gmpy2 = "==2.2.0a1"
pexpect = "==4.9.0"
ipython = "==8.18.1"
sympy = "==1.13.2"
scipy = "==1.12.0"
pplpy = "==0.8.9"
matplotlib = "==3.8.0"
cvxopt = "==1.3.2"
rpy2 = "==3.4.5"
networkx = "==3.2.1"

sagemath-standard = { path = "src" }

[requires]
python_version = "3.9"
52 changes: 52 additions & 0 deletions build/pkgs/gap_packages/SPKG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,23 @@ Graaf)
crime - package to compute the cohomology ring of finite p-groups,
induced maps, and Massey products. (Author: Marcus Bishop)

crypting - The crypting package provides some cryptographic primitives so that the JupyterKernel package works.
(Authors: Markus Pfeiffer and The GAP Team)

cryst - Computing with crystallographic groups (Authors: Bettina Eick,
Franz Gähler, Werner Nickel)

CTblLib - The GAP Character Table Library (Author: Thomas Breuer)

datastructures - The datastructures package provides some standard data structures.
(Authors: Markus Pfeiffer, Max Horn, Christopher Jefferson and Steve Linton)

DESIGN is a package for classifying, partitioning and studying block
designs. (Author: Leonard H. Soicher)

Digraphs - GAP package containing methods for graphs, digraphs, and multidigraphs.
(Authors: Jan De Beule, Julius Jonusas, James Mitchell, Wilf A. Wilson, Michael Young, Marina Anagnostopoulou-Merkouri, Finn Buck, Stuart Burrell, Graham Campbell, Raiyan Chowdhury, Reinis Cirpons, Ashley Clayton, Tom Conti-Leslie, Joseph Edwards, Luna Elliott, Isuru Fernando, Ewan Gilligan, Sebastian Gutsche, Samantha Harper, Max Horn, Christopher Jefferson, Olexandr Konovalov, Hyeokjun Kwon, Andrea Lee, Saffron McIver, Michael Orlitzky, Matthew Pancer, Markus Pfeiffer, Daniel Pointon, Lea Racine, Christopher Russell, Artur Schaefer, Isabella Scott, Kamran Sharma, Finn Smith, Ben Spiers, Maria Tsalakou, Meike Weiss, Murray Whyte and Fabian Zickgraf)

FactInt is a package providing routines for factoring integers, in
particular:

Expand Down Expand Up @@ -106,6 +115,10 @@ hecke - Provides functions for calculating decomposition matrices of
Hecke algebras of the symmetric groups and q-Schur algebras. Hecke is a
port of the GAP 3 package Specht 2.4 to GAP 4. (Author: Dmitriy Traytel)

IO - as its name suggests, provides bindings for GAP to the lower levels
of Input/Output functionality in the C library.
(Authors: Max Neunhöffer and Max Horn)

LAGUNA - this package provides functionality for calculation of the
normalized unit group of the modular group algebra of the finite p-group
and for investigation of Lie algebra associated with group algebras and
Expand All @@ -122,6 +135,10 @@ LieRing - contains functionality for working with finitely presented Lie
rings and the Lazard correspondence. (Author: Serena Cicalo', Willem
Adriaan de Graaf)

LINS - provides an algorithm for computing the normal subgroups of a
finitely presented group up to some given index bound. (Author:
Friedrich Rober)

loops - Provides researchers in nonassociative algebra with a
computational tool that integrates standard notions of loop theory with
libraries of loops and group-theoretical algorithms of GAP. The package
Expand All @@ -132,6 +149,13 @@ mapclass - The package calculates the mapping class group orbits for a
given finite group. (Authors: Adam James, Kay Magaard, Sergey
Shpectorov, Helmut Volklein)

nq - This package provides access to the ANU nilpotent quotient program
for computing nilpotent factor groups of finitely presented groups.
(Authors: Max Horn and Werner Nickel)

orb - This package is about enumerating orbits in various ways.
(Authors: Juergen Mueller, Max Neunhöffer, Felix Noeske and Max Horn)

polymake - an interface with the (standalone) polymake program used by
HAPcryst. (Author: Marc Roeder)

Expand All @@ -149,6 +173,34 @@ Adriaan de Graaf)
repsn - The package provides GAP functions for computing characteristic
zero matrix representations of finite groups. (Author: Vahid Dabbaghian)

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

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

Expand Down
7 changes: 4 additions & 3 deletions build/pkgs/gap_packages/spkg-install.in
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ sdh_install \
liealgdb \
liepring \
liering \
lins \
loops \
mapclass \
polymaking \
Expand Down Expand Up @@ -98,7 +99,7 @@ do
export CFLAGS
cd "$PKG_SRC_DIR/$pkg"
./configure "$GAP_ROOT"
sdh_make -j1
sdh_make
install_compiled_pkg "$pkg"
cd "$PKG_SRC_DIR"
done
Expand All @@ -109,7 +110,7 @@ done
#############################################################################
########## add extra parameters for packages' configures here ###############
#
# ng : none
# nq : none
# io : none
# semigroups needs to use external libsemigroups
# digraphs needs to use external planarity
Expand All @@ -123,7 +124,7 @@ do
cd "$PKG_SRC_DIR/$pkg"
sdh_configure --with-gaproot="$GAP_ROOT" ${pararr[$parind]}
((parind+=1))
sdh_make -j1
sdh_make
install_compiled_pkg "$pkg"
cd "$PKG_SRC_DIR"
done
22 changes: 22 additions & 0 deletions src/Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Pipfile with all dependencies of sagelib and version information as free as possible
## (for developers to generate a dev environment)
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
## We do not list packages that are already declared as install_requires
## in setup.cfg
pycodestyle = "*"
tox = "*"
pytest = "*"
rope = "*"
six = "*"

[packages]
## We do not list packages that are already declared as install_requires
## in setup.cfg

[packages.e1839a8]
path = "."
Loading