Package com.irurueta.numerical
Class ComplexPolynomialEvaluator
java.lang.Object
com.irurueta.numerical.PolynomialEvaluator
com.irurueta.numerical.ComplexPolynomialEvaluator
Utility class to evaluate complex polynomials.
This class is useful when the same complex polynomial needs to be evaluated
multiple times.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.irurueta.algebra.Complex[]
Polynomial coefficients. -
Constructor Summary
ConstructorsConstructorDescriptionComplexPolynomialEvaluator
(com.irurueta.algebra.Complex[] polyParams) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncom.irurueta.algebra.Complex
evaluate
(com.irurueta.algebra.Complex x) Evaluates polynomial at provided point x.com.irurueta.algebra.Complex[]
Gets polynomial parameters.Methods inherited from class com.irurueta.numerical.PolynomialEvaluator
evaluate, evaluate
-
Field Details
-
polyParams
private final com.irurueta.algebra.Complex[] 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
-
ComplexPolynomialEvaluator
public ComplexPolynomialEvaluator(com.irurueta.algebra.Complex[] polyParams) Constructor.- Parameters:
polyParams
- polynomial coefficients- Throws:
IllegalArgumentException
- if provided array is null or has length 0.
-
-
Method Details
-
getPolyParams
public com.irurueta.algebra.Complex[] getPolyParams()Gets polynomial parameters.- Returns:
- polynomial parameters.
-
evaluate
public com.irurueta.algebra.Complex evaluate(com.irurueta.algebra.Complex x) Evaluates polynomial at provided point x.- Parameters:
x
- point where polynomial is evaluated.- Returns:
- result of evaluation.
-