Congruence Subgroups of \({\operatorname{PSL}}_2({\mathbb{R}})\)
- Introduction
- Congruence Subgroups
- Structure of Congruence Subgroups
- Elements of \({\operatorname{PSL}}_2({\mathbb{R}})\)
- The Upper Half Plane
- Action of \({\operatorname{PSL}}_2({\mathbb{R}})\) on the Upper Half Plane
g * z: GrpPSL2Elt, SpcHypElt → SpcHypElt
g * z: GrpPSL2Elt, [SpcHypElt] → [SpcHypElt]
g * z: GrpPSL2Elt, SetCspElt → SetCspElt
g * z: RngIntElt, SpcHypElt → SpcHypElt
g * z: RngIntElt, [SpcHypElt] → [SpcHypElt]
g * z: RngIntElt, SetCspElt → SetCspElt
FixedPoints(g,H): GrpPSL2Elt, SpcHyp → SeqEnum
IsEquivalent(G,a,b): GrpPSL2, SpcHypElt, SpcHypElt → BoolElt, GrpPSL2Elt
EquivalentPoint(x): SpcHypElt → SpcHypElt, GrpPSL2Elt
Stabilizer(a,G): SpcHypElt, GrpPSL2 → GrpPSL2Elt
FixedArc(g,H): GrpPSL2Elt, SpcHyp → SeqEnum
- Arithmetic
z + a: SpcHypElt, RngIntElt → SpcHypElt
z + a: SpcHypElt, FldRatElt → SpcHypElt
z - a: SpcHypElt, RngIntElt → SpcHypElt
z - a: SpcHypElt, FldRatElt → SpcHypElt
a * z: RngElt, SpcHypElt → SpcHypElt
z * a: SpcHypElt, RngElt → SpcHypElt
a * z: RngIntElt, SetCspElt → SetCspElt
a * z: FldRatElt, SetCspElt → SetCspElt
a * seq: RngElt, [SpcHypElt] → [SpcHypElt]
a * z: RngIntElt, [SetCspElt] → [SetCspElt]
a * z: FldRatElt, [SetCspElt] → [SetCspElt]
z * a: SpcHypElt, RngIntElt → SpcHypElt
z * a: SpcHypElt, RngIntElt → SpcHypElt
z * a: SpcHypElt, RngIntElt → SpcHypElt
z * a: SpcHypElt, RngIntElt → SpcHypElt
z * a: SpcHypElt, RngIntElt → SpcHypElt
z / a: SpcHypElt, RngIntElt → SpcHypElt
- Distances, Angles and Geodesics
Distance(z,w): SpcHypElt, SpcHypElt → FldReElt
TangentAngle(x,y): SpcHypElt, SpcHypElt → FldReElt
Angle(e1,e2): [SpcHypElt], [SpcHypElt] → FldReElt
ExtendGeodesic([z1,z2], H): [SpcHypElt], SpcHyp → [SpcHypElt]
GeodesicsIntersection(x1,x2): [SpcHypElt], [SpcHypElt]) → SeqEnum
GeodesicsIntersection(x1,x2): [SetCspElt], [SetCspElt]) → SeqEnum
- Farey Symbols and Fundamental Domains
- Points and Geodesics
- Graphical Output