### `prng_xor4096` xor4096, by Richard Brent, is a 4096-bit xor-shift with a very long period that also adds a Weyl generator. It also passes BigCrush with no systematic failures. Its long period may be useful if you have many generators and need to avoid collisions. - **Period:** 2^4128-2^32. - **Reported to pass:** No systematic BigCrush failures reported. ```javascript import {prng_xor4096} from 'esm-seedrandom' import {prng_xor4096} from 'esm-seedrandom/esm/xor4096.js' import prng_xor4096 from 'esm-seedrandom/esm/xor4096.js' // from a browser or deno environment import {prng_xor4096} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/index.min.js' import {prng_xor4096} from '//cdn.jsdelivr.net/npm/esm-seedrandom/esm/xor4096.min.js' let myrng = prng_xor4096('an example seed string', {state: true}) console.log(myrng()); // between 0.0 and 1.0 as f32 console.log(myrng.quick()); // between 0.0 and 1.0 as f32 console.log(myrng.double()); // between 0.0 and 1.0 as f64 console.log(myrng.int32()); // between -2147483648 and 2147483647 let mystate = myrng.state() console.log(mystate); // a JSON-serializable object capturing the internal PRNG state let dup_myrng = prng_xor4096(null, {state: mystate}) ```