View source code
Display the source code in std/math.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
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.

std.math.FloatingPointControl.rounding - multiple declarations

Function FloatingPointControl.rounding

Change the floating-point hardware rounding mode

void rounding (
  uint newMode
) nothrow @property @nogc @trusted;

Changing the rounding mode in the middle of a function can interfere with optimizations of floating point expressions, as the optimizer assumes that the rounding mode does not change. It is best to change the rounding mode only at the beginning of the function, and keep it until the function returns. It is also best to add the line:

pragma(inline, false);

as the first line of the function so it will not get inlined.

Parameters

NameDescription
newMode the new rounding mode

Function FloatingPointControl.rounding

static uint rounding() pure nothrow @property @nogc @trusted;

Returns

the currently active rounding mode

Authors

Walter Bright, Don Clugston, Conversion of CEPHES math library to D by Iain Buclaw and David Nadlinger

License

Boost License 1.0.