@@ -19,34 +19,34 @@ typedef struct s_aug_state {
19
19
uint64_t zig_random_int ;
20
20
} aug_state ;
21
21
22
- NPY_INLINE uint32_t random_uint32 (aug_state * state ) {
22
+ static NPY_INLINE uint32_t random_uint32 (aug_state * state ) {
23
23
return pcg32_random_r (state -> rng );
24
24
}
25
25
26
- NPY_INLINE uint64_t random_uint64 (aug_state * state ) {
26
+ static NPY_INLINE uint64_t random_uint64 (aug_state * state ) {
27
27
return (((uint64_t )pcg32_random_r ((* state ).rng ) << 32 ) |
28
28
pcg32_random_r ((* state ).rng ));
29
29
}
30
30
31
- NPY_INLINE void set_seed (aug_state * state , uint64_t seed , uint64_t inc ) {
31
+ static NPY_INLINE void set_seed (aug_state * state , uint64_t seed , uint64_t inc ) {
32
32
pcg32_srandom_r (state -> rng , seed , inc );
33
33
}
34
34
35
- NPY_INLINE void advance_state (aug_state * state , uint64_t delta ) {
35
+ static NPY_INLINE void advance_state (aug_state * state , uint64_t delta ) {
36
36
pcg32_advance_r (state -> rng , delta );
37
37
}
38
38
39
- NPY_INLINE uint64_t random_raw_values (aug_state * state ) {
39
+ static NPY_INLINE uint64_t random_raw_values (aug_state * state ) {
40
40
return (uint64_t )random_uint32 (state );
41
41
}
42
42
43
- NPY_INLINE void entropy_init (aug_state * state ) {
43
+ static NPY_INLINE void entropy_init (aug_state * state ) {
44
44
uint64_t seeds [2 ];
45
45
entropy_fill ((void * )seeds , sizeof (seeds ));
46
46
set_seed (state , seeds [0 ], seeds [1 ]);
47
47
}
48
48
49
- NPY_INLINE double random_double (aug_state * state ) {
49
+ static NPY_INLINE double random_double (aug_state * state ) {
50
50
int32_t a = random_uint32 (state ) >> 5 , b = random_uint32 (state ) >> 6 ;
51
51
return (a * 67108864.0 + b ) / 9007199254740992.0 ;
52
52
}
0 commit comments