call method

T call(
  1. T value
)

Evaluates the polynomial at value.

Implementation

T call(T value) {
  var exponent = degree;
  if (exponent < 0) {
    return dataType.defaultValue;
  }
  final mul = dataType.field.mul, add = dataType.field.add;
  var sum = getUnchecked(exponent);
  while (--exponent >= 0) {
    sum = add(mul(sum, value), getUnchecked(exponent));
  }
  return sum;
}