Skip to content

Releases: aelzenaar/bella

v0.1.3

28 Nov 10:31
Compare
Choose a tag to compare

Minor updates and bugfixes since March 2024.

  • Add function to compute Maskit polynomials and slice, as well as an interactive Maskit slice explorer.
  • GroupCache now supports rudimentary generator names.
  • Isometric circle generators have built in bounding parameters
  • Bugfix: when Y(inf) = inf, then cayley.mobius_fixed_points(Y) was wrong up to sign.
  • Pleating ray extensions can be computed right down to the link group (farey.approximate_pleating_ray(end_at_cusp=False))
  • Breadth-first limit set algorithm
  • Updates to examples

v0.1.2

13 Mar 18:42
6669098
Compare
Choose a tag to compare
  • Major bugfixes to circle space action
  • Remove a couple of minor examples that are no longer helpful

Full Changelog: v0.1.1...v0.1.2

v0.1.1

11 Feb 06:50
3ce15a2
Compare
Choose a tag to compare

v0.1.1

  • The primary improvements in this version are related to Farey sequences and Farey word:
    • Added continued fractions algorithms to farey module
    • Better peripheral splittings function, farey.standard_peripheral_generators()
    • Add algorithms to compute rational pleating rays, see examples/parabolic_slice_pleating_rays.py
  • Other miscellaneous changes:
    • Add accidental parabolic example and an example of (1;2)-compression body groups.
    • Compute Lyndon-Ullman bounds in the Riley slice explorer

Full Changelog: v0.1.0...v0.1.1

v0.1.0

21 Jan 01:44
1b9f495
Compare
Choose a tag to compare

v0.1.0

  • Bug #21: only compute coprime primitice slices and raise exception with helpful error on failed convergence
  • Add interactive tool for exploring Riley slices
  • Bugfix: slices.elliptic_exterior() failed if p or q were infinite
  • Add Schottky groups to examples
  • Add miscellaneous utility functions to Cayley that work directly with Mobius transformations:
    • action_on_circles(), which computes the action of Mobius transformations on the projective space of circles
    • three functions to convert usual parameters for circles and lines into the corresponding points of the projective space of circles
    • normalise_mobius_pair(), which normalises a pair of Mobius transformations to fix 0, infinity, and map 0->1.

Full Changelog: v0.0.99...v0.1.0

v0.0.99

18 Aug 01:32
fde3ddf
Compare
Choose a tag to compare
  • a myriad of new examples
  • new method in cayley to construct groups by taking orientation-preserving half of group generated by circle inversions
  • faster limit set calculation via random walks with one point
  • automatically determine peripheral subgroups of Riley groups
  • improved test coverage

Full Changelog: v0.0.98.post1...v0.0.99

v0.0.98.post1

07 Aug 01:41
ff4a5b7
Compare
Choose a tag to compare

v0.0.98.post1

  • delete ununused code in riley.py that depends on deprecated package not in dependencies
    v0.0.98
  • FIX incorrect computation of Farey polynomials
  • Increase mpmath precision
  • Add some unit tests
  • Change Farey polynomials to work with initial traces instead of matrix entries
  • Allow computation of Farey words and polynomials after substituting for the generators
  • New syntax for generating Riley slice approximations (slice.py) which allows for
    experiments involving different Farey word substitutions.
  • Improve examples

v0.0.98

07 Aug 01:36
17e91e0
Compare
Choose a tag to compare
  • FIX incorrect computation of Farey polynomials
  • Increase mpmath precision
  • Add some unit tests
  • Change Farey polynomials to work with initial traces instead of matrix entries
  • Allow computation of Farey words and polynomials after substituting for the generators
  • New syntax for generating Riley slice approximations (slice.py) which allows for
    experiments involving different Farey word substitutions.
  • Improve examples

v0.0.97

21 Jul 12:11
aae0794
Compare
Choose a tag to compare

v0.0.97

  • Computation of Riley slice approximations (moduli.py).
  • Convert all internals to use mpmath instead of numpy.
  • Add methods (farey.riley_string(), farey.riley_polynomial_*()) to compute Riley words and polynomials.
  • examples/plotslice.py now is interactive and shows both Riley and Farey polynomial approximations.
  • Add method (cayley.GroupCache.coloured_isometric_circles_mc()) to produce isometric circles.
  • Rename some methods in farey to make them less ambiguous.
  • Remove functions in farey that compute Phi^inf,inf - 2 because there is no point in having them.

v0.0.96

19 Jul 00:31
09ce2c8
Compare
Choose a tag to compare

v0.0.96

  • Construction of Riley groups now takes a holonomy angle not an order (use riley.ClassicalRileyGroup for old behaviour).
  • Add new feature to `guess' which pleating ray a particular Riley group lies on (riley.RileyGroup.guess_rational_coordinate()).

v0.0.95

18 Jul 06:16
78d6a1d
Compare
Choose a tag to compare

Minimum viable product without Riley slice computations.

Full Changelog: /~https://github.com/aelzenaar/bella/commits/v0.0.95