wip rlwe + some bug fixes in base2k

This commit is contained in:
Jean-Philippe Bossuat
2025-02-11 18:16:09 +01:00
parent ec6968d52a
commit 8f33442d5a
18 changed files with 801 additions and 86 deletions

View File

@@ -117,23 +117,22 @@ impl Module {
}
// b <- b + a
pub fn vec_znx_big_add_small_inplace(&self, b: &mut VecZnxBig, a: &VecZnx) {
let limbs: usize = a.limbs();
pub fn vec_znx_big_add_small_inplace(&self, b: &mut VecZnxBig, a: &VecZnx, a_limbs: usize) {
assert!(
b.limbs() >= limbs,
b.limbs() >= a_limbs,
"invalid c_vector: b.limbs()={} < a.limbs()={}",
b.limbs(),
limbs
a_limbs
);
unsafe {
vec_znx_big::vec_znx_big_add_small(
self.0,
b.0,
limbs as u64,
a_limbs as u64,
b.0,
limbs as u64,
a_limbs as u64,
a.as_ptr(),
limbs as u64,
a_limbs as u64,
a.n() as u64,
)
}