タグ

ブックマーク / qiita.com/yosgspec (1)

  • JavaScriptにXorShift128+を移植してみたかった - Qiita

    XorShiftの派生品はたくさんあるそうで、このうちのXorShift128+(64bitUIntを使用した物)を移植しようと試みた。結論としてはなんとかJavaScriptを64bit以上の整数を扱えるようにしない限り不可能。できたとしても速度的な利点が失われそう。 JavaScriptの表面では数値型はNumberとして扱われるけど内部的な型としてint32、float32、float64(double)の3つに分けられるみたいだ。asm.jsでそれぞれの型指定の方法が指示されているように、JavaScriptにおいても以下のキャスト方法が使用できる。(適切に使用すれば高速化も可能) var a=(1+2)|0; //int32 var b=Math.fround(1+2); //float var c=+(1+2); //double この時、各種論理演算子がint32以外では使用

    JavaScriptにXorShift128+を移植してみたかった - Qiita
    efcl
    efcl 2017/01/15
    JavaScriptでXorShift128+ TypedArrayとかSIMDを使わないと旨味がでないのかな
  • 1