Databases of Groups
- Introduction
- Database of Simple Groups
- Database of Small Groups
- Basic Small Group Functions
SmallGroupDatabase() → DB
OpenSmallGroupDatabase() → DB
delete D: DB
SmallGroupDatabaseLimit() → RngIntElt
SmallGroupDatabaseLimit(D): DB → RngIntElt
IsInSmallGroupDatabase(o): RngIntElt → BoolElt
IsInSmallGroupDatabase(D, o): DB, RngIntElt → BoolElt
NumberOfSmallGroups(o): RngIntElt → RngIntElt
NumberOfSmallGroups(D, o): DB, RngIntElt → RngIntElt
SmallGroup(o, n): RngIntElt, RngIntElt → Grp
SmallGroup(D, o, n): DB, RngIntElt, RngIntElt → Grp
Group(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroup(o: parameters): RngIntElt → Grp
SmallGroup(D, o: parameters): DB, RngIntElt → Grp
SmallGroup(o, f: parameters): RngIntElt, Program → Grp
SmallGroup(D, o, f: parameters): RngIntElt, Program → Grp
IsSoluble(D, o, n): DB, RngIntElt, RngIntElt → Grp
IsSolvable(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroupIsSoluble(o, n): RngIntElt, RngIntElt → Grp
SmallGroupIsSoluble(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroupIsSolvable(o, n): RngIntElt, RngIntElt → Grp
SmallGroupIsSolvable(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroupIsInsoluble(o, n): RngIntElt, RngIntElt → Grp
SmallGroupIsInsoluble(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroupIsInsolvable(o, n): RngIntElt, RngIntElt → Grp
SmallGroupIsInsolvable(D, o, n): DB, RngIntElt, RngIntElt → Grp
SmallGroup(o, f: parameters): RngIntElt, Program → Grp
SmallGroup(S, f: parameters): [RngIntElt], Program → Grp
SmallGroup(D, o, f: parameters): DB, RngIntElt, Program → Grp
SmallGroup(D, S, f: parameters): DB, [RngIntElt], Program → Grp
SmallGroups(o: parameters): RngIntElt → [* Grp *]
SmallGroups(D, o: parameters): DB, RngIntElt → [* Grp *]
SmallGroups(S: parameters): [RngIntElt] → [* Grp *]
SmallGroups(D, S: parameters): DB, [RngIntElt] → [* Grp *]
SmallGroups(o, f: parameters): RngIntElt, Program → [* Grp *]
SmallGroups(D, o, f: parameters): DB, RngIntElt, Program → [* Grp *]
SmallGroups(S, f: parameters): [RngIntElt], Program → [* Grp *]
SmallGroups(D, S, f: parameters): DB, [RngIntElt], Program → [* Grp *]
Example: Small Groups
- Processes
- Small Group Identification
- Accessing Internal Data
- Groups with Order Divisible by Only 4 Primes
- The \(p\)-groups of Order Dividing \(p^7\)
- Metacyclic \(p\)-groups
- Database of Perfect Groups
- Specifying an Entry of the Database
- Creating the Database
- Accessing the Database
Group(D, i): DB, RngIntElt → GrpFP, SeqEnum
Group(D, o, i): DB, RngIntElt, RngIntElt → GrpFP, SeqEnum
Group(D, Q): DB, MonStgElt → GrpFP, SeqEnum
Group(D, Q, p, r, n: parameters): DB, MonStgElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → GrpFP, SeqEnum
IdentificationNumber(D, i): DB, RngIntElt → RngIntElt
IdentificationNumber(D, o, i): DB, RngIntElt, RngIntElt → RngIntElt
IdentificationNumber(D, Q): DB, MonStgElt → RngIntElt
IdentificationNumber({D, Q, p, r, }{n: parameters}): DB, MonStgElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → RngIntElt
NumberOfRepresentations(D, i): DB, RngIntElt → RngIntElt
NumberOfRepresentations(D, o, i): DB, RngIntElt, RngIntElt → RngIntElt
NumberOfRepresentations(D, Q): DB, MonStgElt → RngIntElt
NumberOfRepresentations({D, Q, p, }{r, n: parameters}): DB, MonStgElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → RngIntElt
PermutationRepresentation(D, i: parameters): DB, RngIntElt → Hom(Grp), GrpFP, GrpPerm
PermutationRepresentation({D, o, }{i: parameters}): DB, RngIntElt, RngIntElt → Hom(Grp), GrpFP, GrpPerm
PermutationRepresentation(D, Q: parameters): DB, MonStgElt → Hom(Grp), GrpFP, GrpPerm
PermutationRepresentation({D, Q, }{p, r, n: parameters}): DB, MonStgElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → Hom(Grp), GrpFP, GrpPerm
PermutationGroup(D, i: parameters): DB, RngIntElt → GrpPerm
PermutationGroup(D, o, i: parameters): DB, RngIntElt, RngIntElt → GrpPerm
PermutationGroup(D, Q: parameters): DB, MonStgElt → GrpPerm
PermutationGroup(D, Q, p, r, n: parameters): DB, MonStgElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → GrpPerm
- Finding Legal Keys
# D: DB → RngIntElt
NumberOfGroups(D): DB → RngIntElt
NumberOfGroups(D, o): DB, RngIntElt → RngIntElt
TopQuotients(D): DB → SetIndx
ExtensionPrimes(D, Q): DB, MonStgElt → SetEnum
ExtensionExponents(D, Q, p): DB, MonStgElt, RngIntElt → SetEnum
ExtensionNumbers(D, Q, p, r): DB, MonStgElt, RngIntElt, RngIntElt → SetEnum
ExtensionClasses(D, Q): DB, MonStgElt → SetEnum
Example: perfgps
- Database of Almost-Simple Groups
- The Record Fields
- Creating the Database
- Accessing the Database
# D: DB → RngIntElt
GroupData(D, i): DB, RngIntElt → Rec
GroupData(D, o1, o2, k): DB, RngIntElt, RngIntElt, RngIntElt → Rec
ExistsGroupData(D, o1, o2): DB, RngIntElt, RngIntElt → BoolElt
ExistsGroupData(D, o1, o2, i): DB, RngIntElt, RngIntElt, RngIntElt → BoolElt, Rec
NumberOfGroups(D, o1, o2): DB, RngIntElt, RngIntElt → RngIntElt, RngIntElt
IdentifyAlmostSimpleGroup(G): GrpPerm → Map, GrpPerm
IdentifyAlmostSimpleGroup(G): GrpMat → Map, GrpPerm
Example: sgdb
- Database of Transitive Groups
- Accessing the Databases
TransitiveGroupDatabaseLimit() → RngIntElt
NumberOfTransitiveGroups(d): RngIntElt → RngIntElt
TransitiveGroup(d, n): RngIntElt, RngIntElt → GrpPerm, MonStgElt
TransitiveGroupDescription(d, n): RngIntElt, RngIntElt → MonStgElt
TransitiveGroupDescription(G): GrpPerm → MonStgElt
TransitiveGroup(d): RngIntElt → GrpPerm, MonStgElt
TransitiveGroup(d, f): RngIntElt, Program → GrpPerm, MonStgElt
TransitiveGroup(S, f): [RngIntElt], Program → GrpPerm, MonStgElt
TransitiveGroups(d: parameters): RngIntElt → [GrpPerm]
TransitiveGroups(S: parameters): [RngIntElt] → [GrpPerm]
TransitiveGroups(d, f): RngIntElt, Program → [GrpPerm]
TransitiveGroups(S, f): [RngIntElt], Program → [GrpPerm]
Example: Transitive
Example: Non Conj
- Processes
- Transitive Group Identification
- Database of Primitive Groups
- Accessing the Databases
PrimitiveGroupDatabaseLimit() → RngIntElt
NumberOfPrimitiveGroups(d): RngIntElt → RngIntElt
NumberOfPrimitiveSolubleGroups(d): RngIntElt → RngIntElt
NumberOfPrimitiveAffineGroups(d): RngIntElt → RngIntElt
NumberOfPrimitiveDiagonalGroups(d): RngIntElt → RngIntElt
NumberOfPrimitiveProductGroups(d): RngIntElt → RngIntElt
NumberOfPrimitiveAlmostSimpleGroups(d): RngIntElt → RngIntElt
PrimitiveGroup(d, n): RngIntElt, RngIntElt → GrpPerm, MonStgElt, MonStgElt
PrimitiveGroupDescription(d, n): RngIntElt, RngIntElt → MonStgElt
PrimitiveGroup(d): RngIntElt → GrpPerm, MonStgElt, MonStgElt
PrimitiveGroup(d, f): RngIntElt, Program → GrpPerm, MonStgElt
PrimitiveGroup(S, f): [RngIntElt], Program → GrpPerm, MonStgElt
PrimitiveGroups(d: parameters): RngIntElt → [GrpPerm]
PrimitiveGroups(S: parameters): [RngIntElt] → [GrpPerm]
PrimitiveGroups( : parameters) → [GrpPerm]
PrimitiveGroups(d, f: parameters): RngIntElt, Program → [GrpPerm]
PrimitiveGroups(S, f): [RngIntElt], Program → [GrpPerm]
PrimitiveGroups(f): Program → [GrpPerm]
Example: Primitive
- Processes
- Primitive Group Identification
- Database of Rational Maximal Finite Matrix Groups
RationalMatrixGroupDatabase() → DB
LargestDimension(D): DB → RngIntElt
# D: DB → RngIntElt
NumberOfGroups(D): DB → RngIntElt
NumberOfLattices(D): DB → RngIntElt
NumberOfGroups(D, d): DB, RngIntElt → RngIntElt
NumberOfLattices(D, d): DB, RngIntElt → RngIntElt
Group(D, i): DB, RngIntElt → GrpMat
Lattice(D, i): DB, RngIntElt → Lat
Group(D, d, i): DB, RngIntElt, RngIntElt → GrpMat
Lattice(D, d, i): DB, RngIntElt, RngIntElt → Lat
Example: ratgps1
- Database of Integral Maximal Finite Matrix Groups
IntegralMatrixGroupDatabase() → DB
LargestDimension(D): DB → RngIntElt
# D: DB → RngIntElt
NumberOfGroups(D): DB → RngIntElt
NumberOfLattices(D): DB → RngIntElt
NumberOfGroups(D, d): DB, RngIntElt → RngIntElt
NumberOfLattices(D, d): DB, RngIntElt → RngIntElt
Group(D, i): DB, RngIntElt → GrpMat
Lattice(D, i): DB, RngIntElt → Lat, SeqEnum
Construction(D, i): DB, RngIntElt → MonStgElt, SeqEnum
Group(D, d, i): DB, RngIntElt, RngIntElt → GrpMat
Lattice(D, d, i): DB, RngIntElt, RngIntElt → Lat, SeqEnum
Construction(D, d, i): DB, RngIntElt, RngIntElt → MonStgElt, SeqEnum
Example: Integral
- Database of Finite Quaternionic Matrix Groups
QuaternionicMatrixGroupDatabase() → DB
LargestDimension(D): DB → RngIntElt
# D: DB → RngIntElt
NumberOfGroups(D): DB → RngIntElt
NumberOfLattices(D): DB → RngIntElt
NumberOfGroups(D, d): DB, RngIntElt → RngIntElt
NumberOfLattices(D, d): DB, RngIntElt → RngIntElt
Group(D, i): DB, RngIntElt → GrpMat
Lattice(D, i): DB, RngIntElt → Lat, SeqEnum
Construction(D, i): DB, RngIntElt → MonStgElt, RngIntElt
Group(D, d, i): DB, RngIntElt, RngIntElt → GrpMat
Lattice(D, d, i): DB, RngIntElt, RngIntElt → Lat, SeqEnum
Construction(D, d, i): DB, RngIntElt, RngIntElt → MonStgElt, RngIntElt
Example: Quaternionic
- Database of Finite Symplectic Matrix Groups
SymplecticMatrixGroupDatabase() → DB
LargestDimension(D): DB → RngIntElt
# D: DB → RngIntElt
NumberOfGroups(D): DB → RngIntElt
NumberOfLattices(D): DB → RngIntElt
NumberOfGroups(D, d): DB, RngIntElt → RngIntElt
NumberOfLattices(D, d): DB, RngIntElt → RngIntElt
Group(D, i): DB, RngIntElt → GrpMat
Lattice(D, i): DB, RngIntElt → Lat, SeqEnum
Construction(D, i): DB, RngIntElt → MonStgElt
Group(D, d, i): DB, RngIntElt, RngIntElt → GrpMat
Lattice(D, d, i): DB, RngIntElt, RngIntElt → Lat, SeqEnum
Construction(D, d, i): DB, RngIntElt, RngIntElt → MonStgElt
Example: Symplectic
- Database of Irreducible Matrix Groups
- Database of Quasisimple Matrix Groups
- Database of Soluble Irreducible Groups
- Basic Functions
IsolGroupDatabase() → DB
IsolGroup(n, p, i): RngIntElt, RngIntElt, RngIntElt → GrpMat
Group(D, n, p, i): DB, RngIntElt, RngIntElt, RngIntElt → GrpMat
IsolNumberOfDegreeField(n, p): RngIntElt, RngIntElt → RngIntElt
IsolInfo(n, p, i): RngIntElt, RngIntElt, RngIntElt → MonStgElt
IsolOrder(n, p, i): RngIntElt, RngIntElt, RngIntElt → RngIntElt
IsolMinBlockSize(n, p, i): RngIntElt, RngIntElt, RngIntElt → RngIntElt
IsolIsPrimitive(n, p, i): RngIntElt, RngIntElt, RngIntElt → BoolElt
IsolGuardian(n, p, i): RngIntElt, RngIntElt, RngIntElt → GrpMat
Example: Isol Group
- Searching with Predicates
IsolGroupSatisfying(f): Any → GrpMat
IsolGroupOfDegreeSatisfying(d, f): RngIntElt, Any → GrpMat
IsolGroupOfDegreeFieldSatisfying(d, p, f): RngIntElt, RngIntElt, Any → GrpMat
IsolGroupsSatisfying(f): Any → SeqEnum
IsolGroupsOfDegreeSatisfying(d, f): RngIntElt, Any → SeqEnum
IsolGroupsOfDegreeFieldSatisfying(d, p, f): RngIntElt, RngIntElt, Any → SeqEnum
- Associated Functions
- Processes
- Database of ATLAS Groups
- Fundamental Groups of 3-Manifolds
- Automatic Groups of 3-Manifolds