added config
[nao-ulib.git] / src / mtrand.h
blob09d93d4f45106b0b658e4164f07523907f7261d2
1 /*
2 * nao-ulib
3 * Copyright 2011 Daniel Borkmann <dborkma@tik.ee.ethz.ch>
4 * Subject to the GPL.
5 * Nao-Team HTWK,
6 * Faculty of Computer Science, Mathematics and Natural Sciences,
7 * Leipzig University of Applied Sciences (HTWK Leipzig)
8 */
10 #ifndef MERSENNE_TWISTER_H
11 #define MERSENNE_TWISTER_H
13 extern void mt_init_by_seed_rand(unsigned long s);
14 extern void mt_init_by_seed_time(void);
15 extern void mt_init_by_seed_array(unsigned long key[], int len);
16 extern void mt_init_by_seed_rand_array(void);
17 extern void mt_init_by_random_device(void);
18 extern unsigned long mt_rand_int32(void);
19 extern long mt_rand_int31(void);
20 extern double mt_rand_real1(void);
21 extern double mt_rand_real2(void);
22 extern double mt_rand_real3(void);
23 extern double mt_rand_res53(void);
25 #endif /* MERSENNE_TWISTER_H */