zoomin, a MATLAB code which seeks a root of a scalar function.
The code is based primarily on a book by Joseph Traub.
These routines are each intended to find one of more solutions of an equation in one unknown, written as
f(x) = 0The wide variety of methods include special rules for polynomials, multiple roots, bisection methods, and methods that use no derivative information.
The information on this web page is distributed under the MIT license.
zoomin is available in a Fortran90 version and a MATLAB version and an Octave version.
bisection_integer, a MATLAB code which seeks an integer solution to the equation F(X)=0, using bisection within a user-supplied change of sign interval [A,B].
bisection_rc, a MATLAB code which seeks a solution to the equation F(X)=0 using bisection within a user-supplied change of sign interval [A,B]. The procedure is written using reverse communication (RC).
test_zero, a MATLAB code which defines functions which can be used to test zero finders.
zero_brent, a MATLAB code which seeks a solution of a scalar nonlinear equation f(x) = 0, by Richard Brent.
zero_itp, a MATLAB code which finds a zero of a scalar function of a scalar variable, starting from a change of sign interval, using the Interpolate/Truncate/Project (ITP) method, which has faster convergence than the bisection method.
zero_laguerre, a MATLAB code which uses Laguerre's method to find the zero of a function. The method needs first and second derivative information. The method almost always works when the function is a polynomial.
zero_muller, a MATLAB code which seeks a root of a nonlinear equation using the Muller method, with complex arithmetic.
zero_rc, a MATLAB code which seeks solutions of a scalar nonlinear equation f(x) = 0, or a system of nonlinear equations, using reverse communication (RC).