19 lines
400 B
C
19 lines
400 B
C
#ifndef FIO_GAUSS_H
|
|
#define FIO_GAUSS_H
|
|
|
|
#include <inttypes.h>
|
|
#include "rand.h"
|
|
|
|
struct gauss_state {
|
|
struct frand_state r;
|
|
uint64_t nranges;
|
|
unsigned int stddev;
|
|
bool disable_hash;
|
|
};
|
|
|
|
void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
|
|
unsigned int seed);
|
|
unsigned long long gauss_next(struct gauss_state *gs);
|
|
void gauss_disable_hash(struct gauss_state *gs);
|
|
|
|
#endif
|