summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random/src/mt19937ar.h
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-random/src/mt19937ar.h')
-rw-r--r--mrbgems/mruby-random/src/mt19937ar.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/mrbgems/mruby-random/src/mt19937ar.h b/mrbgems/mruby-random/src/mt19937ar.h
index 8b98b8a5b..3f36cb1ff 100644
--- a/mrbgems/mruby-random/src/mt19937ar.h
+++ b/mrbgems/mruby-random/src/mt19937ar.h
@@ -43,6 +43,21 @@
email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space)
*/
+#define N 624
+
+typedef struct {
+ unsigned long mt[N];
+ int mti;
+ union {
+ unsigned long gen_int;
+ double gen_dbl;
+ };
+} mt_state;
+
+void mrb_random_init_genrand(mt_state *, unsigned long);
+unsigned long mrb_random_genrand_int32(mt_state *);
+double mrb_random_genrand_real1(mt_state *t);
+
/* initializes mt[N] with a seed */
void init_genrand(unsigned long s);