Class PolynomialFunction2D

java.lang.Object
org.jfree.data.function.PolynomialFunction2D
All Implemented Interfaces:
Serializable, Function2D

public class PolynomialFunction2D extends Object implements Function2D, Serializable
A function in the form y = a0 + a1 * x + a2 * x^2 + ... + an * x^n. Instances of this class are immutable.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    PolynomialFunction2D(double[] coefficients)
    Constructs a new polynomial function y = a0 + a1 * x + a2 * x^2 + ... + an * x^n
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Tests this function for equality with an arbitrary object.
    double[]
    Returns a copy of the coefficients array that was specified in the constructor.
    int
    Returns the order of the polynomial.
    double
    getValue(double x)
    Returns the function value.
    int
    Returns a hash code for this instance.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PolynomialFunction2D

      public PolynomialFunction2D(double[] coefficients)
      Constructs a new polynomial function y = a0 + a1 * x + a2 * x^2 + ... + an * x^n
      Parameters:
      coefficients - an array with the coefficients [a0, a1, ..., an] (null not permitted).
  • Method Details

    • getCoefficients

      public double[] getCoefficients()
      Returns a copy of the coefficients array that was specified in the constructor.
      Returns:
      The coefficients array.
    • getOrder

      public int getOrder()
      Returns the order of the polynomial.
      Returns:
      The order.
    • getValue

      public double getValue(double x)
      Returns the function value.
      Specified by:
      getValue in interface Function2D
      Parameters:
      x - the x-value.
      Returns:
      The value.
    • equals

      public boolean equals(Object obj)
      Tests this function for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object (null permitted).
      Returns:
      A boolean.
    • hashCode

      public int hashCode()
      Returns a hash code for this instance.
      Overrides:
      hashCode in class Object
      Returns:
      A hash code.