run example

2021-11-26

  • example by MBP
ckks > go run ./advanced/main.go
Gen RLWE Parameters... Done (16.623638ms)
Gen LWE Parameters... Done (331.534µs)
RLWE Params : logN=15, logQP=849
LWE  Params : logN=10, logQP=101
Gen EvalMod Poly... Done (175.587259ms)
Gen SlotsToCoeffs Matrices... Done (795.769613ms)
Gen Evaluation Keys:
	Decoding Keys... Done (9.566001938s)
	Relinearization Key... Done (380.112099ms)
	Repacking Keys... Done (2m19.713633378s)
	RLWE -> LWE Switching Key... Done (43.634292ms)
Encode & Encrypt SK LWE... Done (213.21174ms)
Gen Plaintext & Encrypt... Done (115.37511ms)
Homomorphic Decoding... Done (3.331746111s)
RLWE -> LWE Extraction... Done (22.302154ms)
Visual Comparison :
Slot    0 : RLWE (0.001953+1.001953i) LWE (0.001953+1.001953i)
Slot  511 : RLWE (1.000000+2.000000i) LWE (0.999999+2.000000i)
Encode LWE Samples... Done (17.805299ms)
Encode A... Done (13.282907954s)
Homomorphic Partial Decryption : pt = A x sk + encode(LWE) + I(X)*Q... Done (40.376850549s)
Homomorphic Modular Reduction : pt mod Q... Done (6.102497946s)
Visual Comparison :
Slot    0 : Want (0.001953+1.001953i) Have (0.001960+1.001851i)
Slot  511 : Want (1.000000+2.000000i) Have (0.999899+1.999198i)
  • win
ckks > go run advanced/main.go
Gen RLWE Parameters... Done (12ms)
Gen LWE Parameters... Done (0s)
RLWE Params : logN=15, logQP=849
LWE  Params : logN=10, logQP=101
Gen EvalMod Poly... Done (119.6391ms)
Gen SlotsToCoeffs Matrices... Done (470.5088ms)
Gen Evaluation Keys:
        Decoding Keys... Done (6.572016s)
        Relinearization Key... Done (261.9998ms)
        Repacking Keys... Done (1m5.9679971s)
        RLWE -> LWE Switching Key... Done (4.5031ms)
Encode & Encrypt SK LWE... Done (34.0164ms)
Gen Plaintext & Encrypt... Done (38.0026ms)
Homomorphic Decoding... Done (285.0298ms)
RLWE -> LWE Extraction... Done (6.9934ms)
Visual Comparison :
Slot    0 : RLWE (0.001953+1.001953i) LWE (0.001953+1.001953i)
Slot  511 : RLWE (1.000000+2.000000i) LWE (1.000000+2.000000i)
Encode LWE Samples... Done (9.0052ms)
Encode A... Done (6.8415013s)
Homomorphic Partial Decryption : pt = A x sk + encode(LWE) + I(X)*Q... Done (2.938151s)
Homomorphic Modular Reduction : pt mod Q... Done (2.518675s)
Visual Comparison :
Slot    0 : Want (0.001953+1.001953i) Have (0.001955+1.001858i)
Slot  511 : Want (1.000000+2.000000i) Have (0.999904+1.999195i)