Package com.irurueta.numerical
Class RealPolynomialEvaluator
java.lang.Object
com.irurueta.numerical.PolynomialEvaluator
com.irurueta.numerical.RealPolynomialEvaluator
Utility class to evaluate real polynomials.
This class is useful when the same real polynomial needs to be evaluated
multiple times.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
evaluate
(double x) Evaluates polynomial at provided point x.double[]
Gets polynomial parameters.Methods inherited from class com.irurueta.numerical.PolynomialEvaluator
evaluate, evaluate
-
Field Details
-
polyParams
private final double[] polyParamsPolynomial coefficients. A polynomial of degree n is defined as: p(x) = a0 * x^n + a1 * x^(n - 1) + ... a(n-1) * x + an Hence, the array of polynomial coefficients is [a0, a1, ... a(n-1), an]
-
-
Constructor Details
-
RealPolynomialEvaluator
public RealPolynomialEvaluator(double[] polyParams) Constructor.- Parameters:
polyParams
- polynomial coefficients.- Throws:
IllegalArgumentException
- if provided array is null or has length 0.
-
-
Method Details
-
getPolyParams
public double[] getPolyParams()Gets polynomial parameters.- Returns:
- polynomial parameters.
-
evaluate
public double evaluate(double x) Evaluates polynomial at provided point x.- Parameters:
x
- point where polynomial is evaluated.- Returns:
- result of evaluation.
-