INNER CODE UNIT · Python

gen_innerprod_input

MPC-SoK/frameworks · aby/source/geninput.py:37

def gen_innerprod_input(l):
    BITS = (16 - int(math.log(10,2))) // 2 

    xs = [random.getrandbits(BITS) for _ in range(l)]
    ys = [random.getrandbits(BITS) for _ in range(l)]
    result = sum([x*y for x,y in zip(xs,ys)])

    for i,arr in zip([0,1], [xs,ys]):
        with open(HOME+"innerprod/data/innerprod.%d.dat"%i,'w+') as f:
            for a in arr:
                f.write("%d\n"%a)

    print("Expected value: %d"%result)



if __name__ == "__main__":
    parser = argparse.ArgumentParser(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…