FloatingPointControl.rounding

Change the floating-point hardware rounding mode

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.

  1. RoundingMode rounding [@property setter]
    struct FloatingPointControl
    nothrow @nogc @property @trusted
    void
    rounding
    (
    RoundingMode newMode
    )
  2. RoundingMode rounding [@property getter]

Parameters

newMode RoundingMode

the new rounding mode

Meta