summaryrefslogtreecommitdiff
path: root/lib/zipf.h
blob: 6578ef1c008a88e26397e966fea691e53e83df4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef FIO_ZIPF_H
#define FIO_ZIPF_H

#include "rand.h"

struct zipf_state {
	uint64_t nranges;
	double theta;
	double zeta2;
	double zetan;
	struct frand_state rand;
};

void zipf_init(struct zipf_state *zs, unsigned long nranges, double theta);
unsigned long long zipf_next(struct zipf_state *zs);

#endif