Mersenne Twister para ActionScript 3
Tentei portar Mersenne Twister para o ActionScript.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
visão geral
- Eu não acho que funcionará, a menos que seja o Flash Player 11 ou mais tarde.
- Estou usando o FLASCC 1.0.1 para criar o código de distribuição como está.
- Quando você o constrói, ele será produzido no SWC.
- AS3API.C é a parte da interface com flash. Não estou usando SWIG.
- A amostra do ActionScript está na pasta de amostra.
Como construir com flanccc
Eu só sei sobre o Windows,
- Iniciando o cygwin de flascc_1.0.1/run.bat
- exportar lang = c
Digitar - Mova para o diretório onde o código -fonte está localizado com CD
- Faça FLASCC = "/PATH/TO/FLASCC_1.0.1/SDK" FLEX = "/PATH/TO/FLEX_SDK_4.6/"
Eu acho que Make vai passar
Ambiente de verificação de operação
- FlashDevelop 4.3.0
- Flex SDK 4.6
- Flash Player 11
- FLASCC 1.0.1
Velocidade de operação
Eu o comparei com Math.Random () (quando corri 1 milhão de vezes com uma construção de depuração).
- Math.Random (): 112ms
- Genrand_Int32 (): 250ms
- Genrand_Int31 (): 252ms
- Genrand_real1 (): 253ms
- Genrand_real2 (): 255ms
- Genrand_real3 (): 251ms
- Genrand_res53 (): 360ms