12 Seed=(Seed^61)^(Seed>>16);
18 return Seed*pow(0.5f,32);
27 return frac(dot(float2(136212.21236f,230875.1235f),FloatingPointSeed));
30 uint Seed=asuint(FloatingPointSeed[0])^asuint(FloatingPointSeed[1]);
40 return frac(dot(float3(136212.21236f,230875.1235f,239108.472f),FloatingPointSeed));
43 uint Seed=asuint(FloatingPointSeed[0])^asuint(FloatingPointSeed[1])^asuint(FloatingPointSeed[2]);
53 return frac(dot(float4(136212.21236f,230875.1235f,239108.472f,489123.434f),FloatingPointSeed));
56 uint Seed=asuint(FloatingPointSeed[0])^asuint(FloatingPointSeed[1])^asuint(FloatingPointSeed[2])^asuint(FloatingPointSeed[3]);
float GetRandomNumber(uint Seed)