# Change log for galois-field ## 1.0.2 * Add `Mod` dependency for prime fields. * Add minor optimisations for prime fields. * Remove unsafeCoerce for number coercions. * Bump poly dependency to 0.4. * Bump upper bound for protolude. ## 1.0.1 * Add `Bit` dependency for binary fields. * Add major optimisations for binary fields. ## 1.0.0 * Refactor library structure from `GaloisField` to `Data.Field.Galois`. * Add `Field` export for Galois fields. * Add `Semiring` dependency for Galois fields. * Rename `PrimeField` to `Prime` and add `PrimeField` class. * Rename `ExtensionField` to `Extension` and add `ExtensionField` class. * Rename `BinaryField` to `Binary` and add `BinaryField` class. * Rename `split` to `poly` and swap `IrreducibleMonic` parameters. * Rename `toInt`, `toField`, `fromField` to `from`, `to` conversion functions. * Replace `Integer` with `Natural`. * Add `CyclicSubgroup` class with generator function. * Add `RootsOfUnity` type with cofactor, check, and conversion functions. * Add `TowerOfFields` class with embed and scalar multiplication functions. * Add `Bounded` instances for prime fields and binary fields. * Add `Enum` instances for prime fields and binary fields. * Add `Group` instances for Galois fields. * Add `Hashable` instances for prime fields and binary fields. * Add `Integral` instances for prime fields and binary fields. * Add `IsList` instances for Galois fields. * Add `Real` instances for prime fields and binary fields. * Add `rndR` function for Galois fields. * Add `conj` function for extension fields. * Add minor optimisations to exponentiation with `SPECIALISE`. * Add major optimisations to `frob` function. * Add pattern synonyms for field elements. ## 0.4.1 * Add compilation optimisations with `INLINABLE`. ## 0.4.0 * Add `Poly` dependency for extension fields. * Add `qnr` function for Galois fields. * Add `qr` function for Galois fields. * Add `quad` function for extension fields and binary fields. * Add `sr` function for extension fields and binary fields. * Add `Semiring` instances for Galois fields. * Add `Ord` instances for Galois fields. * Add minor optimisations to exponentiation with `RULES`. * Add pattern synonyms for monic monomials. ## 0.3.0 * Add complete implementation of binary fields. * Add `quad` function for prime fields. * Add `sr` function for prime fields. ## 0.2.1 * Add preliminary implementation of binary fields. * Add `frob` function for Galois fields. * Add minor improvements to documentation. ## 0.2.0 * Add `deg` function for Galois fields. * Add `order` function for Galois fields. * Add `pow` function for Galois fields. * Add `rnd` function for Galois fields. * Add `Random` instances for Galois fields. ## 0.1.1 * Add `Arbitrary` instances for Galois fields. * Add `Bits` instances for prime fields. * Add `Pretty` instances for Galois fields. * Add minor optimisations to multiplication and inversion with `INLINE`. ## 0.1.0 * Initial release.