{ "info": { "author": "Bjoern I. Dahlgren", "author_email": "bjodah@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "sym\n===\n.. image:: http://hera.physchem.kth.se:9090/api/badges/bjodah/sym/status.svg\n :target: http://hera.physchem.kth.se:9090/bjodah/sym\n :alt: Build status\n.. image:: https://circleci.com/gh/bjodah/sym.svg?style=svg\n :target: https://circleci.com/gh/bjodah/sym\n :alt: Build status on CircleCI\n.. image:: https://secure.travis-ci.org/bjodah/sym.svg?branch=master\n :target: http://travis-ci.org/bjodah/sym\n :alt: Build status on Travis-CI\n.. image:: https://img.shields.io/pypi/v/sym.svg\n :target: https://pypi.python.org/pypi/sym\n :alt: PyPI version\n.. image:: https://img.shields.io/badge/python-2.7,3.5,3.6-blue.svg\n :target: https://www.python.org/\n :alt: Python version\n.. image:: https://img.shields.io/pypi/l/sym.svg\n :target: https://github.com/bjodah/sym/blob/master/LICENSE\n :alt: License\n.. image:: http://img.shields.io/badge/benchmarked%20by-asv-green.svg?style=flat\n :target: http://hera.physchem.kth.se/~sym/benchmarks\n :alt: airspeedvelocity\n.. image:: http://hera.physchem.kth.se/~sym/branches/master/htmlcov/coverage.svg\n :target: http://hera.physchem.kth.se/~sym/branches/master/htmlcov\n :alt: coverage\n\n\n``sym`` provides a unified wrapper to some\nsymbolic manipulation libraries in Python. It makes it easy for library authors\nto test their packages against several symbolic manipulation libraries.\n\nCurrently the following Python pacakges are available as \"backends\":\n\n - `SymPy `_\n - `SymEngine `_\n - `PySym `_\n - `SymCXX `_\n - `Diofant `_\n\nThe capabilities exposed here are those needed by\n\n - `pyodesys `_\n - `pyneqsys `_\n\nand include:\n\n - Differentiation\n - Numerical evaluation (including \"lambdify\" support)\n\nsee `tests `_ for examples.\nNote that ``pyodesys`` and ``pyneqsys`` also act as test suits for this package.\n\n\nDocumentation\n-------------\nAuto-generated API documentation for the latest stable release is found here:\n``_\n(and the development version for the current master branch is found here:\n``_).\n\nInstallation\n------------\nSimplest way to install sym and its (optional) dependencies is to use pip:\n\n::\n\n $ pip install --user sym pytest\n $ python -m pytest --pyargs sym\n\nor the `conda package manager `_:\n\n::\n\n $ conda install -c bjodah sym pytest\n $ python -m pytest --pyargs sym\n\nSource distribution is available here:\n``_\n\nExample\n-------\nDifferentiation\n\n.. code:: python\n\n >>> from sym import Backend\n >>> be = Backend('pysym') # just an example, use SymPy rather than pysym\n >>> x, y = map(be.Symbol, 'x y'.split())\n >>> expr = x*y**2 - be.tan(2*x)\n >>> print(expr.diff(x))\n ((y**2) - ((1 + (tan((2*x))**2))*2))\n\n\nfor more examples, see `examples/ `_, and rendered jupyter notebooks here:\n``_\n\nLicense\n-------\nThe source code is Open Source and is released under the simplified 2-clause BSD license. See `LICENSE `_ for further details.\nContributors are welcome to suggest improvements at https://github.com/bjodah/sym\n\nAuthor\n------\nBj\u00f6rn I. Dahlgren, contact:\n\n- gmail address: bjodah\n- kth.se address: bda", "description_content_type": "", "docs_url": "https://pythonhosted.org/sym/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bjodah/sym", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "sym", "package_url": "https://pypi.org/project/sym/", "platform": "", "project_url": "https://pypi.org/project/sym/", "project_urls": { "Homepage": "https://github.com/bjodah/sym" }, "release_url": "https://pypi.org/project/sym/0.3.4/", "requires_dist": null, "requires_python": "", "summary": "Unified wrapper for symbolic manipulation libraries in Python.", "version": "0.3.4" }, "last_serial": 4166499, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cf3c6a4b5fe81f1d3cda0500831586e7", "sha256": "d12fd12474d12722e9dbf058dbddf1075da1d7467b401da207bdf0b9b8cea1ed" }, "downloads": -1, "filename": "sym-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cf3c6a4b5fe81f1d3cda0500831586e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5794, "upload_time": "2016-02-05T16:24:30", "url": "https://files.pythonhosted.org/packages/53/7c/179d48501f953428a2ea60c39098b4482a997658c3f8db61c3466068379a/sym-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a2536a2d2b8ae47a7d001fffc4851bb2", "sha256": "3212678d716f075ab7220213a424394ae5f5095106991bf8554a7f7b409962a9" }, "downloads": -1, "filename": "sym-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a2536a2d2b8ae47a7d001fffc4851bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5877, "upload_time": "2016-07-19T12:52:41", "url": "https://files.pythonhosted.org/packages/f0/6f/4a186b5a88166def14a4605d5641f951718825081c2e05e46d548e96b7a2/sym-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "455aec17ac868a7dd02eb9635888d7a7", "sha256": "ed4e9e24666d87fb5334be846df383456bddf937e823f52fa58e6ca0fd6f4cf6" }, "downloads": -1, "filename": "sym-0.1.2.tar.gz", "has_sig": false, "md5_digest": "455aec17ac868a7dd02eb9635888d7a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5965, "upload_time": "2016-07-19T14:55:12", "url": "https://files.pythonhosted.org/packages/f4/9b/de418cb517dadda29bd601fc81da1508836ff2005608f657a1e469a4514f/sym-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fad4a39fe1175a60732204ea82827270", "sha256": "d32dbbceb7a23fba50d1f399bc348c630ba329c40a8095a8f8ef1fc2da1ddae9" }, "downloads": -1, "filename": "sym-0.1.3.tar.gz", "has_sig": false, "md5_digest": "fad4a39fe1175a60732204ea82827270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8240, "upload_time": "2016-07-30T20:08:04", "url": "https://files.pythonhosted.org/packages/cf/70/8db852529275e1870511a76dfc5091e658484de968f9cfe8bea37810aa0e/sym-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "e4d6bb451d669866b6c8135282410228", "sha256": "ee8116d073a2c1b66f9ebfd20ba07d956a9ace3a8935bda2fde1cadcd5b94fe2" }, "downloads": -1, "filename": "sym-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e4d6bb451d669866b6c8135282410228", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9185, "upload_time": "2016-08-03T09:25:52", "url": "https://files.pythonhosted.org/packages/d6/58/85a08399d4bf331f506b0cd1191244043ddfa7217c645e6804291f80b104/sym-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8f1f513fc8680988ed179f5eca59ea1c", "sha256": "bc77e074f15fb45440e12b70c25522a4a962e86ce590412848d00cb29580f8c9" }, "downloads": -1, "filename": "sym-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8f1f513fc8680988ed179f5eca59ea1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10102, "upload_time": "2016-08-08T14:33:53", "url": "https://files.pythonhosted.org/packages/d3/e0/f1781280469b58dbd446670e47503c85256d3d289b1620f1858934b0dc07/sym-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7d16de4a650d8108887e2273098fc3e4", "sha256": "533aa32ef06e59612b06741f3e10d3f361566d1065e02983c0b87bb91e5323c4" }, "downloads": -1, "filename": "sym-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7d16de4a650d8108887e2273098fc3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12126, "upload_time": "2016-11-03T16:51:19", "url": "https://files.pythonhosted.org/packages/47/5e/10c94f64960d56e221dd1b745f18e94edc042d154faecf7fa07861902b60/sym-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a0673db398c09d770d250eb55b0b81f2", "sha256": "d9ac7b052d675df670f3e530f381a85d62d34834d7e11005653261d79835cdb6" }, "downloads": -1, "filename": "sym-0.1.7.tar.gz", "has_sig": false, "md5_digest": "a0673db398c09d770d250eb55b0b81f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12100, "upload_time": "2016-11-03T17:09:39", "url": "https://files.pythonhosted.org/packages/cf/9f/5887d0afd7182d856046a468af7d2f8ff1ee7ab943ca97fceb07e66c9d38/sym-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e03a2b9b5ffc3eea23cf093b3d1fa0e2", "sha256": "795baf7e9d2b38bfa73ea748112dcb7f2b494840e686c6f79bc810e19e7bec44" }, "downloads": -1, "filename": "sym-0.1.8.tar.gz", "has_sig": false, "md5_digest": "e03a2b9b5ffc3eea23cf093b3d1fa0e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12535, "upload_time": "2016-11-14T11:00:21", "url": "https://files.pythonhosted.org/packages/8f/53/c02906431a03b31d7e6485b3f3d4f4555465b2e6e23288d212f2f8f9c8c8/sym-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "be1426799d611b2cdc24006287c519a4", "sha256": "52d1e03819f1c5658462661256b1d572d24986ec8e848e3e38b9f5e0a6a463e2" }, "downloads": -1, "filename": "sym-0.1.9.tar.gz", "has_sig": false, "md5_digest": "be1426799d611b2cdc24006287c519a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12992, "upload_time": "2016-12-13T11:23:15", "url": "https://files.pythonhosted.org/packages/65/97/38d52dc26de0a96a295a12f3a74464c635ce289b794eabb1c7e9c9f72279/sym-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0bf198b24ec4f6e2ba9b4eb372dae87e", "sha256": "6734ee6cecc6304cc6635d612a362613a7502c8cfe499911a3c8ae3e1bc78950" }, "downloads": -1, "filename": "sym-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0bf198b24ec4f6e2ba9b4eb372dae87e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15694, "upload_time": "2017-01-10T16:09:55", "url": "https://files.pythonhosted.org/packages/3a/55/8e5b14ffeb03efbf243fbd882534fc56881525f1b4336169c98259ec7f2e/sym-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d0f002540a08b5ccbbeff16cadabde14", "sha256": "1da7e1e452b045f8d847b2c952d8ff8d39f43fa4ac0e6ef0f8e9d91e59532f09" }, "downloads": -1, "filename": "sym-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d0f002540a08b5ccbbeff16cadabde14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16126, "upload_time": "2017-09-22T15:33:24", "url": "https://files.pythonhosted.org/packages/a9/9d/f5be1c7f5dc49a9dfb405b39f82feaf15fa96e8eca230852a4274ef351df/sym-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d6ecd8d8a9c3e0752aa1e1b3a7e40475", "sha256": "977d81f4d2a9b6393577a290249b847090b574489db48dd70d8e99bb906cf05e" }, "downloads": -1, "filename": "sym-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d6ecd8d8a9c3e0752aa1e1b3a7e40475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15132, "upload_time": "2018-01-08T11:52:11", "url": "https://files.pythonhosted.org/packages/d6/ac/92bbad546f3470614cd0ad7ef9f31622f6cb9ffabf7839b4e1ccfabf474a/sym-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "a95b870a3a747acafb4a3f7da23ee1ad", "sha256": "45cc2d335c4ada12c86f47dfc4f87dcd9cda1005fda8c308ca42c75f49a09758" }, "downloads": -1, "filename": "sym-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a95b870a3a747acafb4a3f7da23ee1ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16446, "upload_time": "2018-01-25T13:24:36", "url": "https://files.pythonhosted.org/packages/43/ed/3045990ccf6a47de61cdad5308d29330ccb6a8a322e36a66fadde3175489/sym-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "bc9e802fc454d82f9f9af837c2a8ee05", "sha256": "4382c837f2f79ef048b8d930b2aa0e073a9b2163e05d6ee524e587593ba90a64" }, "downloads": -1, "filename": "sym-0.3.3.tar.gz", "has_sig": false, "md5_digest": "bc9e802fc454d82f9f9af837c2a8ee05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17554, "upload_time": "2018-07-18T16:09:15", "url": "https://files.pythonhosted.org/packages/d2/8a/626d3aa7b9978c10f12f89aeff5b498900755517a88200f341707a260f81/sym-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "763149756544cba1a5a760341ea4f645", "sha256": "80358157e65ef7d34b93fe8df58db785e5b817c1d0a0e15a2578d2694c09d630" }, "downloads": -1, "filename": "sym-0.3.4.tar.gz", "has_sig": false, "md5_digest": "763149756544cba1a5a760341ea4f645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17094, "upload_time": "2018-08-13T18:30:29", "url": "https://files.pythonhosted.org/packages/f5/07/cc80b30b933c7430597fc884305c499e973f2e4c0a3a6208880ced5cefba/sym-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "763149756544cba1a5a760341ea4f645", "sha256": "80358157e65ef7d34b93fe8df58db785e5b817c1d0a0e15a2578d2694c09d630" }, "downloads": -1, "filename": "sym-0.3.4.tar.gz", "has_sig": false, "md5_digest": "763149756544cba1a5a760341ea4f645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17094, "upload_time": "2018-08-13T18:30:29", "url": "https://files.pythonhosted.org/packages/f5/07/cc80b30b933c7430597fc884305c499e973f2e4c0a3a6208880ced5cefba/sym-0.3.4.tar.gz" } ] }