Construction of a Generic Abelian Group
GenericAbelianGroup(U: parameters) : . -> GrpAbGen
Example GrpAbGen_Creation (H17E1)
Elements of a Generic Abelian Group
Constructing an Element of a Generic Abelian Group
A ! e : GrpAbGen, Elt -> GrpAbGenElt
A ! g : GrpAbGen, GrpAbGenElt -> GrpAbGenElt
A ! [a_1, ... ,a_n] : GrpAbGen, [RngIntElt] -> GrpAbGenElt
Identity(A) : GrpAbGen -> GrpAbGenElt
Random(A) : GrpAbGen -> GrpAbGenElt
Representation of an Element
Representation(g) : GrpAbGenElt -> [RngIntElt]
UserRepresentation(g) : GrpAbGenElt -> [RngIntElt]
Representation(S, g) : SeqEnum, GrpAbGenElt -> [RngIntElt], RngIntElt
Example GrpAbGen_ElementCreationAndRep (H17E2)
Structure Computation
AbelianGroup(A: parameters) : GrpAbGen -> GrpAb, Map
Example GrpAbGen_GroupComputation (H17E3)
Construction of Subgroups
sub<A | L: parameters> : GrpAbGen, List -> GrpAbGen
Example GrpAbGen_SubgroupCreation (H17E4)
Construction of p-Sylow Subgroups
Sylow(A, p: parameters) : GrpAbGen, RngInt -> GrpAbGen
Example GrpAbGen_pSylowComputation (H17E5)
Access Functions
Universe(A) : GrpAbGen ->
Order(A) : GrpAbGen -> RngIntElt
A . i : GrpAbGen, RngIntElt -> GrpAbGenElt
Generators(A) : GrpAbGen -> [ GrpAbGenElt ]
UserGenerators(A) : GrpAbGen -> [ GrpAbGenElt ]
NumberOfGenerators(A) : GrpAbGen -> RngIntElt
Invariants(A) : GrpAbGen -> [ RngIntElt ]
Example GrpAbGen_ElementCreationAndRep (H17E6)
Addition and Subtraction
g + d : GrpAbGenElt, GrpAbGenElt -> GrpAbGenElt
- g : GrpAbGenElt -> GrpAbGenElt
g - d : GrpAbGenElt, GrpAbGenElt -> GrpAbGenElt
n * g : RngIntElt, GrpAbGenElt-> GrpAbGenElt
Order and Discrete Logarithm
Order(g: parameters) : GrpAbGenElt -> RngIntElt
Order(g, l, u: parameters) : GrpAbGenElt, RngIntElt, RngIntElt -> RngIntElt
Order(g, l, u, n, m: parameters) : GrpAbGenElt, RngIntElt, RngIntElt ,RngIntElt, RngIntElt -> RngIntElt
Log(g, d: parameters) : GrpAbGenElt, GrpAbGenElt -> RngIntElt
Example GrpAbGen_ElementOrderLog (H17E7)
Equality and Comparison
g eq d : GrpAbGenElt, GrpAbGenElt -> BoolElt
g ne d : GrpAbGenElt, GrpAbGenElt -> BoolElt
IsIdentity(g) : GrpAbGenElt -> BoolElt
Membership and Equality
g in A : GrpAbGenElt, GrpAbGen -> BoolElt
g notin A : GrpAbGenElt, GrpAbGen -> BoolElt
S subset A : { GrpAbGenElt } , GrpAbGen -> BoolElt
S notsubset A : { GrpAbGenElt } , GrpAbGen -> BoolElt
H subset A : GrpAbGen, GrpAbGen -> BoolElt
H notsubset A : GrpAbGen, GrpAbGen -> BoolElt
A eq B : GrpAbGen, GrpAbGen -> BoolElt
A ne B : GrpAbGen, GrpAbGen -> BoolElt
Homomorphisms
hom< A -> B | L> : Grp, Grp, List -> Map
Homomorphism(A, B, gens, images) : Grp, Grp, [ GrpElt ], [ GrpElt ] -> Map