Overview
SplitMix64 is a randomness and sampling method that generates samples, estimates, or pseudorandom values while controlling distribution and variance. It is most useful when repeatable sample behavior matters as much as raw randomness.
SplitMix64 generates deterministic pseudorandom sequences from a seed.
Compact metadata for implementation and discovery.
SplitMix64 is a randomness and sampling method that generates samples, estimates, or pseudorandom values while controlling distribution and variance. It is most useful when repeatable sample behavior matters as much as raw randomness.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n)
Worst
O(n^2)
Space
O(n)
Show samples accumulating over the target distribution or sample space.
SplitMix64 operates in O(n) time and O(n) space within the Randomness and Sampling family. Often compared with Rejection Sampling and Importance Sampling.
What each reference supports for this entry.
Reference for SplitMix-style splittable generators, mixing functions, and 64-bit state progression.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
SplitMix64 advances a 64-bit state with a Weyl increment and applies a strong mixing function.
SplitMix64 is commonly used to initialize xoshiro-family states.