Basic Examples (6) 
Plot the first few iterations of applying the generators of the modular group with alternating black and white colors:
The polygons of the first two orders of the tessellations:
The bounding circles of the first orders:
Show the fundamental domain and the boundary circles of the first order modular transformations:
The mapped fundamental polygons of the upper half-plane conformally mapped into the unit disk:
The polygons of the first eight orders of mapping the fundamental domain:
Scope (9) 
Use the keys of the association to add tooltip labels to the mapped fundamental domain polygons:
Explicit exact form of the circles and lines bounding the curvilinear triangles of order 3:
Plot the bounding circles of curvilinear triangles:
The bounding circles of the first few orders of curvilinear triangle (the blue circles are overlaid over the polygons):
The curvilinear triangles and vertical stripes as Boolean regions:
Discretize one of the regions:
The curvilinear triangles and vertical stripes as implicit regions:
Discretize one of the regions:
Compute the area of one of these regions exactly:
Compute the perimeter of the map of the fundamental domain under :
The modular transformations of the first few orders:
Show curvilinear triangles from a range of orders (here from 6 to 12):
Options (4) 
By default, the translations of the fundamental domains extending to are included:
Do not include the vertical stripe polygons:
Include the vertical stripe polygons, but cut them at :
Vary the number of points along the boundary segments of the fundamental domain and its mappings:
Applications (7) 
Calculate the areas of the curvilinear triangles of order 5 (the vertical stripes generated by have infinite area):
Compute the eigenvalues of the Laplacian (with appropriate metric factor 1/y2) for the map of the fundamental domain under the modular transformation :
The region the eigenvalue problem is to be solved in:
Plot the values of the first 50 eigenvalues:
Plot the eigenfunctions of the first six eigenfunctions:
A contour plot of a higher eigenstate:
Compare the shape of the curvilinear triangles. To compare triangles of different size, rescale all triangles to have the same horizontal extension:
Show all triangles of the order 16:
The radii distribution of the circles of the first 18 orders:
Plot the sum of the radii of the first 16 orders of circles:
Add the local heights of the order 10 circles:
The size of the triangles varies substantially within a given order. Plot a histogram of all finite order 16 triangles:
Plot a histogram of the distribution of the perimeter-to-area values for the order 14 triangles:
Properties and Relations (7) 
The Klein invariant takes on every complex value within each of the mapped fundamental domains. Plot the Klein invariant over one of the triangles:
The Klein invariant obeys J(z)=J(f(z)) for any modular transform f. Check this for the first three orders to 50 digits:
Use the Fourier series of the Klein invariant to visualize the mapping from a fundamental triangle to the complex plane:
Use an arctan transformation to map the infinite plane into a finite square:
A given modular transform can be represented in multiple ways. Here are all possibilities with up to three generator applications (for easier readability we abbreviate the pure functions of the generators):
Show the network of modular transforms by connecting transforms that arise from applying a generator:
Plot the circle radii for the first 16 orders on a logarithmic scale (each order adds two circles of radius 1 and near the origin more and more small circles are generated):
Place the circles in 3D with smaller circles placed in front of larger ones:
Plot Ford circles (arising from the Farey sequence) together with the circles from the modular tessellation:
Possible Issues (3) 
The number of modular transformations increases quickly with the order. This means graphics of order ≃20 will take longer to compute and render:
The polygons are approximate; this means making their boundaries near the x-axis visible by using logarithmic scaling shows numerical artifacts:
Boolean regions, implicit regions and bounding circles are only supported for the upper half-plane, not for the unit circle–mapped triangles:
Neat Examples (7) 
A symmetrized version of the modular tessellation:
Color each order of triangles differently:
Convert each triangle into a 3D plot with the height depending on the distance to the polygon boundary:
Conformally map the triangles of the unit disk into a triangle:
Interactively change the parameters of the most general map from the upper half-plane to the unit disk:
Map an interactively movable point from the fundamental domain into other triangles and connect nearest points by lines:
Extract the circles of order 12 and locally add their radii:
Associate a frequency proportional to the circle's curvatures and play the resulting sound: