rust/lfprng/src/lib.rs
changeset 13904 3f0576157749
parent 13886 b6c35ac1c5ba
child 13935 75eaf7c71789
equal deleted inserted replaced
13903:e26573441808 13904:3f0576157749
    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