This is a class for finite group.
Initialize with a group instance.
>>>Group(group_instance)
You may choose an operation type(addtive 0, multiplicative 1).
The default operation type is the additive type.
>>>Group(group_instance, int)
Example:
>>>G=Group(finitefield.FinitePrimeField(37), 1)means G is the multiplicative group of F_37. (See finitefield.py)
Change group type to additive(0) or multiplicative(1).
>>>G.setmain(1)
Create group element with value. Return GroupElement instance.
>>>G.createElement(20) FinitePrimeField,FinitePrimeFieldElement(20, 37)
Return identity element(unit).
Return addtive 0 or multiplicative 1.
>>>G.identity() FinitePrimeField,FinitePrimeFieldElement(1, 37)
Return group order(Cardinality).
>>>G.grouporder() 36