encode_to_light_plaintext
Engine.encode_to_light_plaintext(message, level)
- Encodes a message into a light plaintext format for multiplication.
The maximum size that can be encoded at once is determined by
Engine.slot_count.
If the message length exceeds this size, an error is raised.
If it is smaller, the message is padded with zeros during encoding.
The recommended range of values to encode is [-1, 1].
- Input:
- message: A Python list or numpy array. Data types supported include int, double, and complex double.
- level: optional
- Should be set to the level of the ciphertext that the light plaintext will be multiplied to.
- The level should be an integer greater than or equal to 1.
- Output:
from desilofhe import Engine
engine = Engine()
message = [1, 2, 3]
encoded = engine.encode_to_light_plaintext(message)
from desilofhe import Engine
engine = Engine()
message = [1, 2, 3]
encoded = engine.encode_to_light_plaintext(message, level=3)