SLIDE 72 Per-layer computations
For each sum-check round, P sums over each gate in a layer, evaluating H[k], k ∈ {0, 1, 2} In software:
// compute H[0], H[1], H[2] for k ∈ {0, 1, 2}: H[k] ← 0 for g ∈ layer: H[k] ← H[k] + δ(g, k) // δ uses state[g] // update lookup table // with V’s random coin for g ∈ layer: state[g] ← δ(g, rj)
layer:
H[k] =
δ(g, k) In hardware:
state[0] gate prover δ(0, 0) δ(0, 1) δ(0, 2) δ(0, rj) state[1] gate prover δ(1, 0) δ(1, 1) δ(1, 2) δ(1, rj) state[2] gate prover δ(2, 0) δ(2, 1) δ(2, 2) δ(2, rj) state[3] gate prover δ(3, 0) δ(3, 1) δ(3, 2) δ(3, rj)
. . .
+ + +
Adder tree