{ "info": { "author": "Will Claybaugh, Fan (Bruce) Xiong, Erin Williams", "author_email": "erinwilliams@g.harvard.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.com/cs207-project-erin-bruce-will/cs207-FinalProject.svg?branch=master)](https://travis-ci.com/cs207-project-erin-bruce-will/cs207-FinalProject)\n\n[![Coverage Status](https://coveralls.io/repos/github/cs207-project-erin-bruce-will/cs207-FinalProject/badge.svg)](https://coveralls.io/github/cs207-project-erin-bruce-will/cs207-FinalProject)\n\n# AutoDiff\n\nDeveloped by: Will Claybaugh, Bruce Xiong, Erin Williams \nGroup #3, CS207 Fall 2018\n\n\n## Introduction\nAutodiff finds the derivatives of a function (to machine precision!) at the same time it finds the value of the function.\n```\nimport autodiff.autodiff as ad\n\nx = ad.DualNumber('x', 2)\ny = ad.DualNumber('y', 3)\n\nout = x/y\nout.value # 0.66666, the value of 2 divided by 3\nout.derivatives #{x: 1/3, y: -2/(3**2)}, the gradient of x/y at (2,3)\n```\nAutodiff works for functions and expressions with any number of inputs. Just pass those functions DualNumbers instead of regular ints/floats (and upgrade any math module functions to their autodiff equvalents)\n\n## Installation\nAutodiff is on [PyPi](https://pypi.org/project/AutoDiff-group3/) and can be installed using the command ```pip install AutoDiff-group3```. To import, use ```import autodiff.autodiff as ad```.\n\nAutodiff can also be installed by downloading from [github](https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject). Becuase it has no dependencies, you can simply add the repo folder to your python path (```import sys\nsys.path.insert(0, '/path_to_repo/')```) and import as normal. \n\n## Examples\n\nUsing autodiff is very simple:\n```\nimport autodiff.autodiff as ad\n\ndef f(a,b):\n return 3*a/b*ad.sin(a*b+2)\n\nout = f(ad.DualNumber('x',2),ad.DualNumber('y',3))\n\nprint(out.value)\n1.978716\n\nprint(out.derivatives['x'])\n0.116358\n\nprint(out.derivatives['y'])\n-1.24157\n\n# get the value and derifative of f at a different point\nout = f(ad.DualNumber('x',0),ad.DualNumber('y',1))\n```\n\nA Python 3 notebook containing more in-depth examples and usage is available [HERE](https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject/blob/master/docs/Demo.ipynb)\n\n## Documentation\n\nClick [HERE](https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject/blob/master/docs/documentation.md) for full documentation.\n\n## Dependencies\n\nClick [HERE](https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject/blob/master/docs/requirements.txt) for a full listing of dependencies.\n\n## License\n\nClick [HERE](https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject/blob/master/LICENSE) to view our MIT License.\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "AutoDiff-group3", "package_url": "https://pypi.org/project/AutoDiff-group3/", "platform": "", "project_url": "https://pypi.org/project/AutoDiff-group3/", "project_urls": { "Homepage": "https://github.com/cs207-project-erin-bruce-will/cs207-FinalProject" }, "release_url": "https://pypi.org/project/AutoDiff-group3/0.0.6/", "requires_dist": [ "numpy", "pytest" ], "requires_python": "", "summary": "Automatic differentiation with dual numbers", "version": "0.0.6" }, "last_serial": 4588646, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "76d78f6e782a60dc9a4099c0fd62069c", "sha256": "e3e798266f331ed6c2d55977b6b77f3c4ff2e932d488c1f83a689b3c25af030b" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "76d78f6e782a60dc9a4099c0fd62069c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11936, "upload_time": "2018-12-12T01:45:39", "url": "https://files.pythonhosted.org/packages/ca/24/5bbf720b8bf87c6e0a11bdb673b19c4b0641ecd0d49283ba850c586eb3cd/AutoDiff_group3-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e96d03352b3ccb28783107b027497289", "sha256": "6eb274ff966bb5f133dd213559ac1751931034a8b1f4d94b49ad9289ad5f3722" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e96d03352b3ccb28783107b027497289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8687, "upload_time": "2018-12-12T01:45:41", "url": "https://files.pythonhosted.org/packages/24/f3/5db19409f7559632ef80f380c52a5c4f66cf936767a1852fb638b9f79e0e/AutoDiff_group3-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "dbd66bc65475c30fb68652a81dad5471", "sha256": "97e3cc8e133e7fb5af1fb21b2fbb94bdf6d9b0ce00adfaeeb95d98a212ce574b" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dbd66bc65475c30fb68652a81dad5471", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11946, "upload_time": "2018-12-12T02:39:40", "url": "https://files.pythonhosted.org/packages/55/98/0db6987b110ad710c06644ac1cf63407357e5c75052c17d9d6d66b1bd77d/AutoDiff_group3-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66a72800a7a3c1f62a4806becd5c4cbb", "sha256": "817dfbec1e022e61aef9b9a0eeeee4c81ad9c1384dbd6cfe3f13f6a7a3cccc02" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "66a72800a7a3c1f62a4806becd5c4cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8689, "upload_time": "2018-12-12T02:39:42", "url": "https://files.pythonhosted.org/packages/0d/e2/c1e1757680c80a5501331672ceeb4d831133e815e04f1e4b7b9922a3eeb1/AutoDiff_group3-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b4bc6276d7e6a00029718cbae11c6962", "sha256": "47b17b6821869bb03aa62c629f06d2067fbf5dd26dc6016475f693e16133dec4" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b4bc6276d7e6a00029718cbae11c6962", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24220, "upload_time": "2018-12-12T03:44:15", "url": "https://files.pythonhosted.org/packages/90/a0/5ea4df600a480fe0a2650f75b4efe9e766b16da4f8f5143800ee8b106cc9/AutoDiff_group3-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d3787ba990bb8003aeb41f8403bb0cf", "sha256": "8c7afd78583b3cf5a9608211c3a851c01d55d9bef182372af4c5589de077afe4" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8d3787ba990bb8003aeb41f8403bb0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11928, "upload_time": "2018-12-12T03:44:17", "url": "https://files.pythonhosted.org/packages/7f/6b/3374bdcda2a7982a0efd0da966962395e175260058bb4e2f51edb327cd3e/AutoDiff_group3-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6e2969d8e80e89e94bab7efe82a5d740", "sha256": "ba5c69d7ecdad7a09bbfd5a4782716462ab26e9fc9ee4e02c2fc0da91ca51e1c" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6e2969d8e80e89e94bab7efe82a5d740", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24443, "upload_time": "2018-12-12T04:17:28", "url": "https://files.pythonhosted.org/packages/dc/2a/5007af1b7eab75f4b74ce42d5914fa44a700c55ef5d80ecd9bdcb793201b/AutoDiff_group3-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4d2f0b9ea3d9ae6ff50c08da1da49e5", "sha256": "8ddc096ecd1c7b0251e48e2cebc084cd134fae1e2b5bcf570249792bd75622ff" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a4d2f0b9ea3d9ae6ff50c08da1da49e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11883, "upload_time": "2018-12-12T04:17:30", "url": "https://files.pythonhosted.org/packages/fe/26/9673f0d6ca8e9c499c3d77f31eb00605ff96be8ec4b1d3f6c0094141f0c7/AutoDiff_group3-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bc16efb43699062624d7edd926e75a30", "sha256": "9230131d66a759d3fae8d090dffeee4ed9e75ada72f0c5f3a17c3ca1a28c4787" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bc16efb43699062624d7edd926e75a30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24465, "upload_time": "2018-12-12T04:33:19", "url": "https://files.pythonhosted.org/packages/17/20/dc354708d50212f7e0315d3fc84cde7c43fa543f6c3d25d0d90721bc79c6/AutoDiff_group3-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "490e577830222afa09e98fd9687a5aca", "sha256": "772ecf6f2c86eef6533e9769437240e8ecee6636aa0747d1f7c81a40a505d748" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.6.tar.gz", "has_sig": false, "md5_digest": "490e577830222afa09e98fd9687a5aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11926, "upload_time": "2018-12-12T04:33:21", "url": "https://files.pythonhosted.org/packages/5b/b4/29b7f91771b8381c08c098ead7a00065da95ae6e39479d965ce28deef129/AutoDiff_group3-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc16efb43699062624d7edd926e75a30", "sha256": "9230131d66a759d3fae8d090dffeee4ed9e75ada72f0c5f3a17c3ca1a28c4787" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bc16efb43699062624d7edd926e75a30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24465, "upload_time": "2018-12-12T04:33:19", "url": "https://files.pythonhosted.org/packages/17/20/dc354708d50212f7e0315d3fc84cde7c43fa543f6c3d25d0d90721bc79c6/AutoDiff_group3-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "490e577830222afa09e98fd9687a5aca", "sha256": "772ecf6f2c86eef6533e9769437240e8ecee6636aa0747d1f7c81a40a505d748" }, "downloads": -1, "filename": "AutoDiff_group3-0.0.6.tar.gz", "has_sig": false, "md5_digest": "490e577830222afa09e98fd9687a5aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11926, "upload_time": "2018-12-12T04:33:21", "url": "https://files.pythonhosted.org/packages/5b/b4/29b7f91771b8381c08c098ead7a00065da95ae6e39479d965ce28deef129/AutoDiff_group3-0.0.6.tar.gz" } ] }