Skip to content

feat: add batch commit to trait#366

Merged
srinathsetty merged 4 commits intomicrosoft:mainfrom
jacobtrombetta:feat/add-batch-commit-to-trait
Mar 4, 2025
Merged

feat: add batch commit to trait#366
srinathsetty merged 4 commits intomicrosoft:mainfrom
jacobtrombetta:feat/add-batch-commit-to-trait

Conversation

@jacobtrombetta
Copy link
Copy Markdown
Contributor

No description provided.

@jacobtrombetta jacobtrombetta force-pushed the feat/add-batch-commit-to-trait branch from bc4c046 to 171dee7 Compare March 3, 2025 22:11
@jacobtrombetta jacobtrombetta marked this pull request as ready for review March 3, 2025 22:12
@srinathsetty srinathsetty merged commit 5686a4d into microsoft:main Mar 4, 2025
7 checks passed
@jacobtrombetta jacobtrombetta deleted the feat/add-batch-commit-to-trait branch March 4, 2025 21:16
milosdjurica added a commit to MVPWorkshop/Nova that referenced this pull request Mar 13, 2025
* feat: add batch commit to trait (microsoft#366)

* feat: add batch_commit and default implementation to CommitmentEngineTrait

* feat: add batch_vartime_multiscalar_mul and default implementation to DlogGroup trait

* feat: implement batch_commit in hyperkzg

* fix: batch_commit should support using a slice of blinding factors

* KZG Key Generation, Save, Load (microsoft#368)

* save load

* fixed exp batch

* tools

* fix

* fix

* fix

* improve interface

* clean

* fix typos

* fix

* clean

* ptau

* ptau save load

* fix

* fix

* pedersen save

---------

Co-authored-by: Srinath Setty <srinath@microsoft.com>

* An initial implementation of NeutronNova (microsoft#370)

* simplify types

* placeholder

* deduplicate code

an initial draft of running instance in neutronnova

* test default instance-witness pair

* simplify poseidon sponge

* checkpoint NIFS prover

* add verify

* add padding in test case

* additional progress

* finish testing neutronnova folding scheme

* small cleanup

* factor out contributions from eq

* reorganize code

* checkpoint

* change power polynomial

* checkpoint

* checkpoint working test

* switch the order

* checkpoint

* compute the right E vectors

* leverage the nested structure

* simplify the handling of E1 and E2

* simplify the handling of E1 and E2

* simplify tests

* test when the left and right split unevenly

* rearrange

* general code cleanup

* fix clippy warnings

* simplify Poseidon state reset; cleanup unused code

* cleanup unused code

* checkpoint circuits from Nova folding scheme

* checkpoint and reorganize gadgets a bit

* use the version from gadgets

* create various low-level gadgets

* fix most of the build issues

* fix build issues

* more progress on circuit

* fix duplicate paths

* use expect test

* replace params with vk to avoid confusion

* builds

* tests build

* additional checks

* print failures

* simplify the RO usage

* fix tests

* fix univariate

* checkpoint

* checkpoint nifs circuit

* checkpoint

* test passes

* cargo check passes

* revive tests

* add missing file

* cleanup; fix test

* fix clippy

* add missing constraints

* simplify

* move neutron under an experimental feature flag

* remove unused file

* remove unused file

* save on field multiplications

* Simplify Nova APIs (microsoft#373)

* checkpoint simplified APIs

* cleanup code

* fix benches to use the simplified APIs

* de-duplicate hash check code

* fix clippy errors

* bring back MSM from https://github.com/microsoft/Nova/blob/7050052bc2… (microsoft#375)

* bring back MSM from https://github.com/microsoft/Nova/blob/7050052bc2606129fbb52a1fa666eef22d92748d/src/provider/msm.rs

* fix tests

* fixed to work in no_std too

---------

Co-authored-by: Jacob Trombetta <jacob.trombetta@spaceandtime.io>
Co-authored-by: SunJc <331631622@qq.com>
Co-authored-by: Srinath Setty <srinath@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants