internal GF256Poly Multiply(int scalar) {
if (scalar == 0) {
return field.GetZero();
}
if (scalar == 1) {
return this;
}
int size = coefficients.Length;
int[] product = new int[size];
for (int i = 0; i < size; i++) {
product[i] = field.Multiply(coefficients[i], scalar);
}
return new GF256Poly(field, product);
}