sin、cos、floor、ceil、expとlog 32ビットで同じ結果を返します。 64ビットLinux、Solaris、その他のプラットフォームで同じ結果が得られるライブラリがありますか?プラットフォームに依存しない数学ライブラリ
私は、次の選択肢を検討しています:
A)cephesgcc -mfpmath=sse
と と各 プラットフォームで同じ最適化レベルが...しかし、その明確ではない、これがうまくいくことをコンパイル。
b)MPFRしかし、これは が遅すぎると心配です。
精度(編集済み)について:この特定のアプリケーションの場合 正確に数値に最も近い数字の を生成するものは本当に必要ありません。私はちょうど答え すべてのプラットフォーム、OSと "ビット"で正確に同じにする必要があります。それは が値が合理的である必要があると言われています(5桁はおそらく で十分でしょう)。私は最初の質問でこのことを明確にしていないことを謝ります。
精度が十分に低いMAPMまたはMPFRは のトリックですが、私は の「複数の精度」機械/フレーバーを持っていないものを見つけることを望んでいました。いずれにせよ、私は これを試してみます。
フロアについて:cephesでの実装は少し複雑です(http://www.netlib.org/cephes)。 精度について:問題のあるコードの部分については、これらの関数が最後の2ビットの「正確な」答えを与えないかどうかは気にしません。私は答えが一貫して合理的であることが必要です。私は、MAPMまたはMPFRが低いenoug精度設定でトリックを行うかもしれないと思います。 Drepperのツールは本当に便利なようです。ありがとう! 私はtyborのlibを使うこともできません。情報にもう一度感謝します。 – Carlos