Spaces:
Running
Running
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, | |
[email protected] | |
You can also report bugs and send patches to the mpmath issue tracker, | |
https://github.com/fredrik-johansson/mpmath/issues | |