multiply

GLEngine.multiply(x, y)
두 인자를 곱한 암호문을 반환합니다. 일반적으로 레벨을 소모합니다. 정수(int)와의 곱셈은 레벨을 소모하지 않습니다.
  • 인풋:
    • x: int, double 혹은 GLCiphertext
    • y: int, double 혹은 GLCiphertext
    • 인풋 둘 중 하나는 GLCiphertext여야 합니다.
  • 아웃풋:
    • GLCiphertext

예시

암호문과 상수의 곱셈

from desilofhe import GLEngine

engine = GLEngine()
shape = engine.shape
secret_key = engine.create_secret_key()

message1 = np.ones(shape, dtype=np.float64)
ciphertext = engine.encrypt(plaintext, secret_key)

multiplied1 = engine.multiply(ciphertext, 2)
multiplied2 = engine.multiply(2, ciphertext)