public class Polynomial
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
Polynomial()
Don't allow instantiation but do allow overrides.
|
Modifier and Type | Method and Description |
---|---|
static double |
evaluateChebyschev(double[] coeffs,
double x)
Evaluates a Chebyschev series.
|
static double |
hornersMethod(double[] polycoefs,
double x)
Evaluate a polynomial expression using Horner's method.
|
protected Polynomial()
public static double hornersMethod(double[] polycoefs, double x)
polycoefs
- Array of polynomial coefficients.
The coefficients should be ordered
with the constant term first and the
coefficient for the highest powered term
last.x
- Value for which to evaluate polynomial.Horner's method is given by the following recurrence relation: c[i]*x^i + ... + c[1]*x + c[0] = c[0] + x*(c[i-1]*x^[i-1] + ... + c[1])
Horner's method avoids loss of precision which can occur when the higher-power values of x are computed directly.
public static double evaluateChebyschev(double[] coeffs, double x)
coeffs
- The Chebyschev polynomial coefficients.x
- The value for which to evaluate
the polynomial.