- Bump bounds for galois-field and poly.
- Refactor library structure from
Pairing.Pairing
toData.Pairing
. - Rename
reducedPairing
topairing
and removeatePairing
. - Add major optimisations to
pairing
with detailed documentation. - Add BN254, BN254A, BN254B, BN254C, BN254D, BN462, BLS12381 curves.
- Add polymorphism of
pairing
for BN curves and BLS12 curves. - Add polymorphism of
swEncBN
to BN curves. - Fix dependency issue with
galois-field
andelliptic-curve
.
- Prepend
Math
to modules.
- Use
elliptic-curve
for 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-field
for tower field underlying BN254 curve.
- Use
MonadRandom
typeclass 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.