一部の matlab コードを C# に変換しようとしていますが、問題が発生しました。その数値アルゴリズムと matlab は、関数に基づく許容誤差を設定しeps()
ます。
matlab のドキュメント ( http://www.mathworks.co.uk/help/matlab/ref/eps.html ) には次のように書かれています。
d = eps(X) は、abs(X) から、X と同じ精度で大きさが次に大きい浮動小数点数までの正の距離です。X は、倍精度または単精度のいずれかです。
私が知る限り、同じことを行うネイティブ C# 関数はありません。私は本業が物理学者なので、浮動小数点演算の複雑さは私が本当に知っていることではありません。誰かが私を正しい方向に向けることができますか?
tl;dr: C# で eps(x) に相当するものを計算するには?