Skip to content

Commit 1d57286

Browse files
authored
Add sumcheck protocol (#973)
* first sumcheck protocol iteration * save work * save work.Protocol is almost ready * refactor code * improve code * Refactor: move sumcheck protocol into provers * fix clippy * fix wasm32 error * fix comments * fix comments * add doc explaining fix_last_variable function * implement From trait for DenseMultilinearPolynomial
1 parent 9f798ad commit 1d57286

File tree

7 files changed

+653
-90
lines changed

7 files changed

+653
-90
lines changed

Cargo.toml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
[workspace]
22

3-
members = ["math", "crypto", "gpu", "benches", "provers/plonk", "provers/stark", "provers/groth16", "provers/groth16/arkworks-adapter", "provers/groth16/circom-adapter", "examples/merkle-tree-cli", "examples/prove-miden", "provers/winterfell_adapter", "examples/shamir_secret_sharing","examples/pinocchio", "examples/prove-verify-circom", "examples/baby-snark"]
3+
members = [
4+
"math",
5+
"crypto",
6+
"gpu",
7+
"benches",
8+
"provers/plonk",
9+
"provers/sumcheck",
10+
"provers/stark",
11+
"provers/groth16",
12+
"provers/groth16/arkworks-adapter",
13+
"provers/groth16/circom-adapter",
14+
"examples/merkle-tree-cli",
15+
"examples/prove-miden",
16+
"provers/winterfell_adapter",
17+
"examples/shamir_secret_sharing",
18+
"examples/pinocchio",
19+
"examples/prove-verify-circom",
20+
"examples/baby-snark",
21+
]
422
exclude = ["ensure-no_std"]
523
resolver = "2"
624

@@ -16,16 +34,17 @@ lambdaworks-crypto = { path = "./crypto", version = "0.11.0", default-features =
1634
lambdaworks-gpu = { path = "./gpu", version = "0.11.0" }
1735
lambdaworks-math = { path = "./math", version = "0.11.0", default-features = false }
1836
stark-platinum-prover = { path = "./provers/stark" }
19-
lambdaworks-winterfell-adapter = { path = "./provers/winterfell_adapter"}
37+
lambdaworks-winterfell-adapter = { path = "./provers/winterfell_adapter" }
2038
lambdaworks-groth16 = { path = "./provers/groth16" }
2139
lambdaworks-circom-adapter = { path = "./provers/groth16/circom-adapter" }
40+
lambdaworks-sumcheck = { path = "./provers/sumcheck" }
2241

2342
[patch.crates-io]
24-
winter-air = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4"}
25-
winter-prover = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4"}
26-
winter-math = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4"}
27-
winter-utils = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4"}
28-
winter-crypto = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4"}
43+
winter-air = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4" }
44+
winter-prover = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4" }
45+
winter-math = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4" }
46+
winter-utils = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4" }
47+
winter-crypto = { git = "https://github.com/lambdaclass/winterfell-for-lambdaworks.git", branch = "derive-clone-v6.4" }
2948
miden-air = { git = "https://github.com/lambdaclass/miden-vm" }
3049
miden-core = { git = "https://github.com/lambdaclass/miden-vm" }
3150
miden-assembly = { git = "https://github.com/lambdaclass/miden-vm" }

crypto/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ serde = { version = "1.0", default-features = false, features = [
1717
"alloc",
1818
], optional = true }
1919
rayon = { version = "1.8.0", optional = true }
20-
2120
[dev-dependencies]
2221
criterion = "0.4"
2322
iai-callgrind.workspace = true

0 commit comments

Comments
 (0)