- Bump bounds for galois-field and poly.
- Refactor library structure from
Pairing.PairingtoData.Pairing. - Rename
reducedPairingtopairingand removeatePairing. - Add major optimisations to
pairingwith detailed documentation. - Add BN254, BN254A, BN254B, BN254C, BN254D, BN462, BLS12381 curves.
- Add polymorphism of
pairingfor BN curves and BLS12 curves. - Add polymorphism of
swEncBNto BN curves. - Fix dependency issue with
galois-fieldandelliptic-curve.
- Prepend
Mathto modules.
- Use
elliptic-curvefor BN254 elliptic curve group operations. - Refactor Shallue-van de Woestijne encoding for efficiency.
- Temporarily remove serialisation.
- Fix overlapping instances of
Ord.
- Add mclwasm compatible serialisation.
- Add efficient storage representation of an elliptic curve point over prime fields.
- Use
galois-fieldfor tower field underlying BN254 curve.
- Use
MonadRandomtypeclass constraints for curve hashing functions.
- Square root calculation on Fq2.
- Both square roots returned on Fq.
- Point serialisation for G1, G2 and GT.
- Add Shallue-van de Woestijne encoding for curve hashing.
- Initial release.