Commit Graph

185 Commits

Author SHA1 Message Date
Alexander
e93d939ae0
Merge pull request #1 from matter-labs/playground
Edition 2018 + expose Montgommery forms
2019-07-13 21:58:58 +03:00
Alex Vlasov
bfb809c1cd prepare to publish 2019-07-13 21:58:06 +03:00
Alex Vlasov
2567aab84d fix for edition 2018 2019-07-12 22:05:30 +03:00
Alex Vlasov
1dae6b69db start migrating to edition 2018 2019-07-12 21:59:06 +03:00
Alex Vlasov
76c2d3451f fix warning 2019-06-02 21:26:26 +03:00
Alex Vlasov
b75da3d8dc fix BE to LE 2019-06-02 16:55:34 +03:00
Alex Vlasov
47948ef8a5 implement decoding from raw representation 2019-06-01 14:08:44 +03:00
Alex Vlasov
9228d20862 prepare for gpu integration 2019-05-30 18:14:18 +03:00
Alex Vlasov
74f0a18f31 cleaner NAF form 2019-05-30 16:13:01 +03:00
Alex Vlasov
d2c8b93fe9 prepare for publishing 2019-03-31 09:00:01 +03:00
Alex Vlasov
c2af46cac3 fix reexports finally 2019-03-05 09:47:43 +01:00
Alex Vlasov
67f1b080c2 update version 2019-03-04 19:49:52 +03:00
Alex Vlasov
0c5a295c8a reexport properly 2019-03-04 19:49:14 +03:00
Alex Vlasov
443e40de5f prefer to re-expose ff in pairing to avoid dependency hell 2019-03-04 19:35:10 +03:00
Alex Vlasov
84b57df325 generate G2 with unknown discrete logs 2019-02-05 15:49:31 +03:00
Alex Vlasov
59a1d70c91 remove remnants 2019-01-23 21:00:28 +03:00
Alex Vlasov
3279e322eb update to a new version of ff crate with serde support 2019-01-09 20:34:17 +02:00
Alex Vlasov
1363d02170 BN256 commit 2018-12-08 05:36:39 +08:00
bmerge
183a64b08e Auto merge of #90 - str4d:ff, r=ebfull
Use ff crate for traits and impls

Depends on https://github.com/ebfull/ff/pull/1 and https://github.com/ebfull/ff/pull/5
2018-07-05 17:20:21 +00:00
Jack Grigg
fa8103764a
cargo fmt 2018-07-04 22:34:42 +01:00
Jack Grigg
c5b883f91e
Migrate to ff 0.4 2018-07-04 22:34:38 +01:00
Jack Grigg
4752a91781
Remove clippy from dependencies. 2018-07-04 22:34:21 +01:00
Sean Bowe
cc5b835102
Start using cargo-clippy for CI. 2018-07-04 22:33:59 +01:00
Jack Grigg
06a152734c
Add missing SqrtField import to benches 2018-07-02 18:41:55 +01:00
Jack Grigg
c49590bab7
Change all remaining uses of *Field to reference ff crate 2018-07-02 16:04:52 +01:00
Jack Grigg
bb22a167af
Update authors 2018-07-02 15:51:32 +01:00
Jack Grigg
defdf8df52
Connect ff u128-support to pairing u128-support 2018-07-02 15:49:47 +01:00
Jack Grigg
a9d8079c2a
Replace implementations of Fq and Fr with derives 2018-07-02 15:48:12 +01:00
Jack Grigg
d9d711ebb7
Use explicit imports instead of re-exporting the ff crate 2018-07-02 15:48:12 +01:00
Jack Grigg
1db099f1cc
Use ff crate for Field traits 2018-07-02 15:47:52 +01:00
bmerge
09b6e6f921 Auto merge of #82 - str4d:read-write-le, r=ebfull
Add read_le and write_le to PrimeFieldRepr
2018-05-17 17:55:18 +00:00
Sean Bowe
da5f1d3e37
Update to latest rustfmt 2018-05-17 11:59:20 -06:00
Sean Bowe
e4143a4bbc
Apply rustfmt to benchmarks 2018-05-17 10:50:56 -06:00
Sean Bowe
97bdd1655f
Update clippy 2018-05-17 10:44:28 -06:00
str4d
2a28b61468 Bump version 2018-05-17 16:52:19 +12:00
str4d
98bab6877a Add read_le and write_le to PrimeFieldRepr 2018-05-17 16:50:40 +12:00
bmerge
dbe897d365 Auto merge of #79 - ebfull:nomorenightly, r=ebfull
Remove feature(i128_type)

The `i128_type` feature was recently stabilized in Rust, so this is unnecessary now for nightly users. In fact, in a few days there should be a new Rust beta (`1.26`) containing stable support for `i128_type`, meaning that (for Zcash) we can switch to the beta compiler for all future Rust development, and even switch to the stable compiler in six weeks when that's released.
2018-03-30 23:55:32 +00:00
Sean Bowe
2d12b9a858
Apply newer rustfmt rules. 2018-03-29 11:18:15 -06:00
Sean Bowe
fcaddaa356
Update Clippy to support latest nightly, and fix some lints. 2018-03-29 10:13:00 -06:00
Sean Bowe
bcc8379a7f
Version bump. 2018-03-29 09:23:20 -06:00
Sean Bowe
4cf5a534ec
i128_type feature has been stabilized in Rust. 2018-03-29 09:18:26 -06:00
bmerge
ef7ade8c2c Auto merge of #78 - ebfull:release-0.14, r=ebfull
Release of pairing 0.14.0.

This release makes some changes in response to an audit of this library, as well as some obversations about the API that I made. Some names were changed (`divn` -> `shr`, `muln` -> `shl`) and `add_nocarry`/`sub_noborrow` no longer return anything (as their names would suggest.) Some potentially misleading comments are fixed as well.

The release also applies `rustfmt` and new lints from `clippy` to the codebase, enforced by the CI on a more recent version of the Nightly compiler.

Thanks go to @jasondavies for his contributions to this release.
2018-03-05 03:31:26 +00:00
Sean Bowe
92d2c13285
Release of pairing 0.14.0. 2018-03-04 20:01:23 -07:00
bmerge
6fea7e382d Auto merge of #77 - ebfull:rustfmt-application-2, r=ebfull
Apply rustfmt

Supersedes #76

I've made a change to the CI which checks `rustfmt` against the code. Let's see if it worked.
2018-03-05 02:49:40 +00:00
Sean Bowe
53083f4290
Apply rustfmt to the codebase. 2018-02-21 11:08:58 -07:00
bmerge
d51a5b0122 Auto merge of #73 - plutomonkey:update-rand-dependency, r=ebfull
Update "rand" dependency to 0.4.
2018-02-21 16:33:33 +00:00
bmerge
da717f4472 Auto merge of #75 - ebfull:primerepr-fixes, r=ebfull
PrimeRepr improvements

These are API-breaking changes that make `PrimeRepr` a little nicer.
2018-02-21 15:56:41 +00:00
Sean Bowe
541fda7580
Fix misleading comments on write_be and read_be. 2018-02-13 17:14:17 -07:00
Sean Bowe
b971bdedda
Rename divn/muln to shr/shl. 2018-02-13 17:07:10 -07:00
bmerge
7b6e13bcb9 Auto merge of #74 - plutomonkey:clippy, r=ebfull
Update clippy and fix code indentation.

(The code indentation issue was not caught by clippy -- I noticed it by chance!)
2018-02-14 00:03:26 +00:00