【C++】optional – 値が「ある」/「ない」を安全に表現する

はじめに C++でコードを書いていると、値を返せない場合というのがままあります。従来、このような場合は負の値やnullptrなど、通常出てこないであろう値を返すことで表現していました。しかし、これらの値が意味を持つ場合も考えられます。このよ ...

【C++】ポアソン分布を使用したスペクトルデータのシミュレーション
はじめに 物理計測やセンサー技術の分野において、観測されるデータは理論上の数値(真の値)に ...

【C++】いまさらだけどvectorのpush_back()とemplace_back()を比較する
std::vectorに要素を追加する方法にはpush_back()とemplace_ba ...

【C++】2次のベジエ曲線の補間
はじめに 先日、sablib向けにC++でベジエ曲線のコードを書く機会がありました。そこで ...

【C++】【Eigen】多項式フィッティングによるバックグラウンド推定 – ModPoly法とIModPoly法
前回のエントリでは、Whittaker Smootherをベースとしたベースライン推定手法 ...

【C++】スムージングとベースライン推定のためのライブラリ「sablib」を公開しました
はじめに これまで当ブログでは、ノイズを含むデータの平滑化やバックグラウンド(ベースライン ...

GitHubでcontributionsに反映されないときの対処方法
はじめに GitHubを使っていて、コードをpushし変更内容もしっかりと反映もされている ...

【C++】【Eigen】SciPyのspdiags関数(っぽいもの)を実装する
先日C++でプログラムを作成していたところ、PythonのSciPyのspdiags()の ...

【C++】【Eigen】NumPyのconvolve()関数(っぽいもの)を実装する
先日C++でプログラムを作成していたところ、PythonのNumPyのconvolve() ...