arnaucube
arnaucube/poulpyPublic Self-hosted repository
small fix to base2k rlwe encryption example
Jean-Philippe Bossuat jeanphilippe.bossuat@gmail.com
Tue, 06 May 2025 16:43:06 +0200
commit

e35924f44cc77a987f0b142720281eecb7481e43

parent

f9b194cca14fba68ee68a4009a8c3274a519320b

1 files changed, 3 insertions(+), 4 deletions(-)

jump to
M base2k/examples/rlwe_encrypt.rs → base2k/examples/rlwe_encrypt.rs

@@ -43,7 +43,7 @@

module.vec_znx_dft(&mut buf_dft, 0, &ct, 1); // Applies DFT(ct[1]) * DFT(s) - module.svp_apply_dft_inplace( + module.svp_apply_inplace( &mut buf_dft, // DFT(ct[1] * s) 0, // Selects the first column of res &s_dft, // DFT(s)

@@ -102,13 +102,12 @@

// Decryption // DFT(ct[1] * s) - module.svp_apply( + module.vec_znx_dft(&mut buf_dft, 0, &ct, 1); + module.svp_apply_inplace( &mut buf_dft, 0, // Selects the first column of res. &s_dft, 0, - &ct, - 1, // Selects the second column of ct (ct[1]) ); // BIG(c1 * s) = IDFT(DFT(c1 * s))