6

C99 の long double math ライブラリ関数 ( explcoslloglなど) の利用可能な移植可能な実装は何ですか? fdlibm (Sun ベース)、NetBSD (UCB ベース) などのソースを調べましたが、見当たりませんでした。

4

2 に答える 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 に答える