evaluate method

int evaluate(
  1. int a
)

Implementation

int evaluate(int a) {
  if (a == 0) return coefficient(0);
  if (a == 1) {
    int result = 0;
    for (final int coefficient in _coefficients) {
      result = UGaloisField.addOrSubtract(result, coefficient);
    }
    return result;
  }
  int result = _coefficients[0];
  for (int i = 1; i < _coefficients.length; i++) {
    result = UGaloisField.addOrSubtract(field.multiply(a, result), _coefficients[i]);
  }
  return result;
}