{ "info": { "author": "maxence Miguel-Brebion", "author_email": "bmsofts.contact@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "# RootLocker Project\n\nThis module permit to simply solve analytic equations in the complex plan. It ensures that all the solutions, along with their order of multiplicity, are recovered. The algorithm used rely on the argument principle and therefore require at least C1 functions.\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\n\n```\nThis module requires the ad module which provides automatic differentiation easily.\n```\n\n### Installing\n\n```\nThe easiest way to install this library is to use pip.\n```\n\n### Use\n\nThere are two ways to use this module. \n\nA. In this mode, you can define a function which uses the admath library (loaded by default when importing rootlocker module)\n\n ::\n\n\timport rootlocker as rl \\# Import rootlocker module along with admath module\n\tbounds= [complex(-2,-1),complex(8,3)] \\# Define the domain of research\n\tdef f(x): \\# Define the function for wich roots are searched\n\t\treturn rl.cos(x)+4.0\\*rl.sin(2*x)\n\tsols,ms=solve(bounds,func=f,myerr=1e-3) \\# Solve the equation f(x)=0 with the accuracy specified by myerr\n\n\tms.plotRoots() \t\t\t \\# Plot the solutions (uses matplotlib)\n\tms.printStats() \\# Prints statctics about the computation\n\t \n\t\nB. In order to avoid the use of the ad module, one ca provide an equationprovider by overriding the class **EqProvider**. \nFor instance, one can directly use custom C or C++ code for the function and its derivative and this permits to significantly reduce the computational time required by the algorithm.\n\n## Authors\n\n* **Maxence Miguel-Brebion** - (*IMFT*) \n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE.txt file for details\n\n## Acknowledgments\n\nLaurent Selle, Thierry Poinsot and Emilien Courtine from The Institut de Mecanique des Fluides de Toulouse have greatly contributed to the algorithm behind the rootlocker module.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "root finding algorithm analytic argument principle", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rootlocker", "package_url": "https://pypi.org/project/rootlocker/", "platform": "", "project_url": "https://pypi.org/project/rootlocker/", "project_urls": null, "release_url": "https://pypi.org/project/rootlocker/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "global analytic equation solver", "version": "1.0.4" }, "last_serial": 3001214, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "bda52b9cce7df17d8baabf438884824f", "sha256": "4b8cc28a34235a529df02aca4f6caab43b122006d0005866c35e87568e55f47f" }, "downloads": -1, "filename": "rootlocker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bda52b9cce7df17d8baabf438884824f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3908, "upload_time": "2017-07-05T13:57:09", "url": "https://files.pythonhosted.org/packages/a3/3b/0b536448d5a28efa860a47480674013857d19375b78b63af8271cc6a29c7/rootlocker-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8c0e4db3734b61c52de886892580f373", "sha256": "55c6d7b5f9b096c3c555a4671bb92ef0c522b3c6e63d54fecfe8036d83722878" }, "downloads": -1, "filename": "rootlocker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "8c0e4db3734b61c52de886892580f373", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9792, "upload_time": "2017-07-05T14:16:22", "url": "https://files.pythonhosted.org/packages/62/a1/45b5dccf87aa782cffeac2b15d9ab49f5120366c75792744620e53872af9/rootlocker-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0f3ce68f9be1eccb1812d69d7779a13c", "sha256": "8f2bc7add62eb3e0e059e1631130057bdd51f1f3a35b1cfd1b6fcbaa3a8d940d" }, "downloads": -1, "filename": "rootlocker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0f3ce68f9be1eccb1812d69d7779a13c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9909, "upload_time": "2017-07-05T14:28:03", "url": "https://files.pythonhosted.org/packages/70/15/8227cd7b3b3f55c747250eb299600d6ee6c7d242b3e8c4272acec034d8f7/rootlocker-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "7003909a219f35cb16970e9979e54086", "sha256": "8e1f20dec1df2c327bb8ec330cbee7d9d4c27f873a04613c8a137d18682f90aa" }, "downloads": -1, "filename": "rootlocker-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7003909a219f35cb16970e9979e54086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9900, "upload_time": "2017-07-05T14:31:54", "url": "https://files.pythonhosted.org/packages/37/8f/d203044637ef1976608583a147d259ab2153445dec0a9c6a61437d475d04/rootlocker-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7003909a219f35cb16970e9979e54086", "sha256": "8e1f20dec1df2c327bb8ec330cbee7d9d4c27f873a04613c8a137d18682f90aa" }, "downloads": -1, "filename": "rootlocker-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7003909a219f35cb16970e9979e54086", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9900, "upload_time": "2017-07-05T14:31:54", "url": "https://files.pythonhosted.org/packages/37/8f/d203044637ef1976608583a147d259ab2153445dec0a9c6a61437d475d04/rootlocker-1.0.4.tar.gz" } ] }