Skip to content

Remove the irreducible solvable matrix groups - #86

Open
fingolfin wants to merge 1 commit into
masterfrom
mh/remove-irredsol
Open

Remove the irreducible solvable matrix groups#86
fingolfin wants to merge 1 commit into
masterfrom
mh/remove-irredsol

Conversation

@fingolfin

Copy link
Copy Markdown
Member

lib/irredsol.g* implement a subset of what the irredsol package provides, and in worse shape: IrreducibleSolvableGroup has raised an error for years because two groups were missing from its database, and the data reaches only p^n < 256.

The group counts agree with irredsol for every (n,p) in that range, its selection functions accept the same conditions, and it declares MinimalBlockDimension, IsPrimitiveMatrixGroup and DegreeOfMatrixGroup itself, so nothing there depends on these declarations.

PrimitiveIndexIrreducibleSolvableGroup goes as well: it is documented in lib/primitiv.gd but keyed by the indexing that leaves with the data.

CHANGES.md records what to use instead, and where the replacement is not a rename.

Resolves #83

Co-Authored-By: Claude Opus 5 noreply@anthropic.com


Since this is a breaking change, I think we should give more people a heads-up about this plan, so that they can speak up with concerns. I'll email the GAP mailing list.

lib/irredsol.g* implement a subset of what the irredsol package
provides, and in worse shape: IrreducibleSolvableGroup has raised an
error for years because two groups were missing from its database, and
the data reaches only p^n < 256.

The group counts agree with irredsol for every (n,p) in that range, its
selection functions accept the same conditions, and it declares
MinimalBlockDimension, IsPrimitiveMatrixGroup and DegreeOfMatrixGroup
itself, so nothing there depends on these declarations.

PrimitiveIndexIrreducibleSolvableGroup goes as well: it is documented in
lib/primitiv.gd but keyed by the indexing that leaves with the data.

CHANGES.md records what to use instead, and where the replacement is not
a rename.

See #83

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@codecov

codecov Bot commented Sep 8, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.38%. Comparing base (b279b65) to head (ba35e0e).

Additional details and impacted files
@@            Coverage Diff             @@
##           master      #86      +/-   ##
==========================================
+ Coverage   99.13%   99.38%   +0.24%     
==========================================
  Files          46       43       -3     
  Lines       38327    37290    -1037     
==========================================
- Hits        37995    37059     -936     
+ Misses        332      231     -101     
Files with missing lines Coverage Δ
lib/primitiv.gd 100.00% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove or move lib/irredsol.g* ?

1 participant