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

core.math

数学的組込み関数

出典 core/math.d

Authors:
Walter Bright, Don Clugston
pure nothrow @nogc @safe float cos(float x);

pure nothrow @nogc @safe double cos(double x);

pure nothrow @nogc @safe real cos(real x);
x の余弦を返す。
特別な値
x cos(x) 無効か?
無効 無効 はい
±∞ 無効 はい
Bugs:
x| >=264 の場合、結果は未定義である。
pure nothrow @nogc @safe float sin(float x);

pure nothrow @nogc @safe double sin(double x);

pure nothrow @nogc @safe real sin(real x);
x はラジアン単位である。
特別な値
x sin(x) 無効か?
無効 無効 はい
±0.0 ±0.0 なし
±∞ ナン あり
Bugs:
x| >=264 の場合、結果は未定義である。
pure nothrow @nogc @safe long rndtol(float x);

pure nothrow @nogc @safe long rndtol(double x);

pure nothrow @nogc @safe long rndtol(real x);
x を現在の丸めモードで long 値に丸めたものを返す。 もし x の整数値が がlong.maxより大きい場合、結果は 不定である。
pure nothrow @nogc @safe float sqrt(float x);

pure nothrow @nogc @safe double sqrt(double x);

pure nothrow @nogc @safe real sqrt(real x);
xの平方根を計算する。
特殊値
x sqrt(x) 無効か?
-0.0 -0.0 無効
<0.0 無効 はい
+∞ +∞ いいえ
pure nothrow @nogc @safe float ldexp(float n, int exp);

pure nothrow @nogc @safe double ldexp(double n, int exp);

pure nothrow @nogc @safe real ldexp(real n, int exp);
n *2expを計算する

参考文献 frexp

pure nothrow @nogc @safe float fabs(float x);
絶対値を計算する。
特別な値
x fabs(x)
±0.0 +0.0
±∞ +∞
コンパイラの組込み関数として実装されている。
Parameters:
float x 浮動小数点値
Returns:
|x|

参照 と等価である。 std.math.fabs

pure nothrow @nogc @safe double fabs(double x);
同上
絶対値を計算する。
特殊な値
x ファブ(x)
±0.0 +0.0
±∞ +∞
コンパイラの組込み関数として実装されている。
Parameters:
double x 浮動小数点値
Returns:
|x|

参照 と等価である。 std.math.fabs

pure nothrow @nogc @safe real fabs(real x);
同上
絶対値を計算する。
特殊な値
x ファブ(x)
±0.0 +0.0
±∞ +∞
コンパイラの組込み関数として実装されている。
Parameters:
real x 浮動小数点値
Returns:
|x|

参照 と等価である。 std.math.fabs

pure nothrow @nogc @safe float rint(float x);

pure nothrow @nogc @safe double rint(double x);

pure nothrow @nogc @safe real rint(real x);
現在の丸めモードを使用して、xを最も近い整数値に丸める。 モードを使用する。 戻り値がxと等しくない場合、FE_IFXACT例外が発生する。 例外が発生する。 nearbyint を実行する。 同じ処理を行うが、FE_INEXACT 例外は発生しない。
pure nothrow @nogc @safe float yl2x(float x, float y);

pure nothrow @nogc @safe double yl2x(double x, double y);

pure nothrow @nogc @safe real yl2x(real x, real y);

pure nothrow @nogc @safe double yl2xp1(double x, double y);

pure nothrow @nogc @safe real yl2xp1(real x, real y);
ブロック関数を構築する。 単一のx87命令に変換する。
T toPrec(T : float)(float f);

T toPrec(T : float)(double f);

T toPrec(T : float)(real f);

T toPrec(T : double)(float f);

T toPrec(T : double)(double f);

T toPrec(T : double)(real f);

T toPrec(T : real)(float f);

T toPrec(T : real)(double f);

T toPrec(T : real)(real f);
引数を特定の精度に丸める。
D言語型は最小精度のみを指定し、最大精度は指定しない。そのため toPrec()関数は引数 fの精度に丸められる。 T に強制的に丸める。 使用される丸めモードは必然的にターゲットに依存するが、精度を最大にする方法で行われる。 で行われる。ほとんどの場合、デフォルトはニアレスト丸めである。
Parameters:
T 丸める精度型
float f 変換する値
Returns:
fを "型"の精度で計算する。T