Extract splitmix64 PRNG
Release / release (push) Successful in 4s

This commit is contained in:
Abdelrahman Said
2026-09-16 00:10:18 +01:00
parent 9226891bb9
commit f46c3ab38a
6 changed files with 129 additions and 85 deletions
+18
View File
@@ -0,0 +1,18 @@
// vim:fileencoding=utf-8:foldmethod=marker
#ifndef SPLITMIX64_H
#define SPLITMIX64_H
#include "../../common/aliases/aliases.h"
typedef struct WpSplitmix64State {
u64 seed;
} WpSplitmix64State;
WpSplitmix64State wpPrngSplitmix64Init(void);
WpSplitmix64State wpPrngSplitmix64InitWithSeed(u64 seed);
u64 wpPrngSplitmix64(WpSplitmix64State *state);
u64 wpPrngSplitmix64InRange(WpSplitmix64State *state, u64 start, u64 end);
u64 wpPrngSplitmix64Choice(WpSplitmix64State *state, u64 available_choices);
#endif // !SPLITMIX64_H