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