mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-08 19:44:57 -05:00
534 B
534 B
Decorator
If you are trying to compile a regular function, you can use the decorator interface instead of the explicit Compiler interface to simplify your code:
import concrete.numpy as cnp
@cnp.compiler({"x": "encrypted"})
def f(x):
return x + 42
inputset = range(10)
circuit = f.compile(inputset)
assert circuit.encrypt_run_decrypt(10) == f(10)
{% hint style="info" %}
Think of this decorator as a way to add the compile method to the function object without changing its name elsewhere.
{% endhint %}