arnaucube
arnaucube/poulpyPublic Self-hosted repository
fixed bug in set vec_znx
Jean-Philippe Bossuat jeanphilippe.bossuat@gmail.com
Thu, 30 Jan 2025 19:02:20 +0100
commit

8ea0c3a370d7cd844d08f3d264e2024e66f23c84

parent

d3a8d206473bf89000062a5290816ef93eec5fb9

1 files changed, 1 insertions(+), 2 deletions(-)

jump to
M base2k/src/vec_znx.rs → base2k/src/vec_znx.rs

@@ -106,7 +106,7 @@ // If 2^{log_base2k} * 2^{k_rem} < 2^{63}-1, then we can simply copy

// values on the last limb. // Else we decompose values base2k. if log_max + k_rem < 63 || k_rem == self.log_base2k { - self.at_mut(self.limbs() - 1).copy_from_slice(&data[..size]); + self.at_mut(self.limbs() - 1)[..size].copy_from_slice(&data[..size]); } else { let mask: i64 = (1 << self.log_base2k) - 1; let limbs = self.limbs();

@@ -337,7 +337,6 @@ }

let mask: i64 = (1 << k_rem) - 1; let log_base2k: usize = self.log_base2k; - println!("mask: {} log_base2k: {}", mask, log_base2k); (limbs_steps..limbs).for_each(|i| { izip!(carry_i64.iter_mut(), self.at_mut(i).iter_mut()).for_each(|(ci, xi)| {