differentiate method

  1. @override
Polynomial differentiate()
override

Returns the derivative of the quadratic equation.

Example:

var quad = Polynomial([2, -3, -2]);
print(quad.differentiate()); // Output: 4x - 3

Implementation

@override
Polynomial differentiate() {
  if (coefficients.length <= 1) {
    return Polynomial([Integer.zero]);
  }
  var newCoefficients = <Number>[];
  for (var i = 0; i < coefficients.length - 1; i++) {
    newCoefficients.add(coefficients[i] * (coefficients.length - i - 1));
  }

  return Polynomial(newCoefficients);
}