C++
c++にはビット集合を表すためのSTLとして std::bitset が用意されていることを知った。 これまでビット集合を表す時には typedef unsigned char BIT typedef unsigned char BYTE のようにビット演算に利用する変数に別の名前をつけて vector<BIT> vector<BYTE> として任</byte></bit>…
複数のパラメータを変更して1つのアルゴリズムを行うシミュレーションを行うことになりました。マルチスレッドでシミュレーションを行うためにC++11のthreadについて調べてみました。 ~実験~ メインスレッドでスレッドを3つ起動して,それぞれのスレッドIDを…
double型を使った数値計算では、オーバーフローが発生したときに非数となってしまいます(log(x)のxが0のとき-inf(非数)など)。このとき、C++ではcfloatヘッダ中の( std:: ) isinf()を利用することでオーバーフローの発生を確認することができます。 BCJRアル…