evaluate method
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;
}