For calculations in the curve complex
Project description
Curver
======
.. image:: https://img.shields.io/pypi/v/curver.svg
:target: https://pypi.python.org/pypi/curver
:alt: PyPI version
.. image:: https://img.shields.io/pypi/l/curver.svg
:target: https://pypi.python.org/pypi/curver
:alt: PyPI license
.. image:: https://img.shields.io/travis/MarkCBell/curver.svg
:target: https://travis-ci.org/MarkCBell/curver
:alt: Travis build status
.. image:: https://ci.appveyor.com/api/projects/status/kd8b36bkas7h9pp6?svg=true
:target: https://ci.appveyor.com/project/MarkCBell/curver
:alt: AppVeyor build status
.. image:: https://img.shields.io/readthedocs/curver.svg
:target: https://curver.readthedocs.io
:alt: Documentation status
.. image:: https://img.shields.io/coveralls/github/MarkCBell/curver.svg
:target: https://coveralls.io/github/MarkCBell/curver
:alt: Coveralls status
Curver is a program for performing calculations in the curve complex.
It implements the Bell--Webb algorithm [BellWebb16]_ 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 2.7 and 3.4 -- 3.6.
It also runs on PyPy.
.. note:: The use of **Python 3** is *highly* preferred over Python 2.
Consider upgrading your applications and infrastructure if you find yourself *still* using Python 2 in production today.
If you are using Python 3, congratulations — you are indeed a person of excellent taste. — *Kenneth Reitz*
A taste of curver::
>>> S = curver.load(0, 5)
>>> S('s_0.s_1.s_0') == S('s_1.s_0.s_1')
True
>>> S('S_2.S_3.S_4').is_periodic()
True
Features
--------
- Performs Nielsen--Thurston classification of mapping classes.
- Solves the word problem for mapping class groups.
- Computes the asymptotic translation length of mapping classes on the curve complex.
- Computes geodesics in the curve complex.
- Computes the action of mapping classes on H_1.
- Determines the topological type of multicurves.
History
=======
0.0.1 (2017-12-08)
------------------
* Test release on PyPI.
======
.. image:: https://img.shields.io/pypi/v/curver.svg
:target: https://pypi.python.org/pypi/curver
:alt: PyPI version
.. image:: https://img.shields.io/pypi/l/curver.svg
:target: https://pypi.python.org/pypi/curver
:alt: PyPI license
.. image:: https://img.shields.io/travis/MarkCBell/curver.svg
:target: https://travis-ci.org/MarkCBell/curver
:alt: Travis build status
.. image:: https://ci.appveyor.com/api/projects/status/kd8b36bkas7h9pp6?svg=true
:target: https://ci.appveyor.com/project/MarkCBell/curver
:alt: AppVeyor build status
.. image:: https://img.shields.io/readthedocs/curver.svg
:target: https://curver.readthedocs.io
:alt: Documentation status
.. image:: https://img.shields.io/coveralls/github/MarkCBell/curver.svg
:target: https://coveralls.io/github/MarkCBell/curver
:alt: Coveralls status
Curver is a program for performing calculations in the curve complex.
It implements the Bell--Webb algorithm [BellWebb16]_ 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 2.7 and 3.4 -- 3.6.
It also runs on PyPy.
.. note:: The use of **Python 3** is *highly* preferred over Python 2.
Consider upgrading your applications and infrastructure if you find yourself *still* using Python 2 in production today.
If you are using Python 3, congratulations — you are indeed a person of excellent taste. — *Kenneth Reitz*
A taste of curver::
>>> S = curver.load(0, 5)
>>> S('s_0.s_1.s_0') == S('s_1.s_0.s_1')
True
>>> S('S_2.S_3.S_4').is_periodic()
True
Features
--------
- Performs Nielsen--Thurston classification of mapping classes.
- Solves the word problem for mapping class groups.
- Computes the asymptotic translation length of mapping classes on the curve complex.
- Computes geodesics in the curve complex.
- Computes the action of mapping classes on H_1.
- Determines the topological type of multicurves.
History
=======
0.0.1 (2017-12-08)
------------------
* Test release on PyPI.
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
curver-0.0.1.tar.gz
(144.5 kB
view hashes)