summaryrefslogtreecommitdiff
path: root/core/math/pcg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/math/pcg.cpp')
-rw-r--r--core/math/pcg.cpp15
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));
-}