Elements of \({\operatorname{PSL}}_2({\mathbb{R}})\)
Creation
- G ! x: GrpPSL2, . -> GrpPSL2
- G ! x: GrpPSL2, RngIntElt -> GrpPSL2
- G ! x: GrpPSL2, GrpMatElt -> GrpPSL2
- G ! x: GrpPSL2, AlgMatElt -> GrpPSL2
- G ! x: GrpPSL2, GrpPSL2Elt -> GrpPSL2
If \(x\) is a sequence \(x = [a,b,c,d]\) of elements in the base ring of \(G\), this function returns \(\begin{pmatrix}a & b\\ c & d\end{pmatrix}\), provided this is an element of \(G\). If \(x\) is an integer the identity matrix is returned. If \(x\) is a matrix, it is coerced into \(G\) if possible.
Membership and Equality Testing
- g eq h: GrpPSL2Elt, GrpPSL2Elt -> BoolElt
For \(g\) and \(h\) elements of \({\operatorname{PSL}}_2({\mathbb{Z}})\), returns
trueif \(g, h\) have compatible coefficient rings and if \(g = h\),falseotherwise. Since the group is projective, returnstrueif the matrices are equal up to a nonzero scalar multiple.
Basic Functions
For a matrix \(g\) in a congruence subgroup, and an integer \(n\), returns \(g^n\).
- Eltseq(g): GrpPSL2Elt -> SeqEnum
Returns the sequence of four numbers which are the entries of the matrix \(g\).
- g * h: GrpPSL2Elt, GrpPSL2Elt -> GrpPSL2Elt
If \(g\) and \(h\) have the same parent then this returns their product.