| Metadata-Version: 2.1 |
| Name: mpmath |
| Version: 1.3.0 |
| Summary: Python library for arbitrary-precision floating-point arithmetic |
| Home-page: http://mpmath.org/ |
| Author: Fredrik Johansson |
| Author-email: fredrik.johansson@gmail.com |
| License: BSD |
| Project-URL: Source, https://github.com/fredrik-johansson/mpmath |
| Project-URL: Tracker, https://github.com/fredrik-johansson/mpmath/issues |
| Project-URL: Documentation, http://mpmath.org/doc/current/ |
| Classifier: License :: OSI Approved :: BSD License |
| Classifier: Topic :: Scientific/Engineering :: Mathematics |
| Classifier: Topic :: Software Development :: Libraries :: Python Modules |
| Classifier: Programming Language :: Python |
| Classifier: Programming Language :: Python :: 2 |
| Classifier: Programming Language :: Python :: 2.7 |
| Classifier: Programming Language :: Python :: 3 |
| Classifier: Programming Language :: Python :: 3.5 |
| Classifier: Programming Language :: Python :: 3.6 |
| Classifier: Programming Language :: Python :: 3.7 |
| Classifier: Programming Language :: Python :: 3.8 |
| Classifier: Programming Language :: Python :: 3.9 |
| Classifier: Programming Language :: Python :: Implementation :: CPython |
| Classifier: Programming Language :: Python :: Implementation :: PyPy |
| License-File: LICENSE |
| Provides-Extra: develop |
| Requires-Dist: pytest (>=4.6) ; extra == 'develop' |
| Requires-Dist: pycodestyle ; extra == 'develop' |
| Requires-Dist: pytest-cov ; extra == 'develop' |
| Requires-Dist: codecov ; extra == 'develop' |
| Requires-Dist: wheel ; extra == 'develop' |
| Provides-Extra: docs |
| Requires-Dist: sphinx ; extra == 'docs' |
| Provides-Extra: gmpy |
| Requires-Dist: gmpy2 (>=2.1.0a4) ; (platform_python_implementation != "PyPy") and extra == 'gmpy' |
| Provides-Extra: tests |
| Requires-Dist: pytest (>=4.6) ; extra == 'tests' |
|
|
| mpmath |
| ====== |
|
|
| |pypi version| |Build status| |Code coverage status| |Zenodo Badge| |
|
|
| .. |pypi version| image:: https://img.shields.io/pypi/v/mpmath.svg |
| :target: https://pypi.python.org/pypi/mpmath |
| .. |Build status| image:: https://github.com/fredrik-johansson/mpmath/workflows/test/badge.svg |
| :target: https://github.com/fredrik-johansson/mpmath/actions?workflow=test |
| .. |Code coverage status| image:: https://codecov.io/gh/fredrik-johansson/mpmath/branch/master/graph/badge.svg |
| :target: https://codecov.io/gh/fredrik-johansson/mpmath |
| .. |Zenodo Badge| image:: https://zenodo.org/badge/2934512.svg |
| :target: https://zenodo.org/badge/latestdoi/2934512 |
|
|
| A Python library for arbitrary-precision floating-point arithmetic. |
|
|
| Website: http://mpmath.org/ |
| Main author: Fredrik Johansson <fredrik.johansson@gmail.com> |
|
|
| Mpmath is free software released under the New BSD License (see the |
| LICENSE file for details) |
|
|
| 0. History and credits |
| ---------------------- |
|
|
| The following people (among others) have contributed major patches |
| or new features to mpmath: |
|
|
| * Pearu Peterson <pearu.peterson@gmail.com> |
| * Mario Pernici <mario.pernici@mi.infn.it> |
| * Ondrej Certik <ondrej@certik.cz> |
| * Vinzent Steinberg <vinzent.steinberg@gmail.cm> |
| * Nimish Telang <ntelang@gmail.com> |
| * Mike Taschuk <mtaschuk@ece.ualberta.ca> |
| * Case Van Horsen <casevh@gmail.com> |
| * Jorn Baayen <jorn.baayen@gmail.com> |
| * Chris Smith <smichr@gmail.com> |
| * Juan Arias de Reyna <arias@us.es> |
| * Ioannis Tziakos <itziakos@gmail.com> |
| * Aaron Meurer <asmeurer@gmail.com> |
| * Stefan Krastanov <krastanov.stefan@gmail.com> |
| * Ken Allen <ken.allen@sbcglobal.net> |
| * Timo Hartmann <thartmann15@gmail.com> |
| * Sergey B Kirpichev <skirpichev@gmail.com> |
| * Kris Kuhlman <kristopher.kuhlman@gmail.com> |
| * Paul Masson <paulmasson@analyticphysics.com> |
| * Michael Kagalenko <michael.kagalenko@gmail.com> |
| * Jonathan Warner <warnerjon12@gmail.com> |
| * Max Gaukler <max.gaukler@fau.de> |
| * Guillermo Navas-Palencia <g.navas.palencia@gmail.com> |
| * Nike Dattani <nike@hpqc.org> |
|
|
| Numerous other people have contributed by reporting bugs, |
| requesting new features, or suggesting improvements to the |
| documentation. |
|
|
| For a detailed changelog, including individual contributions, |
| see the CHANGES file. |
|
|
| Fredrik's work on mpmath during summer 2008 was sponsored by Google |
| as part of the Google Summer of Code program. |
| |
| Fredrik's work on mpmath during summer 2009 was sponsored by the |
| American Institute of Mathematics under the support of the National Science |
| Foundation Grant No. 0757627 (FRG: L-functions and Modular Forms). |
|
|
| Any opinions, findings, and conclusions or recommendations expressed in this |
| material are those of the author(s) and do not necessarily reflect the |
| views of the sponsors. |
|
|
| Credit also goes to: |
|
|
| * The authors of the GMP library and the Python wrapper |
| gmpy, enabling mpmath to become much faster at |
| high precision |
| * The authors of MPFR, pari/gp, MPFUN, and other arbitrary- |
| precision libraries, whose documentation has been helpful |
| for implementing many of the algorithms in mpmath |
| * Wikipedia contributors; Abramowitz & Stegun; Gradshteyn & Ryzhik; |
| Wolfram Research for MathWorld and the Wolfram Functions site. |
| These are the main references used for special functions |
| implementations. |
| * George Brandl for developing the Sphinx documentation tool |
| used to build mpmath's documentation |
| |
| Release history: |
| |
| * Version 1.3.0 released on March 7, 2023 |
| * Version 1.2.0 released on February 1, 2021 |
| * Version 1.1.0 released on December 11, 2018 |
| * Version 1.0.0 released on September 27, 2017 |
| * Version 0.19 released on June 10, 2014 |
| * Version 0.18 released on December 31, 2013 |
| * Version 0.17 released on February 1, 2011 |
| * Version 0.16 released on September 24, 2010 |
| * Version 0.15 released on June 6, 2010 |
| * Version 0.14 released on February 5, 2010 |
| * Version 0.13 released on August 13, 2009 |
| * Version 0.12 released on June 9, 2009 |
| * Version 0.11 released on January 26, 2009 |
| * Version 0.10 released on October 15, 2008 |
| * Version 0.9 released on August 23, 2008 |
| * Version 0.8 released on April 20, 2008 |
| * Version 0.7 released on March 12, 2008 |
| * Version 0.6 released on January 13, 2008 |
| * Version 0.5 released on November 24, 2007 |
| * Version 0.4 released on November 3, 2007 |
| * Version 0.3 released on October 5, 2007 |
| * Version 0.2 released on October 2, 2007 |
| * Version 0.1 released on September 27, 2007 |
| |
| 1. Download & installation |
| -------------------------- |
| |
| Mpmath requires Python 2.7 or 3.5 (or later versions). It has been tested |
| with CPython 2.7, 3.5 through 3.7 and for PyPy. |
| |
| The latest release of mpmath can be downloaded from the mpmath |
| website and from https://github.com/fredrik-johansson/mpmath/releases |
| |
| It should also be available in the Python Package Index at |
| https://pypi.python.org/pypi/mpmath |
| |
| To install latest release of Mpmath with pip, simply run |
| |
| ``pip install mpmath`` |
| |
| Or unpack the mpmath archive and run |
| |
| ``python setup.py install`` |
| |
| Mpmath can also be installed using |
| |
| ``python -m easy_install mpmath`` |
| |
| The latest development code is available from |
| https://github.com/fredrik-johansson/mpmath |
| |
| See the main documentation for more detailed instructions. |
| |
| 2. Running tests |
| ---------------- |
| |
| The unit tests in mpmath/tests/ can be run via the script |
| runtests.py, but it is recommended to run them with py.test |
| (https://pytest.org/), especially |
| to generate more useful reports in case there are failures. |
| |
| You may also want to check out the demo scripts in the demo |
| directory. |
| |
| The master branch is automatically tested by Travis CI. |
| |
| 3. Documentation |
| ---------------- |
| |
| Documentation in reStructuredText format is available in the |
| doc directory included with the source package. These files |
| are human-readable, but can be compiled to prettier HTML using |
| the build.py script (requires Sphinx, http://sphinx.pocoo.org/). |
| |
| See setup.txt in the documentation for more information. |
| |
| The most recent documentation is also available in HTML format: |
| |
| http://mpmath.org/doc/current/ |
| |
| 4. Known problems |
| ----------------- |
| |
| Mpmath is a work in progress. Major issues include: |
| |
| * Some functions may return incorrect values when given extremely |
| large arguments or arguments very close to singularities. |
| |
| * Directed rounding works for arithmetic operations. It is implemented |
| heuristically for other operations, and their results may be off by one |
| or two units in the last place (even if otherwise accurate). |
| |
| * Some IEEE 754 features are not available. Inifinities and NaN are |
| partially supported; denormal rounding is currently not available |
| at all. |
| |
| * The interface for switching precision and rounding is not finalized. |
| The current method is not threadsafe. |
| |
| 5. Help and bug reports |
| ----------------------- |
| |
| General questions and comments can be sent to the mpmath mailinglist, |
| mpmath@googlegroups.com |
| |
| You can also report bugs and send patches to the mpmath issue tracker, |
| https://github.com/fredrik-johansson/mpmath/issues |
| |