R でコンパイルした関数をキャッシュする


compiler パッケージの cmpfun 関数を使うと関数をバイトコードにコンパイルすることができます。 一般にバイトコードにコンパイルした関数は高速化されます[A]。 コンパイルにより高速化の恩恵を得られる関数であ もっと見る

R の dot-dot-dot オブジェクト


R を使ったことがある人は,おそらくすべての人が c 関数を使ったことがあるでしょう。 c 関数は,複数のベクトルやリストを連結する関数です。例えば c(1, 2, 3) は, 3 つの長さ 1 のベクトルを連結します。 もっと見る

Mersenne Twister のプチ並列化


Mersenne Twister は広く用いられる疑似乱数生成器です。疑似乱数生成器は乱数生成のために状態を持つので,並列化にはあまり向かないのですが, Mersenne Twister の内部状態の大きさを逆手にとって もっと見る

F# のインデントガイドライン


よいプログラムレイアウトはコードの論理構造を明瞭にします。したがってよいレイアウトを心がけることで,わかりやすいコードを生みやすくなるでしょう。 F# のようにインデントが文法的に意味を持つ言語においては,レイアウトがあ もっと見る