<div dir="ltr"><div>2025/06/11: 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 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, Joshua Cranmer, Tue Ly, Fred Tydeman</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-20250611-update.pdf">https://wiki.edg.com/pub/CFP/WebHome/CFP%20meeting%20agenda-20250611-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://mailman.oakapple.net/pipermail/cfp-interest/2025-May/003479.html">https://mailman.oakapple.net/pipermail/cfp-interest/2025-May/003479.html</a></p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>Study group logistics</b></p><p class="MsoNormal">    Next meeting: 9 July 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 N3550 May 2025 <a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3550.pdf" target="_blank">https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3550.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">    Damian: Came to agreement on the meaning of "precision". Damian will send a note elaborating. Jerome comments on the number o significant bits in a binary type (traditionally, it's "precision") vs. the approximate precision in decimal digits vs. the number of decimal digits required to distinguish binary values in the given precision vs., yes, the number decimals distinguished by the binary numbers. Damian will speak precisely on this. Also, Damian and Jim Demmel and others will investigate complex arithmetic.</p><p class="MsoNormal"> </p><p class="MsoNormal"><b>C++ liaison</b></p><p class="MsoNormal">     Reproducible floating point -- no update from Guy Davidson but David Hough has sent a note to the group.</p><p class="MsoNormal">        Joshua: Will send a note to work on tightening up the semantics. The next C++ group meeting is next week.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>WG14 update</b></p><p class="MsoNormal">    The mailing deadline is 25 July 2025 for the next meeting over 24-29 August.</p>





<p class="MsoNormal"> </p><p class="MsoNormal"><b>TS-4 and TS-5 revisions</b></p><p class="MsoNormal">    Jim: MInor issue, to be discussed below.</p></div><div><p class="MsoNormal"><br></p><p class="MsoNormal"><u></u></p><p class="MsoNormal"><b>Carry-over action items from last meeting </b></p><p class="MsoNormal">    Damian: Update the proposal re. the wording of cimag() and creal().</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Ly: Send email to CFP about the next____() issues pertaining to the several functions inspired by nextafter().</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Rajan: Monitor the new WG14 issue tracker re. TS 18661-4, the domain and range error issue.</p><p class="MsoNormal">        Rajan: Nothing has happened here, so I will raise the matter at next WG14 meeting.</p></div><div><p class="MsoNormal"><br></p></div><div><p class="MsoNormal"><b>Action items from last meeting </b></p><p class="MsoNormal">    Jim: Draft a note about the [[reproducible]] issue.</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Jerome & Jim: Get a document # for the powr proposal, 3550, check the minor updates, and submit to WG14.</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Damian & Jim: Get a document # and submit the cproj proposal with minor updates to WG14.</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Jim: Review the complex.h proposal from Damian to confirm that the changes listed in CFP 3448 are correct, and there if are no other significant changes then submit it to WG14. Otherwise, CFP will review it again next month.</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Jerome: Search C2Y for instances of "return value" vs. "return type" and summarize the usage across the whole document.</p><p class="MsoNormal">        Done.<br><br></p><p class="MsoNormal">    Rajan: Send note to Javier supporting his changes re. atan2 and atan2pi range errors, and encouraging him to proceed with his proposal.</p><p class="MsoNormal">        Done, and more.<br><br></p><p class="MsoNormal">    Jim: Write up a suggestion re. semantic rules for constant evaluation.</p><p class="MsoNormal">        Done, email <a href="https://mailman.oakapple.net/pipermail/cfp-interest/2025-May/003480.html">3465</a> (linked here in case anyone missed it).</p><p class="MsoNormal"><br>    Ly: Send email on expanded complex functions.</p><p class="MsoNormal">        Carry over.</p><p class="MsoNormal"><br>    Jim & Group: Write a note about the priorities list while group ponders list.</p><p class="MsoNormal">        Done.</p><p class="MsoNormal"><br></p></div><div><p class="MsoNormal"><b>Discussion of issues:</b></p><p class="MsoNormal">    Reproducible floating point</p><p class="MsoNormal">        Jim: With David unavailable, we'll carry over.<br><br></p><p class="MsoNormal">    [[reproducible]] example in 6.7.13.8 ignores exceptions</p><p class="MsoNormal">        Jim: No response from JeanHeyd. Should we just remove the example?</p><p class="MsoNormal">        Rajan: The only way to get action is to write a paper. Perhaps start with JH.</p><p class="MsoNormal">        Jim: Will follow up.<br><br></p><p class="MsoNormal">    powr(x,y) with x < 0<br>       Jerome: The proposal reflects the decision last meeting to add the language "all y (including NaN)" to bring the 3 relevant usages in C2Y into harmony. Whether this is actually the best phrasing might come up in the future.<br></p><p class="MsoNormal"><br></p><p class="MsoNormal">    Range error wording for atan2 and atan2pi<br>        Damian: This proposal removes an ambiguity in the phrasing of the elaborate conditional, using language that is consistent with other usage in C2Y.</p><p class="MsoNormal">        Jerome: As in the powr(x,y) case just above, this may not be the best language, but it is clear and consistent.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Semantic rules for constant expression evaluation</p><p class="MsoNormal">        Jim: The fix deals with one, maybe two, cases where constant evaluation cannot match non-constant evaluation, which is otherwise required by C2Y. Takes an action to write up a proposal.<br><br></p><p class="MsoNormal">    Return value vs return type</p><p class="MsoNormal">        Jerome: After surveying some 137 instances of "return type" and 49 instances of "return value", I found 3 more instances of "return value" that should be fixed as Damian did as part of his completed N3537 proposal for complex.h. Takes an action to write a proposal.<br><br></p><p class="MsoNormal">    next____() issues</p><p class="MsoNormal">        Ly: Re. exceptions in the functions, tried to follow Annex F closely, but found too many cases. Implemented a compiler switch to give results without exception.<br><br></p><p class="MsoNormal">    Editorial suggestions incl wording for cimag and creal</p><p class="MsoNormal">        Jim: Proposes rewording of the real floating type that gives the real and imaginary components.</p><p class="MsoNormal">        Damian: Takes action to rework and submit.<br><br></p><p class="MsoNormal">    Imaginary I macro and i suffix issues, N3390 update</p><p class="MsoNormal">        Jim: There has been no update to N3390. Suggests that Rajan bring this up at WG14 meeting, allowing CFP to move forward with a response to the change.</p><p class="MsoNormal">        Rajan: Confirms that this issue has come up with WG14, but no action yet.<br><br></p><p class="MsoNormal">    Editorial consistency in Annex F</p><p class="MsoNormal">        Damian: Summarizes the long document covering many different usages and inconsistences. Mentions Vincent's comments re. quiet NaNs. Offers many suggestions for more concise language. Evokes a discussion about footnotes, when a specific issue arises multiple times but is covered by a footnote in just its first instnace.<br></p><p class="MsoNormal">        Jim: Propose splitting the large effort into blocks of manageable size for the group, not to mention presentation to WG14. (1) Syntax for special cases; (2) Use of qualifiers on variables, as in "integer n"; (3) How to deal with signaling NaNs; (4) F.10.1.<several> separate topics; (5) From F.10.7 on, look at those topics farther on.</p><p class="MsoNormal">        Jim: Signaling NaNs were nearly removed from 60559 in 2008. Let's find language to handle them concisely, in one place, in C2Y. Proposes action with Damian to take Annex F a step further.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Should pragmas be tied to headers?</p><p class="MsoNormal">        Jim: Shows how the language of usage of pragmas is repeated verbatim for each of the STDC pragmas. Suggests that a better organization might be a single treatment of the STDC pragma mechanism, with each individual pragma discussed apart from the header file that currently provides general context but no definitions essential to the pragma. Takes an action with Rajan to investigate.<br><br></p><p class="MsoNormal">    frexp() in Annex F</p><p class="MsoNormal">        Damian: Let's skip this for now. It will arise in the Annex F work.<br><br></p><p class="MsoNormal">    More complex functions, e.g. ccbrt, csinpi</p><p class="MsoNormal">        Jim: We will await email from Ly.</p><p class="MsoNormal"><br>    CFP list of post C23 issues<br></p><p class="MsoNormal">        Jim: Presents a taxonomy of issues allowing CFP to organize tasks. Given the limited time of monthly meetings and the size of the CFP group, we need to choose our tasks well.</p><p class="MsoNormal">        Jerome: Suggests adding 60559 to the list of originators of tasks.</p><p class="MsoNormal"><br></p></div><div><p class="MsoNormal"><b>Other issues:</b></p></div><div>    Carried over</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">    Ly: Send email on expanded complex functions.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><b>New action items:<u></u><u></u></b></p><p class="MsoNormal">    Jim: Add WG14 issues to the agenda.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Add discussion of Ly's note about fixed point arithmetic to the agenda.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Damian: Send a note about the improved use of "precision" in 754.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Rajan: Raise TS issue at August meeting.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Follow up with JeanHeyd on the [[reproducible]] example.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim: Write up proposal re. constant evaluation semantics</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jerome: Write a proposal re. return type vs. value with changes along the lines of N3537 for complex.h</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Damian: Rework the creal and cimag proposal with updated wording from the discussion.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Rajan: Bring the N3390 update issue up at WG14 meeting.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Damian & Jim: Break the Annex F work into individual items for the committee.</p><p class="MsoNormal"><br></p><p class="MsoNormal">    Jim & Rajan: Investigate the change to decouple pragmas from headers.</p><p class="MsoNormal"><br></p></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div><b>Discussion issues to be carried over:</b></div><div><p class="MsoNormal">    Reproducible floating point<br></p></div><div><br></div><div><div>     Missing quotes in C standard</div><div><br>    Magnitude or Absolute Value or |x| or ....</div><div><br></div><div>    Rounding Direction Mode or Rounding Direction or Rounding Mode</div><div><br></div><div>    hypot(x, NAN) in Annex F</div><div><br>    canonicalise() in AnnexF - F.10.9.7</div><div><br>    F10.1#14</div><div><br></div><div>    F.10.9.1 - nextafter(x, y)</div><div><br></div><div>    Preferred Style in Annex F - fromfp/fromfpx or nearbyint/rint</div><div><br></div><div>    hypot(x, y) - C2Y F.10.5.4</div><div><br></div><div>    Preferred quantum exponent</div><div></div></div><div><br></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>