úÎ !      Trustworthy’ SplitMix generator state. always odd Generate a . Generate an . Generate a  in [0, 1) range.5Split a generator into a two uncorrelated generators.Create  using seed and gamma.Like  but takes a pair.Extract current state of .-Preferred way to deterministically construct .  Initialize  using system time. 0Derive a new generator instance from the global  using .seedgamma        %splitmix-0.0.1-Ij1nPgGYeuY8kTlwOtZJcTSystem.Random.SplitMixSMGen nextWord64nextInt nextDouble splitSMGen seedSMGen seedSMGen' unseedSMGenmkSMGen initSMGennewSMGen$fRandomGenSMGen $fNFDataSMGen $fShowSMGen_gammabaseGHC.WordWord64ghc-prim GHC.TypesIntDouble_seed