What's Changed
- env setup by @zhenfeizhang in #6
- initial implemetation of Sumcheck protocol by @zhenfeizhang in #7
- enabling CI with feature testing by @zhenfeizhang in #13
- improve compute_sum parallelism by @chancharles92 in #14
- minor naming bugfix by @chancharles92 in #16
- impl zero check by @zhenfeizhang in #15
- benchmark code by @zhenfeizhang in #18
- optimize uni poly evaluation by @zhenfeizhang in #19
- 20 improve the complexity for building eqxr by @zhenfeizhang in #21
- initial implementation of multilinear pcs by @zhenfeizhang in #22
- polish IOP code base by @zhenfeizhang in #24
- 26 implement
prod(0,x)
by @zhenfeizhang in #27 - optimized interpolation by @zhenfeizhang in #28
- fix bug in interpolation by @zhenfeizhang in #29
- 30 implement prod1 x by @zhenfeizhang in #31
- 23 permutation checks by @zhenfeizhang in #32
- feat:allow group switching, and switch group by default by @zhenfeizhang in #33
- move opening to g1 by @zhenfeizhang in #38
- multi-commiting/opening by @zhenfeizhang in #34
- hyperplonk PolyIOP by @chancharles92 in #36
- product check APIs by @chancharles92 in #41
- a generic Trait for both ml and uni KZG by @zhenfeizhang in #43
- move transcript to trait by @zhenfeizhang in #46
- impl hyperplonk iop by @zhenfeizhang in #39
- 49 verify validity of subclaims in plonk verification by @zhenfeizhang in #51
- Prod check by @chancharles92 in #61
- perm check by @zhenfeizhang in #62
- refactoring building block PIOPs by @chancharles92 in #71
- Refactor HyperPlonk SNARKs by @chancharles92 in #73
- PCS crate moved to jellyfish repository by @mrain in #74
- Single poly mul open by @zhenfeizhang in #80
- Batch all by @zhenfeizhang in #89
- reduce the number of rounds in batching by @chancharles92 in #93
- Refactor SNARKs by @chancharles92 in #96
- fix rayon bug by @chancharles92 in #98
- Optimize verifier eq by @bbuenz in #102
- fix bench.rs by @chancharles92 in #103
- remove identity polynomial commitments and PCS evaluations by @chancharles92 in #104
- Parallelization optimizations by @chancharles92 in #105
- msm timers by @zhenfeizhang in #108
- Optimize PCS opening by @chancharles92 in #110
- Revert "refactor multilinear PCS opening" by @chancharles92 in #112
- Multilinear PCS open refactor by @chancharles92 in #113
- Bump styfle/cancel-workflow-action from 0.9.1 to 0.11.0 by @dependabot in #91
- Bump Swatinem/rust-cache from 1 to 2 by @dependabot in #99
- update nix to flake by @alxiong in #101
- Make scripts fail out on error by @Ancient123 in #114
- Update criterion requirement from 0.3.0 to 0.4.0 by @dependabot in #81
- README by @chancharles92 in #116
- open source under MIT license by @clu8 in #122
New Contributors
- @mrain made their first contribution in #74
- @bbuenz made their first contribution in #102
- @dependabot made their first contribution in #91
- @alxiong made their first contribution in #101
- @Ancient123 made their first contribution in #114
- @clu8 made their first contribution in #122
Full Changelog: https://github.com/EspressoSystems/hyperplonk/commits/v0.1.0