#ifndef MT19937AR_H
#define MT19937AR_H
#include <stdint.h>
extern void mt_init(void);
extern void mt_seed(uint32_t);
extern void mt_seed_array(uint32_t *, int);
extern int32_t mt_genrand31(void);
extern uint32_t mt_genrand32(void);
extern int64_t mt_genrand63(void);
extern uint64_t mt_genrand64(void);
extern double mt_genrand_real1(void);
extern double mt_genrand_real2(void);
extern double mt_genrand_real3(void);
extern double mt_genrand_res53(void);
extern uint32_t mt_genrand32_bounded(uint32_t min, uint32_t max);
#endif