summaryrefslogtreecommitdiff
path: root/core/math/pcg.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-04-28 18:29:15 +0200
committerRémi Verschelde <rverschelde@gmail.com>2017-04-28 21:19:23 +0200
commit2398eb6ed4832fd7b8eec778981cbd974b89634f (patch)
treee68c8db6c58fa993a0196f4f663a0064c4b17390 /core/math/pcg.cpp
parent0a613ff9707634fcb93a009813bbbad040a4d6d8 (diff)
Move core thirdparty files to thirdparty/{minizip,misc}
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));
-}