C99 の long double math ライブラリ関数 ( expl
、cosl
、logl
など) の利用可能な移植可能な実装は何ですか? fdlibm (Sun ベース)、NetBSD (UCB ベース) などのソースを調べましたが、見当たりませんでした。
質問する
1462 次
2 に答える
4
Sun ベースのライブラリ (glibc や FreeBSD を含む、私が知っているほとんどすべてのオープン C ライブラリで使用されています) でそれを見ることができるはずです。
私は通常、数学コードにはBSD コードを好みます (より読みやすい IMO)。80 ビット (Intel) の long double 形式については、こちらを参照してください。特定の機能について、異なる実装/アーキテクチャが異なるディレクトリにある場合があります。
認識すべきことの 1 つは、long double が標準化されていないことです (より正確には、IEEE754 の 2008 年改訂以降であり、ほとんどの一般的な CPU ではまだ実装されていません)。これは、各 CPU が多くのものに対して異なる実装を必要とすることを意味します (IA32、AMD64、PPC、Alpha、Sparc はすべてその点で異なります...)。
于 2011-05-10T04:29:30.830 に答える
1
Cephes Mathematical Libraryを試してみてください。
于 2011-05-10T14:13:25.107 に答える