Skip to main content

For calculations in the curve complex

Project description

PyPI version PyPI license Travis build status

Curver is a program for performing calculations in the curve complex. It implements the Bell–Webb algorithm to determine the Nielsen–Thurston type of a mapping class. This algorithm runs in polynomial time but the constants involved currently make this implementation impractical.

Curver officially supports Python 3.6 – 3.8. Unoffically, it also runs on PyPy and Sage with some care.

Quickstart

Curver is available on PyPI, so it can be installed via:

$ pip install curver --user --upgrade

Once installed, try it inside of Python:

>>> import curver
>>> S = curver.load(0, 5)
>>> S('s_0.s_1.s_0') == S('s_1.s_0.s_1')
True
>>> f = S('s_0.s_1.s_2.s_3')
>>> g = S('s_0.s_1.s_3.s_2')
>>> h = S('s_0.s_1.S_2.S_3')
>>> f.order(), g.order(), h.order()
(5, 5, 5)
>>> f.is_conjugate_to(g)
True
>>> f.is_conjugate_to(g)
False

Features

  • Solves the word problem for mapping class groups.

  • Performs Nielsen–Thurston classification of mapping classes.

  • Solves the conjugacy problem for periodic mapping classes.

  • Computes the asymptotic translation length of mapping classes on the curve complex.

  • Computes geodesics in the curve complex.

  • Computes quotient orbifolds and their quotient maps.

  • Computes the action of mapping classes on H_1.

  • Determines the topological type of multicurves.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

curver-0.4.1.tar.gz (129.7 kB view details)

Uploaded Source

File details

Details for the file curver-0.4.1.tar.gz.

File metadata

  • Download URL: curver-0.4.1.tar.gz
  • Upload date:
  • Size: 129.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.7

File hashes

Hashes for curver-0.4.1.tar.gz
Algorithm Hash digest
SHA256 63f1876101d37e3aad776ff508c8ffcd4eec63f6b5239883c8ebcb7b434e509f
MD5 91529da2e283344cd4026e4b3ea9b44e
BLAKE2b-256 c6babae42f1b894b8b1ef637fd0624f52d1ea6279c89a45cb4ca8c7cf08cbb75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page