float または double を使用した浮動小数点計算はハードウェアで実行されるため、ここで説明するように、異なるアーキテクチャまたは最適化設定で異なる結果が得られる場合があります。
そのスレッドで簡単に言及されたものの、完全には回答されていないことの 1 つは、System.Decimal の場合です。System.Decimalは一貫した浮動小数点型として使用される可能性があり、非常に低速であり、.NET が提供する数学関数 (System.Math) は System.Decimal には実装されていないことが言及されました。
このタイプについて私が見つけた他の情報は、Marc Gravellがソフトウェアに実装されていると述べていることだけでした。これは、実際に一貫性があることを強く示唆しています。
したがって、私の質問は、System.Decimal を使用してすべてのハードウェア プラットフォームで一貫した結果を得ることができるか、または System.Single および System.Double と同じ問題が発生しやすいかということです。
System.Decimal に一貫性がある場合、超越関数 (cos、sin、tan、sqrt、log など) を実装する無料のライブラリはありますか?