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