diff --git a/base2k/src/sampling.rs b/base2k/src/sampling.rs index 39f024b..2498825 100644 --- a/base2k/src/sampling.rs +++ b/base2k/src/sampling.rs @@ -3,7 +3,7 @@ use rand_distr::{Distribution, Normal}; use sampling::source::Source; pub trait Sampling { - /// Fills the first `limbs` limbs with uniform values in \[-2^{log_base2k}, 2^{log_base2k}\] + /// Fills the first `limbs` limbs with uniform values in \[-2^{log_base2k-1}, 2^{log_base2k-1}\] fn fill_uniform(&mut self, log_base2k: usize, limbs: usize, source: &mut Source); /// Adds vector sampled according to the provided distribution, scaled by 2^{-log_k} and bounded to \[-bound, bound\]. diff --git a/base2k/src/svp.rs b/base2k/src/svp.rs index 95372a0..d7b17a7 100644 --- a/base2k/src/svp.rs +++ b/base2k/src/svp.rs @@ -1,5 +1,5 @@ use crate::ffi::svp; -use crate::{Free, Module, VecZnx, VecZnxDft}; +use crate::{Module, VecZnx, VecZnxDft}; use crate::Infos; use rand::seq::SliceRandom; diff --git a/rlwe/src/elem.rs b/rlwe/src/elem.rs index 9e76556..97e8b93 100644 --- a/rlwe/src/elem.rs +++ b/rlwe/src/elem.rs @@ -9,7 +9,7 @@ pub struct Elem { impl Parameters { pub fn new_elem(&self, degree: usize, log_q: usize) -> Elem { let mut value: Vec = Vec::new(); - (0..degree + 1).for_each(|_| value.push(VecZnx::new(self.n(), self.log_base2k(), log_q))); + (0..degree + 1).for_each(|_| value.push(VecZnx::new(self.n(), log_q))); Elem { value: value, log_scale: self.log_scale(),