úÎ +·      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-4EQ4AqnAF4DICbecANePalSystem.Random.SplitMixSMGen nextWord64nextInt nextDouble splitSMGen seedSMGen seedSMGen' unseedSMGenmkSMGen initSMGennewSMGen$fRandomGenSMGen $fShowSMGen_gammabaseGHC.WordWord64ghc-prim GHC.TypesIntDouble_seed goldenGamma doubleUlpmix64mix64variant13mixGammashiftXorshiftXorMultiplytheSMGen mkSeedTime