# 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.