ソラマメブログ
プロフィール
ぺんぎん
ぺんぎん
どもっす( ◎v◎ )
ぺんぎんっす。

「ぺんぎんさん」でいいっす。
「ぺんさん」でもOKっすよ。
何だって良いんっすけどね。
[個体名:Naoya Bellic]
(非商用)
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人

2009年01月05日

MTに再挑戦っす

年末年始は寝る暇もなかったっす。
家にもいなかったっすね。
どうもぺんぎんっす( ◎v◎ )


年明け一発目っす。
今年の抱負じゃないっすけど、タイトルの通りっす。
MTに再挑戦するっす。
「メルセンヌ・ツイスタ」っていう疑似乱数のアルゴリズムっす。
MTを強力(?)にしたSFMTを書こうかと思うっす。
MTもSFMTもMade In Japanっす。

SFMTの特徴は
・長い周期(しかも長さを選べる)
・高次均等分布
・MTよりスピードアップ
・ゼロ超過状態からの復帰がMTより高速 etc
ってことらしいっす。
長周期性で言えば、一番短い周期で2607-1っす。
逆に一番長い周期は2216091-1っす。

XorshiftでもSLでは十分だとは思ってるっす。
でも、ライセンスがGPLっす。
その点MTは修正BSDなので商用利用しやすいかもっす。
というか、「MITか修正BSDライセンスの乱数生成器が欲しい」
っていう要望が結構きてるっす。
公開条項がネックみたいっすね。
完成したら作者さんにメールを送るっす。
「送ってね」ってWebサイトに書いてあったっすからね。

SLのfloat型は32bit 単精度浮動小数っす。
dSFMTは倍精度用なので使えないっすね。
さらに整数値の出力はできないみたいっす。
そんなわけで、dSFMTじゃなく、SFMTをチョイスっす。

タグ :ぺんぎんMT

同じカテゴリー(スクリプト)の記事画像
位置判定っす
同じカテゴリー(スクリプト)の記事
 久しぶりの新関数っす (2011-04-23 23:19)
 11日(土)のオフィスアワーっす (2010-12-10 23:49)
 C#プロジェクトは凍結みたいっす (2010-07-01 22:35)
 4月24日のスクリプターズ・カフェっす (2010-04-27 19:06)
 潜入!1.38サーバーっす (2010-03-09 22:25)
 風の観測で分かったことっす (2009-08-16 22:11)

Posted by ぺんぎん at 04:35│Comments(0)スクリプト
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。