<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>This note follows up on the action item<br><br><blockquote type="cite"><p class="Body" style="margin: 0in; font-family: "Times New Roman", serif; border: medium; break-after: avoid;"><span style="font-size: 10pt; font-family: Arial, sans-serif;"> Group: Review the rounding direction language, with Jim to provide an email to kick things off.<o:p></o:p></span></p></blockquote><div><br></div>This note describes and illustrates a potential process CFP might use to address inconsistencies in the terminology for rounding. The work below does not address the degree to which the inconsistencies are a significant problem for implementors or programmers.<br><br>Process: <br>Search the draft for “rounding”. There are 271 instances in N3685. For each instance, ask whether the use is consistent with the understanding of the terms as noted below. If needed, propose a change.<br><br>Understanding of terms:<br>Rounding direction - method of rounding ("toward zero", “to nearest with ties to even”, ...)<br>Rounding direction mode - system variable whose values are rounding directions, sometimes used to refer to the value of the mode variable<br>Current rounding direction - value of applicable (constant or dynamic) rounding direction mode<br>Default rounding direction - rounding direction in the absence of any constant or dynamic mode change<br><br>The following application of the process should be taken as illustration. It needs to be checked and is not complete.<br><br>P5<br>Current rounding mode -> rounding direction<br><br>P26<br>Rounding mode -> rounding direction mode<br>Rounding mode -> rounding direction mode<br>Rounding ok<br><br>P27<br>To-nearest rounding ok<br>Roundings ok<br>To-nearest rounding ok<br>Roundings ok<br><br>P28<br>To-nearest rounding ok<br>Roundings ok<br><br>P29<br>To-nearest rounding ok<br>Translation-time rounding mode -> translation-time rounding direction<br><br>P30<br>Or as a constant rounding mode set by an FENV_ROUND pragma -> or set by an FENV_ROUND pragma<br><br>P63<br>Rounding ok<br>Rounding ok<br>Rounding direction ok<br>Or a constant rounding mode set by -> or set by<br>Default rounding ok<br>Default rounding ok<br>Default rounding ok<br>Rounding mode -> rounding direction mode<br>Default translation rounding-direction mode -> default translation rounding direction<br><br>P64<br>Default execution-time rounding ok<br>Rounding ok<br>Rounding ok<br>Rounding direction ok<br>Rounding to nearest ok<br>Rounding toward zero ok<br>Rounding toward positive infinity ok<br>Rounding toward negative infinity ok<br>Rounding ok<br>Default rounding -> default rounding direction<br><br>P74<br>Rounding errors ok<br><br>P75<br>Required rounding properties -> ???<br><br>P158<br>Rounding direction mode ok<br><br>P224<br>Dynamic rounding direction mode ok<br>Rounding-direction control modes ok<br><br>P225<br>Rounding directions ok<br>Rounding direction macros ok<br><br>P226<br>Dynamic rounding direction mode ok<br>Decimal rounding direction -> decimal rounding direction mode<br>Constant rounding direction modes ok<br>Dermal rounding direction mode ok<br>#15 and #16 must be harmonized with recent proposal for Annex F<br><br>P227<br>Constant rounding direction ok<br>Static rounding mode -> constant rounding direction mode<br>Rounding direction macros ok<br>Constant rounding mode ok<br>Dynamic rounding ok<br>Rounding ok<br>According to the mode -> according to the rounding direction<br>Dynamic rounding mode -> dynamic rounding mode value<br>Default rounding mode -> default rounding mode value<br>Constant rounding mode ok<br>Constant rounding mode ok<br><br>etc.</div><div><br></div><div><br></div><div>- Jim Thomas<br><br><br><br><br><br><br><br><br><br></div></body></html>