YRoots

A fast-working package for finding the roots of multivariate systems of equations.

How YRoots Works

YRoots harnesses the properties of Chebyshev polynomial approximation to quickly and precisely find and return the roots of various systems of functions.

Given a list of smooth, continuous functions and a compact search interval, YRoots generates an accurate approximation for each function on the interval and recursively uses numerical methods to zero in on any roots contained in the interval.

See this YRoots tutorial for the needed syntax and set-up as well as examples on how to use the code with different function systems.

See this YRoots demo for a more detailed demonstration of the code's capabilities on solving more challenging problems.

Getting Started with YRoots

Getting started with YRoots is quick and simple. To learn how to use the solver, navigate to the yroots.solve() page for the documentation and examples.

Some users may wish to use two special YRoots class objects, MultiCheb and MultiPower, built for faster function evaluations of Chebyshev-based or power-based polynomials. To learn how to use these, see the corresponding documentation.