diff --git a/src/domain.rs b/src/domain.rs index 6b1e59d..0d5e17c 100644 --- a/src/domain.rs +++ b/src/domain.rs @@ -10,7 +10,7 @@ pub struct PrimeOrderDomain { impl Display for PrimeOrderDomain<{ ORDER }> { fn fmt(&self, f: &mut Formatter<'_>) -> Result { - write!(f, "{:5}", self.val) + write!(f, "{:20}", self.val) } } diff --git a/src/lib.rs b/src/lib.rs index 9190075..6244930 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -56,10 +56,7 @@ impl Generator { pub fn random(&self, rng: &mut R) -> Hash { let mut hash = vec![PrimeOrderDomain::new(rng.gen_range(0..PRIME_ORDER))]; for _i in 0..self.synthetic_max as usize { - let mut result = PrimeOrderDomain::new(0); - for _j in 0..self.threshold as usize { - result = PrimeOrderDomain::new(rng.gen_range(0..PRIME_ORDER)) - } + let mut result = PrimeOrderDomain::new(rng.gen_range(0..PRIME_ORDER)); hash.push(result); } Hash(hash) @@ -229,13 +226,13 @@ mod tests { fn it_works() { let mut rng = OsRng; let s = 3u64; - let t = 4u64; + let t = 6u64; let dhf = Generator::generate(&mut rng, s, t); let mut solver = Solver::new(s, t); for i in 0..10 { // These are the indexes which are to be random...you can try swapping them around.. - if i != 5 && i != 2 && i != 8 { + if i != 2 && i != 5 && i != 8 { let x0: u64 = rng.gen_range(0..PRIME_ORDER); let hash = dhf.hash(PrimeOrderDomain::new(x0)); solver.add_hash(hash);