Search
View source code
Display the source code in core/math.d from which this page was generated on github.
Report a bug
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

# Module `core.math`

Builtin mathematical intrinsics

## Functions

NameDescription
``` cos(x) ``` Returns cosine of x. x is in radians.
``` fabs(x) ``` Compute the absolute value.
Special Values
x fabs(x)
±0.0 +0.0
±∞ +∞
It is implemented as a compiler intrinsic.
``` fabs(x) ``` ditto
``` ldexp(n, exp) ``` Compute n * 2exp
``` rint(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.
``` rndtol(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.
``` rndtonl(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.
``` sin(x) ``` Returns sine of x. x is in radians.
``` sqrt(x) ``` Compute square root of x.
``` toPrec(f) ``` Round argument to a specific precision.
``` yl2x(x, y) ``` Building block functions, they translate to a single x87 instruction.
``` yl2xp1(x, y) ``` Building block functions, they translate to a single x87 instruction.

## Authors

Walter Bright, Don Clugston