|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectAbstractCollection
AbstractSet
ImmutableSet
Group
PSL3b
Special topics concerning PSL3(p) for a prime p. We produce most of the maximal subgroups, following a paper of Mitchell in Trans. AMS, vol. 12 (1911), 207-242.
As in PMatrixModp, we require 2 ≤ p ≤ 127.
This implementation is based on an AbstractSet that enumerates
the group afresh every time it's needed. The features for
conjugacy classes and character tables are suppressed (throw
UnsupportedOperationException). By contrast, PSL3
extends HashGroup and is full-featured, but is more likely
to lead to out-of-memory errors.
| Field Summary |
| Fields inherited from class Group |
charTable |
| Constructor Summary | |
PSL3b(int p)
|
|
| Method Summary | |
boolean |
contains(Object o)
|
Set |
getConjClass(int i)
Returns (a copy of) the i-th conjugacy class. |
int |
getConjClassIndex(GroupElt g)
Returns i such that g is in the i-th
conjugacy class. |
int |
getConjClassNum()
Returns the number of conjugacy classes. |
Subgroup |
getHessianDiv216()
|
Subgroup |
getNonSplitTorus()
Returns a non-split torus, where the underlying subgroup is a C_n. |
Subgroup |
getNormalizerNonSplitTorus()
Preserves a triangle in P2(p3), though not in P2(p), making cyclic permutations of the vertices. |
Subgroup |
getNormalizerSplitTorus()
Preserves a triangle in P2(p), making all six permutations of the vertices. |
Subgroup |
getOrthogonalGroup(byte d)
Returns the subgroup preserving the quadratic form {1,1,d} up to scalar multiples. |
Subgroup |
getParabolic12()
The maximal parabolic subgroup fixing the point [1,0,0] in P2(p). |
Subgroup |
getParabolic21()
The maximal parabolic subgroup fixing the line [x,y,0] in P2(p). |
static Group |
getW(int p)
|
Iterator |
iterator()
|
static void |
main(String[] args)
Give it one argument, p. |
int |
size()
|
| Methods inherited from class ImmutableSet |
add, addAll, clear, remove, removeAll, retainAll |
| Methods inherited from class AbstractSet |
equals, hashCode |
| Methods inherited from class AbstractCollection |
containsAll, isEmpty, toArray, toArray, toString |
| Methods inherited from class Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface Set |
containsAll, isEmpty, toArray, toArray |
| Constructor Detail |
public PSL3b(int p)
| Method Detail |
public static Group getW(int p)
public int size()
public int getConjClassNum()
Group
getConjClassNum in class Grouppublic Set getConjClass(int i)
Groupi-th conjugacy class. The
inverse operation is Group.getConjClassIndex(repthy.GroupElt).
Implementations may choose to return a SortedSet.
If they do, code that needs to pick one element out of the
conjugacy class will always pick the first. See Group.getConjClassRep(int).
It's recommended that the Set returned be unmodifiable.
getConjClass in class Grouppublic int getConjClassIndex(GroupElt g)
Groupg is in the i-th
conjugacy class. The inverse operation is Group.getConjClass(int). May throw an exception if the argument is not
in the group.
getConjClassIndex in class Grouppublic Iterator iterator()
public boolean contains(Object o)
public Subgroup getParabolic12()
public Subgroup getParabolic21()
public Subgroup getNormalizerSplitTorus()
public Subgroup getNonSplitTorus()
C_n.
public Subgroup getNormalizerNonSplitTorus()
public Subgroup getOrthogonalGroup(byte d)
{1,1,d} up to scalar multiples. If d
is not zero mod p and p > 2, the result should
only depend on whether d is a quadratic residue
mod p.
public Subgroup getHessianDiv216()
public static void main(String[] args)
throws OrthonormalityException
OrthonormalityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||