small API changes to encoding

This commit is contained in:
Jean-Philippe Bossuat
2025-02-05 09:15:45 +01:00
parent a790ff37cc
commit c2e1480f4c
4 changed files with 18 additions and 21 deletions

View File

@@ -53,7 +53,7 @@ fn main() {
.for_each(|x| *x = source.next_u64n(16, 15) as i64);
// m
m.encode_i64_vec(log_base2k, log_scale, &want, 4);
m.encode_vec_i64(log_base2k, log_scale, &want, 4);
m.normalize(log_base2k, &mut carry);
// buf_big <- m - buf_big
@@ -78,7 +78,7 @@ fn main() {
// have = m * 2^{log_scale} + e
let mut have: Vec<i64> = vec![i64::default(); n];
res.decode_i64_vec(log_base2k, res.limbs() * log_base2k, &mut have);
res.decode_vec_i64(log_base2k, res.limbs() * log_base2k, &mut have);
let scale: f64 = (1 << (res.limbs() * log_base2k - log_scale)) as f64;
izip!(want.iter(), have.iter())

View File

@@ -26,7 +26,7 @@ fn main() {
a_values[1] = (1 << log_base2k) + 1;
let mut a: VecZnx = module.new_vec_znx(limbs);
a.encode_i64_vec(log_base2k, log_k, &a_values, 32);
a.encode_vec_i64(log_base2k, log_k, &a_values, 32);
a.normalize(log_base2k, &mut buf);
(0..a.limbs()).for_each(|i| println!("{}: {:?}", i, a.at(i)));
@@ -50,7 +50,7 @@ fn main() {
module.vec_znx_big_normalize(log_base2k, &mut res, &c_big, &mut buf);
let mut values_res: Vec<i64> = vec![i64::default(); n];
res.decode_i64_vec(log_base2k, log_k, &mut values_res);
res.decode_vec_i64(log_base2k, log_k, &mut values_res);
(0..res.limbs()).for_each(|i| println!("{}: {:?}", i, res.at(i)));