Magma includes a library of all groups having order at most 1000, excepting orders 512 and 768. This library was prepared by Bettina Eick and Hans Ulrich Besche in 1997 using GAP. The algorithms used to generate the groups and details on their implementations and applications are described in the following papers:
Details of the algorithms used to generate these libraries are provided in the following papers, and their references:
Many of the functions in this section have an optional parameter Search.
It can be used to limit the small group search to soluble
(Search := "Soluble") or insoluble (Search := "Insoluble") groups.
The default is Search := "All", which allows all groups to be considered.
NumberOfSmallGroups(o) : RngIntElt -> RngIntElt
Given a positive integer o <= 1000, return the number of groups of order o.
Given a positive integer o <= 1000 (with o != 512 or 768) and a positive integer n, return the n-th group of order o.
Search: MonStgElt Default: "All"
Given a positive integer o <= 1000, return the first group of order o.
Search: MonStgElt Default: "All"
Given a positive integer o <= 1000 and a predicate f (as a function or intrinsic), return the first group of order o which satisfies f.
Search: MonStgElt Default: "All"
Given a sequence S of orders and a predicate f (as a function or intrinsic), return the first group with order in S which satisfies f.
Search: MonStgElt Default: "All"
Warning: BoolElt Default: true
Return a sequence of all groups of order o. Some orders will produce a very large sequence of groups -- in such cases a warning will be printed unless the user specifies Warning := false.
Search: MonStgElt Default: "All"
Warning: BoolElt Default: true
Given a sequence S of orders, return a sequence of all groups with order in S. The resulting sequence may be very long -- in such cases a warning will be printed unless the user specifies Warning := false.
Search: MonStgElt Default: "All"
Given an integer o and a predicate (function or intrinsic) f, return a sequence containing all groups G of order o satisfying f(G) eq true.
Search: MonStgElt Default: "All"
Given a sequence S of orders and a predicate (function or intrinsic) f, return a sequence containing all groups G with order in S satisfying f(G) eq true.
A small group process enables iteration over all groups of specified orders satisfying a given predicate, without having to create and store all such groups together.
A small group process is created via the function SmallGroupProcess (in various forms). The standard process functions IsEmpty, Current, CurrentLabel and Advance can then be applied to the process.
The functions used to create a small group process all have a parameter
Search attached to them.
It can be used to limit the small group search to soluble
(Search := "Soluble") or insoluble (Search := "Insoluble") groups.
The default is Search := "All", which allows all groups to be considered.
SmallGroupProcess(o: parameters) : RngIntElt -> Process
Search: MonStgElt Default: "All"
Return a small group process which will iterate though all groups of order o.
Search: MonStgElt Default: "All"
Return a small group process which will iterate though all groups with order in the sequence S.
Search: MonStgElt Default: "All"
Return a small group process which will iterate though all groups with order o which satisfy the predicate f.
Search: MonStgElt Default: "All"
Return a small group process which will iterate though all groups with order in the sequence S which satisfy the predicate f.
True if the process p has passed its last group.
Return the current group of the process p.
Return the label of the current group of the process p. That is, return o and n such that the current group is SmallGroup(o, n).
Move the process p to its next group.[Next] [Prev] [_____] [Left] [Up] [Index] [Root]