For calculations in the curve complex
Project description
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.
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.
External Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63f1876101d37e3aad776ff508c8ffcd4eec63f6b5239883c8ebcb7b434e509f |
|
MD5 | 91529da2e283344cd4026e4b3ea9b44e |
|
BLAKE2b-256 | c6babae42f1b894b8b1ef637fd0624f52d1ea6279c89a45cb4ca8c7cf08cbb75 |