4

x86 プロセッサでの三角関数命令の誤差範囲に関する情報はどこにありますfsincos?

4

3 に答える 3

7

あなたが尋ねることはめったに興味深い質問ではなく、おそらくあなたは本当に何か違うことを知りたいと思っています. それでは、最初にさまざまな質問に答えてみましょう。

三角関数を一定の精度で計算するには?

より長いデータ型を使用してください。x86 では、倍精度の結果が必要な場合は、80 ビットの拡張倍精度計算を実行すれば安全です。

プラットフォームに依存しない精度を得るには?

これには、 MPFRなどの専用のソフトウェア ソリューションが必要です。

そうは言っても、元の質問に戻りましょう。簡単な答え: 小さいオペランドの場合、通常は 1 ulp 以内にする必要があります。より大きなオペランドの場合、悪化しています。確実に見つける唯一の方法は、この男のように自分でテストすることです. プロセッサ ベンダーからの信頼できる情報はありません。

于 2014-02-20T14:05:23.433 に答える