pasta_curves-source/src
Jack Grigg f49e1e6177 Fix breakage of trait resolution in Rust 1.49.0
Previously, `ChallengeScalar` could use the operator traits defined on
the `F: Field` type it wrapped, due to its `impl Deref<Target = F>`.
This was technically ambiguous, and Rust 1.49.0 makes that ambiguity an
error.

We could fix this by adding operator impls with `ChallengeScalar` on the
RHS, but that would conflict with zcash/halo2#111. Instead we manually
dereference every challenge scalar when used in an arithmetic operation.
2021-01-06 00:48:29 +00:00
..
arithmetic Migrate to ff traits 2020-12-01 20:55:03 +00:00
pasta cargo fmt 2020-12-13 10:37:32 -07:00
plonk Fix breakage of trait resolution in Rust 1.49.0 2021-01-06 00:48:29 +00:00
poly Fix breakage of trait resolution in Rust 1.49.0 2021-01-06 00:48:29 +00:00
arithmetic.rs Rename curves to Pallas/Vesta (Pasta). 2020-12-03 13:47:47 -07:00
lib.rs Rename curves to Pallas/Vesta (Pasta). 2020-12-03 13:47:47 -07:00
model.rs model: metrics 0.13.0-alpha.13 2020-12-22 12:27:36 +00:00
pasta.rs Change ZETA constant of Fp to make it consistent with the endomorphism over Fq. 2020-12-07 09:42:33 -07:00
plonk.rs Refactor permutation proofs to reflect the separate permutations 2020-12-22 23:51:32 +00:00
poly.rs Migrate to ff traits 2020-12-01 20:55:03 +00:00
transcript.rs Move Challenge and ChallengeScalar into the transcript module 2020-12-01 22:40:54 +00:00