c++

C++でコマンドライン引数のパース

c++

ヘッダ1つで使えるezOptionParserというのを このあいだ使ったので、自分が使いそうな機能だけ抜き出して、メモ。 ヘッダ1つで使えるのは便利だ。

C++のLogger

c++

ヘッダ1つで使えるeasyloggingppというのを このあいだ使ったので、自分が使いそうな機能だけ抜き出して、メモ。

priority_queueの順番

c++

メモ /*! if g++ -g 2012-07-06_005542.cpp -o 2012-07-06_005542.out; then ./2012-07-06_005542.out; fi */ #include <queue> #include <iostream> using namespace std; int main(int argc, char *argv[]){ priority_queue<int, vector<int>, less<int> > p; priority_queue<int, vector<int>, greater<int> > q; if(less</int></int,></int></int,></iostream></queue>…

ublasのlu_factorizeはbanded_matrixには使えないのか?

http://d.hatena.ne.jp/hotoku/20110121/1295538662なんて書いて喜んだのも束の間、ublasで帯行列とLU分解の組み合わせは一筋縄では行かぬかもしれない。 LU分解関数 lu_factorizeの中のpivotingの部分で、matrix_rowクラスのswap関数を呼ぶんだけど、こいつ…

boostのbanded_matrixの使い方が良く判らん

c++

boost/numeric/ublasには、帯行列用のbanded_matrixクラスがある。数学的には、が帯行列ならばの計算はなはず。という訳で、実験してみたんだけど、どうも、banded_matrixを使ってもベクトルとの掛け算に掛かっている気がする。以下ソース。 #include <boost/numeric/ublas/banded.hpp> #incl</boost/numeric/ublas/banded.hpp>…

pimpl, scoped_ptr

c++で、あるクラスAの実装とクラスAの利用者との間の依存関係を断ち切る為に使われるテクニックに、pimplイディオムというのがあるらしい。おぉ!これは便利、と思って、じゃぁ使ってみましょうか、ということでちょっと調べた。そもそもpimplイディオムとは…