No, I haven't made a git repository or anything for it. An automated merger could be difficult, as there were a number of cases where files were split in two, renamed, or otherwise had pieces moved around.
Your code was very helpful, some adapted versions of it are present in xbg_helpers.cpp at the moment. It's working, or was a few weeks ago, I might have broken something while removing my LFSRs from the recommended PRNG set. I just ended up reviewing my LFSR-based algorithms at the end of everything and deciding I couldn't rate even the largest of them higher than 1 star on quality even with output hashing, largely due to excessive interstate correlations. I don't understand why things like xoroshiro...
Your code was very helpful, some adapted versions of it are present in xbg_helpers.cpp at the moment. It's working, or was a few weeks ago, I might have broken something while removing my LFSRs from the recommended PRNG set. I just ended up reviewing my LFSR-based algorithms at the end of everything and deciding I couldn't rate even the largest of them higher than 1 star on quality even with output hashing, largely due to excessive interstate correlations. I don't understand why things like xoroshiro...
Hopefully I didn't screw anything up, it's been a while since I've done a release. There are a couple new PRNGs there - very small, very fast, very light-weight ones, but requiring fast multiplication. mrsf64 & mrsf32 are so small you can keep their state in just 2 registers. mrc64 & mrc32 & mrc16 are a little bigger and a little slower, but slightly higher quality. Notably I did not include new random access PRNGs like I had intended to. I did incorporate code for random access to LFSRs / GFSRs...
Hopefully I didn't screw anything up, it's been a while since I've done a release. There are a couple new PRNGs there - very small, very fast, very light-weight ones, but requiring fast multiplication. mrsf64 & mrsf32 are so small you can keep their state in just 2 registers. mrc64 & mrc32 & mrc16 are a little bigger and a little slower, but slightly higher quality. Notably I did not include new random access PRNGs like I had intended to. I did incorporate code for random access to LFSRs / GFSRs...
Hopefully I didn't screw anything up, it's been a while since I've done a release. There are a couple new PRNGs there - very small, very fast, very light-weight ones, but requiring fast multiplication. mrsf64 & mrsf32 are so small you can keep their state in just 2 registers. mrc64 & mrc32 & mrc16 are a little bigger and a little slower, but slightly higher quality. Notably I did not include new random access PRNGs like I had intended to. I did incorporate code for random access to LFSRs / GFSRs...
v0.96 is up
rarns64::raw64() bug