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 details)

Uploaded Source

File details

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

File metadata

  • Download URL: curver-0.0.1.tar.gz
  • Upload date:
  • Size: 144.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for curver-0.0.1.tar.gz
Algorithm Hash digest
SHA256 de600a5c8ac758bd79f7acc42513481a46def8bbb1cb263ec0f9b1dc83fe47f0
MD5 756021eb604e4bcda378f9c948f7b9e2
BLAKE2b-256 5a08d47b3a9042bcb09691fd5ee40d945d12fa4e24487c56cd87fd6aa08f0a08

See more details on using hashes here.

Supported by

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