メニエスの名のもとに

プログラミング関係を中心としたぐだぐだブログ

C++

Ziggurat アルゴリズム

この前から、このブログでは、なんとなく特定の分布、特に正規分布の疑似乱数を生成する方法について書いているわけだが、 manieth.hatenablog.com manieth.hatenablog.com Ziggurat アルゴリズム 正規分布作成にZigguratアルゴリズムというのがあるらしい。…

-O2 と -O3 は大違い

Oだけに。 いやあ、これまでg++ でコンパイルする時に -O3 を付けてたんだけど、-O2 とはそんなに違わないと思ってたんですよ。で、GitHubにソースを置くようになってからautotoolsを使うようになって、Makefile.am でやはり -O3 と指定して訳です。でも、ち…

メルセンヌ・ツイスターの小ネタ:自動ベクトル化

なんとなく時間が半端に余ったので、1年位前に気づいたような気がするが、今はどうなっているか知らない小ネタをひとつ。MersenneTwister をやや今風(あるいは俺流)に書くとこんな感じなんだけど #define MATA UINT32_C(0x9908b0df) #if defined(NOT_USE_…

reducible ブランチをpushしました。

可約ジェネレータ開発ツール 疑似乱数生成器開発用ツールMTToolBoxの新機能、可約ジェネレータ開発ツールを入れたreducible ブランチをMSaito/MTToolBox · GitHubにpushしました。まだマージしてないけど、sample として Reducible MTを付けたので、使いたい…

何かがおかしい

コピーしてちょっと直すという修正はおかしい しばらく他のことをやっていて、今週頭からまたMTToolBoxの機能拡張に取り組んでいた。そして今日になって思ったのだが、何かがおかしい。コピーしてちょっと直すという修正をしているのだ。いやいや、そういう…

過去とは恥ずかしいもの

昔のソースを見直す MTToolBoxの修正。最初はさっぱりわからんかったが、コメントの入っていないソースにコメントを入れながら読んでいたら、思い出したぁ! このやり方はイケてない。そう、昔のことを思い出した時の正しい反応は赤面することである。昔のア…

疑似乱数生成器

MTToolBox MTToolBox というのは、疑似乱数生成器を開発する際に利用できるツールである。これを公開したら、卒論や修論で疑似乱数生成器を作る人が続出して、様々な疑似乱数生成器が乱立し、どれがよいのやら速いのやらまったく分からなくなって世の中が混…

macports + scons でハマる。

AutoTools が難しすぎて使えないので scons にしたのであった。 ただし、make くらいならなんとか easy mode で使えるので、ふだんは make を使い、環境依存が大きくmake の easy mode ではどうにもならないような場合は scons を使うというように使い分けて…