encode_to_light_plaintext

Engine.encode_to_light_plaintext(array, level)
리스트 형태의 메시지를 인코딩합니다. 메시지는 Engine.slot_count 크기의 단위로 인코딩되며, 메시지의 길이가 slot count로 나누어떨어지지 않을 경우 0으로 패딩되어서 인코딩됩니다. [-1, 1] 사이의 값들을 인코딩하는 것을 권장합니다.
  • 인풋:
    • array: 파이썬 리스트나 numpy ndarray만 받습니다. dtype은 int, double, complex double 모두 가능합니다.
    • level: int, optional
      • 곱해질 암호문의 레벨로 설정하는 것이 좋습니다.
      • level은 1 이상의 정수여야 합니다.
  • 아웃풋:
    • LightPlaintext

Warning

  • 행렬 엔진은 이 연산을 아직 지원하지 않습니다.
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)