Files
kerep/src/random/xoroshiro/32bitValue/xoroshiro64.h
2023-06-08 15:15:50 +06:00

22 lines
352 B
C

#pragma once
#if __cplusplus
extern "C" {
#endif
#include "../../splitmix64/splitmix64.h"
typedef union {
u64 merged;
u32 s[2];
} xoroshiro64_state;
void xoroshiro64_construct(xoroshiro64_state* state_ptr, u64 seed);
u32 xoroshiro64star_next(xoroshiro64_state*);
u32 xoroshiro64starstar_next(xoroshiro64_state*);
#if __cplusplus
}
#endif