fix for V-SCT-VUL-033
Kevin Jue kjue235@gmail.com
Tue, 19 Dec 2023 13:31:36 -0800
1 files changed,
5 insertions(+),
7 deletions(-)
M
plonk/gates/random_access_gate.go
→
plonk/gates/random_access_gate.go
@@ -165,14 +165,12 @@ x := listItems[i]
y := listItems[i+1] // This is computing `if b { x } else { y }` - // i.e. `by - (bx - x)`. - mul1 := glApi.MulExtension(b, x) - sub1 := glApi.SubExtension(mul1, x) - - mul2 := glApi.MulExtension(b, y) - sub2 := glApi.SubExtension(mul2, sub1) + // i.e. `x + b(y - x)`. + diff := glApi.SubExtension(y, x) + mul := glApi.MulExtension(b, diff) + add := glApi.AddExtension(x, mul) - listItemsTmp = append(listItemsTmp, sub2) + listItemsTmp = append(listItemsTmp, add) } listItems = listItemsTmp }