pow
具体的には、 call( #include <math.h>
) でコーナー ケースをテストしていますpow(-1, Inf)
。
私のデスクトップ (Ubuntu) では、1.0 という結果が得られました。これは、2008 年の IEEE 浮動小数点仕様に準拠しています。
Android Gingerbread カーネルを実行しているときに同じテストを実行すると、NaN が返されます。
私が周りを見回したところpow
、さまざまなプラットフォームの標準ライブラリに実際に多くの実装があり、pow(-1, Inf)
それらが異なる結果を生成するようにコーディングされていることがわかりました。
問題は、どちらが正しいと見なされるべきかということです。アイデアや考えはありますか?
間違ったフォーラムに投稿している場合はお詫び申し上げます。Android 開発者向けリソースのリンクをたどり、ここにたどり着きました。