[Next] [Prev] [Right] [Left] [Up] [Index] [Root]
Database of the Transitive Groups of Degrees from 2 to 12
Database of the Transitive Groups of Degrees from 2 to 12
This database contains all the transitive groups of degrees from 2 to 12.
It has been prepared by Greg Butler.
Each group is labelled according to its degree. For example,
the label of the 3rd transitive group of degree 9 is 9, 3.
The groups are accessed through the following functions only.
-
TrnGroup(d, n)
-
This function returns the n-th group of degree d.
-
TrnNumberOfDegree(d)
-
This function returns the number of groups of degree d which are
stored in the library.
-
TrnGroupSatisfying(f)
-
Given a boolean valued function f: GrpPerm --> BoolElt (which may
either be an intrinsic function or a user defined function),
return a group satisfying f(G). This function runs through all
the stored groups, expanding each from the stored generators
and applies the predicate f until it finds a suitable one.
If no group is found, an error message is printed.
-
TrnGroupOfDegreeSatisfying(d, f)
-
As TrnGroupSatisfying(f), except it only runs through the groups
of degree d.
-
TrnGroupsSatisfying(f)
-
As TrnGroupSatisfying(f), except a sequence of all such groups
is returned.
-
TrnGroupsOfDegreeSatisfying(d, f)
-
As TrnGroupOfDegreeSatisfying(d, f), except a sequence of all such
groups is returned.
-
TrnProcess()
-
Return a "process" for looping over all the stored groups.
Initially it points to the first group (of degree 2).
-
TrnProcessOfDegree(d)
-
Return a "process" for looping over all the stored groups
of degree d. Initially it points to the first group of degree d.
-
TrnGroupOfDegreeProcess()
-
Return a "process" for looping over all the stored groups
of degree d where lo <= d <= hi. Initially it points to the
first group of degree lo.
-
TrnProcessIsEmpty(P)
-
Return whether the process P currently points to a group.
-
TrnProcessGroup(P)
-
Given a process P which currently points to a group, return that
group.
-
TrnProcessLabel(P)
-
Given a process P which currently points to a group, return
the label d, n of the group.
-
TrnProcessNext(~P)
-
Given a process P which currently points to a group, modify it
so that it points to the next group if there is one or make it
empty if there is not.
Example
load trngps;
P := TrnProcessOfDegree(5);
while not TrnProcessIsEmpty(P) do
G := TrnProcessGroup(P);
... do computations with G ...
TrnProcessNext(~P);
end while;
[Next] [Prev] [Right] [Left] [Up] [Index] [Root]