kerep/src/random/xoroshiro/64bitValue/xoroshiro128.h
2023-06-08 15:15:50 +06:00

22 lines
389 B
C

#pragma once
#if __cplusplus
extern "C" {
#endif
#include "../../splitmix64/splitmix64.h"
typedef union {
u32 s[2];
} xoroshiro128_state;
void xoroshiro128_construct(xoroshiro128_state* state, u64 seed);
u64 xoroshiro128plus_next(xoroshiro128_state*);
u64 xoroshiro128plusplus_next(xoroshiro128_state*);
u64 xoroshiro128starstar_next(xoroshiro128_state*);
#if __cplusplus
}
#endif