{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"},{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"Implements root-finding algorithms (bisect, ridder, Brent) for single-variable functions without requiring scipy as a dependency.","skillfed_tags":["numerical-methods","abandoned-maintenance"],"use_cases":["Embedded applications or py2exe bundles where scipy's size is prohibitive and you need lightweight root-finding.","Expensive function evaluations (seconds or minutes per call) where scipy's over-convergence wastes computation.","Educational projects or numerical analysis teaching where you want transparent, readable solver implementations.","Standalone tools that need root-finding without pulling in a large scientific stack.","Functions with keyword arguments that scipy's API doesn't handle conveniently."],"what_it_does":"Pyroots is a pure-Python library that finds roots of single-variable functions using classical numerical methods: bisection, Ridder's method, and Brent's method (with two variants). It exists as a lightweight alternative to scipy, requiring no compiled dependencies and fitting easily into standalone projects or bundled applications. The library provides a unified API across all solvers, letting you switch methods by changing a single import.\n\nYou define a function taking at least one argument (the variable), specify an interval containing the root, and call the solver. It returns a result object with the root value, convergence status, iteration count, function call count, and the sequence of steps taken. The main design advantage is explicit control over precision via epsilon\u2014you specify exactly how many digits of accuracy you want, avoiding unnecessary function evaluations that scipy might perform.","worth_installing":"No\u2014not for new projects. The package is abandoned (last update 2020-06-17, no maintenance since). While the code is simple and low-friction, scipy is now the standard, well-maintained alternative for root-finding. Use pyroots only if you have a specific constraint (extreme size limits, legacy py2exe bundling) that scipy cannot meet and you are willing to maintain a dormant dependency yourself."},"id":"pyroots","links":{"html":"https://skillfed.io/packages/pyroots","md":"https://skillfed.io/packages/pyroots.md","pypi":"https://pypi.org/project/pyroots/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-06-17","license_spdx":null,"license_treatment":"permissive","name":"pyroots","python_support":"supports_current","summary":"Pure python single variable function solvers"},"popularity":{"monthly_downloads":122766,"position":11935,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.0"}
