Mersenne Twister für ActionScript 3
Ich habe versucht, Mersenne Twister auf ActionScript zu portieren.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/mt/mt2002/mt19937ar.html
Überblick
- Ich glaube nicht, dass es funktionieren wird, es sei denn, es ist Flash Player 11 oder später.
- Ich verwende FLASCC 1.0.1, um den Verteilungscode so zu erstellen, wie es ist.
- Wenn Sie es bauen, wird es in SWC ausgegeben.
- As3API.c ist der Schnittstellenteil mit Flash. Ich benutze Swig nicht.
- Das ActionScript -Beispiel befindet sich im Beispielordner.
Wie man mit flascc baut
Ich weiß nur über Windows,
- Startcygwin von FLASCC_1.0.1/Run.bat
- Export Lang = c
Eingeben - Gehen Sie zum Verzeichnis, in dem sich der Quellcode mit CD befindet
- Machen Sie flascc = "/path/to/flascc_1.0.1/sdk" flex = "/path/to/flex_sdk_4.6/"
Ich denke, machen werden vergehen
Betriebsprüfungsumgebung
- FlashDevelop 4.3.0
- Flex SDK 4.6
- Flash Player 11
- FLASCC 1.0.1
Betriebsgeschwindigkeit
Ich habe es mit Math.Random () verglichen (als ich 1 Million Mal mit einem Debug -Build lief).
- Math.random (): 112ms
- Genrand_int32 (): 250 ms
- Genrand_int31 (): 252 ms
- Genrand_real1 (): 253 ms
- Genrand_real2 (): 255 ms
- genrand_real3 (): 251m
- Genrand_res53 (): 360 ms