Click or drag to resize

BairstowRootFinder Methods

The BairstowRootFinder type exposes the following members.

Methods
 NameDescription
Public methodStatic memberFindAllRoots(Double, Int32, Double) Finds all the roots of polynomial by repeated application of Biarstow's method.
Public methodStatic memberFindAllRoots(DoubleVector, Int32, Double) Finds all the roots of polynomial by repeated application of Biarstow's method.
Public methodStatic memberFindAllRoots(Polynomial, Int32, Double) Finds all the roots of polynomial by repeated application of Biarstow's method.
Public methodStatic memberFindUniqueRoots(IListBairstowRootFinderSolveResult, Double) Extracts the unique roots from the list of all roots resulting from Applying Bairstow's method to find all roots of a polynomial. Equality is determined by the "relative error" between the two values, x and y, being compared according to the formula: E = ||x - y||, if max(||x||, ||y||) is less than 1 ||x - y|| / max(||x||, ||y||), otherwise
Public methodStatic memberFindUniqueRoots(Double, Int32, Double) Finds the unique roots of a polynomial P(x) = a[0] + a[1]*x + a[2]*x^2 + ... + a[n]*x^n using repeated application of Bairstow's method.
Public methodStatic memberFindUniqueRoots(DoubleVector, Int32, Double) Finds the unique roots of a polynomial P(x) = a[0] + a[1]*x + a[2]*x^2 + ... + a[n]*x^n using repeated application of Bairstow's method.
Public methodStatic memberFindUniqueRoots(Polynomial, Int32, Double) Finds the unique roots of a polynomial using repeated application of Bairstow's method.
Public methodSolve(Double) Solves the polynomial P(x) = a[0] + a[1]*x + a[2]*x^2 + ... + a[n]*x^n Note that the constant term is at index 0 and the leading coefficient is at index
C#
a.Length - 1
.
Public methodSolve(DoubleVector) Solves the polynomial P(x) = a[0] + a[1]*x + a[2]*x^2 + ... + a[n]*x^n Note that the constant term is at index 0 and the leading coefficient is at index
C#
a.Length - 1
.
Public methodSolve(Polynomial) Solves the give polynomial.
Top
See Also