22 lines
389 B
C
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
|