core.math

Builtin mathematical intrinsics

Source:


License:
Boost License 1.0.

Authors:
, Don Clugston

pure nothrow @safe real cos(real x);
Returns cosine of x. x is in radians.

Special Values
x cos(x) invalid?
NAN NAN yes
±∞ NAN yes


BUGS:
Results are undefined if |x| >= 264.

pure nothrow @safe real sin(real x);
Returns sine of x. x is in radians.

Special Values
x sin(x) invalid?
NAN NAN yes
±0.0 ±0.0 no
±∞ NAN yes


BUGS:
Results are undefined if |x| >= 264.

pure nothrow @safe long rndtol(real x);
Returns x rounded to a long value using the current rounding mode. If the integer value of x is greater than long.max, the result is indeterminate.

real rndtonl(real x);
Returns x rounded to a long value using the FE_TONEAREST rounding mode. If the integer value of x is greater than long.max, the result is indeterminate.

pure nothrow @safe float sqrt(float x);
Compute square root of x.

Special Values
x sqrt(x) invalid?
-0.0 -0.0 no
<0.0 NAN yes
+∞ +∞ no


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

Compute square root of x.

Special Values
x sqrt(x) invalid?
-0.0 -0.0 no
<0.0 NAN yes
+∞ +∞ no


pure nothrow @safe real sqrt(real x);
ditto

Compute square root of x.

Special Values
x sqrt(x) invalid?
-0.0 -0.0 no
<0.0 NAN yes
+∞ +∞ no


pure nothrow @safe real ldexp(real n, int exp);
Compute n * 2exp

References:
frexp

pure nothrow @safe real fabs(real x);
Returns |x|

Special Values
x fabs(x)
±0.0 +0.0
±∞ +∞


pure nothrow @safe real rint(real x);
Rounds x to the nearest integer value, using the current rounding mode. If the return value is not equal to x, the FE_INEXACT exception is raised. nearbyint performs the same operation, but does not set the FE_INEXACT exception.

pure nothrow @safe real yl2x(real x, real y);
Building block functions, they translate to a single x87 instruction.


Page generated by Ddoc. Copyright Digital Mars 2000 - 2011.