C++17ではライブラリ数学関数がいくつか追加されますが、そのうちの1つがstd::expint
です。これはexponential integral (Ei)を数値的に計算した値を返します。
さてEiの定義を理解して、Eiが手軽に計算できるようになると具体的に何の役に立つのでしょうか。有名な"Numerical Recipes 3rd Edition: The Art of Scientific Computing"でもEiを計算するアルゴリズムこそ紹介されていますが、どのような応用があるかまでは書かれていません。
例えば、次のような応用が見つかります:
参考