test: add x * 7 in benchmark, compiles

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

43
benchmarks/x_times_7.py Normal file
View File

@@ -0,0 +1,43 @@
# Target: x * 7
import random
import concrete.numpy as hnp
def main():
def function_to_compile(x):
return x * 7
x = hnp.EncryptedScalar(hnp.UnsignedInteger(4))
# Measure: Compilation Time (ms)
engine = hnp.compile_numpy_function(
function_to_compile,
{"x": x},
[(i,) for i in range(2 ** 4)],
)
# Measure: End
inputs = []
labels = []
for _ in range(4):
sample_x = random.randint(0, 2 ** 4 - 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()