2008-08-31
C++ と liboctave でPCAを適用するプログラムについて.固有値分解を使う方法と特異値分解を使う方法を紹介する.
2008-08-26
C++には関数のオーバーロードがあるから,Cの cosf みたいに型ごとに関数を区別して書く必要が無い. cos(x) と書けば, x の型を自動で判別してくれるということだ.が,落し穴が.
2008-07-06
x, y をそれぞれ (0,49), (0,20) の範囲で繰り返したい場合は,2重に for ループを書けばよい.変数が x, y, z なら3重にforループを書く.NならN重ループ.このNが何らかの事情でコンパイル以前に決められない場合はどうしよう.
2008-08-08
octave は Matlab には劣るかもしれないが,かなり多くのことができる.それらのうち, liboctave で実装されているものはもちろん C++ から利用できるのだが,そうでないもの,例えばスクリプトやDLDなどによって提供されているものについても, C++ から利用できる場合がある.そのための力技テクニックを紹介する.
2008-07-05
コマンドラインで,例えば pwd などで出力させた文字列をクリップボードにコピーする方法は,
2008-06-30
C++で std::cout と std::ofstream のインスタンスに同じ内容を出力するとき,ほぼ同じコードを2回書かないとダメだ.
ofstream os ("tmp.dat");
dout(cout, os) << "x= " << x << endl;
こんな感じで,一文で書けるようにしたい.