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