You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently in ceno, product argument configure with fanin=2, e.g. read set witness. with respective sumcheck arguments $p[\vec{\gamma}] = \sum_{\vec{b}} eq(\vec{\gamma}, \vec{b}) p_{1}[\vec{b}] * p_{2}[\vec{b}]$. The reason is because to simplify, in sumcheck prover_v2 we only support degree <= 3 implementation so far.
We can extend product argument and experiment > 2 fanins on product and benchmark. To eliminate the limitation of degree sumcheck prover, we can use rust macro to generate the boilerplate code of arbitrary degree implementation.
Previously to quick verify idea and avoid massive change, there are new
functionality with suffix `_v2`. After experiment with good result, long
time ago all logic already stick to v2 version and no longer use v1.
This PR clean up all leftover v1 version, do renaming and file
replacement without modify existing logic.
In summary
- `sumcheck/src/prover_v2.rs` -> `sumcheck/src/prover.rs`
- `multilinear_extensions/src/virtual_poly_v2.rs` ->
`multilinear_extensions/src/virtual_poly.rs`
- clean up all `V2` suffix
This addressed previous out-dated PR
#162, and as a preparation for
#788,
#702
Context
Currently in ceno, product argument configure with fanin=2, e.g. read set witness. with respective sumcheck arguments$p[\vec{\gamma}] = \sum_{\vec{b}} eq(\vec{\gamma}, \vec{b}) p_{1}[\vec{b}] * p_{2}[\vec{b}]$ . The reason is because to simplify, in sumcheck prover_v2 we only support degree <= 3 implementation so far.
We can extend product argument and experiment > 2 fanins on product and benchmark. To eliminate the limitation of degree sumcheck prover, we can use rust
macro
to generate the boilerplate code of arbitrary degree implementation.performance gain
Intuitively
f1 * f2
tof1 * f2 * f3 * f4
Suggested step
The text was updated successfully, but these errors were encountered: