英語版
このページの英語版を見る

std.math

初歩的な数学関数(累乗、根、 および三角関数)、および低レベルの浮動小数点演算が含まれている。 数学的な特殊関数は、. std.mathspecial.
この関数は、IEEE754-2008の浮動小数点演算の標準に忠実に従っている。 に忠実に準拠している。 を使用するなど、浮動小数点演算のIEEE754-2008標準に忠実に従っている。これらの関数はすべて正しく動作する。 これらの関数はすべて、無限大やNaNを指定しても正しく動作する。
現在、以下のIEEE 'real'フォーマットがサポートされている:
  • 64ビット ビッグエンディアン「ダブル」(PowerPCなど)
  • 128ビット ビッグエンディアン「4倍」(SPARCなど)
  • 64 ビットリトルエンディアン「ダブル」(x86-SSE2 など)
  • 80ビットリトルエンディアン、暗黙のビット「real80」付き(x87、Itaniumなど)
  • 128ビットリトルエンディアン「4倍」(既知のプロセッサには実装されていない!)
  • IEEE 128ビット以外のビッグエンディアン「ダブルダブル」(PowerPCなど)は部分的にサポートされている。
C言語とは異なり、グローバルな「errno」変数はない。その結果、ほとんどすべての これらの関数は純粋な "nothrow"である。
Authors:
Walter Bright, Don Clugston, Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger