Sean Bowe
927febe4e8
Bump version to 0.12.0.
2017-09-28 16:52:12 -06:00
Sean Bowe
4fe3e1d6e3
Use associated constants for simple constants like these. (Closes #39.)
2017-09-28 16:08:56 -06:00
ebfull
abd48980ee
Merge pull request #52 from ebfull/fix-copyright
...
Fix copyright/license information
2017-09-28 15:53:53 -06:00
Sean Bowe
8dbee41977
Add COPYRIGHT file to inform of conditions for contributing and license information.
2017-09-28 15:39:29 -06:00
Sean Bowe
35bf7f63ea
Modify the LICENSE-APACHE and LICENSE-MIT files.
...
This modifies the files so that they are exactly the same as the
Rust project's license files. This does not change the wording of
the license.
2017-09-28 15:29:58 -06:00
Sean Bowe
ce875c902b
LICENSE-MIT: Remove inaccurate (misattributed) copyright notice
...
LICENSE-MIT contains the line "Copyright (c) 2017 Sean Bowe", which
implies that an entity called "Sean Bowe" holds copyrights in the
pairing Rust library. Pairing library contributors retain their
copyrights, and do not assign them to anyone by contributing.
Remove the inaccurate notice.
2017-09-28 15:24:31 -06:00
Sean Bowe
4aa51bd3d4
Add security warnings and some instructions to README.md.
2017-09-28 13:32:34 -06:00
Sean Bowe
93e2a132b5
Mask rather than divn, closes #50 .
2017-09-28 13:15:29 -06:00
Sean Bowe
291fa71914
This coercion doesn't take place on stable yet.
2017-09-28 13:03:01 -06:00
Sean Bowe
636a037bb1
Make u128-support feature opt-in rather than default.
2017-09-28 12:52:14 -06:00
Sean Bowe
6708878f4c
Elide these lifetimes.
2017-09-28 11:39:53 -06:00
Sean Bowe
c38cb324f6
Simplify pairing_benches.
2017-09-28 11:31:46 -06:00
Sean Bowe
bda22db9d5
Always recommend a window table size.
2017-09-28 08:38:13 -06:00
Sean Bowe
894b44d034
These structures are no longer exported outside the crate, and these assertions are unnecessary now that the external API can enforce them.
2017-09-28 08:12:37 -06:00
Sean Bowe
06f6334679
Change to docs for satisfying clippy.
2017-09-27 20:06:51 -06:00
Sean Bowe
d230603190
Introduce a more typesafe wNAF API, and remove the unstable-wnaf feature.
2017-09-27 19:09:59 -06:00
Sean Bowe
1239b7648d
Release 0.11.
2017-08-22 15:35:02 -06:00
Sean Bowe
51b16c52b3
Only enable i128_type when necessary.
2017-08-15 13:54:51 -06:00
Sean Bowe
3908552fb9
Introduce stable arithmetic to avoid nightly/unstable features for some platforms.
2017-08-15 12:53:22 -06:00
Sean Bowe
766c902d8c
Allow unreadable_literal lint.
2017-08-01 11:37:51 -06:00
Sean Bowe
ca5efdcebe
Update clippy again.
2017-08-01 11:23:42 -06:00
Sean Bowe
6410bdf998
Adopt idiomatic code suggestions.
2017-07-31 09:39:57 -06:00
Sean Bowe
34aa52b0f7
Another clippy update.
2017-07-31 08:41:51 -06:00
Sean Bowe
ba2c9c7bf0
Clippy update.
2017-07-30 01:12:35 -06:00
Sean Bowe
964fad5a67
Version bump
2017-07-30 00:56:24 -06:00
Sean Bowe
05183c5348
Make Fq6 public.
2017-07-30 00:55:18 -06:00
Sean Bowe
053698eefb
Add Engine associated type to CurveProject/CurveAffine.
2017-07-30 00:54:23 -06:00
Sean Bowe
40ec989184
Add (not particularly efficient) from_str to PrimeField.
2017-07-30 00:47:24 -06:00
Sean Bowe
dcca363d1b
Add muln() to PrimeFieldRepr along with tests for muln/divn.
2017-07-29 23:20:59 -06:00
Sean Bowe
9af0c7dd30
PrimeFieldRepr::divn() should accept u32.
2017-07-29 22:50:48 -06:00
Sean Bowe
1a481bc741
PrimeField::s() should return u32.
2017-07-29 22:47:06 -06:00
Sean Bowe
7960f69ba9
Use newer version of clippy.
2017-07-24 09:51:20 -06:00
Sean Bowe
f111008d66
Version bump to 0.10.1.
2017-07-23 20:21:08 -06:00
Sean Bowe
41834bc4b2
Add pairing_with API.
2017-07-20 20:52:36 -06:00
Sean Bowe
59765c5830
Version bump.
2017-07-18 13:36:18 -06:00
Sean Bowe
176c77d602
Random encoding/decoding tests for PrimeFieldRepr. Closes #3 .
2017-07-18 11:18:42 -06:00
Sean Bowe
9e5f70f126
(clippy) More idomatic reference matching.
2017-07-18 10:16:49 -06:00
Sean Bowe
19efad5ba6
Small fixups to reduce diff.
2017-07-18 09:17:38 -06:00
Sean Bowe
0e877810f7
Add tests for rejected encoded G1/G2 points.
2017-07-18 08:58:58 -06:00
Sean Bowe
2bfce59d8e
Offer read_be and write_be utilities to simplify code, and for testing.
2017-07-18 08:58:58 -06:00
Sean Bowe
d67109d5d3
EncodedPoint should be Copy/Clone.
2017-07-18 08:58:58 -06:00
Sean Bowe
7b1cd7f211
Improve documentation for errors a bit.
2017-07-18 08:58:58 -06:00
Sean Bowe
1d4710a39e
Consistently use Debug and Display.
2017-07-18 08:58:58 -06:00
Sean Bowe
1027dda432
Carry the interpreted value of the encoding through the error.
2017-07-18 08:58:58 -06:00
Sean Bowe
09531d0810
Add error logic to decoding methods.
2017-07-18 08:58:58 -06:00
Sean Bowe
451b2c30ad
Enable clippy linting.
2017-07-16 21:50:03 -06:00
Sean Bowe
c618240c91
Implements and documents serialization, closes #11 .
2017-07-16 20:52:00 -06:00
Sean Bowe
e72660056e
Ordering cleanup for Fq/Fq2, with documentation. Closes #9 .
2017-07-15 15:32:37 -06:00
Sean Bowe
2090e76794
Mark wnaf module unstable via feature unstable-wnaf. Closes #13 .
2017-07-14 11:56:55 -06:00
Sean Bowe
806d34b39a
Rename unitary_inverse to conjugate. Closes #12 .
2017-07-14 11:45:07 -06:00
Sean Bowe
d438f16628
Use divn when rightshifting during rand().
2017-07-14 11:41:40 -06:00
Sean Bowe
bafb273a6c
Simplify doubling code during squaring routine.
2017-07-11 23:49:33 -06:00
Sean Bowe
647f83b53b
Rename many .to_* methods to .into_*.
2017-07-11 23:37:29 -06:00
Sean Bowe
ae69eb01b3
Small adjustments to satisfy clippy.
2017-07-11 17:10:32 -06:00
Sean Bowe
3faf8c526a
Encoding of G1/G2 elements in compressed or uncompressed form.
2017-07-11 15:01:31 -06:00
Sean Bowe
021077b56b
Added wNAF scalar multiplication.
2017-07-10 00:39:38 -06:00
Sean Bowe
b965c58ac1
For performance, don't double/square until we've seen a bit.
2017-07-09 21:11:29 -06:00
Sean Bowe
f2b1b0632d
Correct README description of E'.
2017-07-08 23:26:38 -06:00
Sean Bowe
a06216f24b
Initial commit
2017-07-08 10:55:43 -06:00