Commit Graph

30 Commits

Author SHA1 Message Date
Michele Orrù 6feb0f802f Merge traits SqrtField and LegendreField into SqrtField. 2017-08-23 19:08:00 +02:00
Michele Orrù 57b4e73627 Create enum for LegendreSymbol, fix test. 2017-08-23 19:06:43 +02:00
Michele Orrù 1b6cf85251 Add Legendre symbol for Fq and Fq2. 2017-08-23 19:04:56 +02: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
Jason Davies d2f47cfa2d Fix minor typos in comments/docs. 2017-08-14 09:47:23 +01:00
Sean Bowe 766c902d8c
Allow `unreadable_literal` lint. 2017-08-01 11:37:51 -06:00
Sean Bowe 6410bdf998
Adopt idiomatic code suggestions. 2017-07-31 09:39:57 -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 41834bc4b2
Add pairing_with API. 2017-07-20 20:52:36 -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 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 2090e76794
Mark `wnaf` module unstable via feature `unstable-wnaf`. Closes #13. 2017-07-14 11:56:55 -06:00
Sean Bowe 647f83b53b
Rename many .to_* methods to .into_*. 2017-07-11 23:37:29 -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 a06216f24b
Initial commit 2017-07-08 10:55:43 -06:00