]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Mention _Float16 (type from Annex H of the C23) in the struct docs (#146243)
authorSergey B Kirpichev <skirpichev@gmail.com>
Fri, 27 Mar 2026 17:38:28 +0000 (20:38 +0300)
committerGitHub <noreply@github.com>
Fri, 27 Mar 2026 17:38:28 +0000 (19:38 +0200)
Doc/conf.py
Doc/library/struct.rst

index 4ac6f6192a0806ad5e02ddd17586aacedf33beb5..07e0d113a24c104c986a9a8706ab828bc061514e 100644 (file)
@@ -177,6 +177,7 @@ nitpick_ignore = [
     ('c:type', '__int64'),
     ('c:type', 'unsigned __int64'),
     ('c:type', 'double'),
+    ('c:type', '_Float16'),
     # Standard C structures
     ('c:struct', 'in6_addr'),
     ('c:struct', 'in_addr'),
index 644598d69d6ec488c46e50e19222231ad041434c..fa0fb19d852f862e666bf2cfe0d056ee482c2e8f 100644 (file)
@@ -254,7 +254,7 @@ platform-dependent.
 +--------+--------------------------+--------------------+----------------+------------+
 | ``N``  | :c:type:`size_t`         | integer            |                | \(3)       |
 +--------+--------------------------+--------------------+----------------+------------+
-| ``e``  | \(6)                     | float              | 2              | \(4)       |
+| ``e``  | :c:expr:`_Float16`       | float              | 2              | \(4), \(6) |
 +--------+--------------------------+--------------------+----------------+------------+
 | ``f``  | :c:expr:`float`          | float              | 4              | \(4)       |
 +--------+--------------------------+--------------------+----------------+------------+
@@ -328,7 +328,9 @@ Notes:
    revision of the `IEEE 754 standard <ieee 754 standard_>`_. It has a sign
    bit, a 5-bit exponent and 11-bit precision (with 10 bits explicitly stored),
    and can represent numbers between approximately ``6.1e-05`` and ``6.5e+04``
-   at full precision. This type is not widely supported by C compilers: on a
+   at full precision. This type is not widely supported by C compilers:
+   it's available as :c:expr:`_Float16` type, if the compiler supports the Annex H
+   of the C23 standard.  On a
    typical machine, an unsigned short can be used for storage, but not for math
    operations. See the Wikipedia page on the `half-precision floating-point
    format <half precision format_>`_ for more information.