test: add 124 - x in benchmark, compiles

refs #471
This commit is contained in:
Benoit Chevallier-Mames
2021-09-27 18:20:14 +02:00
committed by Benoit Chevallier
parent b94c0e7959
commit 312a30a4b5

43
benchmarks/124_minus_x.py Normal file
View File

@@ -0,0 +1,43 @@
# Target: 124 - x
import random
import concrete.numpy as hnp
def main():
def function_to_compile(x):
return 124 - x
x = hnp.EncryptedScalar(hnp.UnsignedInteger(3))
# Measure: Compilation Time (ms)
engine = hnp.compile_numpy_function(
function_to_compile,
{"x": x},
[(i,) for i in range(2 ** 3)],
)
# Measure: End
inputs = []
labels = []
for _ in range(4):
sample_x = random.randint(0, 2 ** 3 - 1)
inputs.append([sample_x])
labels.append(function_to_compile(*inputs[-1]))
correct = 0
for input_i, label_i in zip(inputs, labels):
# Measure: Evaluation Time (ms)
result_i = engine.run(*input_i)
# Measure: End
if result_i == label_i:
correct += 1
# Measure: Accuracy (%) = (correct / len(inputs)) * 100
if __name__ == "__main__":
main()