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