MCPcopy Create free account
hub / github.com/numpy/numpy / sfc64_next

Function sfc64_next

numpy/random/src/sfc64/sfc64.h:25–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23}
24
25static inline uint64_t sfc64_next(uint64_t *s) {
26 const uint64_t tmp = s[0] + s[1] + s[3]++;
27
28 s[0] = s[1] ^ (s[1] >> 11);
29 s[1] = s[2] + (s[2] << 3);
30 s[2] = rotl(s[2], 24) + tmp;
31
32 return tmp;
33}
34
35
36static inline uint64_t sfc64_next64(sfc64_state *state) {

Callers 3

sfc64_set_seedFunction · 0.85
sfc64_next64Function · 0.85
sfc64_next32Function · 0.85

Calls 1

rotlFunction · 0.85

Tested by

no test coverage detected