Skip to content

Commit bb59d61

Browse files
committed
benchmarking
1 parent 356f2ac commit bb59d61

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

examples/bench.py

+13-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Copyright (C) Meilof Veeningen
22

3+
import pysnark.nobackend
34
import pysnark.runtime
45

56
from pysnark.runtime import PrivVal, LinComb, benchmark, guarded
@@ -58,24 +59,26 @@ def benchmark_lin_bl(fn):
5859

5960
return str(coef)+"*k+"+str(const) + " [" + str(coef2)+"*k+"+str(const2) + "]"
6061

61-
print("__lt__ ", benchmark_lin_bl(lambda:LinComb.ZERO<LinComb.ZERO))
62-
print("assert_lt ", benchmark_lin_bl(lambda:LinComb.ZERO.assert_lt(1)))
62+
def several(lst):
63+
if len(set(lst))!=1:
64+
raise AssertionError("Different values in benchmerk")
65+
return lst[0]
6366

64-
print("__le__ ", benchmark_lin_bl(lambda:LinComb.ZERO<=LinComb.ZERO))
65-
print("assert_le ", benchmark_lin_bl(lambda:LinComb.ZERO.assert_le(1)))
67+
print("<, <=, >, >= ", several([benchmark_lin_bl(lambda:LinComb.ZERO<LinComb.ZERO),
68+
benchmark_lin_bl(lambda:LinComb.ZERO<=LinComb.ZERO),
69+
benchmark_lin_bl(lambda:LinComb.ZERO>LinComb.ZERO),
70+
benchmark_lin_bl(lambda:LinComb.ZERO>=LinComb.ZERO)]))
71+
print("assert_lt, _le, _gt, _ge ", several([benchmark_lin_bl(lambda:LinComb.ZERO.assert_lt(1)),
72+
benchmark_lin_bl(lambda:LinComb.ZERO.assert_le(1)),
73+
benchmark_lin_bl(lambda:LinComb.ONE.assert_gt(0)),
74+
benchmark_lin_bl(lambda:LinComb.ZERO.assert_ge(0))]))
6675

6776
print("__eq__ ", benchmark_con_bl(lambda:LinComb.ZERO==LinComb.ZERO))
6877
print("assert_eq ", benchmark_con_bl(lambda:LinComb.ZERO.assert_eq(LinComb.ZERO)))
6978

7079
print("__ne__ ", benchmark_con_bl(lambda:LinComb.ZERO!=LinComb.ZERO))
7180
print("assert_ne ", benchmark_con_bl(lambda:LinComb.ZERO.assert_ne(LinComb.ONE)))
7281

73-
print("__gt__ ", benchmark_lin_bl(lambda:LinComb.ZERO>LinComb.ZERO))
74-
print("assert_gt ", benchmark_lin_bl(lambda:LinComb.ONE.assert_gt(0)))
75-
76-
print("__ge__ ", benchmark_lin_bl(lambda:LinComb.ZERO>=LinComb.ZERO))
77-
print("assert_ge ", benchmark_lin_bl(lambda:LinComb.ZERO.assert_ge(0)))
78-
7982
print("__add__ (base) ", benchmark_con_bl(lambda:LinComb.ZERO+0))
8083
print("__add__ (lc) ", benchmark_con_bl(lambda:LinComb.ZERO+LinComb.ZERO))
8184

0 commit comments

Comments
 (0)