François Garillot
df6e235445
Add badge from deps.rs
4 years ago
François Garillot
a4a8116f1d
Update dependencies
4 years ago
François Garillot
b26867f267
Runs rustfmt on the repo
4 years ago
Pratyush Mishra
a3e1cd6cf2
Make libraries compile
4 years ago
Pratyush Mishra
762793ccbd
Update Cargo.toml
4 years ago
Pratyush Mishra
40cf13b7b8
num_traits:: -> algebra::
4 years ago
François Garillot
722a901ae7
[RFC] Convert identity functions in Field, Group, and {Projective,Affine}Curve traits with One/Zero traits from num_traits.
- contributes to #50 ,
- depends on #53 and builds on it,
- due to coherence & requirements of `num_traits::{Zero, One}` to implement `std::ops::Add<Self, ..>` and (resp.) `std::ops::Mul<Self, ..>`, I've had to replace the afferent `impl<'a, P: ..> (Add|Mul)<&'a Self> for Group(Affine|Projective)<P>` by direct implementations on `Self`,
- I did not have to fight the borrow checker for this conversion => I think this hints arithmetic operations are called in contexts where the operand is owned,
- hence should this end up on a merge track, we may want to open an issue to convert the `impl<'a, P:..> (Neg|Sub|..)<&'a Self> for ..<P>` trait usage to direct `impl<P:..> (Neg|Sub|..)<Self> for ..<P>`
- the `impl AddAssign for GroupAffine<P>` in curves/models/short_weierstrass_jacobian.rs is provided to fit trait bounds, and without any guarantee of suitability for any particular purpose
- and that, even though I don't think it's used.
5 years ago
Kobi Gurkan
b8a81b5dcb
r1cs-std: makes extension field to_bits create namespaces for the individual elements
5 years ago
Pratyush Mishra
2a8974e442
Boolean conditional select
5 years ago
François Garillot
ab65b01478
Clean up a few loop bounds
5 years ago
François Garillot
f1d8b122fc
Use operator syntax
eliminate a few redundant references
5 years ago
François Garillot
b42d5f8d36
Simplify a few "if" structures
5 years ago
François Garillot
53a51eb4dc
Use built-in iteration functions more
5 years ago
François Garillot
c42c7dd98a
Remove a few unnecessary clones
5 years ago
François Garillot
d71bc5a675
Prefer to return error rather than ? them,
avoid return when it cant be early (in a simple if-else)
5 years ago
François Garillot
10c6e85c1a
Remove a few unnecessary `.into_iter()` explicit calls, and some cloning.
See https://rust-lang.github.io/rust-clippy/master/#explicit_into_iter_loop
5 years ago
Kobi Gurkan
581f3df55f
Adds Bowe-Hopwood hash
5 years ago
Pratyush Mishra
19856bd9b6
Add Groth16 to Readme
5 years ago
Kobi Gurkan
da0de7c7f2
Adds license files as links
5 years ago
Kobi Gurkan
d292f637aa
Update crypto-primitives/src/nizk/groth16/mod.rs
Co-Authored-By: Pratyush Mishra <pratyushmishra@berkeley.edu>
5 years ago
Kobi Gurkan
e3d2ff1c04
Update crypto-primitives/src/nizk/groth16/mod.rs
Co-Authored-By: Pratyush Mishra <pratyushmishra@berkeley.edu>
5 years ago
Kobi Gurkan
7c5271a212
Update crypto-primitives/src/nizk/groth16/mod.rs
Co-Authored-By: Pratyush Mishra <pratyushmishra@berkeley.edu>
5 years ago
Kobi Gurkan
fb87c421e7
Runs cargo fmt
5 years ago
Kobi Gurkan
98416f6b2e
Adds Groth16
5 years ago
Pratyush Mishra
2a86b59138
Merkle Tree name refactors
5 years ago
Pratyush Mishra
25e35a25d0
Update README with new directory structure and publication information
5 years ago
Pratyush Mishra
42893ee3b6
Remove unused file
5 years ago
Pratyush Mishra
cb2ff3b412
Add ToConstraintField impls for some primitives
5 years ago
Pratyush Mishra
1b6f681cdb
Fix Blake2s gadget test
5 years ago
Pratyush Mishra
d318e70dd3
Fix benches
5 years ago
Pratyush Mishra
a244e719d1
Initial commit to extract crypto-primitives to new crate
5 years ago
Pratyush Mishra
5a78e24e15
Update README.md
5 years ago
Pratyush Mishra
8ea084ddfc
Upgrade rand to 0.7 ( #33 )
5 years ago
Pratyush Mishra
0a507b0a5f
Upgrade ff-fft, gm17, and r1cs-std
5 years ago
Pratyush Mishra
bd723f9040
Initial commit
5 years ago
Pratyush Mishra
cfe2c8d29a
Refactor FFT infrastructure ( #28 )
* Update API of EvaluationDomain
* Update gm17 to use new API
* Move fft infrastructure to its own crate
* Fix gm17 to work with ff-fft
* Refactor polynomial infrastructure
* Change .travis-yml to not compile in release and to not run DPC tests
5 years ago
Pratyush Mishra
8da2ea6250
Update README
5 years ago
Pratyush Mishra
b617d217a1
Move ConstraintVar to r1cs-core
5 years ago
Pratyush Mishra
c610ecbcc5
Update r1cs-std tests
5 years ago
Pratyush Mishra
e00d667330
Move snark-gadgets to r1cs-std
5 years ago
Pratyush Mishra
32151738b2
Move ConstraintSystem and related traits to own crate, and move gm17 to
own crate.
5 years ago
Pratyush Mishra
07ae71f8e4
Improve fixed and variable base MSMs
5 years ago
Pratyush Mishra
72949c302a
Merge pull request #10 from kobigurk/fix/377_g2_generators_comments
Fixes comments for BLS12-377 G2 generators
5 years ago
Pratyush Mishra
be80fdc82f
Merge branch 'master' into fix/377_g2_generators_comments
5 years ago
Pratyush Mishra
bb0cefb992
Update README
5 years ago
Howard Wu
8794a17d70
Merge branch 'master' of https://github.com/scipr-lab/zexe
5 years ago
Howard Wu
5a2df1aaba
Update README
5 years ago
Howard Wu
de7656d021
Merge branch 'master' of https://github.com/scipr-lab/zexe
5 years ago
Howard Wu
2309c89447
Update README.md
5 years ago
Pratyush Mishra
0b17dcf170
Add link to Sean's github in README.md
5 years ago