equal
deleted
inserted
replaced
44 self.index = (self.index + 1) & 0x3f; |
44 self.index = (self.index + 1) & 0x3f; |
45 self.circular_buffer[self.index] ^= value; |
45 self.circular_buffer[self.index] ^= value; |
46 } |
46 } |
47 } |
47 } |
48 |
48 |
|
49 impl Iterator for LaggedFibonacciPRNG { |
|
50 type Item = u32; |
|
51 |
|
52 fn next(&mut self) -> Option<u32> { |
|
53 self.get_next(); |
|
54 Some(self.get_next()) |
|
55 } |
|
56 } |
|
57 |
49 #[cfg(test)] |
58 #[cfg(test)] |
50 #[test] |
59 #[test] |
51 fn compatibility() { |
60 fn compatibility() { |
52 let mut prng = LaggedFibonacciPRNG::new("{052e2aee-ce41-4720-97bd-559a413bf866}".as_bytes()); |
61 let mut prng = LaggedFibonacciPRNG::new("{052e2aee-ce41-4720-97bd-559a413bf866}".as_bytes()); |
53 |
62 |