|
1 | 1 | # Copyright (C) Meilof Veeningen
|
2 | 2 |
|
| 3 | +import pysnark.nobackend |
3 | 4 | import pysnark.runtime
|
4 | 5 |
|
5 | 6 | from pysnark.runtime import PrivVal, LinComb, benchmark, guarded
|
@@ -58,24 +59,26 @@ def benchmark_lin_bl(fn):
|
58 | 59 |
|
59 | 60 | return str(coef)+"*k+"+str(const) + " [" + str(coef2)+"*k+"+str(const2) + "]"
|
60 | 61 |
|
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] |
63 | 66 |
|
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))])) |
66 | 75 |
|
67 | 76 | print("__eq__ ", benchmark_con_bl(lambda:LinComb.ZERO==LinComb.ZERO))
|
68 | 77 | print("assert_eq ", benchmark_con_bl(lambda:LinComb.ZERO.assert_eq(LinComb.ZERO)))
|
69 | 78 |
|
70 | 79 | print("__ne__ ", benchmark_con_bl(lambda:LinComb.ZERO!=LinComb.ZERO))
|
71 | 80 | print("assert_ne ", benchmark_con_bl(lambda:LinComb.ZERO.assert_ne(LinComb.ONE)))
|
72 | 81 |
|
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 |
| - |
79 | 82 | print("__add__ (base) ", benchmark_con_bl(lambda:LinComb.ZERO+0))
|
80 | 83 | print("__add__ (lc) ", benchmark_con_bl(lambda:LinComb.ZERO+LinComb.ZERO))
|
81 | 84 |
|
|
0 commit comments