summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-random/src/mt19937ar.h
diff options
context:
space:
mode:
authorMATSUMOTO Ryosuke <[email protected]>2013-03-27 10:39:11 +0900
committerMATSUMOTO Ryosuke <[email protected]>2013-03-27 10:39:11 +0900
commit07dc11cae31a8148310c598770d687a1eaa91491 (patch)
tree17c17cd440ac0bdf52fad03ab8a6ce093695788f /mrbgems/mruby-random/src/mt19937ar.h
parent1abe678e1c0a5fd153c07d71634f262fd51b7668 (diff)
downloadmruby-07dc11cae31a8148310c598770d687a1eaa91491.tar.gz
mruby-07dc11cae31a8148310c598770d687a1eaa91491.zip
Support mt instance valiables
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);