small fix to base2k rlwe encryption example

This commit is contained in:
Jean-Philippe Bossuat
2025-05-06 16:43:06 +02:00
parent f9b194cca1
commit e35924f44c

View File

@@ -43,7 +43,7 @@ fn main() {
module.vec_znx_dft(&mut buf_dft, 0, &ct, 1); module.vec_znx_dft(&mut buf_dft, 0, &ct, 1);
// Applies DFT(ct[1]) * DFT(s) // Applies DFT(ct[1]) * DFT(s)
module.svp_apply_dft_inplace( module.svp_apply_inplace(
&mut buf_dft, // DFT(ct[1] * s) &mut buf_dft, // DFT(ct[1] * s)
0, // Selects the first column of res 0, // Selects the first column of res
&s_dft, // DFT(s) &s_dft, // DFT(s)
@@ -102,13 +102,12 @@ fn main() {
// Decryption // Decryption
// DFT(ct[1] * s) // DFT(ct[1] * s)
module.svp_apply( module.vec_znx_dft(&mut buf_dft, 0, &ct, 1);
module.svp_apply_inplace(
&mut buf_dft, &mut buf_dft,
0, // Selects the first column of res. 0, // Selects the first column of res.
&s_dft, &s_dft,
0, 0,
&ct,
1, // Selects the second column of ct (ct[1])
); );
// BIG(c1 * s) = IDFT(DFT(c1 * s)) // BIG(c1 * s) = IDFT(DFT(c1 * s))