| package org.bouncycastle.math.field; |
| |
| import org.bouncycastle.util.Arrays; |
| |
| class GF2Polynomial implements Polynomial |
| { |
| protected final int[] exponents; |
| |
| GF2Polynomial(int[] exponents) |
| { |
| this.exponents = Arrays.clone(exponents); |
| } |
| |
| public int getDegree() |
| { |
| return exponents[exponents.length - 1]; |
| } |
| |
| public int[] getExponentsPresent() |
| { |
| return Arrays.clone(exponents); |
| } |
| |
| public boolean equals(Object obj) |
| { |
| if (this == obj) |
| { |
| return true; |
| } |
| if (!(obj instanceof GF2Polynomial)) |
| { |
| return false; |
| } |
| GF2Polynomial other = (GF2Polynomial)obj; |
| return Arrays.areEqual(exponents, other.exponents); |
| } |
| |
| public int hashCode() |
| { |
| return Arrays.hashCode(exponents); |
| } |
| } |