@@ -4,7 +4,7 @@ weight = 22
4template = "doc.html"
4template = "doc.html"
@@ -25,7 +25,7 @@ exponent, a signed decimal; and `a` to the significand, an unsigned integer.
28−### Examples
28+#### Examples
@@ -44,9 +44,9 @@ exponent, a signed decimal; and `a` to the significand, an unsigned integer.
44 [%f s=%.y e=--17 a=7.333.324.850.834.000.007.430.214.137.126.970]
44 [%f s=%.y e=--17 a=7.333.324.850.834.000.007.430.214.137.126.970]
49−### `++dn`
49+## `++dn`
51Decimal float
51Decimal float
@@ -79,7 +79,8 @@ and `a` to the significand, an unsigned integer.
82−### `++rn`
83+## `++rn`
84Parsed decimal float
85Parsed decimal float
@@ -106,7 +107,8 @@ not-a-number (`$n`).
109−### `++fl`
111+## `++fl`
111Arbitrary-precision floating-point
113Arbitrary-precision floating-point
@@ -134,6 +136,7 @@ Container arm for floating-point arithmetic functions.
137### `++rou:fl`
140### `++rou:fl`
@@ -175,6 +178,7 @@ An `fn`.
178### `++rau:fl`
182### `++rau:fl`
180Various roundings
184Various roundings
@@ -212,12 +216,12 @@ An `fn`.
212 [%f s=%.y e=-102 a=6.626.897.619.228.945.634.459.505.846.648.832]
216 [%f s=%.y e=-102 a=6.626.897.619.228.945.634.459.505.846.648.832]
216#### Discussion
219#### Discussion
218See `lug:fl` for possible rounding operations.
221See `lug:fl` for possible rounding operations.
221### `++add:fl`
225### `++add:fl`
@@ -273,6 +277,7 @@ An `fn`.
276### `++sub:fl`
281### `++sub:fl`
@@ -329,6 +334,7 @@ An `fn`.
332### `++mul:fl`
338### `++mul:fl`
@@ -362,6 +368,7 @@ An `fn`.
365### `++div:fl`
372### `++div:fl`
@@ -400,6 +407,7 @@ An `fn`.
403### `++sqt:fl`
411### `++sqt:fl`
405Square root
413Square root
@@ -437,6 +445,7 @@ An `fn`.
440### `++lth:fl`
449### `++lth:fl`
@@ -477,6 +486,7 @@ An `flag`.
480### `++equ:fl`
490### `++equ:fl`
@@ -515,6 +525,7 @@ A `flag`.
518### `++ibl:fl`
529### `++ibl:fl`
520Integer binary logarithm
531Integer binary logarithm
@@ -546,6 +557,7 @@ A signed integer.
549### `++uni:fl`
561### `++uni:fl`
551Change representation to odd
563Change representation to odd
@@ -582,6 +594,7 @@ A cell of a signed integer and an unsigned integer.
585### `++xpd:fl`
598### `++xpd:fl`
@@ -625,6 +638,7 @@ A cell of a signed integer and an unsigned integer.
628### `++lug:fl`
642### `++lug:fl`
630Central rounding mechanism
644Central rounding mechanism
@@ -634,6 +648,7 @@ value selected for `t`. `s` is a sticky bit that represents a value less than
634ULP(a) = 2^(e.a)
648ULP(a) = 2^(e.a)
636Possible rounding operations:
650Possible rounding operations:
637- Floor (`$fl`)
652- Floor (`$fl`)
638- Ceiling (`$ce`)
653- Ceiling (`$ce`)
639- Smaller (`$sm`)
654- Smaller (`$sm`)
@@ -730,6 +745,7 @@ An `fn`.
733### `++drg:fl`
749### `++drg:fl`
735Get printable decimal
751Get printable decimal
@@ -814,6 +830,7 @@ A cell of a signed integer and an unsigned integer.
817### `++toj:fl`
834### `++toj:fl`
819Round to integer
836Round to integer
@@ -855,6 +872,7 @@ An `fn`.
858### `++ned:fl`
876### `++ned:fl`
860Require float
878Require float
@@ -882,7 +900,6 @@ A cell of a signed integer and an unsigned integer.
883#### Examples
901#### Examples
887 > (ned:fl [%f s=%.y e=-11 a=7.530.107.827.833.587])
904 > (ned:fl [%f s=%.y e=-11 a=7.530.107.827.833.587])
888 [%f s=%.y e=-11 a=7.530.107.827.833.587]
905 [%f s=%.y e=-11 a=7.530.107.827.833.587]
@@ -897,6 +914,7 @@ A cell of a signed integer and an unsigned integer.
900### `++shf:fl`
918### `++shf:fl`
902Shift power
920Shift power
@@ -937,6 +955,7 @@ An `fn`.
940### `++fli:fl`
959### `++fli:fl`
@@ -973,6 +992,7 @@ An `fn`.
976### `++swr:fl`
996### `++swr:fl`
978Switch rounding
998Switch rounding
@@ -1000,6 +1020,7 @@ Switches the rounding mode of `r:fl`.
1003### `++prc:fl`
1024### `++prc:fl`
1005Force precision of 2 or greater
1026Force precision of 2 or greater
@@ -1030,6 +1051,7 @@ Otherwise, a crash is produced.
1033### `++den:fl`
1055### `++den:fl`
@@ -1062,6 +1084,7 @@ The default value of `d` is `%d`.
1065### `++emn:fl`
1088### `++emn:fl`
1067Minimum exponent
1090Minimum exponent
@@ -1082,6 +1105,7 @@ Produces `v:fl`, the minimum exponent. The default minimum exponent is -16.494.
1085### `++emx:fl`
1109### `++emx:fl`
1087Maximum exponent
1111Maximum exponent
@@ -1105,6 +1129,7 @@ Returns the maximum exponent of `fl`. The default maximum exponent is --16.271.
1108### `++spd:fl`
1133### `++spd:fl`
1110Smallest denormal
1135Smallest denormal
@@ -1125,6 +1150,7 @@ Produces the smallest possible denormalized float.
1128### `++spn:fl`
1154### `++spn:fl`
1130Smallest normal
1156Smallest normal
@@ -1145,6 +1171,7 @@ Produces the smallest representable normal float.
1148### `++lfn:fl`
1175### `++lfn:fl`
1150Largest normal
1177Largest normal
@@ -1165,6 +1192,7 @@ Produces the largest representable normal float.
1168### `++lfe:fl`
1196### `++lfe:fl`
@@ -1185,6 +1213,7 @@ Produces the sum of `emx:fl` plus `prc:fl`.
1188### `++zer:fl`
1217### `++zer:fl`
@@ -1207,6 +1236,7 @@ Produces zero represented as a float.
1210### `++rou:fl`
1240### `++rou:fl`
@@ -1250,6 +1280,7 @@ An `fn`.
1253### `++syn:fl`
1284### `++syn:fl`
@@ -1283,6 +1314,7 @@ An `fn`.
1286### `++abs:fl`
1318### `++abs:fl`
1288Absolute value
1320Absolute value
@@ -1317,6 +1349,7 @@ An `fn`.
1320### `++add:fl`
1353### `++add:fl`
@@ -1365,6 +1398,7 @@ An `fn`.
1368### `++ead:fl`
1402### `++ead:fl`
1370Exact add
1404Exact add
@@ -1414,6 +1448,7 @@ An `fn`.
1417### `++sub:fl`
1452### `++sub:fl`
@@ -1445,6 +1480,7 @@ An `fn`.
1448### `++mul:fl`
1484### `++mul:fl`
@@ -1479,6 +1515,7 @@ An `fn`.
1482### `++emu:fl`
1519### `++emu:fl`
1484Exact multiply
1521Exact multiply
@@ -1512,6 +1549,7 @@ An `fn`.
1515### `++div:fl`
1553### `++div:fl`
@@ -1544,6 +1582,7 @@ An `fn`.
1547### `++fma:fl`
1586### `++fma:fl`
1549Fused multiply-add
1588Fused multiply-add
@@ -1579,6 +1618,7 @@ An `fn`.
1582### `++sqt:fl`
1622### `++sqt:fl`
1584Square root
1624Square root
@@ -1612,6 +1652,7 @@ An `fn`.
1615### `++inv:fl`
1656### `++inv:fl`
@@ -1654,6 +1695,7 @@ An `fn`.
1657### `++sun:fl`
1699### `++sun:fl`
1659Signed integer to float
1701Signed integer to float
@@ -1690,7 +1732,8 @@ An `fn`.
1693−### `++san:fl`
1736+### `++san:fl`
1695Signed integer to float
1738Signed integer to float
@@ -1724,6 +1767,7 @@ An `fn`.
1727### `++lth:fl`
1771### `++lth:fl`
1729Less than
1773Less than
@@ -1770,6 +1814,7 @@ A `unit` of `flag`.
1773### `++lte:fl`
1818### `++lte:fl`
1775Less than or equal
1820Less than or equal
@@ -1815,6 +1860,7 @@ A `unit` of `flag`.
1818### `++equ:fl`
1864### `++equ:fl`
@@ -1857,6 +1903,7 @@ An `unit` of `flag`.
1860### `++gte:fl`
1907### `++gte:fl`
1862Greater or equal than
1909Greater or equal than
@@ -1895,6 +1942,7 @@ An `unit` of `flag`.
1898### `++gth:fl`
1946### `++gth:fl`
1900Greater than
1948Greater than
@@ -1930,6 +1978,7 @@ An `unit` of `flag`.
1933### `++drg:fl`
1982### `++drg:fl`
1935Float to decimal
1984Float to decimal
@@ -1964,6 +2013,7 @@ A `dn`.
1967### `++grd:fl`
2017### `++grd:fl`
1969Decimal to float
2019Decimal to float
@@ -2003,6 +2053,7 @@ An `fn`.
2006### `++toi:fl`
2057### `++toi:fl`
2008Round to signed integer
2059Round to signed integer
@@ -2036,6 +2087,7 @@ A `unit` of @s.
2039### `++toj:fl`
2091### `++toj:fl`
2041Round to integer fn
2093Round to integer fn
@@ -2079,16 +2131,17 @@ A `unit` of @s.
2082−### `++ff`
2135+## `++ff`
2084IEEE-754 Formatting
2137IEEE-754 Formatting
2086Container core for IEEE-754 formatting operations.
2139Container core for IEEE-754 formatting operations.
2088−- `w` is width: The number of bits in the exponent field.
2141+- `w` is width: The number of bits in the exponent field.
2089−- `p` is precision: The number of bits in the significand field.
2142+- `p` is precision: The number of bits in the significand field.
2090−- `w` is bias: Added to exponent when storing.
2143+- `w` is bias: Added to exponent when storing.
2091−- `r` is rounding mode: Possible modes are nearest (`$n`), up (`$u`),
2144+- `r` is rounding mode: Possible modes are nearest (`$n`), up (`$u`),
2092 down (`$d`), to zero (`$z`), and away from zero (`$a`). Default value is `%a`.
2145 down (`$d`), to zero (`$z`), and away from zero (`$a`). Default value is `%a`.
2094#### Source
2147#### Source
@@ -2108,6 +2161,7 @@ Container core for IEEE-754 formatting operations.
2111#### Discussion
2165#### Discussion
2113`++ff` has no use outside of the functionality provided to other cores: `++rd`,
2167`++ff` has no use outside of the functionality provided to other cores: `++rd`,
@@ -2115,6 +2169,7 @@ Container core for IEEE-754 formatting operations.
2115meant to power those cores.
2169meant to power those cores.
2118### `++sb:ff`
2173### `++sb:ff`
@@ -2135,6 +2190,7 @@ Produces the sign bit of `++ff`.
2138### `++me:ff`
2194### `++me:ff`
2140Minimum exponent
2196Minimum exponent
@@ -2155,6 +2211,7 @@ Produces the minimum possible exponent of `ff`.
2158### `++pa:ff`
2215### `++pa:ff`
2160Initialize `fl`
2217Initialize `fl`
@@ -2187,6 +2244,7 @@ configuration of the `ff` core.
2187internal use in other cores.
2244internal use in other cores.
2190### `++sea:ff`
2248### `++sea:ff`
2192`@r` to `fn`
2250`@r` to `fn`
@@ -2225,6 +2283,7 @@ A `unit` of @s.
2228### `++bit:ff`
2287### `++bit:ff`
2230`fn` to `@r`, rounding
2289`fn` to `@r`, rounding
@@ -2253,6 +2312,7 @@ A `@r`.
2256### `++bif:ff`
2316### `++bif:ff`
2258`fn` to `@r`, no rounding
2318`fn` to `@r`, no rounding
@@ -2295,6 +2355,7 @@ A `flag`.
2298### `++sig:ff`
2359### `++sig:ff`
@@ -2325,6 +2386,7 @@ A `flag`.
2328### `++exp:ff`
2390### `++exp:ff`
2330Get exponent
2392Get exponent
@@ -2355,6 +2417,7 @@ A signed integer.
2358### `++add:ff`
2421### `++add:ff`
@@ -2387,6 +2450,7 @@ A `@r`, an IEEE float.
2390### `++sub:ff`
2454### `++sub:ff`
@@ -2419,6 +2483,7 @@ A `@r`, an IEEE float.
2422### `++mul:ff`
2487### `++mul:ff`
@@ -2451,6 +2516,7 @@ A `@r`, an IEEE float.
2454### `++div:ff`
2520### `++div:ff`
@@ -2483,6 +2549,7 @@ A `@r`, an IEEE float.
2486### `++fma:ff`
2553### `++fma:ff`
2488Fused multiply-add
2555Fused multiply-add
@@ -2518,6 +2585,7 @@ A `@r`, an IEEE float.
2521### `++sqt:ff`
2589### `++sqt:ff`
2523Square root
2591Square root
@@ -2548,6 +2616,7 @@ A `@r`, an IEEE float.
2551### `++lth:ff`
2620### `++lth:ff`
2553Less than
2622Less than
@@ -2582,6 +2651,7 @@ A `flag`.
2585### `++lte:ff`
2655### `++lte:ff`
2587Less than or equal to
2657Less than or equal to
@@ -2616,6 +2686,7 @@ A `flag`.
2619### `++equ:ff`
2690### `++equ:ff`
@@ -2650,6 +2721,7 @@ A `flag`.
2653### `++gte:ff`
2725### `++gte:ff`
2655Greater or equal than
2727Greater or equal than
@@ -2684,6 +2756,7 @@ A `flag`.
2687### `++gth:ff`
2760### `++gth:ff`
2689Greater than
2762Greater than
@@ -2718,6 +2791,7 @@ A `flag`.
2721### `++sun:ff`
2795### `++sun:ff`
2723Unsigned integer to `@r`
2797Unsigned integer to `@r`
@@ -2747,6 +2821,7 @@ A `@r`, an IEEE float.
2750### `++san:ff`
2825### `++san:ff`
2752Signed integer to `@r`
2827Signed integer to `@r`
@@ -2776,6 +2851,7 @@ A `@r`, an IEEE float.
2779### `++toi:ff`
2855### `++toi:ff`
2781Round to integer
2857Round to integer
@@ -2805,6 +2881,7 @@ A `flag` of `@s`.
2808### `++drg:ff`
2885### `++drg:ff`
2810`@r` to decimal float
2887`@r` to decimal float
@@ -2837,6 +2914,7 @@ A `dn`.
2840### `++grd:ff`
2918### `++grd:ff`
2842Decimal float to `@r`
2920Decimal float to `@r`
@@ -2867,7 +2945,8 @@ A `@r`, an IEEE float.
2870−### `++rlyd`
2949+## `++rlyd`
2872Prep `@rd` for print
2951Prep `@rd` for print
@@ -2895,7 +2974,8 @@ A `dn`.
2898−### `++rlys`
2978+## `++rlys`
2900Prep @rs for print
2980Prep @rs for print
@@ -2923,7 +3003,8 @@ A `dn`.
2926−### `++rlyh`
3007+## `++rlyh`
2928Prep `@rh` for print
3009Prep `@rh` for print
@@ -2951,7 +3032,8 @@ A `dn`.
2954−### `++rlyq`
3036+## `++rlyq`
2956Prep `@rq` for print
3038Prep `@rq` for print
@@ -2979,7 +3061,8 @@ A `dn`.
2982−### `++ryld`
3065+## `++ryld`
2984Finish parsing `@rd`
3067Finish parsing `@rd`
@@ -3007,7 +3090,8 @@ A a `@rd`, a double-precision float.
3010−### `++ryls`
3094+## `++ryls`
3012Finish parsing `@rs`
3096Finish parsing `@rs`
@@ -3038,7 +3122,8 @@ A a `@rs`, a single-precision float.
3041−### `++rylh`
3126+## `++rylh`
3043Finish parsing `@rh`
3128Finish parsing `@rh`
@@ -3072,7 +3157,8 @@ A a `@rh`, a half-precision float.
3075−### `++rylq`
3161+## `++rylq`
3077Finish parsing `@rq`
3163Finish parsing `@rq`
@@ -3100,7 +3186,8 @@ A a `@rq`, a quad-precision float.
3103−### `++rd`
3190+## `++rd`
3105Double-precision fp
3192Double-precision fp
@@ -3119,6 +3206,7 @@ down (`$d`), and round to zero (`$z`).
3122### `++ma:rd`
3210### `++ma:rd`
3124Initialize `ff`
3212Initialize `ff`
@@ -3143,6 +3231,7 @@ configuration of the `rd` core.
3146### `++sea:rd`
3235### `++sea:rd`
3148`@rd` to `fn`
3237`@rd` to `fn`
@@ -3162,6 +3251,7 @@ Converts `a` from a double-precision binary float to `fn`.
3165### `++bit:rd`
3255### `++bit:rd`
3167`fn` to `@rd`
3257`fn` to `@rd`
@@ -3191,6 +3281,7 @@ A `@rd`, a double-precision float.
3194### `++add:rd`
3285### `++add:rd`
@@ -3224,6 +3315,7 @@ A `@rd`.
3227### `++sub:rd`
3319### `++sub:rd`
@@ -3257,6 +3349,7 @@ A `@rd`.
3260### `++mul:rd`
3353### `++mul:rd`
@@ -3290,6 +3383,7 @@ A `@rd`.
3293### `++div:rd`
3387### `++div:rd`
@@ -3323,6 +3417,7 @@ A `@rd`.
3326### `++fma:rd`
3421### `++fma:rd`
3328Fused multiply-add
3423Fused multiply-add
@@ -3344,7 +3439,6 @@ A `@rd`.
3345#### Source
3440#### Source
3348#### Source
3442#### Source
@@ -3362,6 +3456,7 @@ A `@rd`.
3365### `++sqt:rd`
3460### `++sqt:rd`
3367Square root
3462Square root
@@ -3392,6 +3487,7 @@ A `@rd`.
3395### `++lth:rd`
3491### `++lth:rd`
3397Less than
3493Less than
@@ -3431,6 +3527,7 @@ A `@rd`.
3434### `++lte:rd`
3531### `++lte:rd`
3436Less than or equal
3533Less than or equal
@@ -3470,6 +3567,7 @@ A `@rd`.
3473### `++equ:rd`
3571### `++equ:rd`
@@ -3509,6 +3607,7 @@ A `@rd`.
3512### `++gte:rd`
3611### `++gte:rd`
3514Greater than or equal
3613Greater than or equal
@@ -3548,6 +3647,7 @@ A `@rd`.
3551### `++gth:rd`
3651### `++gth:rd`
3553Greater than
3653Greater than
@@ -3587,6 +3687,7 @@ A `@rd`.
3590### `++sun:rd`
3691### `++sun:rd`
3592Unsigned integer to `@rd`
3693Unsigned integer to `@rd`
@@ -3615,6 +3716,7 @@ A `@rd`.
3618### `++san:rd`
3720### `++san:rd`
3620Unsigned integer to `@rd`
3722Unsigned integer to `@rd`
@@ -3643,6 +3745,7 @@ A `@rd`.
3646### `++sig:rd`
3749### `++sig:rd`
@@ -3671,6 +3774,7 @@ A `flag`.
3674### `++exp:rd`
3778### `++exp:rd`
3676Get exponent
3780Get exponent
@@ -3699,6 +3803,7 @@ A `@s`.
3702### `++toi:rd`
3807### `++toi:rd`
3704Round to integer
3809Round to integer
@@ -3727,6 +3832,7 @@ A `unit` of `@s`.
3730### `++drg:rd`
3836### `++drg:rd`
3732`@rd` to decimal float
3838`@rd` to decimal float
@@ -3756,6 +3862,7 @@ A `dn`.
3759### `++grd:rd`
3866### `++grd:rd`
3761Decimal float to `@rd`
3868Decimal float to `@rd`
@@ -3785,7 +3892,8 @@ A `@rd`.
3788−### `++rs`
3896+## `++rs`
3790Single-precision fp
3898Single-precision fp
@@ -3804,6 +3912,7 @@ down (`$d`), and round to zero (`$z`).
3807### `++ma:rs`
3916### `++ma:rs`
3809Initialize `ff`
3918Initialize `ff`
@@ -3828,6 +3937,7 @@ configuration of the `rs` core.
3831### `++sea:rs`
3941### `++sea:rs`
3833`@rs` to `fn`
3943`@rs` to `fn`
@@ -3857,6 +3967,7 @@ An `fn`.
3860### `++bit:rs`
3971### `++bit:rs`
3862`fn` to `@rs`
3973`fn` to `@rs`
@@ -3886,6 +3997,7 @@ A `@rs`, a single-precision float.
3889### `++add:rs`
4001### `++add:rs`
@@ -3919,6 +4031,7 @@ A `@rs`.
3922### `++sub:rs`
4035### `++sub:rs`
@@ -3942,6 +4055,7 @@ Subtracts `a` from `b`.
3945### `++mul:rs`
4059### `++mul:rs`
@@ -3975,6 +4089,7 @@ A `@rs`.
3978### `++div:rs`
4093### `++div:rs`
@@ -4008,6 +4123,7 @@ A `@rs`.
4011### `++fma:rs`
4127### `++fma:rs`
4013Fused multiply-add
4129Fused multiply-add
@@ -4044,6 +4160,7 @@ A `@rs`.
4047### `++sqt:rs`
4164### `++sqt:rs`
4049Square root
4166Square root
@@ -4075,6 +4192,7 @@ A `@rs`.
4078### `++lth:rs`
4196### `++lth:rs`
4080Less than
4198Less than
@@ -4111,6 +4229,7 @@ A `@rs`.
4114### `++lte:rs`
4233### `++lte:rs`
4116Less than or equal
4235Less than or equal
@@ -4147,6 +4266,7 @@ A `@rs`.
4150### `++equ:rs`
4270### `++equ:rs`
@@ -4183,6 +4303,7 @@ A `@rs`.
4186### `++gte:rs`
4307### `++gte:rs`
4188Greater than or equal
4309Greater than or equal
@@ -4219,6 +4340,7 @@ A `@rs`.
4222### `++gth:rs`
4344### `++gth:rs`
4224Greater than
4346Greater than
@@ -4258,6 +4380,7 @@ A `@rs`.
4261### `++sun:rs`
4384### `++sun:rs`
4263Unsigned integer to `@rs`
4386Unsigned integer to `@rs`
@@ -4286,6 +4409,7 @@ A `@rs`.
4289### `++san:rs`
4413### `++san:rs`
4291Signed integer to `@rs`'
4415Signed integer to `@rs`'
@@ -4344,6 +4468,7 @@ A `flag`.
4347### `++exp:rs`
4472### `++exp:rs`
4349Get exponent
4474Get exponent
@@ -4372,6 +4497,7 @@ A signed integer.
4375### `++toi:rs`
4501### `++toi:rs`
4377Round to integer
4503Round to integer
@@ -4400,6 +4526,7 @@ A `unit` of `@s`.
4403### `++drg:rs`
4530### `++drg:rs`
4405`@rs` to decimal float
4532`@rs` to decimal float
@@ -4429,6 +4556,7 @@ A `dn`.
4432### `++grd:rs`
4560### `++grd:rs`
4434Decimal float to `@rs`
4562Decimal float to `@rs`
@@ -4458,7 +4586,8 @@ A `@rs`.
4461−### `++rq`
4590+## `++rq`
4463Quadruple-precision fp
4592Quadruple-precision fp
@@ -4491,6 +4620,7 @@ configuration of the `rq` core.
4494### `++sea:rq`
4624### `++sea:rq`
4496`@rq` to `fn`
4626`@rq` to `fn`
@@ -4520,6 +4650,7 @@ An `fn`.
4523### `++bit:rq`
4654### `++bit:rq`
4525`fn` to `@rq`
4656`fn` to `@rq`
@@ -4549,6 +4680,7 @@ A `@rq`, a quad-precision float.
4552### `++add:rq`
4684### `++add:rq`
@@ -4582,6 +4714,7 @@ A `@rq`.
4585### `++sub:rq`
4718### `++sub:rq`
@@ -4618,6 +4751,7 @@ A `@rq`.
4621### `++mul:rq`
4755### `++mul:rq`
@@ -4651,6 +4785,7 @@ A `@rq`.
4654### `++div:rq`
4789### `++div:rq`
@@ -4684,6 +4819,7 @@ A `@rq`.
4687### `++fma:rq`
4823### `++fma:rq`
4689Fused multiply-add
4825Fused multiply-add
@@ -4720,6 +4856,7 @@ A `@rq`.
4723### `++sqt:rq`
4860### `++sqt:rq`
4725Square root
4862Square root
@@ -4751,6 +4888,7 @@ A `@rq`.
4754### `++lth:rq`
4892### `++lth:rq`
4756Less than
4894Less than
@@ -4776,7 +4914,6 @@ A `@rq`.
4776 (lth:ma a b)
4914 (lth:ma a b)
4780#### Examples
4917#### Examples
@@ -4788,6 +4925,7 @@ A `@rq`.
4791### `++lte:rq`
4929### `++lte:rq`
4793Less than or equal
4931Less than or equal
@@ -4827,6 +4965,7 @@ A `@rq`.
4830### `++equ:rq`
4969### `++equ:rq`
@@ -4863,6 +5002,7 @@ A `@rq`.
4866### `++gte:rq`
5006### `++gte:rq`
4868Greater than or equal
5008Greater than or equal
@@ -4902,6 +5042,7 @@ A `@rq`.
4905### `++gth:rq`
5046### `++gth:rq`
4907Tests whether `a` is greater than `b`.
5048Tests whether `a` is greater than `b`.
@@ -4939,6 +5080,7 @@ A `@rq`.
4942### `++sun:rq`
5084### `++sun:rq`
4944Unsigned integer to `@rq`
5086Unsigned integer to `@rq`
@@ -4967,6 +5109,7 @@ A `@rq`, a quad-precision float.
4970### `++san:rq`
5113### `++san:rq`
4972Signed integer to `rq`
5115Signed integer to `rq`
@@ -4995,6 +5138,7 @@ A `@rq`, a quad-precision float.
4998### `++sig:rq`
5142### `++sig:rq`
@@ -5023,6 +5167,7 @@ A `flag`.
5026### `++exp:rq`
5171### `++exp:rq`
5028Get exponent
5173Get exponent
@@ -5051,6 +5196,7 @@ A `@s`, a signed integer.
5054### `++toi:rq`
5200### `++toi:rq`
5056Round to integer
5202Round to integer
@@ -5082,6 +5228,7 @@ A `unit` of `@s`.
5085### `++drg:rq`
5232### `++drg:rq`
5087`@rq` to decimal float
5234`@rq` to decimal float
@@ -5114,6 +5261,7 @@ A `dn`.
5117### `++grd:rq`
5265### `++grd:rq`
5119Decimal float to `@rq`
5267Decimal float to `@rq`
@@ -5145,7 +5293,8 @@ A `@rq`, a quad-precision float.
5148−### `++rh`
5297+## `++rh`
5150Half-precision fp
5299Half-precision fp
@@ -5164,6 +5313,7 @@ down (`$d`), and round to zero (`$z`).
5167### `++ma:rh`
5317### `++ma:rh`
5169Initialize `ff`
5319Initialize `ff`
@@ -5179,6 +5329,7 @@ configuration of the `rh` core.
5182### `++sea:rh`
5333### `++sea:rh`
5184`@rh` to `fn`
5335`@rh` to `fn`
@@ -5208,6 +5359,7 @@ An `fn`.
5211### `++bit:rh`
5363### `++bit:rh`
5213`fn` to `@rh`
5365`fn` to `@rh`
@@ -5237,6 +5389,7 @@ A `@rh`, a half-precision float.
5240### `++add:rh`
5393### `++add:rh`
5242Produces the sum of `a` plus `b`.
5395Produces the sum of `a` plus `b`.
@@ -5268,6 +5421,7 @@ A `@rh`.
5271### `++sub:rh`
5425### `++sub:rh`
@@ -5304,6 +5458,7 @@ A `@rh`.
5307### `++mul:rh`
5462### `++mul:rh`
@@ -5337,6 +5492,7 @@ A `@rh`.
5340### `++div:rh`
5496### `++div:rh`
@@ -5370,6 +5526,7 @@ A `@rh`.
5373### `++fma:rh`
5530### `++fma:rh`
5375Fused multiply-add
5532Fused multiply-add
@@ -5406,6 +5563,7 @@ A `@rh`.
5409### `++sqt:rh`
5567### `++sqt:rh`
5411Square root
5569Square root
@@ -5437,6 +5595,7 @@ A `@rh`.
5440### `++lth:rh`
5599### `++lth:rh`
5442Less than
5601Less than
@@ -5473,6 +5632,7 @@ A `@rh`.
5476### `++lte:rh`
5636### `++lte:rh`
5478Less than or equal
5638Less than or equal
@@ -5512,6 +5672,7 @@ A `@rh`.
5515### `++equ:rh`
5676### `++equ:rh`
@@ -5548,6 +5709,7 @@ A `@rh`.
5551### `++gte:rh`
5713### `++gte:rh`
5553Greater than or equal
5715Greater than or equal
@@ -5587,6 +5749,7 @@ A `@rh`.
5590### `++gth:rh`
5753### `++gth:rh`
5592Tests whether `a` is greater than `b`.
5755Tests whether `a` is greater than `b`.
@@ -5653,6 +5816,7 @@ A `@rs`, a single-precision float.
5656### `++fos:rh`
5820### `++fos:rh`
5658`@rs` to `@rh`
5822`@rs` to `@rh`
@@ -5681,6 +5845,7 @@ A `@rh`, a half-precision float.
5684### `++sun:rh`
5849### `++sun:rh`
5686Unsigned integer to `@rh`
5851Unsigned integer to `@rh`
@@ -5709,6 +5874,7 @@ A `@rh`, a half-precision float.
5712### `++san:rh`
5878### `++san:rh`
5714Signed integer to `@rh`
5880Signed integer to `@rh`
@@ -5737,6 +5903,7 @@ A `@rh`, a half-precision float.
5740### `++sig:rh`
5907### `++sig:rh`
@@ -5765,6 +5932,7 @@ A `flag`.
5768### `++exp:rh`
5936### `++exp:rh`
5770Get exponent
5938Get exponent
@@ -5793,6 +5961,7 @@ A `@s`, a signed integer.
5796### `++toi:rh`
5965### `++toi:rh`
5798Round to integer
5967Round to integer
@@ -5824,6 +5993,7 @@ A `unit` of `@s`.
5827### `++drg:rh`
5997### `++drg:rh`
5829`@rh` to decimal float
5999`@rh` to decimal float
@@ -5856,6 +6026,7 @@ A `dn`.
5859### `++grd:rh`
6030### `++grd:rh`
5861Decimal float to `@rh`
6032Decimal float to `@rh`
@@ -5886,4 +6057,4 @@ A `@rh`, a a half-precision float.
5886 .~~-3.43e2
6057 .~~-3.43e2