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 9 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