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