-
Notifications
You must be signed in to change notification settings - Fork 161
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
Extended primitive groups library for degrees up to 4095. #818
Extended primitive groups library for degrees up to 4095. #818
Conversation
Groups were taken from the MAGMA database created by Coutts, Roney-Dougal and Quick in 2009.
|
Also, thanks @ChristopherRussell great work! |
Thank @ChristopherRussell ! Also, for a very good description! @markuspf: as we discussed during the call today, let' have it submitted to stable-4.8 branch. This extension is equivalent to updating a package, only the "package" is still a part of the core system. In case of any difficulties, we can always easily merge this into master instead of stable. But if it fits well into the system, there would be no obstacles for including it in one of the next minor releases. Also, this is better in a view of planned separation of the primitive groups library into a separate package, since this avoids the need of synchronising the work that @ChristopherRussell had already done with the moving target. I've put a collection of some TODOs to review and merge this PR:
Check the behaviour of the following:
|
The test |
I don't agree with bigger updates within |
Also, apparently I am stupid, because |
Also thanks @alex-konovalov for the help submitting this pull request! Re checking the behaviour of the following: |
@ChristopherRussell : I've figured out that As for I've checked that |
I've assigned this to myself and started to test.
Now running extended version of
|
Testing with extended
P.S. After 25 hours:
P.P.S. Passed groups of degree 3500 after about 48 hours, and was testing degree 3866 after 72 hours. |
Extended version of primsan.tst completed successfully after 90 hours! Next to testing some remaining functions. I've just started the test which exercises
|
After 6 hours, GAP started with |
Tested
|
This test exercises
|
I have used MAGMA online calculator to get the number of primitive groups of all degrees up to 4095:
All number agreed with those already in the primitive group library or provided by this pull request, except that GAP reports that there are zero primitive groups of degree one, and MAGMA says there is one. |
I think this PR is ready to be merged, as the testing did not detect any problems with things that ARE in this PR. After that, the plan would be to:
I am now starting to agree with @markuspf that this PR should be merged into master, not into stable-4.8 |
P.S. the version prim 2.1 -> prim 3.0 could be actually incremented while merging the PR. The subsequent package may have version 3.1. |
As discussed with @alex-konovalov I just cherry-picked this onto |
Closed as cherry-picked onto master. |
@markuspf @ChristopherRussell thanks - now I will increment version number for the |
There is an issue with degree 3600 (contained in prim/grps/gps35.g). I believe the only problem is that many of the groups have the wrong O'Nan-Scott type. I am away for 6 weeks without my laptop so I won't be able to fix this until the end of August. [Remark by alexk: see #852] |
Thanks @ChristopherRussell - in the meantime, I am going to merge PR #851 and start to work on organising the Primitive Groups Library into a GAP package in https://github.com/gap-packages/primgrp. Hopefully when you will be back you will be able to contribute to primitive groups library inside the package instead of the main repository. |
Please make sure that this pull request:
Description of changes (for the release notes)
The groups were taken from the MAGMA database created by Coutts, Roney-Dougal and Quick in 2009. The conversion was performed by using MAGMA to output GAP readable database files. Two tests were performed to ensure accuracy by comparing the created database to the MAGMA database. First, for each degree, the number of groups of each O'Nan-Scott type was compared with MAGMA. Second, for each degree the list of orders of groups at that degree were compared with those in MAGMA.
To allow the new database files to be accessed three parameters in primitiv.grp were also changed:
PRIMRANGE - List of degrees for which the database has entries
PRIMINDEX - List of integers where, for example, entry i being 27 tells gap that the information for primitive groups of degree i is stored in gps27.g
PRIMLENGTHS - List of integers where the i'th entry is the number of primitive groups of degree i in the database.
This work was carried out as part of my Senior Honours Project (MMath) at St Andrews. The project was titled 'Constructing a Database of Primitive Permutation Groups' and I was supervised by Colva Roney-Dougal.