<div dir="ltr"><div>2025/10/15: 8:00 AM PDT/3:00 PM UTC</div><div class="gmail_quote gmail_quote_container"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div>[Please submit proposed changes to these minutes to Jerome or to the group. Revision changes appear at the bottom.]</div><div><br></div><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div><p class="MsoNormal"><b>Attendees</b></p><p class="MsoNormal">    Jim Thomas, Rajan Bhakta, Jerome Coonen, Damian McGuckin, David Hough, Tue Ly, Joshua Cranmer, Eskil Steenberg Hald</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><b>Updated agenda plus new items</b></p><p class="MsoNormal">    <a href="https://wiki.edg.com/pub/CFP/WebHome/CFP%20meeting%20agenda-20251015-update.pdf" target="_blank">https://wiki.edg.com/pub/CFP/WebHome/CFP meeting agenda-20251015-update.pdf</a> – These minutes should be read alongside the agenda, with its many reference links.</p><p class="MsoNormal"><b><br></b></p><p class="MsoNormal"><b>Previous meeting notes</b></p><p class="MsoNormal">   <a href="https://wiki.edg.com/pub/CFP/WebHome/n3725.pdf" target="_blank">https://wiki.edg.com/pub/CFP/WebHome/n3725.pdf</a></p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>Study group logistics</b></p><p class="MsoNormal">    Next meeting: 29 October 2025, 8:00 AM PDT/3:00 PM UTC</p><p class="MsoNormal">    Final 2025 meeting 12 November 2025, 8:00 AM PDT/3:00 PM UTC</p><p class="MsoNormal">    ISO Zoom teleconference</p><p class="MsoNormal">    Please notify the group if this time slot does not work.</p><p class="MsoNormal"><br></p></div><div><p class="MsoNormal"></p><p class="MsoNormal"><b>C documents</b></p><p class="MsoNormal">    The latest C2Y draft is N3685 Sept. 2025 <a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3685.pdf" target="_blank">https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3685.pdf</a></p><p class="MsoNormal">    C23 has been published ISO/IEC 9899, available for purchase. <a href="https://www.iso.org/standard/82075.html" target="_blank">https://www.iso.org/standard/82075.html</a></p><p class="MsoNormal">    </p><p class="MsoNormal"><b>IEEE 754 liaison</b></p><p class="MsoNormal">    David: Making gradual procedural progress.</p><p class="MsoNormal"> </p><p class="MsoNormal"><b>C++ liaison</b></p><p class="MsoNormal">     Joshua: Next meeting first week of Nov. Two papers on floating point topics: defining fastmath semantics is hard and reproducibility.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>WG14 update</b></p><p class="MsoNormal">    Rajan: Next meetings 2-6 Feb 2026.</p>





<p class="MsoNormal"> </p><p class="MsoNormal"><b>TS-4 and TS-5 revisions</b></p><p class="MsoNormal">    None.</p></div><div><p class="MsoNormal"><br></p><p class="MsoNormal"><b>News</b></p><p class="MsoNormal">    Jerome: (a) The 754 chair announced an invitation-only 40th anniversary event for 754 on 1 Nov in Berkeley, at the site of the IEEE Milestone plaque dedicated May 2023. (b) The IEEE Milestone plaque for the Intel 8087 Math Coprocessor was finally dedicated on Haifa, Israel. It was delayed over a year by the troubles there. (c) The Computer History Museum has just posted the oral history of Ravi Nave's work as leader of the silicon design team for the 8087. Jerome will send a note to the 754 and CFP groups.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><u></u></p><p class="MsoNormal"><b>Carryover action items from last meeting </b></p><p class="MsoNormal">    None</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>Action items from last meeting </b></p></div><div>    Jim & Rajan: Send email to WG14 seeking direction for how to deal with translation time evaluation of constant expressions that does not lead to possible undefined behavior.</div><div>        Done</div><div dir="ltr"><br></div>    Jim & Rajan: Craft note to Alex, CC to WG14, re. n3584, removing imaginary I.<br>        Done</div><div dir="ltr"><br></div><div dir="ltr">    Jerome: Draft a proposal re. the language of functions returning the principal value.<br>        Done</div><div dir="ltr"><br></div><div dir="ltr">   Jim & Jerome: Look further into the language around when errors "occur" in the sense of C2Y and how the setting of errno fits in. Draft a proposal, if appropriate.<div>        In progress, carry over</div></div><div dir="ltr"><div><br></div><div><b>Discussion of issues</b></div></div><div dir="ltr"><div><p class="MsoNormal">    Floating expression evaluated in the translation environment</p><p class="MsoNormal">        Rajan: Action was to remove undefined behavior. Remove the occurrence of "shall" that allows UB, noting that the translation environment knows the bounds of range and precision of the execution environment. Action to submit.</p><div><br></div>    Removing imaginary I<br>        Rajan: Alex has not responded to note but the topic will arise in the next WG14 meeting. No further action now.</div><div><br></div><div>    TOWARDS and missing quotes issues</div><div>        Jim: These are addressed in the latest C2Y draft. Closed.</div><div><br>    Error handling in TS-5<br>        Jim: Joseph has updated WG14 Issue 1014 to record the proposed correction and its acceptance (when TS-5 is ever updated). No further action.</div><div><br></div><div>    Output bounds for math functions</div><div>        Jerome: Jim dug into this after previous meeting, doing the lions share of the action. This brings the language of C2Y in line with 60559 and removes a conflict with correctly-rounded implementations. Action to submit.</div><div><br></div><div>    Special cases of cpow</div><div>        Jim: Paul Z. sent email about this, requesting guidance on handling of special cases. Jim and Paul have corresponded. This is a request for information, not a request for action.<br><br></div><div>    Preferred quantum exponent for nextafterdN<br>        Jim: Fred brought up the situation of quantum exponents for “returns y when x equals y". Jim proposes language along the line "returns the numerical value of y when x equals y” with reference to Table 5.2 for the preferred quantum exponent. Action.</div><div><br></div><div>    Annex F changes discussion paper<br>        Damian: Reviews several specific items. Removing the comma introducing compound cases "for x < C n y > 0" would be consistent with other C2Y usage. Use the singular form "integer n". A big issue is the choice between single-ended and double-ended bounds for domains.<br>        Jim: The standard doesn't use ranges but uses constraints like "0 < x".</div><div>        Damian: Looks at atan2() cases as an example. Is "finite y > 0" better than "0 < y < +inf"? Is "y > 0" better than "0 < y <= inf", given that inf is assumed to be part of the augmented reals? Then compare cases from tanpi(), with language like "evn n > 0". Here the modifier "even" is all but required.<br>        Ly: Proposes calling out all the inf cases and having "x" always be finite. </div><div>        Rajan et al.: That is too large a change.</div><div>        Damian & Jerome: Annex G is complicated enough to require explicit statements of bounds. But does Annex F have to be expressed just like G? The audience for F is wider and may benefit from the simpler, more concise language that can work for F but not G.</div><div>        Damian: Will do two versions, with "finite" and with bounds. </div><div><br></div><div>    F.3 #7 quiet/signaling NaNs<br>        Jim: Annex F specifies optional support for signaling NaNs, but the specification doesn’t cover the signbit macro. The signbit macro is one of a family of operations not sensitive to signaling NaNs.</div><div>       Jerome: Take action to find the macros and functions that handle all nans silently.</div><div><br></div><div>    Encode/decode in TS-4<br>        Damian: Forwarded Michel's message re. 60559 because it's already in Annex H.</div><div>        Jim: No action.</div><div><br></div><div>    Overflow, non-default rounding, errno<br>Action carried over.</div><div><br></div><div>    F.10.9.1 - nextafter(x, y)<br>        Damian & Jim: There is an issue of the language of the return value of a function. Using simple "result" can be ambiguous.</div><div>        Eskil: "Function value" might be misinterpreted as a pointer to the function.</div><div>        Jim: Take action to write a note about what to do.</div><div><br></div><div>    strtodN clarification</div><div>        Jim: Fred raised the issue of clarifying the type the conversion is rounded to. </div><div>        Jerome et al.: Does not seem to be ambiguous.</div><div>        Rajan: Proposes adding to low-priority list. Action for Jim.</div><div><p class="MsoNormal"><br></p></div><div><b>Other issues</b></div></div><div dir="ltr"><div>    None.</div><div><br></div></div><div dir="ltr"><div><b>Adjournment</b></div><div><p class="MsoNormal">    10:02 AM PDT</p><p class="MsoNormal">-----------------------------------------------</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>Action items to be carried over</b></p><p class="MsoNormal">      Jim & Jerome: Look further into the language around when errors "occur" in the sense of C2Y and how the setting of errno fits in. Draft a proposal, if appropriate.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>New action items<u></u></b></p><p class="MsoNormal">    Rajan: Submit the proposal regarding translation time expression evaluation.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Submit the proposal regarding output bounds for math functions.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Draft a proposal for the language of quantum exponent in nextafterdN.</p><p class="MsoNormal"><br>    Damian: Draft Annex F change proposal in two flavors, with modifiers and with double-ended bounds.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jerome: Follow up on 3618 to see whether snan issues apply to more than signbit, and what to do about it.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Write a note about the locution of "result" vs. "result value" vs. "return value" in some problematical functions where the language is not best today.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Add strtodN to list of low-priority issues.</p><p class="MsoNormal"><b><br></b></p><p class="MsoNormal"><b>Discussion issues to be carried over</b></p></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div><div>     F.10.1#14<br><br></div><div>    Rounding modes, terminology<br><br></div><div>    canonicalize() in AnnexF - F.10.9.7<br><br></div><div>    hypot(x, y) - C2Y F.10.5.4<br></div><div><br></div><div>    hypot(x, NAN) in Annex F</div><div><br></div><div>    Magnitude or Absolute Value or |x| or ....<br></div><div><br></div><div>    Preferred Style in Annex F - fromfp/fromfpx or nearbyint/rint<br><br></div><div>    Consistency in paragraphs using NaNs<br><br></div><div>    The nan functions<br></div><div><br></div><div>    Occurs vs shall occur for math errors<br>  <br>    Floating-point function or function returning a floating-point result</div><div><br></div><div>    SNAN macro location change</div><div><p class="MsoNormal"></p></div><p class="MsoNormal"><br></p></div><div><b>Signoff</b></div><div>    Respectfully submitted.</div><div><br></div><div dir="ltr">-Jerome Coonen<div> 650.996.4738</div><div> <a href="mailto:jcoonen@gmail.com" target="_blank">jcoonen@gmail.com</a></div></div></div></div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div>
</div></div>
</div></div>
</div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div></div>
</div>
</div></div>
</div></div>
</div>
</div></div>
</div>
</div></div>
</div></div>
</div>
</div></div>
</div></div>
</div></div>