1<section xmlns="http://docbook.org/ns/docbook" version="5.0"
2	 xml:id="status.iso.tr24733" xreflabel="Status C++ TR24733">
3<?dbhtml filename="status_iso_cxxtr24733.html"?>
4
5<info><title>C++ TR 24733</title>
6  <keywordset>
7    <keyword>TR 24733</keyword>
8    <keyword>decimal floating-point</keyword>
9  </keywordset>
10</info>
11
12<para>
13This table is based on the table of contents of
14ISO/IEC TR 24733:2011,
15"Extensions for the programming language C++ to support
16decimal floating-point arithmetic".
17</para>
18
19<para>
20This page describes the TR 24733 support in the GCC 12 release series,
21not in any particular release.
22</para>
23
24<!-- Status is Yes or No, Broken/Partial-->
25<!--
26   Yes
27
28   No
29      <?dbhtml bgcolor="#C8B0B0" ?>
30   Broken/Partial
31      <?dbhtml bgcolor="#B0B0B0" ?>
32-->
33<table frame="all" xml:id="table.decfp_status">
34<title>C++ TR 24733 Implementation Status</title>
35
36<tgroup cols="4" align="left" colsep="0" rowsep="1">
37<colspec colname="c1"/>
38<colspec colname="c2"/>
39<colspec colname="c3"/>
40<colspec colname="c4"/>
41  <thead>
42    <row>
43      <entry>Section</entry>
44      <entry>Description</entry>
45      <entry>Status</entry>
46      <entry>Comments</entry>
47    </row>
48  </thead>
49
50  <tbody>
51    <row>
52      <entry>
53	<emphasis>0</emphasis>
54      </entry>
55      <entry namest="c2" nameend="c4" align="left">
56	<emphasis>Introduction</emphasis>
57      </entry>
58    </row>
59
60    <row>
61      <entry>
62	<emphasis>1</emphasis>
63      </entry>
64      <entry namest="c2" nameend="c4" align="left">
65	<emphasis>Normative references</emphasis>
66      </entry>
67    </row>
68
69    <row>
70      <entry>
71	<emphasis>2</emphasis>
72      </entry>
73      <entry namest="c2" nameend="c4" align="left">
74	<emphasis>Conventions</emphasis>
75      </entry>
76    </row>
77
78    <row>
79      <entry>
80	<emphasis>3</emphasis>
81      </entry>
82      <entry namest="c2" nameend="c4" align="left">
83	<emphasis>Decimal floating-point types</emphasis>
84      </entry>
85    </row>
86
87    <row>
88      <entry>3.1</entry>
89      <entry>Characteristics of decimal floating-point types</entry>
90      <entry/>
91      <entry/>
92    </row>
93    <row>
94      <entry>3.2</entry>
95      <entry>Decimal Types</entry>
96      <entry/>
97      <entry/>
98    </row>
99    <row>
100      <?dbhtml bgcolor="#B0B0B0" ?>
101      <entry>3.2.1</entry>
102      <entry>Class <code>decimal</code> synopsis</entry>
103      <entry>Partial</entry>
104      <entry>Missing declarations for formatted input/output; non-conforming extension for functions converting to integral type</entry>
105    </row>
106    <row>
107      <?dbhtml bgcolor="#B0B0B0" ?>
108      <entry>3.2.2</entry>
109      <entry>Class <code>decimal32</code></entry>
110      <entry>Partial</entry>
111      <entry>Missing 3.2.2.5 conversion to integral type; conforming extension for conversion from scalar decimal floating-point</entry>
112    </row>
113    <row>
114      <?dbhtml bgcolor="#B0B0B0" ?>
115      <entry>3.2.3</entry>
116      <entry>Class <code>decimal64</code></entry>
117      <entry>Partial</entry>
118      <entry>Missing 3.2.3.5 conversion to integral type; conforming extension for conversion from scalar decimal floating-point</entry>
119    </row>
120    <row>
121      <?dbhtml bgcolor="#B0B0B0" ?>
122      <entry>3.2.4</entry>
123      <entry>Class <code>decimal128</code></entry>
124      <entry>Partial</entry>
125      <entry>Missing 3.2.4.5 conversion to integral type; conforming extension for conversion from scalar decimal floating-point</entry>
126    </row>
127    <row>
128      <entry>3.2.5</entry>
129      <entry>Initialization from coefficient and exponent</entry>
130      <entry>Y</entry>
131      <entry/>
132    </row>
133    <row>
134      <entry>3.2.6</entry>
135      <entry>Conversion to generic floating-point type</entry>
136      <entry>Y</entry>
137      <entry/>
138    </row>
139    <row>
140      <entry>3.2.7</entry>
141      <entry>Unary arithmetic operators</entry>
142      <entry>Y</entry>
143      <entry/>
144    </row>
145    <row>
146      <entry>3.2.8</entry>
147      <entry>Binary arithmetic operators</entry>
148      <entry>Y</entry>
149      <entry/>
150    </row>
151    <row>
152      <entry>3.2.9</entry>
153      <entry>Comparison operators</entry>
154      <entry>Y</entry>
155      <entry/>
156    </row>
157    <row>
158      <?dbhtml bgcolor="#C8B0B0" ?>
159      <entry>3.2.10</entry>
160      <entry>Formatted input</entry>
161      <entry>N</entry>
162      <entry/>
163    </row>
164    <row>
165      <?dbhtml bgcolor="#C8B0B0" ?>
166      <entry>3.2.11</entry>
167      <entry>Formatted output</entry>
168      <entry>N</entry>
169      <entry/>
170    </row>
171    <row>
172      <?dbhtml bgcolor="#C8B0B0" ?>
173      <entry>3.3</entry>
174      <entry>Additions to header <code>limits</code></entry>
175      <entry>N</entry>
176      <entry/>
177    </row>
178    <row>
179      <entry>3.4</entry>
180      <entry>Headers <code>cfloat</code> and <code>float.h</code></entry>
181      <entry/>
182      <entry/>
183    </row>
184    <row>
185      <entry>3.4.2</entry>
186      <entry>Additions to header <code>cfloat</code> synopsis</entry>
187      <entry>Y</entry>
188      <entry/>
189    </row>
190    <row>
191      <?dbhtml bgcolor="#B0B0B0" ?>
192      <entry>3.4.3</entry>
193      <entry>Additions to header <code>float.h</code> synopsis</entry>
194      <entry>N</entry>
195      <entry/>
196    </row>
197    <row>
198      <entry>3.4.4</entry>
199      <entry>Maximum finite value</entry>
200      <entry>Y</entry>
201      <entry/>
202    </row>
203    <row>
204      <entry>3.4.5</entry>
205      <entry>Epsilon</entry>
206      <entry>Y</entry>
207      <entry/>
208    </row>
209    <row>
210      <entry>3.4.6</entry>
211      <entry>Minimum positive normal value</entry>
212      <entry>Y</entry>
213      <entry/>
214    </row>
215    <row>
216      <entry>3.4.7</entry>
217      <entry>Minimum positive subnormal value</entry>
218      <entry>Y</entry>
219      <entry/>
220    </row>
221    <row>
222      <entry>3.4.8</entry>
223      <entry>Evaluation format</entry>
224      <entry>Y</entry>
225      <entry/>
226    </row>
227    <row>
228      <?dbhtml bgcolor="#C8B0B0" ?>
229      <entry>3.5</entry>
230      <entry>Additions to <code>cfenv</code> and <code>fenv.h</code></entry>
231      <entry>Outside the scope of GCC</entry>
232      <entry/>
233    </row>
234    <row>
235      <?dbhtml bgcolor="#C8B0B0" ?>
236      <entry>3.6</entry>
237      <entry>Additions to <code>cmath</code> and <code>math.h</code></entry>
238      <entry>Outside the scope of GCC</entry>
239      <entry/>
240    </row>
241    <row>
242      <?dbhtml bgcolor="#C8B0B0" ?>
243      <entry>3.7</entry>
244      <entry>Additions to <code>cstdio</code> and <code>stdio.h</code></entry>
245      <entry>Outside the scope of GCC</entry>
246      <entry/>
247    </row>
248    <row>
249      <?dbhtml bgcolor="#C8B0B0" ?>
250      <entry>3.8</entry>
251      <entry>Additions to <code>cstdlib</code> and <code>stdlib.h</code></entry>
252      <entry>Outside the scope of GCC</entry>
253      <entry/>
254    </row>
255    <row>
256      <?dbhtml bgcolor="#C8B0B0" ?>
257      <entry>3.9</entry>
258      <entry>Additions to <code>cwchar</code> and <code>wchar.h</code></entry>
259      <entry>Outside the scope of GCC</entry>
260      <entry/>
261    </row>
262    <row>
263      <?dbhtml bgcolor="#C8B0B0" ?>
264      <entry>3.10</entry>
265      <entry>Facets</entry>
266      <entry>N</entry>
267      <entry/>
268    </row>
269    <row>
270      <?dbhtml bgcolor="#C8B0B0" ?>
271      <entry>3.11</entry>
272      <entry>Type traits</entry>
273      <entry>N</entry>
274      <entry/>
275    </row>
276    <row>
277      <?dbhtml bgcolor="#C8B0B0" ?>
278      <entry>3.12</entry>
279      <entry>Hash functions</entry>
280      <entry>N</entry>
281      <entry/>
282    </row>
283
284    <row>
285      <entry>
286	<emphasis>4</emphasis>
287      </entry>
288      <entry namest="c2" nameend="c4" align="left">
289	<emphasis>Notes on C compatibility</emphasis>
290      </entry>
291    </row>
292
293  </tbody>
294</tgroup>
295</table>
296
297
298</section>
299