Pratyush Mishra
1cf947c761
Merge nonnative ( #79 )
Co-authored-by: Nicholas Ward <npward@berkeley.edu>
Co-authored-by: Pratyush Mishra <pratyushmishra@berkeley.edu>
Co-authored-by: Weikeng Chen <w.k@berkeley.edu>
Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com>
Co-authored-by: Daira Hopwood <daira@jacaranda.org>
Co-authored-by: William Lin <31808623+Will-Lin4@users.noreply.github.com>
Co-authored-by: Dev Ojha <dojha12@gmail.com>
Co-authored-by: Alex Ozdemir <aozdemir@hmc.edu>
3 years ago
Weikeng Chen
6e59e02a1b
Release v0.3.1 ( #73 )
3 years ago
Weikeng Chen
3871781225
For reference, add a test for non-zero-affine ( #69 )
* add a test for non-zero-affine for reference
* add some doc
3 years ago
Weikeng Chen
2b8e020aad
Release v0.3.0 ( #66 )
* Release v0.3.0
* fix the pr template
3 years ago
Tom Shen
989f579ca8
Add Univariate Domain, Vanishing Polynomial, Lagrange Interpolation ( #53 )
* add domain and vp
* add lagrange interpolator
* add query position to coset
* nostd
* add test assertion
* fmt
* fix test
* add Add and Sub arithmetic
* add Add and Sub arithmetic
* add unit test for mul/div arithmetic
* add more doc for clarification
* add test for native interpolate
* add test for vp constraints
* fix lagrange interpolate bug
* comment cleanup + fmt
* add CHANGELOG
* fix a compile error
* Update CHANGELOG.md
* Update CHANGELOG.md
* fix comment
* doc fix
* doc update 2
* doc update 3
* pub lagrange_interpolator
* doc fix
* rename `EvaluationDomain` to `Radix2Domain`
* tweak
* tweak
Co-authored-by: weikeng <w.k@berkeley.edu>
3 years ago
Dev Ojha
47f296ae67
Release v0.2.0 PR ( #59 )
3 years ago
dependabot-preview[bot]
fc44ff2de7
Update num-bigint requirement from 0.3 to 0.4
Updates the requirements on [num-bigint](https://github.com/rust-num/num-bigint ) to permit the latest version.
- [Release notes](https://github.com/rust-num/num-bigint/releases )
- [Changelog](https://github.com/rust-num/num-bigint/blob/master/RELEASES.md )
- [Commits](https://github.com/rust-num/num-bigint/compare/num-bigint-0.3.0...num-bigint-0.4.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
3 years ago
Tom Shen
09f3613aac
Add DensePolynomialVar ( #50 )
* add folder structures similar to `ark-poly`
* add evaluate impl for DensePolynomialVar
* add tests
* fix no-std
* use ark_std::rand instead of SeedableRng
* add changelog
Co-authored-by: Weikeng Chen <w.k@berkeley.edu>
3 years ago
Weikeng Chen
b741ffc33d
replace `rand` with `ark_std::rand` and drop `rand_xorshift` ( #51 )
3 years ago
Dev Ojha
1f83ffdff4
Switch to panic='abort' for safety across FFI boundaries ( #47 )
Co-authored-by: Pratyush Mishra <pratyushmishra@berkeley.edu>
3 years ago
Pratyush Mishra
9cb17dc130
Fix links in `Cargo.toml`s
3 years ago
Weikeng Chen
68f08b94d2
Add UInt128 for u128 ( #21 )
4 years ago
Pratyush Mishra
e5ac1f44cb
Remove `rustc-version`
4 years ago
Pratyush Mishra
636f93a3e5
Update to `arkworks` libraries ( #3 )
Co-authored-by: Nicholas Ward <npward@berkeley.edu>
4 years ago
Pratyush Mishra
cf4301cb75
Update workspace and dependency paths
4 years ago
Pascal Berrang
9455f00c01
Add benchmark for mixed-radix and radix-2 FFT resembling the Groth16 operations.
4 years ago
Pascal Berrang
b4b4e5553d
Implement CanonicalSerialize/Deserialize improvements ( #109 )
* Implement CanonicalSerialize/Deserialize improvements
* Improve code readability by using cursor
* Add tests for uncompressed serialization
* Improve serialization size (do not require full u64 limbs to be serialised)
* Change Flags to enum types
* Split up serialization with and without flags.
* Implement simple derive macro
* Derive traits for Groth16 and GM17 keys and proofs
4 years ago
Pratyush Mishra
8bf042a029
Refactor `algebra` API, split into `algebra` and `algebra-core`. ( #100 )
4 years ago
Marek Kotewicz
d4896ade47
crypto-primitives no-std ( #96 )
4 years ago
Marek Kotewicz
a77972bf9a
no_std for algebra and r1cs-core ( #76 )
4 years ago
Kobi Gurkan
98416f6b2e
Adds Groth16
5 years ago
Pratyush Mishra
a244e719d1
Initial commit to extract crypto-primitives to new crate
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
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
981c20b8aa
Initial release
5 years ago