All files xorshift.ts

100% Statements 11/11
100% Branches 1/1
100% Functions 2/2
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12  1x 1x 1x 1x 1x 100x 100x 100x 100x    
export const makeXorShift32 = (seed: number = 1 + Math.round(Math.random() * ((-1 >>> 0) - 1))) => {
  let x = seed | 0;
  return function xorShift32() {
    x ^= x << 13;
    x ^= x >> 17;
    x ^= x << 5;
    return x;
  };
};
 
export const xorShift32 = makeXorShift32();