From b433cbf7adca85d11d8213d7c44ed76d5ff90edc Mon Sep 17 00:00:00 2001 From: Balazs Komuves Date: Thu, 23 Nov 2023 13:25:26 +0100 Subject: [PATCH] speed up fake setup generation --- groth16/fake_setup.nim | 29 ++++++++++++++++++++++++++++- groth16/test_proof.nim | 12 +++++++++--- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/groth16/fake_setup.nim b/groth16/fake_setup.nim index f4a19ec..f39f67a 100644 --- a/groth16/fake_setup.nim +++ b/groth16/fake_setup.nim @@ -32,7 +32,7 @@ proc randomToxicWaste(): ToxicWaste = let b = randFr() let c = randFr() let d = randFr() - let t = randFr() + let t = randFr() # intToFr(106) return ToxicWaste( alpha: a , beta: b @@ -129,6 +129,16 @@ func matricesToCoeffs*(matrices: Matrices): seq[Coeff] = #------------------------------------------------------------------------------- +func dotProdFr(xs, ys: seq[Fr]): Fr = + let n = xs.len + assert( n == ys.len, "dotProdFr: incompatible vector lengths" ) + var s : Fr = zeroFr + for i in 0..