Home | History | Annotate | Line # | Download | only in manual
      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>
     13 This table is based on the table of contents of
     14 ISO/IEC TR 24733:2011,
     15 "Extensions for the programming language C++ to support
     16 decimal floating-point arithmetic".
     17 </para>
     18 
     19 <para>
     20 This page describes the TR 24733 support in the GCC 12 release series.
     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