Class ComplexPolynomialEvaluator

java.lang.Object
com.irurueta.numerical.PolynomialEvaluator
com.irurueta.numerical.ComplexPolynomialEvaluator

public class ComplexPolynomialEvaluator extends PolynomialEvaluator
Utility class to evaluate complex polynomials. This class is useful when the same complex polynomial needs to be evaluated multiple times.
  • Field Details

    • polyParams

      private final com.irurueta.algebra.Complex[] polyParams
      Polynomial 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.