Files
concrete/docs/tutorial/decorator.md
2023-04-11 10:15:42 +02:00

530 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:

from concrete import fhe

@fhe.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 %}