Files
concrete/benchmarks/x_minus_24.py
2021-09-28 10:24:28 +02:00

44 lines
903 B
Python

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