diff options
Diffstat (limited to 'core/math/pcg.cpp')
-rw-r--r-- | core/math/pcg.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/core/math/pcg.cpp b/core/math/pcg.cpp deleted file mode 100644 index eac3b36d36..0000000000 --- a/core/math/pcg.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org -// Licensed under Apache License 2.0 (NO WARRANTY, etc. see website) - -#include "pcg.h" - -uint32_t pcg32_random_r(pcg32_random_t* rng) -{ - uint64_t oldstate = rng->state; - // Advance internal state - rng->state = oldstate * 6364136223846793005ULL + (rng->inc|1); - // Calculate output function (XSH RR), uses old state for max ILP - uint32_t xorshifted = ((oldstate >> 18u) ^ oldstate) >> 27u; - uint32_t rot = oldstate >> 59u; - return (xorshifted >> rot) | (xorshifted << ((-rot) & 31)); -} |