cc.redberry.core.groups.permutations
Class BSGSElement
- java.lang.Object
-
- cc.redberry.core.groups.permutations.BSGSElement
-
- Direct Known Subclasses:
- BSGSCandidateElement
public class BSGSElement extends java.lang.ObjectThis class holds i-th base point (βi), generators of G(i) = Gβ1β2...βi-1 - stabilizer of all base points from 0-th to (i-1)-th as described in Sec. 4.4.1 in [Holt05]. Additionally it provides access to Δ(i) - the orbit of βi under G(i), right transversals of H(i)βi - stabilizer of βi in G(i). This access is based on Schreier vector as described in Sec. 4.1.1 of [Holt05].- Since:
- 1.1.6
-
-
Field Summary
Fields Modifier and Type Field and Description intbasePointi-th base point (βi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description BSGSCandidateElementasBSGSCandidateElement()Returns a mutable copy of this BSGS element.BSGSElementasBSGSElement()Returns an immutable representation of this BSGS elementbooleanbelongsToOrbit(int point)Returns true if specified point belongs to the orbit of this βi.PermutationgetInverseTransversalOf(int point)Calculates the inverse transversal corresponding to the specified point (uβ), i.e.intgetOrbitPoint(int i)Returns i-th point in orbit.java.util.List<Permutation>getStabilizerGeneratorsReference()Returns a reference to the list of stabilizers.PermutationgetTransversalOf(int point)Calculates the transversal of specified point (uβ), i.e.intinternalDegree()intorbitSize()Returns size of orbit.java.lang.StringtoString()
-
-
-
Method Detail
-
getStabilizerGeneratorsReference
public java.util.List<Permutation> getStabilizerGeneratorsReference()
Returns a reference to the list of stabilizers.- Returns:
- reference to the list of stabilizers
-
getTransversalOf
public Permutation getTransversalOf(int point)
Calculates the transversal of specified point (uβ), i.e. the element uβ such that βiuβ = β.- Parameters:
point- point- Returns:
- element that maps this base point to the specified point.
- See Also:
getInverseTransversalOf(int)
-
getInverseTransversalOf
public Permutation getInverseTransversalOf(int point)
Calculates the inverse transversal corresponding to the specified point (uβ), i.e. the element uβ(-1) such that βiuβ = β.- Parameters:
point- point- Returns:
- inverse of the element that maps this base point to the specified point.
-
asBSGSElement
public BSGSElement asBSGSElement()
Returns an immutable representation of this BSGS element- Returns:
- immutable representation of this BSGS element
-
belongsToOrbit
public boolean belongsToOrbit(int point)
Returns true if specified point belongs to the orbit of this βi.- Parameters:
point-- Returns:
- true if specified point belongs to the orbit of this βi.
-
asBSGSCandidateElement
public BSGSCandidateElement asBSGSCandidateElement()
Returns a mutable copy of this BSGS element.- Returns:
- a mutable copy of this BSGS element
-
orbitSize
public int orbitSize()
Returns size of orbit.- Returns:
- size of orbit
-
getOrbitPoint
public int getOrbitPoint(int i)
Returns i-th point in orbit.- Parameters:
i- position in orbit- Returns:
- i-th point in orbit
-
internalDegree
public int internalDegree()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG