Constant time stateless shuffling and grouping
ea.com
ea.com
PCG isn't a hash. Maybe they meant FNV?
uint PCGHash()
{
rng_state = rng_state * 747796405u + 2891336453u;
uint state = rng_state;
uint word = ((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u;
return (word >> 22u) ^ word;
}
This doesn't look like FNV or any other hash function I know.