1 #ifndef BGLIBS__SURFRAND__H__
2 #define BGLIBS__SURFRAND__H__
uint32 counter[SURF_IN_U32]
Definition: surfrand.h:20
double surfrand_double(struct surfrand *c)
Definition: surfrand.c:93
void surfrand_fill(struct surfrand *c, unsigned char *buf, unsigned len)
Definition: surfrand.c:101
int obuf_putxw(obuf *out, unsigned long data, unsigned width, char pad)
Definition: obuf_putunumw.c:28
Definition: surfrand.h:10
uint32 seed[SURF_SEED_U32]
Definition: surfrand.h:18
unsigned len
Definition: str.h:40
#define SURF_OUT_U32
Definition: surf.h:10
uint32 generated[SURF_OUT_U32]
Definition: surfrand.h:16
unsigned left
Definition: surfrand.h:14
void surf(uint32 out[8], const uint32 in[12], const uint32 seed[32])
Definition: surf.c:40
uint32 surfrand_uint32(struct surfrand *c)
Definition: surfrand.c:81
obuf outbuf
Definition: obuf_stdout.c:7
#define SURF_IN_U32
Definition: surf.h:12
void surfrand_init(struct surfrand *c, const uint32 *data, unsigned words)
Definition: surfrand.c:51
uint32 surfrand_uniform(struct surfrand *c, uint32 bound)
Definition: surfrand.c:121
#define SURF_SEED_U32
Definition: surf.h:14
int obuf_putc(obuf *out, char ch)
Definition: obuf_putc.c:4