معرفی شرکت ها


constructible-0.5.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Exact Constructible Numbers Representation
ویژگی مقدار
سیستم عامل -
نام فایل constructible-0.5.0
نام constructible
نسخه کتابخانه 0.5.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Leonhard Vogt
ایمیل نویسنده leonhard.vogt@gmx.ch
آدرس صفحه اصلی https://github.com/leovt/constructible
آدرس اینترنتی https://pypi.org/project/constructible/
مجوز -
Representing Constructible Numbers in Python ============================================ Build Status: |Build Status| The constructible module provides exact representation of `constructible numbers`_ in Python. Python 2 and Python 3 are supported. The constructible numbers are the smallest field containing the rational numbers, where the square root of any non-negative constructible number is constructible as well. The non-negative constructible numbers are the lengths which can be constructed from the unit length using only a compass and a straightedge. Usage ----- Usually the ``sqrt`` function is enough to work with constructible numbers:: >>> from constructible import sqrt >>> x = sqrt(2) + sqrt(3) >>> print(x) ((0 + 1 * sqrt(2)) + (1 + 0 * sqrt(2)) * sqrt((3 + 0 * sqrt(2)))) >>> y = x*x >>> print(y) ((5 + 0 * sqrt(2)) + (0 + 2 * sqrt(2)) * sqrt((3 + 0 * sqrt(2)))) >>> z = y*y >>> t = 10*y - z >>> t == 1 True Installation ------------ To install from PYPI just type :: pip install constructible The library is a single pure python file, so it is also easy to install by hand. Testing ------- There are some tests using ``unittest``. Thanks to `Travis-CI`_ each push to github triggers a test: |Build Status| Releasing on PYPI ------------------ The following steps are needed: - make sure .pypirc is up to date:: [distutils] index-servers = pypi pypitest [pypi] repository=https://pypi.org/legacy/ username=xxx password=xxx [pypitest] repository=https://test.pypi.org/legacy/ username=xxx password=xxx - Update the version in setup.py - Tag the version in git:: git tag 0.1 -m "Adds a tag so that we can put this on PyPI." git push --tags origin - Test release with:: python setup.py sdist upload -r pypitest - Productive release with:: python setup.py sdist upload -r pypi Changelog --------- - 2016-05-23 V0.1 Initial Release - 2016-09-30 V0.2 Fixing Issue 1 and added Tests - 2016-10-03 V0.3 Fixing Issue 2 - 2016-10-23 V0.4 Added __hash__ and __float__, speed optimizations - 2020-07-08 V0.5 New hash function and improvements by `Arsenii A.` Aknowledgements --------------- Thanks to `Anders Kaseorg`_ whose `implementation of constructible numbers in Haskell`_ provided inspiration and in particular the `algorithm for taking square roots`_ in quadratic extension fields. .. _constructible numbers: http://en.wikipedia.org/wiki/Constructible_number .. _Travis-CI: https://travis-ci.org/ .. _Anders Kaseorg: https://github.com/andersk .. _implementation of constructible numbers in Haskell: https://github.com/andersk/haskell-constructible .. _algorithm for taking square roots: https://github.com/leovt/constructible/wiki/Taking-Square-Roots-in-quadratic-extension-Fields .. Arsenii A.: https://github.com/arseniiv .. |Build Status| image:: https://travis-ci.org/leovt/constructible.svg?branch=master :target: https://travis-ci.org/leovt/constructible


نحوه نصب


نصب پکیج whl constructible-0.5.0:

    pip install constructible-0.5.0.whl


نصب پکیج tar.gz constructible-0.5.0:

    pip install constructible-0.5.0.tar.gz