Mersenne Twister для ActionScript 3
Я пытался перенести Мерсенн Твистер в ActionScript.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
Обзор
- Я не думаю, что это сработает, если это не Flash Player 11 или позже.
- Я использую FLASCC 1.0.1 для создания кода распределения как есть.
- Когда вы его строите, он будет выходить в SWC.
- AS3API.C - это часть интерфейса с Flash. Я не использую SWIG.
- Образец ActionScript находится в папке образца.
Как построить с Flascc
Я знаю только о Windows,
- Запуск cygwin из chlascc_1.0.1/run.bat
- Экспорт lang = c
Входить - Перейдите в каталог, где находится исходный код с CD
- Сделайте flascc = "/path/to/chlascc_1.0.1/sdk" flex = "/path/to/wheft_sdk_4.6/"
Я думаю, что сделает проход
Операционная проверка среда
- Flashdevelop 4.3.0
- Flex SDK 4.6
- Flash Player 11
- Flascc 1.0.1
Рабочая скорость
Я сравнил его с Math.random () (когда я бежал 1 миллион раз со сборкой отладки).
- Math.random (): 112 мс
- Genrand_int32 (): 250 мс
- Genrand_int31 (): 252 мс
- Genrand_Real1 (): 253 мс
- Genrand_Real2 (): 255 мс
- Genrand_Real3 (): 251 мс
- genrand_res53 (): 360 мс