diff options
| author | MATSUMOTO Ryosuke <[email protected]> | 2013-03-27 10:39:11 +0900 |
|---|---|---|
| committer | MATSUMOTO Ryosuke <[email protected]> | 2013-03-27 10:39:11 +0900 |
| commit | 07dc11cae31a8148310c598770d687a1eaa91491 (patch) | |
| tree | 17c17cd440ac0bdf52fad03ab8a6ce093695788f /mrbgems/mruby-random/src/mt19937ar.h | |
| parent | 1abe678e1c0a5fd153c07d71634f262fd51b7668 (diff) | |
| download | mruby-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.h | 15 |
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); |
