summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random/src/mt19937ar.h
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-26 19:26:49 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-26 19:26:49 -0700
commitd4bb9b42e7e525c3b447f6cea74f2867789c3bc6 (patch)
tree5b10340c67f3ecae82802a78bc9faadd7143333b /mrbgems/mruby-random/src/mt19937ar.h
parent1abe678e1c0a5fd153c07d71634f262fd51b7668 (diff)
parent84f8a561b1ac03e322ae164044033ee762c2c0f7 (diff)
downloadmruby-d4bb9b42e7e525c3b447f6cea74f2867789c3bc6.tar.gz
mruby-d4bb9b42e7e525c3b447f6cea74f2867789c3bc6.zip
Merge pull request #1077 from matsumoto-r/support_mt_instance_val
Support MT instance valiables and activate mruby-random
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);