// Xorshift 128, taken from German Wikipedia
Xorshift 128, taken from German Wikipedia
Xorshift 128 taken from German Wikipedia
pub fn gen(&mut self) -> u32 {
        let t = self.x^self.x.wrapping_shl(11);
        self.x = self.y; self.y = self.z; self.z = self.w;
        self.w ^= self.w.wrapping_shr(19)^t^t.wrapping_shr(8);
        return self.w;
    }
pub fn gen ( & mut self ) -> u32 { let t = self . x ^ self . x . wrapping_shl ( 11 ) ; self . x = self . y ; self . y = self . z ; self . z = self . w ; self . w ^= self . w . wrapping_shr ( 19 ) ^ t ^ t . wrapping_shr ( 8 ) ; return self . w ; }
Xorshift 128, taken from German Wikipedia
Xorshift 128 taken from German Wikipedia
&mut self