Skip to main content

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.

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.0.1.tar.gz (144.5 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page