Commit Graph

  • 9846ad2d17 Some (easy) cleanups as suggested from @ebfull. Michele Orrù 2017-08-23 20:26:56 +0200
  • 2ac2d1213d Some (easy) cleanups as suggested from @daira. Michele Orrù 2017-08-11 15:12:15 +0200
  • a86d0b7270 s/Q/Quadratic/ in LegendreSymbol enum. Michele Orrù 2017-08-12 11:50:30 +0200
  • 6feb0f802f Merge traits SqrtField and LegendreField into SqrtField. Michele Orrù 2017-08-10 18:28:17 +0200
  • 2d3f498e75 Polish sqrt in fr.rs: use pattern matching with Legendre enums. Michele Orrù 2017-08-10 18:18:46 +0200
  • 57b4e73627 Create enum for LegendreSymbol, fix test. Michele Orrù 2017-08-09 14:09:54 +0200
  • 1b6cf85251 Add Legendre symbol for Fq and Fq2. Michele Orrù 2017-08-06 15:24:01 +0200
  • 2042876fcf Disable default features for pairing. Sean Bowe 2017-08-22 20:45:45 -0600
  • 3148662234 Reimplementation of groth16 using pairing library. Sean Bowe 2017-08-07 13:36:52 -0600
  • c4c6e25bc0 Auto merge of #37 - ebfull:0.11-release, r=ebfull bmerge 2017-08-22 21:37:06 +0000
  • 1239b7648d
    Release 0.11. Sean Bowe 2017-08-22 15:35:02 -0600
  • dcbd0f3d0c Auto merge of #35 - ebfull:stable-arith, r=ebfull bmerge 2017-08-22 17:53:46 +0000
  • 68747b4174 Auto merge of #34 - mmaker:fix/is_in_correct_subgroup, r=ebfull bmerge 2017-08-16 16:26:16 +0000
  • ec49fcc638 s/is_in_correct_subgroup/is_in_correct_subgroup_assuming_on_curve/ Michele Orrù 2017-08-16 12:08:52 +0200
  • 51b16c52b3
    Only enable i128_type when necessary. Sean Bowe 2017-08-15 13:54:51 -0600
  • 3f55cda9d1 Auto merge of #33 - plutomonkey:fix-use, r=ebfull bmerge 2017-08-15 19:06:15 +0000
  • 3908552fb9
    Introduce stable arithmetic to avoid nightly/unstable features for some platforms. Sean Bowe 2017-08-15 12:53:22 -0600
  • b893aa17ac Remove redundant use. Jason Davies 2017-08-14 22:15:24 +0100
  • 2eb25d2298 Auto merge of #32 - plutomonkey:fix-const, r=ebfull bmerge 2017-08-14 17:57:37 +0000
  • b1d981e916 Replace inline value with const. Jason Davies 2017-08-14 17:16:21 +0100
  • 990401395c Auto merge of #31 - plutomonkey:fix-doc, r=ebfull bmerge 2017-08-14 15:43:05 +0000
  • 122d2b161d Update clippy to 0.0.151. Jason Davies 2017-08-14 16:41:55 +0100
  • d2f47cfa2d Fix minor typos in comments/docs. Jason Davies 2017-08-14 09:46:55 +0100
  • 21b0384f28 Fix for superscript period appearing in docs. Jason Davies 2017-08-14 00:22:54 +0100
  • bf03be0b9d Starting fresh... Sean Bowe 2017-08-07 07:43:39 -0600
  • d72929f64e Auto merge of #26 - ebfull:even-more-adjustments, r=ebfull bmerge 2017-08-01 17:38:38 +0000
  • 766c902d8c
    Allow unreadable_literal lint. Sean Bowe 2017-08-01 11:37:51 -0600
  • ca5efdcebe
    Update clippy again. Sean Bowe 2017-08-01 11:23:42 -0600
  • 6410bdf998
    Adopt idiomatic code suggestions. Sean Bowe 2017-07-31 09:39:57 -0600
  • 34aa52b0f7
    Another clippy update. Sean Bowe 2017-07-31 08:41:51 -0600
  • ba2c9c7bf0
    Clippy update. Sean Bowe 2017-07-30 01:12:35 -0600
  • 964fad5a67
    Version bump Sean Bowe 2017-07-30 00:56:24 -0600
  • 05183c5348
    Make Fq6 public. Sean Bowe 2017-07-30 00:55:18 -0600
  • 053698eefb
    Add Engine associated type to CurveProject/CurveAffine. Sean Bowe 2017-07-30 00:54:23 -0600
  • 40ec989184
    Add (not particularly efficient) from_str to PrimeField. Sean Bowe 2017-07-30 00:11:34 -0600
  • dcca363d1b
    Add muln() to PrimeFieldRepr along with tests for muln/divn. Sean Bowe 2017-07-29 23:20:59 -0600
  • 9af0c7dd30
    PrimeFieldRepr::divn() should accept u32. Sean Bowe 2017-07-29 22:50:48 -0600
  • 1a481bc741
    PrimeField::s() should return u32. Sean Bowe 2017-07-29 22:47:06 -0600
  • aa5d634c04 Auto merge of #21 - ebfull:bump-again, r=ebfull bmerge 2017-07-24 15:52:14 +0000
  • 7960f69ba9
    Use newer version of clippy. Sean Bowe 2017-07-24 09:51:20 -0600
  • f111008d66
    Version bump to 0.10.1. Sean Bowe 2017-07-23 20:21:08 -0600
  • c643f0b1fa Auto merge of #20 - ebfull:pairing_with, r=ebfull bmerge 2017-07-23 22:56:39 +0000
  • 41834bc4b2
    Add pairing_with API. Sean Bowe 2017-07-20 20:52:36 -0600
  • f51a383ef1 Auto merge of #19 - ebfull:ohtenrelease, r=ebfull bmerge 2017-07-18 19:38:37 +0000
  • 59765c5830
    Version bump. Sean Bowe 2017-07-18 13:36:18 -0600
  • 8fc026bb61 Auto merge of #18 - ebfull:primefieldreprtests, r=ebfull bmerge 2017-07-18 17:20:57 +0000
  • 176c77d602
    Random encoding/decoding tests for PrimeFieldRepr. Closes #3. Sean Bowe 2017-07-18 11:18:42 -0600
  • a6528a7876 Auto merge of #17 - ebfull:various-improvements, r=ebfull bmerge 2017-07-18 16:21:39 +0000
  • 9e5f70f126
    (clippy) More idomatic reference matching. Sean Bowe 2017-07-18 10:16:49 -0600
  • 19efad5ba6
    Small fixups to reduce diff. Sean Bowe 2017-07-18 09:00:02 -0600
  • 0e877810f7
    Add tests for rejected encoded G1/G2 points. Sean Bowe 2017-07-17 18:24:57 -0600
  • 2bfce59d8e
    Offer read_be and write_be utilities to simplify code, and for testing. Sean Bowe 2017-07-17 13:35:12 -0600
  • d67109d5d3
    EncodedPoint should be Copy/Clone. Sean Bowe 2017-07-17 13:05:16 -0600
  • 7b1cd7f211
    Improve documentation for errors a bit. Sean Bowe 2017-07-17 12:24:00 -0600
  • 1d4710a39e
    Consistently use Debug and Display. Sean Bowe 2017-07-17 12:20:01 -0600
  • 1027dda432
    Carry the interpreted value of the encoding through the error. Sean Bowe 2017-07-17 10:31:22 -0600
  • 09531d0810
    Add error logic to decoding methods. Sean Bowe 2017-07-17 09:06:03 -0600
  • 7c35f2b8b0 Auto merge of #16 - ebfull:clippy-impl, r=ebfull bmerge 2017-07-17 03:51:15 +0000
  • 451b2c30ad
    Enable clippy linting. Sean Bowe 2017-07-16 21:50:03 -0600
  • 6df2c003c7 Auto merge of #15 - ebfull:serialization-impl, r=ebfull bmerge 2017-07-17 03:28:05 +0000
  • c618240c91
    Implements and documents serialization, closes #11. Sean Bowe 2017-07-16 20:52:00 -0600
  • e72660056e
    Ordering cleanup for Fq/Fq2, with documentation. Closes #9. Sean Bowe 2017-07-15 15:32:37 -0600
  • 2090e76794
    Mark wnaf module unstable via feature unstable-wnaf. Closes #13. Sean Bowe 2017-07-14 11:56:55 -0600
  • 806d34b39a
    Rename unitary_inverse to conjugate. Closes #12. Sean Bowe 2017-07-14 11:45:07 -0600
  • d438f16628
    Use divn when rightshifting during rand(). Sean Bowe 2017-07-14 11:41:40 -0600
  • bafb273a6c
    Simplify doubling code during squaring routine. Sean Bowe 2017-07-11 23:49:33 -0600
  • 647f83b53b
    Rename many .to_* methods to .into_*. Sean Bowe 2017-07-11 23:37:29 -0600
  • ae69eb01b3
    Small adjustments to satisfy clippy. Sean Bowe 2017-07-11 17:10:32 -0600
  • 3faf8c526a
    Encoding of G1/G2 elements in compressed or uncompressed form. Sean Bowe 2017-07-11 15:01:31 -0600
  • 021077b56b
    Added wNAF scalar multiplication. Sean Bowe 2017-07-10 00:39:38 -0600
  • b965c58ac1
    For performance, don't double/square until we've seen a bit. Sean Bowe 2017-07-09 21:11:29 -0600
  • f2b1b0632d
    Correct README description of E'. Sean Bowe 2017-07-08 23:26:38 -0600
  • a06216f24b
    Initial commit Sean Bowe 2017-07-08 10:55:43 -0600
  • e282bc095a Auto merge of #13 - ebfull:fix-comment, r=ebfull bmerge 2017-06-19 22:40:09 +0000
  • 9c94216a87 Fix comment about sqrt. Sean Bowe 2017-06-19 13:58:30 -0600
  • be1961124c Auto merge of #12 - ebfull:version-bump, r=ebfull bmerge 2017-06-19 18:38:01 +0000
  • 5ca9341aeb Version bump Sean Bowe 2017-06-19 12:17:10 -0600
  • 8ff6ce741a Auto merge of #10 - ebfull:remove-travis, r=ebfull bmerge 2017-06-19 17:40:12 +0000
  • c9677d8bd2 Remove travis CI. Sean Bowe 2017-06-19 11:31:32 -0600
  • 732af319fe Auto merge of #9 - ebfull:various-improvements, r=ebfull bmerge 2017-06-19 05:55:32 +0000
  • e9dee9de16 Move domain to curves. Sean Bowe 2017-06-17 20:53:26 -0600
  • fd3774118a Move BitIterator into root of crate. Sean Bowe 2017-06-17 19:46:40 -0600
  • 5cf6acd21a Clean up prime field representation. Sean Bowe 2017-06-17 18:57:56 -0600
  • d4903f19fe Refactoring of multiexp/wnaf. Sean Bowe 2017-06-17 17:04:14 -0600
  • 8f6a5737c0 Avoid the use of dynamic dispatch during verification. Sean Bowe 2017-06-15 17:39:07 -0600
  • 97d58c7954 Add batchexp utility function to Engine. Sean Bowe 2017-05-16 16:41:31 -0600
  • 33dd0de661 Parallelism improvements. Sean Bowe 2017-05-16 12:06:59 -0600
  • bb73258ce9 Parallel FFTs. Sean Bowe 2017-05-14 19:37:02 -0600
  • 669853de99 Make domain evaluations public. Sean Bowe 2017-05-07 18:27:48 -0600
  • 750131f0a1 Allow evaluation domain to act over all groups. Sean Bowe 2017-05-07 18:25:49 -0600
  • 1434ad7b28 Introduce Group for generic group operations. Sean Bowe 2017-05-07 18:15:33 -0600
  • 56c75c0c8a Rename Group to Curve. Sean Bowe 2017-05-07 18:07:35 -0600
  • d95a9b0b29 Update to serde 1.0/bincode 0.8. Sean Bowe 2017-05-07 10:24:54 -0600
  • a98e84e09a Move Cow/Convert out of curves module. Sean Bowe 2017-05-07 09:39:01 -0600
  • 72a386ec34 Version bump. Sean Bowe 2017-04-04 00:28:36 -0600
  • f1903133ed Rename "groth" to "groth16". Sean Bowe 2017-04-04 14:44:20 -0600
  • d228257da6 Rename to "Input"/"InputMap" Sean Bowe 2017-04-04 14:24:49 -0600
  • c9fbf490dc Implementation of Jens Groth's generic group zk-SNARK proving system. Sean Bowe 2017-04-03 21:42:22 -0600
  • 9a3743c7c4 Various improvements to BLS implementation: Sean Bowe 2017-04-03 21:41:38 -0600
  • f835556ffb The current year is 2017! Sean Bowe 2017-03-13 20:30:09 -0600