evaluate static method

int evaluate(
  1. Int32List poly,
  2. int a
)

Implementation

static int evaluate(Int32List poly, int a) {
  if (a == 0) return coefficientOf(poly, 0);
  if (a == 1) {
    int result = 0;
    for (final int coefficient in poly) {
      result = add(result, coefficient);
    }
    return result;
  }
  int result = poly[0];
  for (int i = 1; i < poly.length; i++) {
    result = add(multiply(a, result), poly[i]);
  }
  return result;
}