differentiate method
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);
}