{ "info": { "author": "Thomas Chaumeny", "author_email": "t.chaumeny@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: C", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "==========================\npypoly: Python Polynomials \n==========================\n\nA Python extension written in C, implementing the ``Polynomial`` type.\n\nInstallation\n============\n\nInstallation from source::\n\n $ python setup.py install\n\nOr, using pip_::\n\n $ pip install PyPolynomial\n\n.. _pip: http://www.pip-installer.org\n\nUsage\n=====\n\n**Instanciating a polynomial:**\n\n.. code-block:: python\n\n >>> from pypoly import Polynomial\n >>> P = Polynomial(-1, 0, complex(1, 3))\n >>> P\n -1 + (1+3j) * X**2\n >>> P.degree\n 2\n\nOr:\n\n.. code-block:: python\n\n >>> from pypoly import X\n >>> P = (X - 1) * (X**2 + 2)\n >>> P\n -2 + 2 * X - X**2 + X**3\n\n**Operations on polynomials:**\n\n.. code-block:: python\n\n >>> Polynomial(-1, -1) * Polynomial(2, -3)\n -2 + X + 3 * X**2\n >>> P = Polynomial(1, 2, 3)\n >>> P(13)\n 534.0\n >>> (1 + X + X**2) // (1 + X)\n X\n >>> (2 * X + 3 * X**2 + X**5 + X**7) % (X**2 + 1)\n -3 + 2 * X\n\nEven more:\n\n.. code-block:: python\n\n >>> (1 + X**3 - 2 * X**5) >> 2 # Second derivative\n 6 * X - 40 * X**3\n >>> (1 + 2 * X) << 1 # Primitive integral\n X + X**2\n >>> from pypoly import gcd\n >>> gcd(X**6 - 1, X**12 - 1, X**9 - 1)\n -1 + X**3\n\nLinks\n=====\n\n`PyPoly tracker`_ (bugs, feature requests, etc.)\n\n`Project page on PyPI`_\n\n`Project page on GitHub`_ |buildstatus|\n\n.. _`PyPoly tracker`: https://github.com/tchaumeny/PyPoly/issues/\n\n.. _`Project page on PyPI`: https://pypi.python.org/pypi/PyPolynomial\n\n.. _`Project page on GitHub`: https://github.com/tchaumeny/PyPoly\n\n.. |buildstatus| image:: https://travis-ci.org/tchaumeny/PyPoly.png\n :alt: Build Status\n :target: https://travis-ci.org/tchaumeny/PyPoly", "description_content_type": null, "docs_url": "https://pythonhosted.org/PyPolynomial/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tchaumeny/PyPoly", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "PyPolynomial", "package_url": "https://pypi.org/project/PyPolynomial/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/PyPolynomial/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tchaumeny/PyPoly" }, "release_url": "https://pypi.org/project/PyPolynomial/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "Python polynomial C extension.", "version": "0.4.1" }, "last_serial": 951695, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "c8105886c3d329bd93da756c888b0481", "sha256": "131e8e7580a469fb6ecc8a026831c4eb33270d64312a782f6927439724fbf7f9" }, "downloads": -1, "filename": "PyPolynomial-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c8105886c3d329bd93da756c888b0481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12164, "upload_time": "2013-12-01T13:18:18", "url": "https://files.pythonhosted.org/packages/a1/f8/69105cddb14edc3b130b2583d27343a7c6468668f768a9b83137c0d30e65/PyPolynomial-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a56bc9dc64e23e8a89dc6552b4f801f3", "sha256": "31132ed8ddfcec8f3e553706bd64dde0d50ae14ce6136b197374d2f47ffb4541" }, "downloads": -1, "filename": "PyPolynomial-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a56bc9dc64e23e8a89dc6552b4f801f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13049, "upload_time": "2013-12-04T21:29:29", "url": "https://files.pythonhosted.org/packages/ce/aa/c333c9a2f2165f0ad265c8f6bcbacebaa6025befb93bf77bdba4ff01bc86/PyPolynomial-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0fd47ee250e9c57bd85efdcc4e5bb9d5", "sha256": "9ef62af6e44ce6a26ddd35aec54106c3ea365b3668d6bcd3a3308521259cff7e" }, "downloads": -1, "filename": "PyPolynomial-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0fd47ee250e9c57bd85efdcc4e5bb9d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13575, "upload_time": "2013-12-10T21:48:53", "url": "https://files.pythonhosted.org/packages/83/83/106c53f67b8e743f580c9a4738cfd4f179f0a2dc525086e077db427b2daf/PyPolynomial-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cc0b59178f5df6085b1f3e4f85e3a022", "sha256": "24f32eab165003a798d83434b45fd2240223d633a90c8396e514c0588a66c5c7" }, "downloads": -1, "filename": "PyPolynomial-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cc0b59178f5df6085b1f3e4f85e3a022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14282, "upload_time": "2013-12-22T12:14:27", "url": "https://files.pythonhosted.org/packages/8c/be/ef61da0d4fa19cb3beb1d1b2533af73c05626ff803b24345480585eb3267/PyPolynomial-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cc0b59178f5df6085b1f3e4f85e3a022", "sha256": "24f32eab165003a798d83434b45fd2240223d633a90c8396e514c0588a66c5c7" }, "downloads": -1, "filename": "PyPolynomial-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cc0b59178f5df6085b1f3e4f85e3a022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14282, "upload_time": "2013-12-22T12:14:27", "url": "https://files.pythonhosted.org/packages/8c/be/ef61da0d4fa19cb3beb1d1b2533af73c05626ff803b24345480585eb3267/PyPolynomial-0.4.1.tar.gz" } ] }