mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-09 03:55:04 -05:00
committed by
Benoit Chevallier
parent
312a30a4b5
commit
b3ffb45a1d
43
benchmarks/x_times_7.py
Normal file
43
benchmarks/x_times_7.py
Normal 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()
|
||||
Reference in New Issue
Block a user