summaryrefslogtreecommitdiffstats
path: root/Lib/test/decimaltestdata/extra.decTest
blob: 2640842c68eb9b4e32a8f54317bcd040c1371caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
version: ?.??

extended: 1
rounding: half_even

-- testing folddown and clamping
maxexponent: 9
minexponent: -9
precision: 6
clamp: 1
extr0000 apply 1E+11 -> Infinity Overflow Inexact Rounded
extr0001 apply 1E+10 -> Infinity Overflow Inexact Rounded
extr0002 apply 1E+9 -> 1.00000E+9 Clamped
extr0003 apply 1E+8 -> 1.0000E+8 Clamped
extr0004 apply 1E+7 -> 1.000E+7 Clamped
extr0005 apply 1E+6 -> 1.00E+6 Clamped
extr0006 apply 1E+5 -> 1.0E+5 Clamped
extr0007 apply 1E+4 -> 1E+4
extr0008 apply 1E+3 -> 1E+3
extr0009 apply 1E+2 -> 1E+2
extr0010 apply 1E+1 -> 1E+1
extr0011 apply 1 -> 1
extr0012 apply 1E-1 -> 0.1
extr0013 apply 1E-2 -> 0.01
extr0014 apply 1E-3 -> 0.001
extr0015 apply 1E-4 -> 0.0001
extr0016 apply 1E-5 -> 0.00001
extr0017 apply 1E-6 -> 0.000001
extr0018 apply 1E-7 -> 1E-7
extr0019 apply 1E-8 -> 1E-8
extr0020 apply 1E-9 -> 1E-9
extr0021 apply 1E-10 -> 1E-10 Subnormal
extr0022 apply 1E-11 -> 1E-11 Subnormal
extr0023 apply 1E-12 -> 1E-12 Subnormal
extr0024 apply 1E-13 -> 1E-13 Subnormal
extr0025 apply 1E-14 -> 1E-14 Subnormal
extr0026 apply 1E-15 -> 0E-14 Inexact Rounded Subnormal Underflow Clamped
extr0027 apply 1E-16 -> 0E-14 Inexact Rounded Subnormal Underflow Clamped
clamp: 0

-- large precision, small minimum and maximum exponent; in this case
-- it's possible that folddown is required on a subnormal result
maxexponent: 9
minexponent: -9
precision: 24
clamp: 1
extr0100 apply 1E+11 -> Infinity Overflow Inexact Rounded
extr0101 apply 1E+10 -> Infinity Overflow Inexact Rounded
extr0102 apply 1E+9 -> 1000000000.00000000000000 Clamped
extr0103 apply 1E+8 -> 100000000.00000000000000 Clamped
extr0104 apply 1E+7 -> 10000000.00000000000000 Clamped
extr0105 apply 1E+6 -> 1000000.00000000000000 Clamped
extr0106 apply 1E+5 -> 100000.00000000000000 Clamped
extr0107 apply 1E+4 -> 10000.00000000000000 Clamped
extr0108 apply 1E+3 -> 1000.00000000000000 Clamped
extr0109 apply 1E+2 -> 100.00000000000000 Clamped
extr0110 apply 1E+1 -> 10.00000000000000 Clamped
extr0111 apply 1 ->    1.00000000000000 Clamped
extr0112 apply 1E-1 -> 0.10000000000000 Clamped
extr0113 apply 1E-2 -> 0.01000000000000 Clamped
extr0114 apply 1E-3 -> 0.00100000000000 Clamped
extr0115 apply 1E-4 -> 0.00010000000000 Clamped
extr0116 apply 1E-5 -> 0.00001000000000 Clamped
extr0117 apply 1E-6 -> 0.00000100000000 Clamped
extr0118 apply 1E-7 -> 1.0000000E-7 Clamped
extr0119 apply 1E-8 -> 1.000000E-8 Clamped
extr0120 apply 1E-9 -> 1.00000E-9 Clamped
extr0121 apply 1E-10 -> 1.0000E-10 Subnormal Clamped
extr0122 apply 1E-11 -> 1.000E-11 Subnormal Clamped
extr0123 apply 1E-12 -> 1.00E-12 Subnormal Clamped
extr0124 apply 1E-13 -> 1.0E-13 Subnormal Clamped
extr0125 apply 1E-14 -> 1E-14 Subnormal
extr0126 apply 1E-15 -> 1E-15 Subnormal
extr0127 apply 1E-16 -> 1E-16 Subnormal
extr0128 apply 1E-17 -> 1E-17 Subnormal
extr0129 apply 1E-18 -> 1E-18 Subnormal
extr0130 apply 1E-19 -> 1E-19 Subnormal
extr0131 apply 1E-20 -> 1E-20 Subnormal
extr0132 apply 1E-21 -> 1E-21 Subnormal
extr0133 apply 1E-22 -> 1E-22 Subnormal
extr0134 apply 1E-23 -> 1E-23 Subnormal
extr0135 apply 1E-24 -> 1E-24 Subnormal
extr0136 apply 1E-25 -> 1E-25 Subnormal
extr0137 apply 1E-26 -> 1E-26 Subnormal
extr0138 apply 1E-27 -> 1E-27 Subnormal
extr0139 apply 1E-28 -> 1E-28 Subnormal
extr0140 apply 1E-29 -> 1E-29 Subnormal
extr0141 apply 1E-30 -> 1E-30 Subnormal
extr0142 apply 1E-31 -> 1E-31 Subnormal
extr0143 apply 1E-32 -> 1E-32 Subnormal
extr0144 apply 1E-33 -> 0E-32 Inexact Rounded Subnormal Underflow Clamped
extr0145 apply 1E-34 -> 0E-32 Inexact Rounded Subnormal Underflow Clamped
clamp: 0

-- some buggy addition cases from Python 2.5.x
maxexponent: 999
minexponent: -999
precision: 6
extr1000 add 0E+1000 0E+2000 -> 0E+999 Clamped
extr1001 add 0E+1004 0E+1001 -> 0E+999 Clamped
clamp: 1
extr1002 add 0E+1000 0E+1000 -> 0E+994 Clamped
clamp: 0
extr1003 add 0E+1000 0E-1005 -> 0E-1004 Clamped
extr1004 add 0E-1006 0 -> 0E-1004 Clamped
extr1005 add 1E+1000 -1E+1000 -> 0E+999 Clamped
extr1006 add -3.1E+1004 3.1E+1004 -> 0E+999 Clamped
clamp: 1
extr1007 add 1E+998 -1E+998 -> 0E+994 Clamped
clamp: 0
extr1008 add 2E-1005 -2E-1005 -> 0E-1004 Clamped
extr1009 add -3.1E-1005 3.1E-1005 -> 0E-1004 Clamped

precision: 3
extr1010 add 99949.9 0.200000 -> 1.00E+5 Inexact Rounded
extr1011 add 99949.9 0.100000 -> 1.00E+5 Inexact Rounded
extr1012 add 99849.9 0.200000 -> 9.99E+4 Inexact Rounded
extr1013 add 99849.9 0.100000 -> 9.98E+4 Inexact Rounded
extr1014 add 1.0149 0.00011 -> 1.02 Inexact Rounded
extr1015 add 1.0149 0.00010 -> 1.02 Inexact Rounded
extr1016 add 1.0149 0.00009 -> 1.01 Inexact Rounded
extr1017 add 1.0049 0.00011 -> 1.01 Inexact Rounded
extr1018 add 1.0049 0.00010 -> 1.00 Inexact Rounded
extr1019 add 1.0049 0.00009 -> 1.00 Inexact Rounded
rounding: down
extr1020 add 99999.9 0.200000 -> 1.00E+5 Inexact Rounded
extr1021 add 99999.8 0.200000 -> 1.00E+5 Rounded
extr1022 add 99999.7 0.200000 -> 9.99E+4 Inexact Rounded
rounding: half_even

-- a bug in _rescale caused the following to fail in Python 2.5.1
maxexponent: 999
minexponent: -999
precision: 6
extr1100 add 0E+1000 1E+1000 -> Infinity Overflow Inexact Rounded
extr1101 remainder 1E+1000 2E+1000 -> Infinity Overflow Inexact Rounded

-- tests for scaleb in case where input precision > context precision.
-- Result should be rounded.  (This isn't totally clear from the
-- specification, but the treatment of underflow in the testcases
-- suggests that rounding should occur in general.  Furthermore, it's
-- the way that the reference implementation behaves.)
maxexponent: 999
minexponent: -999
precision: 3
extr1200 scaleb 1234 1 -> 1.23E+4 Inexact Rounded
extr1201 scaleb 5678 0 -> 5.68E+3 Inexact Rounded
extr1202 scaleb -9105 -1 -> -910 Inexact Rounded

-- Invalid operation from 0 * infinity in fma
-- takes precedence over a third-argument sNaN
extr1300 fma 0 Inf sNaN123 -> NaN Invalid_operation
extr1301 fma Inf 0 sNaN456 -> NaN Invalid_operation
extr1302 fma 0E123 -Inf sNaN789 -> NaN Invalid_operation
extr1302 fma -Inf 0E-456 sNaN148 -> NaN Invalid_operation

-- max/min/max_mag/min_mag bug in 2.5.2/2.6/3.0: max(NaN, finite) gave
-- incorrect answers when the finite number required rounding; similarly
-- for the other thre functions
maxexponent: 999
minexponent: -999
precision: 6
rounding: half_even
extr1400 max NaN 1234567 -> 1.23457E+6 Inexact Rounded
extr1401 max 3141590E-123 NaN1729 -> 3.14159E-117 Rounded
extr1402 max -7.654321 -NaN -> -7.65432 Inexact Rounded
extr1410 min -NaN -765432.1 -> -765432 Inexact Rounded
extr1411 min 3141592 NaN -> 3.14159E+6 Inexact Rounded
extr1420 max_mag 0.1111111 -NaN123 -> 0.111111 Inexact Rounded
extr1421 max_mag NaN999999999 0.001234567 -> 0.00123457 Inexact Rounded
extr1430 min_mag 9181716151 -NaN -> 9.18172E+9 Inexact Rounded
extr1431 min_mag NaN4 1.818180E100 -> 1.81818E+100 Rounded

-- Issue #6794: when comparing NaNs using compare_total, payloads
-- should be compared as though positive integers; not
-- lexicographically as strings.
extr1500 comparetotal NaN123 NaN45 -> 1
extr1501 comparetotal sNaN123 sNaN45 -> 1
extr1502 comparetotal -NaN123 -NaN45 -> -1
extr1503 comparetotal -sNaN123 -sNaN45 -> -1
extr1504 comparetotal NaN45 NaN123 -> -1
extr1505 comparetotal sNaN45 sNaN123 -> -1
extr1506 comparetotal -NaN45 -NaN123 -> 1
extr1507 comparetotal -sNaN45 -sNaN123 -> 1

extr1510 comparetotal -sNaN63450748854172416 -sNaN911993 -> -1
extr1511 comparetotmag NaN1222222222222 -NaN999999 -> 1

-- Issue #7233: rotate and scale should truncate an argument
-- of length greater than the current precision.
precision: 4
extr1600 rotate 1234567 -5 -> NaN Invalid_operation
extr1601 rotate 1234567 -4 -> 4567
extr1602 rotate 1234567 -3 -> 5674
extr1603 rotate 1234567 -2 -> 6745
extr1604 rotate 1234567 -1 -> 7456
extr1605 rotate 1234567 0 -> 4567
extr1606 rotate 1234567 1 -> 5674
extr1607 rotate 1234567 2 -> 6745
extr1608 rotate 1234567 3 -> 7456
extr1609 rotate 1234567 4 -> 4567
extr1610 rotate 1234567 5 -> NaN Invalid_operation

extr1650 shift 1234567 -5 -> NaN Invalid_operation
extr1651 shift 1234567 -4 -> 0
extr1652 shift 1234567 -3 -> 4
extr1653 shift 1234567 -2 -> 45
extr1654 shift 1234567 -1 -> 456
extr1655 shift 1234567 0 -> 4567
extr1656 shift 1234567 1 -> 5670
extr1657 shift 1234567 2 -> 6700
extr1658 shift 1234567 3 -> 7000
extr1659 shift 1234567 4 -> 0
extr1660 shift 1234567 5 -> NaN Invalid_operation



-- Tests for the is_* boolean operations
precision: 9
maxExponent: 999
minExponent: -999

bool0000 iscanonical 0E-2000 -> 1
bool0001 iscanonical -0E-2000 -> 1
bool0002 iscanonical 0E-1008 -> 1
bool0003 iscanonical -0E-1008 -> 1
bool0004 iscanonical 0E-1007 -> 1
bool0005 iscanonical -0E-1007 -> 1
bool0006 iscanonical 0E-1006 -> 1
bool0007 iscanonical -0E-1006 -> 1
bool0008 iscanonical 0E-1000 -> 1
bool0009 iscanonical -0E-1000 -> 1
bool0010 iscanonical 0E-999 -> 1
bool0011 iscanonical -0E-999 -> 1
bool0012 iscanonical 0E-998 -> 1
bool0013 iscanonical -0E-998 -> 1
bool0014 iscanonical 0E-100 -> 1
bool0015 iscanonical -0E-100 -> 1
bool0016 iscanonical 0.000000 -> 1
bool0017 iscanonical -0.000000 -> 1
bool0018 iscanonical 0.000 -> 1
bool0019 iscanonical -0.000 -> 1
bool0020 iscanonical 0.00 -> 1
bool0021 iscanonical -0.00 -> 1
bool0022 iscanonical 0.0 -> 1
bool0023 iscanonical -0.0 -> 1
bool0024 iscanonical 0 -> 1
bool0025 iscanonical -0 -> 1
bool0026 iscanonical 0E+1 -> 1
bool0027 iscanonical -0E+1 -> 1
bool0028 iscanonical 0E+2 -> 1
bool0029 iscanonical -0E+2 -> 1
bool0030 iscanonical 0E+3 -> 1
bool0031 iscanonical -0E+3 -> 1
bool0032 iscanonical 0E+6 -> 1
bool0033 iscanonical -0E+6 -> 1
bool0034 iscanonical 0E+100 -> 1
bool0035 iscanonical -0E+100 -> 1
bool0036 iscanonical 0E+990 -> 1
bool0037 iscanonical -0E+990 -> 1
bool0038 iscanonical 0E+991 -> 1
bool0039 iscanonical -0E+991 -> 1
bool0040 iscanonical 0E+992 -> 1
bool0041 iscanonical -0E+992 -> 1
bool0042 iscanonical 0E+998 -> 1
bool0043 iscanonical -0E+998 -> 1
bool0044 iscanonical 0E+999 -> 1
bool0045 iscanonical -0E+999 -> 1
bool0046 iscanonical 0E+1000 -> 1
bool0047 iscanonical -0E+1000 -> 1
bool0048 iscanonical 0E+2000 -> 1
bool0049 iscanonical -0E+2000 -> 1
bool0050 iscanonical 1E-2000 -> 1
bool0051 iscanonical -1E-2000 -> 1
bool0052 iscanonical 1E-1008 -> 1
bool0053 iscanonical -1E-1008 -> 1
bool0054 iscanonical 1E-1007 -> 1
bool0055 iscanonical -1E-1007 -> 1
bool0056 iscanonical 1E-1006 -> 1
bool0057 iscanonical -1E-1006 -> 1
bool0058 iscanonical 1E-1000 -> 1
bool0059 iscanonical -1E-1000 -> 1
bool0060 iscanonical 1E-999 -> 1
bool0061 iscanonical -1E-999 -> 1
bool0062 iscanonical 1E-998 -> 1
bool0063 iscanonical -1E-998 -> 1
bool0064 iscanonical 1E-100 -> 1
bool0065 iscanonical -1E-100 -> 1
bool0066 iscanonical 0.000001 -> 1
bool0067 iscanonical -0.000001 -> 1
bool0068 iscanonical 0.001 -> 1
bool0069 iscanonical -0.001 -> 1
bool0070 iscanonical 0.01 -> 1
bool0071 iscanonical -0.01 -> 1
bool0072 iscanonical 0.1 -> 1
bool0073 iscanonical -0.1 -> 1
bool0074 iscanonical 1 -> 1
bool0075 iscanonical -1 -> 1
bool0076 iscanonical 1E+1 -> 1
bool0077 iscanonical -1E+1 -> 1
bool0078 iscanonical 1E+2 -> 1
bool0079 iscanonical -1E+2 -> 1
bool0080 iscanonical 1E+3 -> 1
bool0081 iscanonical -1E+3 -> 1
bool0082 iscanonical 1E+6 -> 1
bool0083 iscanonical -1E+6 -> 1
bool0084 iscanonical 1E+100 -> 1
bool0085 iscanonical -1E+100 -> 1
bool0086 iscanonical 1E+990 -> 1
bool0087 iscanonical -1E+990 -> 1
bool0088 iscanonical 1E+991 -> 1
bool0089 iscanonical -1E+991 -> 1
bool0090 iscanonical 1E+992 -> 1
bool0091 iscanonical -1E+992 -> 1
bool0092 iscanonical 1E+998 -> 1
bool0093 iscanonical -1E+998 -> 1
bool0094 iscanonical 1E+999 -> 1
bool0095 iscanonical -1E+999 -> 1
bool0096 iscanonical 1E+1000 -> 1
bool0097 iscanonical -1E+1000 -> 1
bool0098 iscanonical 1E+2000 -> 1
bool0099 iscanonical -1E+2000 -> 1
bool0100 iscanonical 9E-2000 -> 1
bool0101 iscanonical -9E-2000 -> 1
bool0102 iscanonical 9E-1008 -> 1
bool0103 iscanonical -9E-1008 -> 1
bool0104 iscanonical 9E-1007 -> 1
bool0105 iscanonical -9E-1007 -> 1
bool0106 iscanonical 9E-1006 -> 1
bool0107 iscanonical -9E-1006 -> 1
bool0108 iscanonical 9E-1000 -> 1
bool0109 iscanonical -9E-1000 -> 1
bool0110 iscanonical 9E-999 -> 1
bool0111 iscanonical -9E-999 -> 1
bool0112 iscanonical 9E-998 -> 1
bool0113 iscanonical -9E-998 -> 1
bool0114 iscanonical 9E-100 -> 1
bool0115 iscanonical -9E-100 -> 1
bool0116 iscanonical 0.000009 -> 1
bool0117 iscanonical -0.000009 -> 1
bool0118 iscanonical 0.009 -> 1
bool0119 iscanonical -0.009 -> 1
bool0120 iscanonical 0.09 -> 1
bool0121 iscanonical -0.09 -> 1
bool0122 iscanonical 0.9 -> 1
bool0123 iscanonical -0.9 -> 1
bool0124 iscanonical 9 -> 1
bool0125 iscanonical -9 -> 1
bool0126 iscanonical 9E+1 -> 1
bool0127 iscanonical -9E+1 -> 1
bool0128 iscanonical 9E+2 -> 1
bool0129 iscanonical -9E+2 -> 1
bool0130 iscanonical 9E+3 -> 1
bool0131 iscanonical -9E+3 -> 1
bool0132 iscanonical 9E+6 -> 1
bool0133 iscanonical -9E+6 -> 1
bool0134 iscanonical 9E+100 -> 1
bool0135 iscanonical -9E+100 -> 1
bool0136 iscanonical 9E+990 -> 1
bool0137 iscanonical -9E+990 -> 1
bool0138 iscanonical 9E+991 -> 1
bool0139 iscanonical -9E+991 -> 1
bool0140 iscanonical 9E+992 -> 1
bool0141 iscanonical -9E+992 -> 1
bool0142 iscanonical 9E+998 -> 1
bool0143 iscanonical -9E+998 -> 1
bool0144 iscanonical 9E+999 -> 1
bool0145 iscanonical -9E+999 -> 1
bool0146 iscanonical 9E+1000 -> 1
bool0147 iscanonical -9E+1000 -> 1
bool0148 iscanonical 9E+2000 -> 1
bool0149 iscanonical -9E+2000 -> 1
bool0150 iscanonical 9.99999999E-2000 -> 1
bool0151 iscanonical -9.99999999E-2000 -> 1
bool0152 iscanonical 9.99999999E-1008 -> 1
bool0153 iscanonical -9.99999999E-1008 -> 1
bool0154 iscanonical 9.99999999E-1007 -> 1
bool0155 iscanonical -9.99999999E-1007 -> 1
bool0156 iscanonical 9.99999999E-1006 -> 1
bool0157 iscanonical -9.99999999E-1006 -> 1
bool0158 iscanonical 9.99999999E-1000 -> 1
bool0159 iscanonical -9.99999999E-1000 -> 1
bool0160 iscanonical 9.99999999E-999 -> 1
bool0161 iscanonical -9.99999999E-999 -> 1
bool0162 iscanonical 9.99999999E-998 -> 1
bool0163 iscanonical -9.99999999E-998 -> 1
bool0164 iscanonical 9.99999999E-100 -> 1
bool0165 iscanonical -9.99999999E-100 -> 1
bool0166 iscanonical 0.00000999999999 -> 1
bool0167 iscanonical -0.00000999999999 -> 1
bool0168 iscanonical 0.00999999999 -> 1
bool0169 iscanonical -0.00999999999 -> 1
bool0170 iscanonical 0.0999999999 -> 1
bool0171 iscanonical -0.0999999999 -> 1
bool0172 iscanonical 0.999999999 -> 1
bool0173 iscanonical -0.999999999 -> 1
bool0174 iscanonical 9.99999999 -> 1
bool0175 iscanonical -9.99999999 -> 1
bool0176 iscanonical 99.9999999 -> 1
bool0177 iscanonical -99.9999999 -> 1
bool0178 iscanonical 999.999999 -> 1
bool0179 iscanonical -999.999999 -> 1
bool0180 iscanonical 9999.99999 -> 1
bool0181 iscanonical -9999.99999 -> 1
bool0182 iscanonical 9999999.99 -> 1
bool0183 iscanonical -9999999.99 -> 1
bool0184 iscanonical 9.99999999E+100 -> 1
bool0185 iscanonical -9.99999999E+100 -> 1
bool0186 iscanonical 9.99999999E+990 -> 1
bool0187 iscanonical -9.99999999E+990 -> 1
bool0188 iscanonical 9.99999999E+991 -> 1
bool0189 iscanonical -9.99999999E+991 -> 1
bool0190 iscanonical 9.99999999E+992 -> 1
bool0191 iscanonical -9.99999999E+992 -> 1
bool0192 iscanonical 9.99999999E+998 -> 1
bool0193 iscanonical -9.99999999E+998 -> 1
bool0194 iscanonical 9.99999999E+999 -> 1
bool0195 iscanonical -9.99999999E+999 -> 1
bool0196 iscanonical 9.99999999E+1000 -> 1
bool0197 iscanonical -9.99999999E+1000 -> 1
bool0198 iscanonical 9.99999999E+2000 -> 1
bool0199 iscanonical -9.99999999E+2000 -> 1
bool0200 iscanonical Infinity -> 1
bool0201 iscanonical -Infinity -> 1
bool0202 iscanonical NaN -> 1
bool0203 iscanonical -NaN -> 1
bool0204 iscanonical NaN123 -> 1
bool0205 iscanonical -NaN123 -> 1
bool0206 iscanonical sNaN -> 1
bool0207 iscanonical -sNaN -> 1
bool0208 iscanonical sNaN123 -> 1
bool0209 iscanonical -sNaN123 -> 1
bool0210 isfinite 0E-2000 -> 1
bool0211 isfinite -0E-2000 -> 1
bool0212 isfinite 0E-1008 -> 1
bool0213 isfinite -0E-1008 -> 1
bool0214 isfinite 0E-1007 -> 1
bool0215 isfinite -0E-1007 -> 1
bool0216 isfinite 0E-1006 -> 1
bool0217 isfinite -0E-1006 -> 1
bool0218 isfinite 0E-1000 -> 1
bool0219 isfinite -0E-1000 -> 1
bool0220 isfinite 0E-999 -> 1
bool0221 isfinite -0E-999 -> 1
bool0222 isfinite 0E-998 -> 1
bool0223 isfinite -0E-998 -> 1
bool0224 isfinite 0E-100 -> 1
bool0225 isfinite -0E-100 -> 1
bool0226 isfinite 0.000000 -> 1
bool0227 isfinite -0.000000 -> 1
bool0228 isfinite 0.000 -> 1
bool0229 isfinite -0.000 -> 1
bool0230 isfinite 0.00 -> 1
bool0231 isfinite -0.00 -> 1
bool0232 isfinite 0.0 -> 1
bool0233 isfinite -0.0 -> 1
bool0234 isfinite 0 -> 1
bool0235 isfinite -0 -> 1
bool0236 isfinite 0E+1 -> 1
bool0237 isfinite -0E+1 -> 1
bool0238 isfinite 0E+2 -> 1
bool0239 isfinite -0E+2 -> 1
bool0240 isfinite 0E+3 -> 1
bool0241 isfinite -0E+3 -> 1
bool0242 isfinite 0E+6 -> 1
bool0243 isfinite -0E+6 -> 1
bool0244 isfinite 0E+100 -> 1
bool0245 isfinite -0E+100 -> 1
bool0246 isfinite 0E+990 -> 1
bool0247 isfinite -0E+990 -> 1
bool0248 isfinite 0E+991 -> 1
bool0249 isfinite -0E+991 -> 1
bool0250 isfinite 0E+992 -> 1
bool0251 isfinite -0E+992 -> 1
bool0252 isfinite 0E+998 -> 1
bool0253 isfinite -0E+998 -> 1
bool0254 isfinite 0E+999 -> 1
bool0255 isfinite -0E+999 -> 1
bool0256 isfinite 0E+1000 -> 1
bool0257 isfinite -0E+1000 -> 1
bool0258 isfinite 0E+2000 -> 1
bool0259 isfinite -0E+2000 -> 1
bool0260 isfinite 1E-2000 -> 1
bool0261 isfinite -1E-2000 -> 1
bool0262 isfinite 1E-1008 -> 1
bool0263 isfinite -1E-1008 -> 1
bool0264 isfinite 1E-1007 -> 1
bool0265 isfinite -1E-1007 -> 1
bool0266 isfinite 1E-1006 -> 1
bool0267 isfinite -1E-1006 -> 1
bool0268 isfinite 1E-1000 -> 1
bool0269 isfinite -1E-1000 -> 1
bool0270 isfinite 1E-999 -> 1
bool0271 isfinite -1E-999 -> 1
bool0272 isfinite 1E-998 -> 1
bool0273 isfinite -1E-998 -> 1
bool0274 isfinite 1E-100 -> 1
bool0275 isfinite -1E-100 -> 1
bool0276 isfinite 0.000001 -> 1
bool0277 isfinite -0.000001 -> 1
bool0278 isfinite 0.001 -> 1
bool0279 isfinite -0.001 -> 1
bool0280 isfinite 0.01 -> 1
bool0281 isfinite -0.01 -> 1
bool0282 isfinite 0.1 -> 1
bool0283 isfinite -0.1 -> 1
bool0284 isfinite 1 -> 1
bool0285 isfinite -1 -> 1
bool0286 isfinite 1E+1 -> 1
bool0287 isfinite -1E+1 -> 1
bool0288 isfinite 1E+2 -> 1
bool0289 isfinite -1E+2 -> 1
bool0290 isfinite 1E+3 -> 1
bool0291 isfinite -1E+3 -> 1
bool0292 isfinite 1E+6 -> 1
bool0293 isfinite -1E+6 -> 1
bool0294 isfinite 1E+100 -> 1
bool0295 isfinite -1E+100 -> 1
bool0296 isfinite 1E+990 -> 1
bool0297 isfinite -1E+990 -> 1
bool0298 isfinite 1E+991 -> 1
bool0299 isfinite -1E+991 -> 1
bool0300 isfinite 1E+992 -> 1
bool0301 isfinite -1E+992 -> 1
bool0302 isfinite 1E+998 -> 1
bool0303 isfinite -1E+998 -> 1
bool0304 isfinite 1E+999 -> 1
bool0305 isfinite -1E+999 -> 1
bool0306 isfinite 1E+1000 -> 1
bool0307 isfinite -1E+1000 -> 1
bool0308 isfinite 1E+2000 -> 1
bool0309 isfinite -1E+2000 -> 1
bool0310 isfinite 9E-2000 -> 1
bool0311 isfinite -9E-2000 -> 1
bool0312 isfinite 9E-1008 -> 1
bool0313 isfinite -9E-1008 -> 1
bool0314 isfinite 9E-1007 -> 1
bool0315 isfinite -9E-1007 -> 1
bool0316 isfinite 9E-1006 -> 1
bool0317 isfinite -9E-1006 -> 1
bool0318 isfinite 9E-1000 -> 1
bool0319 isfinite -9E-1000 -> 1
bool0320 isfinite 9E-999 -> 1
bool0321 isfinite -9E-999 -> 1
bool0322 isfinite 9E-998 -> 1
bool0323 isfinite -9E-998 -> 1
bool0324 isfinite 9E-100 -> 1
bool0325 isfinite -9E-100 -> 1
bool0326 isfinite 0.000009 -> 1
bool0327 isfinite -0.000009 -> 1
bool0328 isfinite 0.009 -> 1
bool0329 isfinite -0.009 -> 1
bool0330 isfinite 0.09 -> 1
bool0331 isfinite -0.09 -> 1
bool0332 isfinite 0.9 -> 1
bool0333 isfinite -0.9 -> 1
bool0334 isfinite 9 -> 1
bool0335 isfinite -9 -> 1
bool0336 isfinite 9E+1 -> 1
bool0337 isfinite -9E+1 -> 1
bool0338 isfinite 9E+2 -> 1
bool0339 isfinite -9E+2 -> 1
bool0340 isfinite 9E+3 -> 1
bool0341 isfinite -9E+3 -> 1
bool0342 isfinite 9E+6 -> 1
bool0343 isfinite -9E+6 -> 1
bool0344 isfinite 9E+100 -> 1
bool0345 isfinite -9E+100 -> 1
bool0346 isfinite 9E+990 -> 1
bool0347 isfinite -9E+990 -> 1
bool0348 isfinite 9E+991 -> 1
bool0349 isfinite -9E+991 -> 1
bool0350 isfinite 9E+992 -> 1
bool0351 isfinite -9E+992 -> 1
bool0352 isfinite 9E+998 -> 1
bool0353 isfinite -9E+998 -> 1
bool0354 isfinite 9E+999 -> 1
bool0355 isfinite -9E+999 -> 1
bool0356 isfinite 9E+1000 -> 1
bool0357 isfinite -9E+1000 -> 1
bool0358 isfinite 9E+2000 -> 1
bool0359 isfinite -9E+2000 -> 1
bool0360 isfinite 9.99999999E-2000 -> 1
bool0361 isfinite -9.99999999E-2000 -> 1
bool0362 isfinite 9.99999999E-1008 -> 1
bool0363 isfinite -9.99999999E-1008 -> 1
bool0364 isfinite 9.99999999E-1007 -> 1
bool0365 isfinite -9.99999999E-1007 -> 1
bool0366 isfinite 9.99999999E-1006 -> 1
bool0367 isfinite -9.99999999E-1006 -> 1
bool0368 isfinite 9.99999999E-1000 -> 1
bool0369 isfinite -9.99999999E-1000 -> 1
bool0370 isfinite 9.99999999E-999 -> 1
bool0371 isfinite -9.99999999E-999 -> 1
bool0372 isfinite 9.99999999E-998 -> 1
bool0373 isfinite -9.99999999E-998 -> 1
bool0374 isfinite 9.99999999E-100 -> 1
bool0375 isfinite -9.99999999E-100 -> 1
bool0376 isfinite 0.00000999999999 -> 1
bool0377 isfinite -0.00000999999999 -> 1
bool0378 isfinite 0.00999999999 -> 1
bool0379 isfinite -0.00999999999 -> 1
bool0380 isfinite 0.0999999999 -> 1
bool0381 isfinite -0.0999999999 -> 1
bool0382 isfinite 0.999999999 -> 1
bool0383 isfinite -0.999999999 -> 1
bool0384 isfinite 9.99999999 -> 1
bool0385 isfinite -9.99999999 -> 1
bool0386 isfinite 99.9999999 -> 1
bool0387 isfinite -99.9999999 -> 1
bool0388 isfinite 999.999999 -> 1
bool0389 isfinite -999.999999 -> 1
bool0390 isfinite 9999.99999 -> 1
bool0391 isfinite -9999.99999 -> 1
bool0392 isfinite 9999999.99 -> 1
bool0393 isfinite -9999999.99 -> 1
bool0394 isfinite 9.99999999E+100 -> 1
bool0395 isfinite -9.99999999E+100 -> 1
bool0396 isfinite 9.99999999E+990 -> 1
bool0397 isfinite -9.99999999E+990 -> 1
bool0398 isfinite 9.99999999E+991 -> 1
bool0399 isfinite -9.99999999E+991 -> 1
bool0400 isfinite 9.99999999E+992 -> 1
bool0401 isfinite -9.99999999E+992 -> 1
bool0402 isfinite 9.99999999E+998 -> 1
bool0403 isfinite -9.99999999E+998 -> 1
bool0404 isfinite 9.99999999E+999 -> 1
bool0405 isfinite -9.99999999E+999 -> 1
bool0406 isfinite 9.99999999E+1000 -> 1
bool0407 isfinite -9.99999999E+1000 -> 1
bool0408 isfinite 9.99999999E+2000 -> 1
bool0409 isfinite -9.99999999E+2000 -> 1
bool0410 isfinite Infinity -> 0
bool0411 isfinite -Infinity -> 0
bool0412 isfinite NaN -> 0
bool0413 isfinite -NaN -> 0
bool0414 isfinite NaN123 -> 0
bool0415 isfinite -NaN123 -> 0
bool0416 isfinite sNaN -> 0
bool0417 isfinite -sNaN -> 0
bool0418 isfinite sNaN123 -> 0
bool0419 isfinite -sNaN123 -> 0
bool0420 isinfinite 0E-2000 -> 0
bool0421 isinfinite -0E-2000 -> 0
bool0422 isinfinite 0E-1008 -> 0
bool0423 isinfinite -0E-1008 -> 0
bool0424 isinfinite 0E-1007 -> 0
bool0425 isinfinite -0E-1007 -> 0
bool0426 isinfinite 0E-1006 -> 0
bool0427 isinfinite -0E-1006 -> 0
bool0428 isinfinite 0E-1000 -> 0
bool0429 isinfinite -0E-1000 -> 0
bool0430 isinfinite 0E-999 -> 0
bool0431 isinfinite -0E-999 -> 0
bool0432 isinfinite 0E-998 -> 0
bool0433 isinfinite -0E-998 -> 0
bool0434 isinfinite 0E-100 -> 0
bool0435 isinfinite -0E-100 -> 0
bool0436 isinfinite 0.000000 -> 0
bool0437 isinfinite -0.000000 -> 0
bool0438 isinfinite 0.000 -> 0
bool0439 isinfinite -0.000 -> 0
bool0440 isinfinite 0.00 -> 0
bool0441 isinfinite -0.00 -> 0
bool0442 isinfinite 0.0 -> 0
bool0443 isinfinite -0.0 -> 0
bool0444 isinfinite 0 -> 0
bool0445 isinfinite -0 -> 0
bool0446 isinfinite 0E+1 -> 0
bool0447 isinfinite -0E+1 -> 0
bool0448 isinfinite 0E+2 -> 0
bool0449 isinfinite -0E+2 -> 0
bool0450 isinfinite 0E+3 -> 0
bool0451 isinfinite -0E+3 -> 0
bool0452 isinfinite 0E+6 -> 0
bool0453 isinfinite -0E+6 -> 0
bool0454 isinfinite 0E+100 -> 0
bool0455 isinfinite -0E+100 -> 0
bool0456 isinfinite 0E+990 -> 0
bool0457 isinfinite -0E+990 -> 0
bool0458 isinfinite 0E+991 -> 0
bool0459 isinfinite -0E+991 -> 0
bool0460 isinfinite 0E+992 -> 0
bool0461 isinfinite -0E+992 -> 0
bool0462 isinfinite 0E+998 -> 0
bool0463 isinfinite -0E+998 -> 0
bool0464 isinfinite 0E+999 -> 0
bool0465 isinfinite -0E+999 -> 0
bool0466 isinfinite 0E+1000 -> 0
bool0467 isinfinite -0E+1000 -> 0
bool0468 isinfinite 0E+2000 -> 0
bool0469 isinfinite -0E+2000 -> 0
bool0470 isinfinite 1E-2000 -> 0
bool0471 isinfinite -1E-2000 -> 0
bool0472 isinfinite 1E-1008 -> 0
bool0473 isinfinite -1E-1008 -> 0
bool0474 isinfinite 1E-1007 -> 0
bool0475 isinfinite -1E-1007 -> 0
bool0476 isinfinite 1E-1006 -> 0
bool0477 isinfinite -1E-1006 -> 0
bool0478 isinfinite 1E-1000 -> 0
bool0479 isinfinite -1E-1000 -> 0
bool0480 isinfinite 1E-999 -> 0
bool0481 isinfinite -1E-999 -> 0
bool0482 isinfinite 1E-998 -> 0
bool0483 isinfinite -1E-998 -> 0
bool0484 isinfinite 1E-100 -> 0
bool0485 isinfinite -1E-100 -> 0
bool0486 isinfinite 0.000001 -> 0
bool0487 isinfinite -0.000001 -> 0
bool0488 isinfinite 0.001 -> 0
bool0489 isinfinite -0.001 -> 0
bool0490 isinfinite 0.01 -> 0
bool0491 isinfinite -0.01 -> 0
bool0492 isinfinite 0.1 -> 0
bool0493 isinfinite -0.1 -> 0
bool0494 isinfinite 1 -> 0
bool0495 isinfinite -1 -> 0
bool0496 isinfinite 1E+1 -> 0
bool0497 isinfinite -1E+1 -> 0
bool0498 isinfinite 1E+2 -> 0
bool0499 isinfinite -1E+2 -> 0
bool0500 isinfinite 1E+3 -> 0
bool0501 isinfinite -1E+3 -> 0
bool0502 isinfinite 1E+6 -> 0
bool0503 isinfinite -1E+6 -> 0
bool0504 isinfinite 1E+100 -> 0
bool0505 isinfinite -1E+100 -> 0
bool0506 isinfinite 1E+990 -> 0
bool0507 isinfinite -1E+990 -> 0
bool0508 isinfinite 1E+991 -> 0
bool0509 isinfinite -1E+991 -> 0
bool0510 isinfinite 1E+992 -> 0
bool0511 isinfinite -1E+992 -> 0
bool0512 isinfinite 1E+998 -> 0
bool0513 isinfinite -1E+998 -> 0
bool0514 isinfinite 1E+999 -> 0
bool0515 isinfinite -1E+999 -> 0
bool0516 isinfinite 1E+1000 -> 0
bool0517 isinfinite -1E+1000 -> 0
bool0518 isinfinite 1E+2000 -> 0
bool0519 isinfinite -1E+2000 -> 0
bool0520 isinfinite 9E-2000 -> 0
bool0521 isinfinite -9E-2000 -> 0
bool0522 isinfinite 9E-1008 -> 0
bool0523 isinfinite -9E-1008 -> 0
bool0524 isinfinite 9E-1007 -> 0
bool0525 isinfinite -9E-1007 -> 0
bool0526 isinfinite 9E-1006 -> 0
bool0527 isinfinite -9E-1006 -> 0
bool0528 isinfinite 9E-1000 -> 0
bool0529 isinfinite -9E-1000 -> 0
bool0530 isinfinite 9E-999 -> 0
bool0531 isinfinite -9E-999 -> 0
bool0532 isinfinite 9E-998 -> 0
bool0533 isinfinite -9E-998 -> 0
bool0534 isinfinite 9E-100 -> 0
bool0535 isinfinite -9E-100 -> 0
bool0536 isinfinite 0.000009 -> 0
bool0537 isinfinite -0.000009 -> 0
bool0538 isinfinite 0.009 -> 0
bool0539 isinfinite -0.009 -> 0
bool0540 isinfinite 0.09 -> 0
bool0541 isinfinite -0.09 -> 0
bool0542 isinfinite 0.9 -> 0
bool0543 isinfinite -0.9 -> 0
bool0544 isinfinite 9 -> 0
bool0545 isinfinite -9 -> 0
bool0546 isinfinite 9E+1 -> 0
bool0547 isinfinite -9E+1 -> 0
bool0548 isinfinite 9E+2 -> 0
bool0549 isinfinite -9E+2 -> 0
bool0550 isinfinite 9E+3 -> 0
bool0551 isinfinite -9E+3 -> 0
bool0552 isinfinite 9E+6 -> 0
bool0553 isinfinite -9E+6 -> 0
bool0554 isinfinite 9E+100 -> 0
bool0555 isinfinite -9E+100 -> 0
bool0556 isinfinite 9E+990 -> 0
bool0557 isinfinite -9E+990 -> 0
bool0558 isinfinite 9E+991 -> 0
bool0559 isinfinite -9E+991 -> 0
bool0560 isinfinite 9E+992 -> 0
bool0561 isinfinite -9E+992 -> 0
bool0562 isinfinite 9E+998 -> 0
bool0563 isinfinite -9E+998 -> 0
bool0564 isinfinite 9E+999 -> 0
bool0565 isinfinite -9E+999 -> 0
bool0566 isinfinite 9E+1000 -> 0
bool0567 isinfinite -9E+1000 -> 0
bool0568 isinfinite 9E+2000 -> 0
bool0569 isinfinite -9E+2000 -> 0
bool0570 isinfinite 9.99999999E-2000 -> 0
bool0571 isinfinite -9.99999999E-2000 -> 0
bool0572 isinfinite 9.99999999E-1008 -> 0
bool0573 isinfinite -9.99999999E-1008 -> 0
bool0574 isinfinite 9.99999999E-1007 -> 0
bool0575 isinfinite -9.99999999E-1007 -> 0
bool0576 isinfinite 9.99999999E-1006 -> 0
bool0577 isinfinite -9.99999999E-1006 -> 0
bool0578 isinfinite 9.99999999E-1000 -> 0
bool0579 isinfinite -9.99999999E-1000 -> 0
bool0580 isinfinite 9.99999999E-999 -> 0
bool0581 isinfinite -9.99999999E-999 -> 0
bool0582 isinfinite 9.99999999E-998 -> 0
bool0583 isinfinite -9.99999999E-998 -> 0
bool0584 isinfinite 9.99999999E-100 -> 0
bool0585 isinfinite -9.99999999E-100 -> 0
bool0586 isinfinite 0.00000999999999 -> 0
bool0587 isinfinite -0.00000999999999 -> 0
bool0588 isinfinite 0.00999999999 -> 0
bool0589 isinfinite -0.00999999999 -> 0
bool0590 isinfinite 0.0999999999 -> 0
bool0591 isinfinite -0.0999999999 -> 0
bool0592 isinfinite 0.999999999 -> 0
bool0593 isinfinite -0.999999999 -> 0
bool0594 isinfinite 9.99999999 -> 0
bool0595 isinfinite -9.99999999 -> 0
bool0596 isinfinite 99.9999999 -> 0
bool0597 isinfinite -99.9999999 -> 0
bool0598 isinfinite 999.999999 -> 0
bool0599 isinfinite -999.999999 -> 0
bool0600 isinfinite 9999.99999 -> 0
bool0601 isinfinite -9999.99999 -> 0
bool0602 isinfinite 9999999.99 -> 0
bool0603 isinfinite -9999999.99 -> 0
bool0604 isinfinite 9.99999999E+100 -> 0
bool0605 isinfinite -9.99999999E+100 -> 0
bool0606 isinfinite 9.99999999E+990 -> 0
bool0607 isinfinite -9.99999999E+990 -> 0
bool0608 isinfinite 9.99999999E+991 -> 0
bool0609 isinfinite -9.99999999E+991 -> 0
bool0610 isinfinite 9.99999999E+992 -> 0
bool0611 isinfinite -9.99999999E+992 -> 0
bool0612 isinfinite 9.99999999E+998 -> 0
bool0613 isinfinite -9.99999999E+998 -> 0
bool0614 isinfinite 9.99999999E+999 -> 0
bool0615 isinfinite -9.99999999E+999 -> 0
bool0616 isinfinite 9.99999999E+1000 -> 0
bool0617 isinfinite -9.99999999E+1000 -> 0
bool0618 isinfinite 9.99999999E+2000 -> 0
bool0619 isinfinite -9.99999999E+2000 -> 0
bool0620 isinfinite Infinity -> 1
bool0621 isinfinite -Infinity -> 1
bool0622 isinfinite NaN -> 0
bool0623 isinfinite -NaN -> 0
bool0624 isinfinite NaN123 -> 0
bool0625 isinfinite -NaN123 -> 0
bool0626 isinfinite sNaN -> 0
bool0627 isinfinite -sNaN -> 0
bool0628 isinfinite sNaN123 -> 0
bool0629 isinfinite -sNaN123 -> 0
bool0630 isnan 0E-2000 -> 0
bool0631 isnan -0E-2000 -> 0
bool0632 isnan 0E-1008 -> 0
bool0633 isnan -0E-1008 -> 0
bool0634 isnan 0E-1007 -> 0
bool0635 isnan -0E-1007 -> 0
bool0636 isnan 0E-1006 -> 0
bool0637 isnan -0E-1006 -> 0
bool0638 isnan 0E-1000 -> 0
bool0639 isnan -0E-1000 -> 0
bool0640 isnan 0E-999 -> 0
bool0641 isnan -0E-999 -> 0
bool0642 isnan 0E-998 -> 0
bool0643 isnan -0E-998 -> 0
bool0644 isnan 0E-100 -> 0
bool0645 isnan -0E-100 -> 0
bool0646 isnan 0.000000 -> 0
bool0647 isnan -0.000000 -> 0
bool0648 isnan 0.000 -> 0
bool0649 isnan -0.000 -> 0
bool0650 isnan 0.00 -> 0
bool0651 isnan -0.00 -> 0
bool0652 isnan 0.0 -> 0
bool0653 isnan -0.0 -> 0
bool0654 isnan 0 -> 0
bool0655 isnan -0 -> 0
bool0656 isnan 0E+1 -> 0
bool0657 isnan -0E+1 -> 0
bool0658 isnan 0E+2 -> 0
bool0659 isnan -0E+2 -> 0
bool0660 isnan 0E+3 -> 0
bool0661 isnan -0E+3 -> 0
bool0662 isnan 0E+6 -> 0
bool0663 isnan -0E+6 -> 0
bool0664 isnan 0E+100 -> 0
bool0665 isnan -0E+100 -> 0
bool0666 isnan 0E+990 -> 0
bool0667 isnan -0E+990 -> 0
bool0668 isnan 0E+991 -> 0
bool0669 isnan -0E+991 -> 0
bool0670 isnan 0E+992 -> 0
bool0671 isnan -0E+992 -> 0
bool0672 isnan 0E+998 -> 0
bool0673 isnan -0E+998 -> 0
bool0674 isnan 0E+999 -> 0
bool0675 isnan -0E+999 -> 0
bool0676 isnan 0E+1000 -> 0
bool0677 isnan -0E+1000 -> 0
bool0678 isnan 0E+2000 -> 0
bool0679 isnan -0E+2000 -> 0
bool0680 isnan 1E-2000 -> 0
bool0681 isnan -1E-2000 -> 0
bool0682 isnan 1E-1008 -> 0
bool0683 isnan -1E-1008 -> 0
bool0684 isnan 1E-1007 -> 0
bool0685 isnan -1E-1007 -> 0
bool0686 isnan 1E-1006 -> 0
bool0687 isnan -1E-1006 -> 0
bool0688 isnan 1E-1000 -> 0
bool0689 isnan -1E-1000 -> 0
bool0690 isnan 1E-999 -> 0
bool0691 isnan -1E-999 -> 0
bool0692 isnan 1E-998 -> 0
bool0693 isnan -1E-998 -> 0
bool0694 isnan 1E-100 -> 0
bool0695 isnan -1E-100 -> 0
bool0696 isnan 0.000001 -> 0
bool0697 isnan -0.000001 -> 0
bool0698 isnan 0.001 -> 0
bool0699 isnan -0.001 -> 0
bool0700 isnan 0.01 -> 0
bool0701 isnan -0.01 -> 0
bool0702 isnan 0.1 -> 0
bool0703 isnan -0.1 -> 0
bool0704 isnan 1 -> 0
bool0705 isnan -1 -> 0
bool0706 isnan 1E+1 -> 0
bool0707 isnan -1E+1 -> 0
bool0708 isnan 1E+2 -> 0
bool0709 isnan -1E+2 -> 0
bool0710 isnan 1E+3 -> 0
bool0711 isnan -1E+3 -> 0
bool0712 isnan 1E+6 -> 0
bool0713 isnan -1E+6 -> 0
bool0714 isnan 1E+100 -> 0
bool0715 isnan -1E+100 -> 0
bool0716 isnan 1E+990 -> 0
bool0717 isnan -1E+990 -> 0
bool0718 isnan 1E+991 -> 0
bool0719 isnan -1E+991 -> 0
bool0720 isnan 1E+992 -> 0
bool0721 isnan -1E+992 -> 0
bool0722 isnan 1E+998 -> 0
bool0723 isnan -1E+998 -> 0
bool0724 isnan 1E+999 -> 0
bool0725 isnan -1E+999 -> 0
bool0726 isnan 1E+1000 -> 0
bool0727 isnan -1E+1000 -> 0
bool0728 isnan 1E+2000 -> 0
bool0729 isnan -1E+2000 -> 0
bool0730 isnan 9E-2000 -> 0
bool0731 isnan -9E-2000 -> 0
bool0732 isnan 9E-1008 -> 0
bool0733 isnan -9E-1008 -> 0
bool0734 isnan 9E-1007 -> 0
bool0735 isnan -9E-1007 -> 0
bool0736 isnan 9E-1006 -> 0
bool0737 isnan -9E-1006 -> 0
bool0738 isnan 9E-1000 -> 0
bool0739 isnan -9E-1000 -> 0
bool0740 isnan 9E-999 -> 0
bool0741 isnan -9E-999 -> 0
bool0742 isnan 9E-998 -> 0
bool0743 isnan -9E-998 -> 0
bool0744 isnan 9E-100 -> 0
bool0745 isnan -9E-100 -> 0
bool0746 isnan 0.000009 -> 0
bool0747 isnan -0.000009 -> 0
bool0748 isnan 0.009 -> 0
bool0749 isnan -0.009 -> 0
bool0750 isnan 0.09 -> 0
bool0751 isnan -0.09 -> 0
bool0752 isnan 0.9 -> 0
bool0753 isnan -0.9 -> 0
bool0754 isnan 9 -> 0
bool0755 isnan -9 -> 0
bool0756 isnan 9E+1 -> 0
bool0757 isnan -9E+1 -> 0
bool0758 isnan 9E+2 -> 0
bool0759 isnan -9E+2 -> 0
bool0760 isnan 9E+3 -> 0
bool0761 isnan -9E+3 -> 0
bool0762 isnan 9E+6 -> 0
bool0763 isnan -9E+6 -> 0
bool0764 isnan 9E+100 -> 0
bool0765 isnan -9E+100 -> 0
bool0766 isnan 9E+990 -> 0
bool0767 isnan -9E+990 -> 0
bool0768 isnan 9E+991 -> 0
bool0769 isnan -9E+991 -> 0
bool0770 isnan 9E+992 -> 0
bool0771 isnan -9E+992 -> 0
bool0772 isnan 9E+998 -> 0
bool0773 isnan -9E+998 -> 0
bool0774 isnan 9E+999 -> 0
bool0775 isnan -9E+999 -> 0
bool0776 isnan 9E+1000 -> 0
bool0777 isnan -9E+1000 -> 0
bool0778 isnan 9E+2000 -> 0
bool0779 isnan -9E+2000 -> 0
bool0780 isnan 9.99999999E-2000 -> 0
bool0781 isnan -9.99999999E-2000 -> 0
bool0782 isnan 9.99999999E-1008 -> 0
bool0783 isnan -9.99999999E-1008 -> 0
bool0784 isnan 9.99999999E-1007 -> 0
bool0785 isnan -9.99999999E-1007 -> 0
bool0786 isnan 9.99999999E-1006 -> 0
bool0787 isnan -9.99999999E-1006 -> 0
bool0788 isnan 9.99999999E-1000 -> 0
bool0789 isnan -9.99999999E-1000 -> 0
bool0790 isnan 9.99999999E-999 -> 0
bool0791 isnan -9.99999999E-999 -> 0
bool0792 isnan 9.99999999E-998 -> 0
bool0793 isnan -9.99999999E-998 -> 0
bool0794 isnan 9.99999999E-100 -> 0
bool0795 isnan -9.99999999E-100 -> 0
bool0796 isnan 0.00000999999999 -> 0
bool0797 isnan -0.00000999999999 -> 0
bool0798 isnan 0.00999999999 -> 0
bool0799 isnan -0.00999999999 -> 0
bool0800 isnan 0.0999999999 -> 0
bool0801 isnan -0.0999999999 -> 0
bool0802 isnan 0.999999999 -> 0
bool0803 isnan -0.999999999 -> 0
bool0804 isnan 9.99999999 -> 0
bool0805 isnan -9.99999999 -> 0
bool0806 isnan 99.9999999 -> 0
bool0807 isnan -99.9999999 -> 0
bool0808 isnan 999.999999 -> 0
bool0809 isnan -999.999999 -> 0
bool0810 isnan 9999.99999 -> 0
bool0811 isnan -9999.99999 -> 0
bool0812 isnan 9999999.99 -> 0
bool0813 isnan -9999999.99 -> 0
bool0814 isnan 9.99999999E+100 -> 0
bool0815 isnan -9.99999999E+100 -> 0
bool0816 isnan 9.99999999E+990 -> 0
bool0817 isnan -9.99999999E+990 -> 0
bool0818 isnan 9.99999999E+991 -> 0
bool0819 isnan -9.99999999E+991 -> 0
bool0820 isnan 9.99999999E+992 -> 0
bool0821 isnan -9.99999999E+992 -> 0
bool0822 isnan 9.99999999E+998 -> 0
bool0823 isnan -9.99999999E+998 -> 0
bool0824 isnan 9.99999999E+999 -> 0
bool0825 isnan -9.99999999E+999 -> 0
bool0826 isnan 9.99999999E+1000 -> 0
bool0827 isnan -9.99999999E+1000 -> 0
bool0828 isnan 9.99999999E+2000 -> 0
bool0829 isnan -9.99999999E+2000 -> 0
bool0830 isnan Infinity -> 0
bool0831 isnan -Infinity -> 0
bool0832 isnan NaN -> 1
bool0833 isnan -NaN -> 1
bool0834 isnan NaN123 -> 1
bool0835 isnan -NaN123 -> 1
bool0836 isnan sNaN -> 1
bool0837 isnan -sNaN -> 1
bool0838 isnan sNaN123 -> 1
bool0839 isnan -sNaN123 -> 1
bool0840 isnormal 0E-2000 -> 0
bool0841 isnormal -0E-2000 -> 0
bool0842 isnormal 0E-1008 -> 0
bool0843 isnormal -0E-1008 -> 0
bool0844 isnormal 0E-1007 -> 0
bool0845 isnormal -0E-1007 -> 0
bool0846 isnormal 0E-1006 -> 0
bool0847 isnormal -0E-1006 -> 0
bool0848 isnormal 0E-1000 -> 0
bool0849 isnormal -0E-1000 -> 0
bool0850 isnormal 0E-999 -> 0
bool0851 isnormal -0E-999 -> 0
bool0852 isnormal 0E-998 -> 0
bool0853 isnormal -0E-998 -> 0
bool0854 isnormal 0E-100 -> 0
bool0855 isnormal -0E-100 -> 0
bool0856 isnormal 0.000000 -> 0
bool0857 isnormal -0.000000 -> 0
bool0858 isnormal 0.000 -> 0
bool0859 isnormal -0.000 -> 0
bool0860 isnormal 0.00 -> 0
bool0861 isnormal -0.00 -> 0
bool0862 isnormal 0.0 -> 0
bool0863 isnormal -0.0 -> 0
bool0864 isnormal 0 -> 0
bool0865 isnormal -0 -> 0
bool0866 isnormal 0E+1 -> 0
bool0867 isnormal -0E+1 -> 0
bool0868 isnormal 0E+2 -> 0
bool0869 isnormal -0E+2 -> 0
bool0870 isnormal 0E+3 -> 0
bool0871 isnormal -0E+3 -> 0
bool0872 isnormal 0E+6 -> 0
bool0873 isnormal -0E+6 -> 0
bool0874 isnormal 0E+100 -> 0
bool0875 isnormal -0E+100 -> 0
bool0876 isnormal 0E+990 -> 0
bool0877 isnormal -0E+990 -> 0
bool0878 isnormal 0E+991 -> 0
bool0879 isnormal -0E+991 -> 0
bool0880 isnormal 0E+992 -> 0
bool0881 isnormal -0E+992 -> 0
bool0882 isnormal 0E+998 -> 0
bool0883 isnormal -0E+998 -> 0
bool0884 isnormal 0E+999 -> 0
bool0885 isnormal -0E+999 -> 0
bool0886 isnormal 0E+1000 -> 0
bool0887 isnormal -0E+1000 -> 0
bool0888 isnormal 0E+2000 -> 0
bool0889 isnormal -0E+2000 -> 0
bool0890 isnormal 1E-2000 -> 0
bool0891 isnormal -1E-2000 -> 0
bool0892 isnormal 1E-1008 -> 0
bool0893 isnormal -1E-1008 -> 0
bool0894 isnormal 1E-1007 -> 0
bool0895 isnormal -1E-1007 -> 0
bool0896 isnormal 1E-1006 -> 0
bool0897 isnormal -1E-1006 -> 0
bool0898 isnormal 1E-1000 -> 0
bool0899 isnormal -1E-1000 -> 0
bool0900 isnormal 1E-999 -> 1
bool0901 isnormal -1E-999 -> 1
bool0902 isnormal 1E-998 -> 1
bool0903 isnormal -1E-998 -> 1
bool0904 isnormal 1E-100 -> 1
bool0905 isnormal -1E-100 -> 1
bool0906 isnormal 0.000001 -> 1
bool0907 isnormal -0.000001 -> 1
bool0908 isnormal 0.001 -> 1
bool0909 isnormal -0.001 -> 1
bool0910 isnormal 0.01 -> 1
bool0911 isnormal -0.01 -> 1
bool0912 isnormal 0.1 -> 1
bool0913 isnormal -0.1 -> 1
bool0914 isnormal 1 -> 1
bool0915 isnormal -1 -> 1
bool0916 isnormal 1E+1 -> 1
bool0917 isnormal -1E+1 -> 1
bool0918 isnormal 1E+2 -> 1
bool0919 isnormal -1E+2 -> 1
bool0920 isnormal 1E+3 -> 1
bool0921 isnormal -1E+3 -> 1
bool0922 isnormal 1E+6 -> 1
bool0923 isnormal -1E+6 -> 1
bool0924 isnormal 1E+100 -> 1
bool0925 isnormal -1E+100 -> 1
bool0926 isnormal 1E+990 -> 1
bool0927 isnormal -1E+990 -> 1
bool0928 isnormal 1E+991 -> 1
bool0929 isnormal -1E+991 -> 1
bool0930 isnormal 1E+992 -> 1
bool0931 isnormal -1E+992 -> 1
bool0932 isnormal 1E+998 -> 1
bool0933 isnormal -1E+998 -> 1
bool0934 isnormal 1E+999 -> 1
bool0935 isnormal -1E+999 -> 1
bool0936 isnormal 1E+1000 -> 1
bool0937 isnormal -1E+1000 -> 1
bool0938 isnormal 1E+2000 -> 1
bool0939 isnormal -1E+2000 -> 1
bool0940 isnormal 9E-2000 -> 0
bool0941 isnormal -9E-2000 -> 0
bool0942 isnormal 9E-1008 -> 0
bool0943 isnormal -9E-1008 -> 0
bool0944 isnormal 9E-1007 -> 0
bool0945 isnormal -9E-1007 -> 0
bool0946 isnormal 9E-1006 -> 0
bool0947 isnormal -9E-1006 -> 0
bool0948 isnormal 9E-1000 -> 0
bool0949 isnormal -9E-1000 -> 0
bool0950 isnormal 9E-999 -> 1
bool0951 isnormal -9E-999 -> 1
bool0952 isnormal 9E-998 -> 1
bool0953 isnormal -9E-998 -> 1
bool0954 isnormal 9E-100 -> 1
bool0955 isnormal -9E-100 -> 1
bool0956 isnormal 0.000009 -> 1
bool0957 isnormal -0.000009 -> 1
bool0958 isnormal 0.009 -> 1
bool0959 isnormal -0.009 -> 1
bool0960 isnormal 0.09 -> 1
bool0961 isnormal -0.09 -> 1
bool0962 isnormal 0.9 -> 1
bool0963 isnormal -0.9 -> 1
bool0964 isnormal 9 -> 1
bool0965 isnormal -9 -> 1
bool0966 isnormal 9E+1 -> 1
bool0967 isnormal -9E+1 -> 1
bool0968 isnormal 9E+2 -> 1
bool0969 isnormal -9E+2 -> 1
bool0970 isnormal 9E+3 -> 1
bool0971 isnormal -9E+3 -> 1
bool0972 isnormal 9E+6 -> 1
bool0973 isnormal -9E+6 -> 1
bool0974 isnormal 9E+100 -> 1
bool0975 isnormal -9E+100 -> 1
bool0976 isnormal 9E+990 -> 1
bool0977 isnormal -9E+990 -> 1
bool0978 isnormal 9E+991 -> 1
bool0979 isnormal -9E+991 -> 1
bool0980 isnormal 9E+992 -> 1
bool0981 isnormal -9E+992 -> 1
bool0982 isnormal 9E+998 -> 1
bool0983 isnormal -9E+998 -> 1
bool0984 isnormal 9E+999 -> 1
bool0985 isnormal -9E+999 -> 1
bool0986 isnormal 9E+1000 -> 1
bool0987 isnormal -9E+1000 -> 1
bool0988 isnormal 9E+2000 -> 1
bool0989 isnormal -9E+2000 -> 1
bool0990 isnormal 9.99999999E-2000 -> 0
bool0991 isnormal -9.99999999E-2000 -> 0
bool0992 isnormal 9.99999999E-1008 -> 0
bool0993 isnormal -9.99999999E-1008 -> 0
bool0994 isnormal 9.99999999E-1007 -> 0
bool0995 isnormal -9.99999999E-1007 -> 0
bool0996 isnormal 9.99999999E-1006 -> 0
bool0997 isnormal -9.99999999E-1006 -> 0
bool0998 isnormal 9.99999999E-1000 -> 0
bool0999 isnormal -9.99999999E-1000 -> 0
bool1000 isnormal 9.99999999E-999 -> 1
bool1001 isnormal -9.99999999E-999 -> 1
bool1002 isnormal 9.99999999E-998 -> 1
bool1003 isnormal -9.99999999E-998 -> 1
bool1004 isnormal 9.99999999E-100 -> 1
bool1005 isnormal -9.99999999E-100 -> 1
bool1006 isnormal 0.00000999999999 -> 1
bool1007 isnormal -0.00000999999999 -> 1
bool1008 isnormal 0.00999999999 -> 1
bool1009 isnormal -0.00999999999 -> 1
bool1010 isnormal 0.0999999999 -> 1
bool1011 isnormal -0.0999999999 -> 1
bool1012 isnormal 0.999999999 -> 1
bool1013 isnormal -0.999999999 -> 1
bool1014 isnormal 9.99999999 -> 1
bool1015 isnormal -9.99999999 -> 1
bool1016 isnormal 99.9999999 -> 1
bool1017 isnormal -99.9999999 -> 1
bool1018 isnormal 999.999999 -> 1
bool1019 isnormal -999.999999 -> 1
bool1020 isnormal 9999.99999 -> 1
bool1021 isnormal -9999.99999 -> 1
bool1022 isnormal 9999999.99 -> 1
bool1023 isnormal -9999999.99 -> 1
bool1024 isnormal 9.99999999E+100 -> 1
bool1025 isnormal -9.99999999E+100 -> 1
bool1026 isnormal 9.99999999E+990 -> 1
bool1027 isnormal -9.99999999E+990 -> 1
bool1028 isnormal 9.99999999E+991 -> 1
bool1029 isnormal -9.99999999E+991 -> 1
bool1030 isnormal 9.99999999E+992 -> 1
bool1031 isnormal -9.99999999E+992 -> 1
bool1032 isnormal 9.99999999E+998 -> 1
bool1033 isnormal -9.99999999E+998 -> 1
bool1034 isnormal 9.99999999E+999 -> 1
bool1035 isnormal -9.99999999E+999 -> 1
bool1036 isnormal 9.99999999E+1000 -> 1
bool1037 isnormal -9.99999999E+1000 -> 1
bool1038 isnormal 9.99999999E+2000 -> 1
bool1039 isnormal -9.99999999E+2000 -> 1
bool1040 isnormal Infinity -> 0
bool1041 isnormal -Infinity -> 0
bool1042 isnormal NaN -> 0
bool1043 isnormal -NaN -> 0
bool1044 isnormal NaN123 -> 0
bool1045 isnormal -NaN123 -> 0
bool1046 isnormal sNaN -> 0
bool1047 isnormal -sNaN -> 0
bool1048 isnormal sNaN123 -> 0
bool1049 isnormal -sNaN123 -> 0
bool1050 isqnan 0E-2000 -> 0
bool1051 isqnan -0E-2000 -> 0
bool1052 isqnan 0E-1008 -> 0
bool1053 isqnan -0E-1008 -> 0
bool1054 isqnan 0E-1007 -> 0
bool1055 isqnan -0E-1007 -> 0
bool1056 isqnan 0E-1006 -> 0
bool1057 isqnan -0E-1006 -> 0
bool1058 isqnan 0E-1000 -> 0
bool1059 isqnan -0E-1000 -> 0
bool1060 isqnan 0E-999 -> 0
bool1061 isqnan -0E-999 -> 0
bool1062 isqnan 0E-998 -> 0
bool1063 isqnan -0E-998 -> 0
bool1064 isqnan 0E-100 -> 0
bool1065 isqnan -0E-100 -> 0
bool1066 isqnan 0.000000 -> 0
bool1067 isqnan -0.000000 -> 0
bool1068 isqnan 0.000 -> 0
bool1069 isqnan -0.000 -> 0
bool1070 isqnan 0.00 -> 0
bool1071 isqnan -0.00 -> 0
bool1072 isqnan 0.0 -> 0
bool1073 isqnan -0.0 -> 0
bool1074 isqnan 0 -> 0
bool1075 isqnan -0 -> 0
bool1076 isqnan 0E+1 -> 0
bool1077 isqnan -0E+1 -> 0
bool1078 isqnan 0E+2 -> 0
bool1079 isqnan -0E+2 -> 0
bool1080 isqnan 0E+3 -> 0
bool1081 isqnan -0E+3 -> 0
bool1082 isqnan 0E+6 -> 0
bool1083 isqnan -0E+6 -> 0
bool1084 isqnan 0E+100 -> 0
bool1085 isqnan -0E+100 -> 0
bool1086 isqnan 0E+990 -> 0
bool1087 isqnan -0E+990 -> 0
bool1088 isqnan 0E+991 -> 0
bool1089 isqnan -0E+991 -> 0
bool1090 isqnan 0E+992 -> 0
bool1091 isqnan -0E+992 -> 0
bool1092 isqnan 0E+998 -> 0
bool1093 isqnan -0E+998 -> 0
bool1094 isqnan 0E+999 -> 0
bool1095 isqnan -0E+999 -> 0
bool1096 isqnan 0E+1000 -> 0
bool1097 isqnan -0E+1000 -> 0
bool1098 isqnan 0E+2000 -> 0
bool1099 isqnan -0E+2000 -> 0
bool1100 isqnan 1E-2000 -> 0
bool1101 isqnan -1E-2000 -> 0
bool1102 isqnan 1E-1008 -> 0
bool1103 isqnan -1E-1008 -> 0
bool1104 isqnan 1E-1007 -> 0
bool1105 isqnan -1E-1007 -> 0
bool1106 isqnan 1E-1006 -> 0
bool1107 isqnan -1E-1006 -> 0
bool1108 isqnan 1E-1000 -> 0
bool1109 isqnan -1E-1000 -> 0
bool1110 isqnan 1E-999 -> 0
bool1111 isqnan -1E-999 -> 0
bool1112 isqnan 1E-998 -> 0
bool1113 isqnan -1E-998 -> 0
bool1114 isqnan 1E-100 -> 0
bool1115 isqnan -1E-100 -> 0
bool1116 isqnan 0.000001 -> 0
bool1117 isqnan -0.000001 -> 0
bool1118 isqnan 0.001 -> 0
bool1119 isqnan -0.001 -> 0
bool1120 isqnan 0.01 -> 0
bool1121 isqnan -0.01 -> 0
bool1122 isqnan 0.1 -> 0
bool1123 isqnan -0.1 -> 0
bool1124 isqnan 1 -> 0
bool1125 isqnan -1 -> 0
bool1126 isqnan 1E+1 -> 0
bool1127 isqnan -1E+1 -> 0
bool1128 isqnan 1E+2 -> 0
bool1129 isqnan -1E+2 -> 0
bool1130 isqnan 1E+3 -> 0
bool1131 isqnan -1E+3 -> 0
bool1132 isqnan 1E+6 -> 0
bool1133 isqnan -1E+6 -> 0
bool1134 isqnan 1E+100 -> 0
bool1135 isqnan -1E+100 -> 0
bool1136 isqnan 1E+990 -> 0
bool1137 isqnan -1E+990 -> 0
bool1138 isqnan 1E+991 -> 0
bool1139 isqnan -1E+991 -> 0
bool1140 isqnan 1E+992 -> 0
bool1141 isqnan -1E+992 -> 0
bool1142 isqnan 1E+998 -> 0
bool1143 isqnan -1E+998 -> 0
bool1144 isqnan 1E+999 -> 0
bool1145 isqnan -1E+999 -> 0
bool1146 isqnan 1E+1000 -> 0
bool1147 isqnan -1E+1000 -> 0
bool1148 isqnan 1E+2000 -> 0
bool1149 isqnan -1E+2000 -> 0
bool1150 isqnan 9E-2000 -> 0
bool1151 isqnan -9E-2000 -> 0
bool1152 isqnan 9E-1008 -> 0
bool1153 isqnan -9E-1008 -> 0
bool1154 isqnan 9E-1007 -> 0
bool1155 isqnan -9E-1007 -> 0
bool1156 isqnan 9E-1006 -> 0
bool1157 isqnan -9E-1006 -> 0
bool1158 isqnan 9E-1000 -> 0
bool1159 isqnan -9E-1000 -> 0
bool1160 isqnan 9E-999 -> 0
bool1161 isqnan -9E-999 -> 0
bool1162 isqnan 9E-998 -> 0
bool1163 isqnan -9E-998 -> 0
bool1164 isqnan 9E-100 -> 0
bool1165 isqnan -9E-100 -> 0
bool1166 isqnan 0.000009 -> 0
bool1167 isqnan -0.000009 -> 0
bool1168 isqnan 0.009 -> 0
bool1169 isqnan -0.009 -> 0
bool1170 isqnan 0.09 -> 0
bool1171 isqnan -0.09 -> 0
bool1172 isqnan 0.9 -> 0
bool1173 isqnan -0.9 -> 0
bool1174 isqnan 9 -> 0
bool1175 isqnan -9 -> 0
bool1176 isqnan 9E+1 -> 0
bool1177 isqnan -9E+1 -> 0
bool1178 isqnan 9E+2 -> 0
bool1179 isqnan -9E+2 -> 0
bool1180 isqnan 9E+3 -> 0
bool1181 isqnan -9E+3 -> 0
bool1182 isqnan 9E+6 -> 0
bool1183 isqnan -9E+6 -> 0
bool1184 isqnan 9E+100 -> 0
bool1185 isqnan -9E+100 -> 0
bool1186 isqnan 9E+990 -> 0
bool1187 isqnan -9E+990 -> 0
bool1188 isqnan 9E+991 -> 0
bool1189 isqnan -9E+991 -> 0
bool1190 isqnan 9E+992 -> 0
bool1191 isqnan -9E+992 -> 0
bool1192 isqnan 9E+998 -> 0
bool1193 isqnan -9E+998 -> 0
bool1194 isqnan 9E+999 -> 0
bool1195 isqnan -9E+999 -> 0
bool1196 isqnan 9E+1000 -> 0
bool1197 isqnan -9E+1000 -> 0
bool1198 isqnan 9E+2000 -> 0
bool1199 isqnan -9E+2000 -> 0
bool1200 isqnan 9.99999999E-2000 -> 0
bool1201 isqnan -9.99999999E-2000 -> 0
bool1202 isqnan 9.99999999E-1008 -> 0
bool1203 isqnan -9.99999999E-1008 -> 0
bool1204 isqnan 9.99999999E-1007 -> 0
bool1205 isqnan -9.99999999E-1007 -> 0
bool1206 isqnan 9.99999999E-1006 -> 0
bool1207 isqnan -9.99999999E-1006 -> 0
bool1208 isqnan 9.99999999E-1000 -> 0
bool1209 isqnan -9.99999999E-1000 -> 0
bool1210 isqnan 9.99999999E-999 -> 0
bool1211 isqnan -9.99999999E-999 -> 0
bool1212 isqnan 9.99999999E-998 -> 0
bool1213 isqnan -9.99999999E-998 -> 0
bool1214 isqnan 9.99999999E-100 -> 0
bool1215 isqnan -9.99999999E-100 -> 0
bool1216 isqnan 0.00000999999999 -> 0
bool1217 isqnan -0.00000999999999 -> 0
bool1218 isqnan 0.00999999999 -> 0
bool1219 isqnan -0.00999999999 -> 0
bool1220 isqnan 0.0999999999 -> 0
bool1221 isqnan -0.0999999999 -> 0
bool1222 isqnan 0.999999999 -> 0
bool1223 isqnan -0.999999999 -> 0
bool1224 isqnan 9.99999999 -> 0
bool1225 isqnan -9.99999999 -> 0
bool1226 isqnan 99.9999999 -> 0
bool1227 isqnan -99.9999999 -> 0
bool1228 isqnan 999.999999 -> 0
bool1229 isqnan -999.999999 -> 0
bool1230 isqnan 9999.99999 -> 0
bool1231 isqnan -9999.99999 -> 0
bool1232 isqnan 9999999.99 -> 0
bool1233 isqnan -9999999.99 -> 0
bool1234 isqnan 9.99999999E+100 -> 0
bool1235 isqnan -9.99999999E+100 -> 0
bool1236 isqnan 9.99999999E+990 -> 0
bool1237 isqnan -9.99999999E+990 -> 0
bool1238 isqnan 9.99999999E+991 -> 0
bool1239 isqnan -9.99999999E+991 -> 0
bool1240 isqnan 9.99999999E+992 -> 0
bool1241 isqnan -9.99999999E+992 -> 0
bool1242 isqnan 9.99999999E+998 -> 0
bool1243 isqnan -9.99999999E+998 -> 0
bool1244 isqnan 9.99999999E+999 -> 0
bool1245 isqnan -9.99999999E+999 -> 0
bool1246 isqnan 9.99999999E+1000 -> 0
bool1247 isqnan -9.99999999E+1000 -> 0
bool1248 isqnan 9.99999999E+2000 -> 0
bool1249 isqnan -9.99999999E+2000 -> 0
bool1250 isqnan Infinity -> 0
bool1251 isqnan -Infinity -> 0
bool1252 isqnan NaN -> 1
bool1253 isqnan -NaN -> 1
bool1254 isqnan NaN123 -> 1
bool1255 isqnan -NaN123 -> 1
bool1256 isqnan sNaN -> 0
bool1257 isqnan -sNaN -> 0
bool1258 isqnan sNaN123 -> 0
bool1259 isqnan -sNaN123 -> 0
bool1260 issigned 0E-2000 -> 0
bool1261 issigned -0E-2000 -> 1
bool1262 issigned 0E-1008 -> 0
bool1263 issigned -0E-1008 -> 1
bool1264 issigned 0E-1007 -> 0
bool1265 issigned -0E-1007 -> 1
bool1266 issigned 0E-1006 -> 0
bool1267 issigned -0E-1006 -> 1
bool1268 issigned 0E-1000 -> 0
bool1269 issigned -0E-1000 -> 1
bool1270 issigned 0E-999 -> 0
bool1271 issigned -0E-999 -> 1
bool1272 issigned 0E-998 -> 0
bool1273 issigned -0E-998 -> 1
bool1274 issigned 0E-100 -> 0
bool1275 issigned -0E-100 -> 1
bool1276 issigned 0.000000 -> 0
bool1277 issigned -0.000000 -> 1
bool1278 issigned 0.000 -> 0
bool1279 issigned -0.000 -> 1
bool1280 issigned 0.00 -> 0
bool1281 issigned -0.00 -> 1
bool1282 issigned 0.0 -> 0
bool1283 issigned -0.0 -> 1
bool1284 issigned 0 -> 0
bool1285 issigned -0 -> 1
bool1286 issigned 0E+1 -> 0
bool1287 issigned -0E+1 -> 1
bool1288 issigned 0E+2 -> 0
bool1289 issigned -0E+2 -> 1
bool1290 issigned 0E+3 -> 0
bool1291 issigned -0E+3 -> 1
bool1292 issigned 0E+6 -> 0
bool1293 issigned -0E+6 -> 1
bool1294 issigned 0E+100 -> 0
bool1295 issigned -0E+100 -> 1
bool1296 issigned 0E+990 -> 0
bool1297 issigned -0E+990 -> 1
bool1298 issigned 0E+991 -> 0
bool1299 issigned -0E+991 -> 1
bool1300 issigned 0E+992 -> 0
bool1301 issigned -0E+992 -> 1
bool1302 issigned 0E+998 -> 0
bool1303 issigned -0E+998 -> 1
bool1304 issigned 0E+999 -> 0
bool1305 issigned -0E+999 -> 1
bool1306 issigned 0E+1000 -> 0
bool1307 issigned -0E+1000 -> 1
bool1308 issigned 0E+2000 -> 0
bool1309 issigned -0E+2000 -> 1
bool1310 issigned 1E-2000 -> 0
bool1311 issigned -1E-2000 -> 1
bool1312 issigned 1E-1008 -> 0
bool1313 issigned -1E-1008 -> 1
bool1314 issigned 1E-1007 -> 0
bool1315 issigned -1E-1007 -> 1
bool1316 issigned 1E-1006 -> 0
bool1317 issigned -1E-1006 -> 1
bool1318 issigned 1E-1000 -> 0
bool1319 issigned -1E-1000 -> 1
bool1320 issigned 1E-999 -> 0
bool1321 issigned -1E-999 -> 1
bool1322 issigned 1E-998 -> 0
bool1323 issigned -1E-998 -> 1
bool1324 issigned 1E-100 -> 0
bool1325 issigned -1E-100 -> 1
bool1326 issigned 0.000001 -> 0
bool1327 issigned -0.000001 -> 1
bool1328 issigned 0.001 -> 0
bool1329 issigned -0.001 -> 1
bool1330 issigned 0.01 -> 0
bool1331 issigned -0.01 -> 1
bool1332 issigned 0.1 -> 0
bool1333 issigned -0.1 -> 1
bool1334 issigned 1 -> 0
bool1335 issigned -1 -> 1
bool1336 issigned 1E+1 -> 0
bool1337 issigned -1E+1 -> 1
bool1338 issigned 1E+2 -> 0
bool1339 issigned -1E+2 -> 1
bool1340 issigned 1E+3 -> 0
bool1341 issigned -1E+3 -> 1
bool1342 issigned 1E+6 -> 0
bool1343 issigned -1E+6 -> 1
bool1344 issigned 1E+100 -> 0
bool1345 issigned -1E+100 -> 1
bool1346 issigned 1E+990 -> 0
bool1347 issigned -1E+990 -> 1
bool1348 issigned 1E+991 -> 0
bool1349 issigned -1E+991 -> 1
bool1350 issigned 1E+992 -> 0
bool1351 issigned -1E+992 -> 1
bool1352 issigned 1E+998 -> 0
bool1353 issigned -1E+998 -> 1
bool1354 issigned 1E+999 -> 0
bool1355 issigned -1E+999 -> 1
bool1356 issigned 1E+1000 -> 0
bool1357 issigned -1E+1000 -> 1
bool1358 issigned 1E+2000 -> 0
bool1359 issigned -1E+2000 -> 1
bool1360 issigned 9E-2000 -> 0
bool1361 issigned -9E-2000 -> 1
bool1362 issigned 9E-1008 -> 0
bool1363 issigned -9E-1008 -> 1
bool1364 issigned 9E-1007 -> 0
bool1365 issigned -9E-1007 -> 1
bool1366 issigned 9E-1006 -> 0
bool1367 issigned -9E-1006 -> 1
bool1368 issigned 9E-1000 -> 0
bool1369 issigned -9E-1000 -> 1
bool1370 issigned 9E-999 -> 0
bool1371 issigned -9E-999 -> 1
bool1372 issigned 9E-998 -> 0
bool1373 issigned -9E-998 -> 1
bool1374 issigned 9E-100 -> 0
bool1375 issigned -9E-100 -> 1
bool1376 issigned 0.000009 -> 0
bool1377 issigned -0.000009 -> 1
bool1378 issigned 0.009 -> 0
bool1379 issigned -0.009 -> 1
bool1380 issigned 0.09 -> 0
bool1381 issigned -0.09 -> 1
bool1382 issigned 0.9 -> 0
bool1383 issigned -0.9 -> 1
bool1384 issigned 9 -> 0
bool1385 issigned -9 -> 1
bool1386 issigned 9E+1 -> 0
bool1387 issigned -9E+1 -> 1
bool1388 issigned 9E+2 -> 0
bool1389 issigned -9E+2 -> 1
bool1390 issigned 9E+3 -> 0
bool1391 issigned -9E+3 -> 1
bool1392 issigned 9E+6 -> 0
bool1393 issigned -9E+6 -> 1
bool1394 issigned 9E+100 -> 0
bool1395 issigned -9E+100 -> 1
bool1396 issigned 9E+990 -> 0
bool1397 issigned -9E+990 -> 1
bool1398 issigned 9E+991 -> 0
bool1399 issigned -9E+991 -> 1
bool1400 issigned 9E+992 -> 0
bool1401 issigned -9E+992 -> 1
bool1402 issigned 9E+998 -> 0
bool1403 issigned -9E+998 -> 1
bool1404 issigned 9E+999 -> 0
bool1405 issigned -9E+999 -> 1
bool1406 issigned 9E+1000 -> 0
bool1407 issigned -9E+1000 -> 1
bool1408 issigned 9E+2000 -> 0
bool1409 issigned -9E+2000 -> 1
bool1410 issigned 9.99999999E-2000 -> 0
bool1411 issigned -9.99999999E-2000 -> 1
bool1412 issigned 9.99999999E-1008 -> 0
bool1413 issigned -9.99999999E-1008 -> 1
bool1414 issigned 9.99999999E-1007 -> 0
bool1415 issigned -9.99999999E-1007 -> 1
bool1416 issigned 9.99999999E-1006 -> 0
bool1417 issigned -9.99999999E-1006 -> 1
bool1418 issigned 9.99999999E-1000 -> 0
bool1419 issigned -9.99999999E-1000 -> 1
bool1420 issigned 9.99999999E-999 -> 0
bool1421 issigned -9.99999999E-999 -> 1
bool1422 issigned 9.99999999E-998 -> 0
bool1423 issigned -9.99999999E-998 -> 1
bool1424 issigned 9.99999999E-100 -> 0
bool1425 issigned -9.99999999E-100 -> 1
bool1426 issigned 0.00000999999999 -> 0
bool1427 issigned -0.00000999999999 -> 1
bool1428 issigned 0.00999999999 -> 0
bool1429 issigned -0.00999999999 -> 1
bool1430 issigned 0.0999999999 -> 0
bool1431 issigned -0.0999999999 -> 1
bool1432 issigned 0.999999999 -> 0
bool1433 issigned -0.999999999 -> 1
bool1434 issigned 9.99999999 -> 0
bool1435 issigned -9.99999999 -> 1
bool1436 issigned 99.9999999 -> 0
bool1437 issigned -99.9999999 -> 1
bool1438 issigned 999.999999 -> 0
bool1439 issigned -999.999999 -> 1
bool1440 issigned 9999.99999 -> 0
bool1441 issigned -9999.99999 -> 1
bool1442 issigned 9999999.99 -> 0
bool1443 issigned -9999999.99 -> 1
bool1444 issigned 9.99999999E+100 -> 0
bool1445 issigned -9.99999999E+100 -> 1
bool1446 issigned 9.99999999E+990 -> 0
bool1447 issigned -9.99999999E+990 -> 1
bool1448 issigned 9.99999999E+991 -> 0
bool1449 issigned -9.99999999E+991 -> 1
bool1450 issigned 9.99999999E+992 -> 0
bool1451 issigned -9.99999999E+992 -> 1
bool1452 issigned 9.99999999E+998 -> 0
bool1453 issigned -9.99999999E+998 -> 1
bool1454 issigned 9.99999999E+999 -> 0
bool1455 issigned -9.99999999E+999 -> 1
bool1456 issigned 9.99999999E+1000 -> 0
bool1457 issigned -9.99999999E+1000 -> 1
bool1458 issigned 9.99999999E+2000 -> 0
bool1459 issigned -9.99999999E+2000 -> 1
bool1460 issigned Infinity -> 0
bool1461 issigned -Infinity -> 1
bool1462 issigned NaN -> 0
bool1463 issigned -NaN -> 1
bool1464 issigned NaN123 -> 0
bool1465 issigned -NaN123 -> 1
bool1466 issigned sNaN -> 0
bool1467 issigned -sNaN -> 1
bool1468 issigned sNaN123 -> 0
bool1469 issigned -sNaN123 -> 1
bool1470 issnan 0E-2000 -> 0
bool1471 issnan -0E-2000 -> 0
bool1472 issnan 0E-1008 -> 0
bool1473 issnan -0E-1008 -> 0
bool1474 issnan 0E-1007 -> 0
bool1475 issnan -0E-1007 -> 0
bool1476 issnan 0E-1006 -> 0
bool1477 issnan -0E-1006 -> 0
bool1478 issnan 0E-1000 -> 0
bool1479 issnan -0E-1000 -> 0
bool1480 issnan 0E-999 -> 0
bool1481 issnan -0E-999 -> 0
bool1482 issnan 0E-998 -> 0
bool1483 issnan -0E-998 -> 0
bool1484 issnan 0E-100 -> 0
bool1485 issnan -0E-100 -> 0
bool1486 issnan 0.000000 -> 0
bool1487 issnan -0.000000 -> 0
bool1488 issnan 0.000 -> 0
bool1489 issnan -0.000 -> 0
bool1490 issnan 0.00 -> 0
bool1491 issnan -0.00 -> 0
bool1492 issnan 0.0 -> 0
bool1493 issnan -0.0 -> 0
bool1494 issnan 0 -> 0
bool1495 issnan -0 -> 0
bool1496 issnan 0E+1 -> 0
bool1497 issnan -0E+1 -> 0
bool1498 issnan 0E+2 -> 0
bool1499 issnan -0E+2 -> 0
bool1500 issnan 0E+3 -> 0
bool1501 issnan -0E+3 -> 0
bool1502 issnan 0E+6 -> 0
bool1503 issnan -0E+6 -> 0
bool1504 issnan 0E+100 -> 0
bool1505 issnan -0E+100 -> 0
bool1506 issnan 0E+990 -> 0
bool1507 issnan -0E+990 -> 0
bool1508 issnan 0E+991 -> 0
bool1509 issnan -0E+991 -> 0
bool1510 issnan 0E+992 -> 0
bool1511 issnan -0E+992 -> 0
bool1512 issnan 0E+998 -> 0
bool1513 issnan -0E+998 -> 0
bool1514 issnan 0E+999 -> 0
bool1515 issnan -0E+999 -> 0
bool1516 issnan 0E+1000 -> 0
bool1517 issnan -0E+1000 -> 0
bool1518 issnan 0E+2000 -> 0
bool1519 issnan -0E+2000 -> 0
bool1520 issnan 1E-2000 -> 0
bool1521 issnan -1E-2000 -> 0
bool1522 issnan 1E-1008 -> 0
bool1523 issnan -1E-1008 -> 0
bool1524 issnan 1E-1007 -> 0
bool1525 issnan -1E-1007 -> 0
bool1526 issnan 1E-1006 -> 0
bool1527 issnan -1E-1006 -> 0
bool1528 issnan 1E-1000 -> 0
bool1529 issnan -1E-1000 -> 0
bool1530 issnan 1E-999 -> 0
bool1531 issnan -1E-999 -> 0
bool1532 issnan 1E-998 -> 0
bool1533 issnan -1E-998 -> 0
bool1534 issnan 1E-100 -> 0
bool1535 issnan -1E-100 -> 0
bool1536 issnan 0.000001 -> 0
bool1537 issnan -0.000001 -> 0
bool1538 issnan 0.001 -> 0
bool1539 issnan -0.001 -> 0
bool1540 issnan 0.01 -> 0
bool1541 issnan -0.01 -> 0
bool1542 issnan 0.1 -> 0
bool1543 issnan -0.1 -> 0
bool1544 issnan 1 -> 0
bool1545 issnan -1 -> 0
bool1546 issnan 1E+1 -> 0
bool1547 issnan -1E+1 -> 0
bool1548 issnan 1E+2 -> 0
bool1549 issnan -1E+2 -> 0
bool1550 issnan 1E+3 -> 0
bool1551 issnan -1E+3 -> 0
bool1552 issnan 1E+6 -> 0
bool1553 issnan -1E+6 -> 0
bool1554 issnan 1E+100 -> 0
bool1555 issnan -1E+100 -> 0
bool1556 issnan 1E+990 -> 0
bool1557 issnan -1E+990 -> 0
bool1558 issnan 1E+991 -> 0
bool1559 issnan -1E+991 -> 0
bool1560 issnan 1E+992 -> 0
bool1561 issnan -1E+992 -> 0
bool1562 issnan 1E+998 -> 0
bool1563 issnan -1E+998 -> 0
bool1564 issnan 1E+999 -> 0
bool1565 issnan -1E+999 -> 0
bool1566 issnan 1E+1000 -> 0
bool1567 issnan -1E+1000 -> 0
bool1568 issnan 1E+2000 -> 0
bool1569 issnan -1E+2000 -> 0
bool1570 issnan 9E-2000 -> 0
bool1571 issnan -9E-2000 -> 0
bool1572 issnan 9E-1008 -> 0
bool1573 issnan -9E-1008 -> 0
bool1574 issnan 9E-1007 -> 0
bool1575 issnan -9E-1007 -> 0
bool1576 issnan 9E-1006 -> 0
bool1577 issnan -9E-1006 -> 0
bool1578 issnan 9E-1000 -> 0
bool1579 issnan -9E-1000 -> 0
bool1580 issnan 9E-999 -> 0
bool1581 issnan -9E-999 -> 0
bool1582 issnan 9E-998 -> 0
bool1583 issnan -9E-998 -> 0
bool1584 issnan 9E-100 -> 0
bool1585 issnan -9E-100 -> 0
bool1586 issnan 0.000009 -> 0
bool1587 issnan -0.000009 -> 0
bool1588 issnan 0.009 -> 0
bool1589 issnan -0.009 -> 0
bool1590 issnan 0.09 -> 0
bool1591 issnan -0.09 -> 0
bool1592 issnan 0.9 -> 0
bool1593 issnan -0.9 -> 0
bool1594 issnan 9 -> 0
bool1595 issnan -9 -> 0
bool1596 issnan 9E+1 -> 0
bool1597 issnan -9E+1 -> 0
bool1598 issnan 9E+2 -> 0
bool1599 issnan -9E+2 -> 0
bool1600 issnan 9E+3 -> 0
bool1601 issnan -9E+3 -> 0
bool1602 issnan 9E+6 -> 0
bool1603 issnan -9E+6 -> 0
bool1604 issnan 9E+100 -> 0
bool1605 issnan -9E+100 -> 0
bool1606 issnan 9E+990 -> 0
bool1607 issnan -9E+990 -> 0
bool1608 issnan 9E+991 -> 0
bool1609 issnan -9E+991 -> 0
bool1610 issnan 9E+992 -> 0
bool1611 issnan -9E+992 -> 0
bool1612 issnan 9E+998 -> 0
bool1613 issnan -9E+998 -> 0
bool1614 issnan 9E+999 -> 0
bool1615 issnan -9E+999 -> 0
bool1616 issnan 9E+1000 -> 0
bool1617 issnan -9E+1000 -> 0
bool1618 issnan 9E+2000 -> 0
bool1619 issnan -9E+2000 -> 0
bool1620 issnan 9.99999999E-2000 -> 0
bool1621 issnan -9.99999999E-2000 -> 0
bool1622 issnan 9.99999999E-1008 -> 0
bool1623 issnan -9.99999999E-1008 -> 0
bool1624 issnan 9.99999999E-1007 -> 0
bool1625 issnan -9.99999999E-1007 -> 0
bool1626 issnan 9.99999999E-1006 -> 0
bool1627 issnan -9.99999999E-1006 -> 0
bool1628 issnan 9.99999999E-1000 -> 0
bool1629 issnan -9.99999999E-1000 -> 0
bool1630 issnan 9.99999999E-999 -> 0
bool1631 issnan -9.99999999E-999 -> 0
bool1632 issnan 9.99999999E-998 -> 0
bool1633 issnan -9.99999999E-998 -> 0
bool1634 issnan 9.99999999E-100 -> 0
bool1635 issnan -9.99999999E-100 -> 0
bool1636 issnan 0.00000999999999 -> 0
bool1637 issnan -0.00000999999999 -> 0
bool1638 issnan 0.00999999999 -> 0
bool1639 issnan -0.00999999999 -> 0
bool1640 issnan 0.0999999999 -> 0
bool1641 issnan -0.0999999999 -> 0
bool1642 issnan 0.999999999 -> 0
bool1643 issnan -0.999999999 -> 0
bool1644 issnan 9.99999999 -> 0
bool1645 issnan -9.99999999 -> 0
bool1646 issnan 99.9999999 -> 0
bool1647 issnan -99.9999999 -> 0
bool1648 issnan 999.999999 -> 0
bool1649 issnan -999.999999 -> 0
bool1650 issnan 9999.99999 -> 0
bool1651 issnan -9999.99999 -> 0
bool1652 issnan 9999999.99 -> 0
bool1653 issnan -9999999.99 -> 0
bool1654 issnan 9.99999999E+100 -> 0
bool1655 issnan -9.99999999E+100 -> 0
bool1656 issnan 9.99999999E+990 -> 0
bool1657 issnan -9.99999999E+990 -> 0
bool1658 issnan 9.99999999E+991 -> 0
bool1659 issnan -9.99999999E+991 -> 0
bool1660 issnan 9.99999999E+992 -> 0
bool1661 issnan -9.99999999E+992 -> 0
bool1662 issnan 9.99999999E+998 -> 0
bool1663 issnan -9.99999999E+998 -> 0
bool1664 issnan 9.99999999E+999 -> 0
bool1665 issnan -9.99999999E+999 -> 0
bool1666 issnan 9.99999999E+1000 -> 0
bool1667 issnan -9.99999999E+1000 -> 0
bool1668 issnan 9.99999999E+2000 -> 0
bool1669 issnan -9.99999999E+2000 -> 0
bool1670 issnan Infinity -> 0
bool1671 issnan -Infinity -> 0
bool1672 issnan NaN -> 0
bool1673 issnan -NaN -> 0
bool1674 issnan NaN123 -> 0
bool1675 issnan -NaN123 -> 0
bool1676 issnan sNaN -> 1
bool1677 issnan -sNaN -> 1
bool1678 issnan sNaN123 -> 1
bool1679 issnan -sNaN123 -> 1
bool1680 issubnormal 0E-2000 -> 0
bool1681 issubnormal -0E-2000 -> 0
bool1682 issubnormal 0E-1008 -> 0
bool1683 issubnormal -0E-1008 -> 0
bool1684 issubnormal 0E-1007 -> 0
bool1685 issubnormal -0E-1007 -> 0
bool1686 issubnormal 0E-1006 -> 0
bool1687 issubnormal -0E-1006 -> 0
bool1688 issubnormal 0E-1000 -> 0
bool1689 issubnormal -0E-1000 -> 0
bool1690 issubnormal 0E-999 -> 0
bool1691 issubnormal -0E-999 -> 0
bool1692 issubnormal 0E-998 -> 0
bool1693 issubnormal -0E-998 -> 0
bool1694 issubnormal 0E-100 -> 0
bool1695 issubnormal -0E-100 -> 0
bool1696 issubnormal 0.000000 -> 0
bool1697 issubnormal -0.000000 -> 0
bool1698 issubnormal 0.000 -> 0
bool1699 issubnormal -0.000 -> 0
bool1700 issubnormal 0.00 -> 0
bool1701 issubnormal -0.00 -> 0
bool1702 issubnormal 0.0 -> 0
bool1703 issubnormal -0.0 -> 0
bool1704 issubnormal 0 -> 0
bool1705 issubnormal -0 -> 0
bool1706 issubnormal 0E+1 -> 0
bool1707 issubnormal -0E+1 -> 0
bool1708 issubnormal 0E+2 -> 0
bool1709 issubnormal -0E+2 -> 0
bool1710 issubnormal 0E+3 -> 0
bool1711 issubnormal -0E+3 -> 0
bool1712 issubnormal 0E+6 -> 0
bool1713 issubnormal -0E+6 -> 0
bool1714 issubnormal 0E+100 -> 0
bool1715 issubnormal -0E+100 -> 0
bool1716 issubnormal 0E+990 -> 0
bool1717 issubnormal -0E+990 -> 0
bool1718 issubnormal 0E+991 -> 0
bool1719 issubnormal -0E+991 -> 0
bool1720 issubnormal 0E+992 -> 0
bool1721 issubnormal -0E+992 -> 0
bool1722 issubnormal 0E+998 -> 0
bool1723 issubnormal -0E+998 -> 0
bool1724 issubnormal 0E+999 -> 0
bool1725 issubnormal -0E+999 -> 0
bool1726 issubnormal 0E+1000 -> 0
bool1727 issubnormal -0E+1000 -> 0
bool1728 issubnormal 0E+2000 -> 0
bool1729 issubnormal -0E+2000 -> 0
bool1730 issubnormal 1E-2000 -> 1
bool1731 issubnormal -1E-2000 -> 1
bool1732 issubnormal 1E-1008 -> 1
bool1733 issubnormal -1E-1008 -> 1
bool1734 issubnormal 1E-1007 -> 1
bool1735 issubnormal -1E-1007 -> 1
bool1736 issubnormal 1E-1006 -> 1
bool1737 issubnormal -1E-1006 -> 1
bool1738 issubnormal 1E-1000 -> 1
bool1739 issubnormal -1E-1000 -> 1
bool1740 issubnormal 1E-999 -> 0
bool1741 issubnormal -1E-999 -> 0
bool1742 issubnormal 1E-998 -> 0
bool1743 issubnormal -1E-998 -> 0
bool1744 issubnormal 1E-100 -> 0
bool1745 issubnormal -1E-100 -> 0
bool1746 issubnormal 0.000001 -> 0
bool1747 issubnormal -0.000001 -> 0
bool1748 issubnormal 0.001 -> 0
bool1749 issubnormal -0.001 -> 0
bool1750 issubnormal 0.01 -> 0
bool1751 issubnormal -0.01 -> 0
bool1752 issubnormal 0.1 -> 0
bool1753 issubnormal -0.1 -> 0
bool1754 issubnormal 1 -> 0
bool1755 issubnormal -1 -> 0
bool1756 issubnormal 1E+1 -> 0
bool1757 issubnormal -1E+1 -> 0
bool1758 issubnormal 1E+2 -> 0
bool1759 issubnormal -1E+2 -> 0
bool1760 issubnormal 1E+3 -> 0
bool1761 issubnormal -1E+3 -> 0
bool1762 issubnormal 1E+6 -> 0
bool1763 issubnormal -1E+6 -> 0
bool1764 issubnormal 1E+100 -> 0
bool1765 issubnormal -1E+100 -> 0
bool1766 issubnormal 1E+990 -> 0
bool1767 issubnormal -1E+990 -> 0
bool1768 issubnormal 1E+991 -> 0
bool1769 issubnormal -1E+991 -> 0
bool1770 issubnormal 1E+992 -> 0
bool1771 issubnormal -1E+992 -> 0
bool1772 issubnormal 1E+998 -> 0
bool1773 issubnormal -1E+998 -> 0
bool1774 issubnormal 1E+999 -> 0
bool1775 issubnormal -1E+999 -> 0
bool1776 issubnormal 1E+1000 -> 0
bool1777 issubnormal -1E+1000 -> 0
bool1778 issubnormal 1E+2000 -> 0
bool1779 issubnormal -1E+2000 -> 0
bool1780 issubnormal 9E-2000 -> 1
bool1781 issubnormal -9E-2000 -> 1
bool1782 issubnormal 9E-1008 -> 1
bool1783 issubnormal -9E-1008 -> 1
bool1784 issubnormal 9E-1007 -> 1
bool1785 issubnormal -9E-1007 -> 1
bool1786 issubnormal 9E-1006 -> 1
bool1787 issubnormal -9E-1006 -> 1
bool1788 issubnormal 9E-1000 -> 1
bool1789 issubnormal -9E-1000 -> 1
bool1790 issubnormal 9E-999 -> 0
bool1791 issubnormal -9E-999 -> 0
bool1792 issubnormal 9E-998 -> 0
bool1793 issubnormal -9E-998 -> 0
bool1794 issubnormal 9E-100 -> 0
bool1795 issubnormal -9E-100 -> 0
bool1796 issubnormal 0.000009 -> 0
bool1797 issubnormal -0.000009 -> 0
bool1798 issubnormal 0.009 -> 0
bool1799 issubnormal -0.009 -> 0
bool1800 issubnormal 0.09 -> 0
bool1801 issubnormal -0.09 -> 0
bool1802 issubnormal 0.9 -> 0
bool1803 issubnormal -0.9 -> 0
bool1804 issubnormal 9 -> 0
bool1805 issubnormal -9 -> 0
bool1806 issubnormal 9E+1 -> 0
bool1807 issubnormal -9E+1 -> 0
bool1808 issubnormal 9E+2 -> 0
bool1809 issubnormal -9E+2 -> 0
bool1810 issubnormal 9E+3 -> 0
bool1811 issubnormal -9E+3 -> 0
bool1812 issubnormal 9E+6 -> 0
bool1813 issubnormal -9E+6 -> 0
bool1814 issubnormal 9E+100 -> 0
bool1815 issubnormal -9E+100 -> 0
bool1816 issubnormal 9E+990 -> 0
bool1817 issubnormal -9E+990 -> 0
bool1818 issubnormal 9E+991 -> 0
bool1819 issubnormal -9E+991 -> 0
bool1820 issubnormal 9E+992 -> 0
bool1821 issubnormal -9E+992 -> 0
bool1822 issubnormal 9E+998 -> 0
bool1823 issubnormal -9E+998 -> 0
bool1824 issubnormal 9E+999 -> 0
bool1825 issubnormal -9E+999 -> 0
bool1826 issubnormal 9E+1000 -> 0
bool1827 issubnormal -9E+1000 -> 0
bool1828 issubnormal 9E+2000 -> 0
bool1829 issubnormal -9E+2000 -> 0
bool1830 issubnormal 9.99999999E-2000 -> 1
bool1831 issubnormal -9.99999999E-2000 -> 1
bool1832 issubnormal 9.99999999E-1008 -> 1
bool1833 issubnormal -9.99999999E-1008 -> 1
bool1834 issubnormal 9.99999999E-1007 -> 1
bool1835 issubnormal -9.99999999E-1007 -> 1
bool1836 issubnormal 9.99999999E-1006 -> 1
bool1837 issubnormal -9.99999999E-1006 -> 1
bool1838 issubnormal 9.99999999E-1000 -> 1
bool1839 issubnormal -9.99999999E-1000 -> 1
bool1840 issubnormal 9.99999999E-999 -> 0
bool1841 issubnormal -9.99999999E-999 -> 0
bool1842 issubnormal 9.99999999E-998 -> 0
bool1843 issubnormal -9.99999999E-998 -> 0
bool1844 issubnormal 9.99999999E-100 -> 0
bool1845 issubnormal -9.99999999E-100 -> 0
bool1846 issubnormal 0.00000999999999 -> 0
bool1847 issubnormal -0.00000999999999 -> 0
bool1848 issubnormal 0.00999999999 -> 0
bool1849 issubnormal -0.00999999999 -> 0
bool1850 issubnormal 0.0999999999 -> 0
bool1851 issubnormal -0.0999999999 -> 0
bool1852 issubnormal 0.999999999 -> 0
bool1853 issubnormal -0.999999999 -> 0
bool1854 issubnormal 9.99999999 -> 0
bool1855 issubnormal -9.99999999 -> 0
bool1856 issubnormal 99.9999999 -> 0
bool1857 issubnormal -99.9999999 -> 0
bool1858 issubnormal 999.999999 -> 0
bool1859 issubnormal -999.999999 -> 0
bool1860 issubnormal 9999.99999 -> 0
bool1861 issubnormal -9999.99999 -> 0
bool1862 issubnormal 9999999.99 -> 0
bool1863 issubnormal -9999999.99 -> 0
bool1864 issubnormal 9.99999999E+100 -> 0
bool1865 issubnormal -9.99999999E+100 -> 0
bool1866 issubnormal 9.99999999E+990 -> 0
bool1867 issubnormal -9.99999999E+990 -> 0
bool1868 issubnormal 9.99999999E+991 -> 0
bool1869 issubnormal -9.99999999E+991 -> 0
bool1870 issubnormal 9.99999999E+992 -> 0
bool1871 issubnormal -9.99999999E+992 -> 0
bool1872 issubnormal 9.99999999E+998 -> 0
bool1873 issubnormal -9.99999999E+998 -> 0
bool1874 issubnormal 9.99999999E+999 -> 0
bool1875 issubnormal -9.99999999E+999 -> 0
bool1876 issubnormal 9.99999999E+1000 -> 0
bool1877 issubnormal -9.99999999E+1000 -> 0
bool1878 issubnormal 9.99999999E+2000 -> 0
bool1879 issubnormal -9.99999999E+2000 -> 0
bool1880 issubnormal Infinity -> 0
bool1881 issubnormal -Infinity -> 0
bool1882 issubnormal NaN -> 0
bool1883 issubnormal -NaN -> 0
bool1884 issubnormal NaN123 -> 0
bool1885 issubnormal -NaN123 -> 0
bool1886 issubnormal sNaN -> 0
bool1887 issubnormal -sNaN -> 0
bool1888 issubnormal sNaN123 -> 0
bool1889 issubnormal -sNaN123 -> 0
bool1890 iszero 0E-2000 -> 1
bool1891 iszero -0E-2000 -> 1
bool1892 iszero 0E-1008 -> 1
bool1893 iszero -0E-1008 -> 1
bool1894 iszero 0E-1007 -> 1
bool1895 iszero -0E-1007 -> 1
bool1896 iszero 0E-1006 -> 1
bool1897 iszero -0E-1006 -> 1
bool1898 iszero 0E-1000 -> 1
bool1899 iszero -0E-1000 -> 1
bool1900 iszero 0E-999 -> 1
bool1901 iszero -0E-999 -> 1
bool1902 iszero 0E-998 -> 1
bool1903 iszero -0E-998 -> 1
bool1904 iszero 0E-100 -> 1
bool1905 iszero -0E-100 -> 1
bool1906 iszero 0.000000 -> 1
bool1907 iszero -0.000000 -> 1
bool1908 iszero 0.000 -> 1
bool1909 iszero -0.000 -> 1
bool1910 iszero 0.00 -> 1
bool1911 iszero -0.00 -> 1
bool1912 iszero 0.0 -> 1
bool1913 iszero -0.0 -> 1
bool1914 iszero 0 -> 1
bool1915 iszero -0 -> 1
bool1916 iszero 0E+1 -> 1
bool1917 iszero -0E+1 -> 1
bool1918 iszero 0E+2 -> 1
bool1919 iszero -0E+2 -> 1
bool1920 iszero 0E+3 -> 1
bool1921 iszero -0E+3 -> 1
bool1922 iszero 0E+6 -> 1
bool1923 iszero -0E+6 -> 1
bool1924 iszero 0E+100 -> 1
bool1925 iszero -0E+100 -> 1
bool1926 iszero 0E+990 -> 1
bool1927 iszero -0E+990 -> 1
bool1928 iszero 0E+991 -> 1
bool1929 iszero -0E+991 -> 1
bool1930 iszero 0E+992 -> 1
bool1931 iszero -0E+992 -> 1
bool1932 iszero 0E+998 -> 1
bool1933 iszero -0E+998 -> 1
bool1934 iszero 0E+999 -> 1
bool1935 iszero -0E+999 -> 1
bool1936 iszero 0E+1000 -> 1
bool1937 iszero -0E+1000 -> 1
bool1938 iszero 0E+2000 -> 1
bool1939 iszero -0E+2000 -> 1
bool1940 iszero 1E-2000 -> 0
bool1941 iszero -1E-2000 -> 0
bool1942 iszero 1E-1008 -> 0
bool1943 iszero -1E-1008 -> 0
bool1944 iszero 1E-1007 -> 0
bool1945 iszero -1E-1007 -> 0
bool1946 iszero 1E-1006 -> 0
bool1947 iszero -1E-1006 -> 0
bool1948 iszero 1E-1000 -> 0
bool1949 iszero -1E-1000 -> 0
bool1950 iszero 1E-999 -> 0
bool1951 iszero -1E-999 -> 0
bool1952 iszero 1E-998 -> 0
bool1953 iszero -1E-998 -> 0
bool1954 iszero 1E-100 -> 0
bool1955 iszero -1E-100 -> 0
bool1956 iszero 0.000001 -> 0
bool1957 iszero -0.000001 -> 0
bool1958 iszero 0.001 -> 0
bool1959 iszero -0.001 -> 0
bool1960 iszero 0.01 -> 0
bool1961 iszero -0.01 -> 0
bool1962 iszero 0.1 -> 0
bool1963 iszero -0.1 -> 0
bool1964 iszero 1 -> 0
bool1965 iszero -1 -> 0
bool1966 iszero 1E+1 -> 0
bool1967 iszero -1E+1 -> 0
bool1968 iszero 1E+2 -> 0
bool1969 iszero -1E+2 -> 0
bool1970 iszero 1E+3 -> 0
bool1971 iszero -1E+3 -> 0
bool1972 iszero 1E+6 -> 0
bool1973 iszero -1E+6 -> 0
bool1974 iszero 1E+100 -> 0
bool1975 iszero -1E+100 -> 0
bool1976 iszero 1E+990 -> 0
bool1977 iszero -1E+990 -> 0
bool1978 iszero 1E+991 -> 0
bool1979 iszero -1E+991 -> 0
bool1980 iszero 1E+992 -> 0
bool1981 iszero -1E+992 -> 0
bool1982 iszero 1E+998 -> 0
bool1983 iszero -1E+998 -> 0
bool1984 iszero 1E+999 -> 0
bool1985 iszero -1E+999 -> 0
bool1986 iszero 1E+1000 -> 0
bool1987 iszero -1E+1000 -> 0
bool1988 iszero 1E+2000 -> 0
bool1989 iszero -1E+2000 -> 0
bool1990 iszero 9E-2000 -> 0
bool1991 iszero -9E-2000 -> 0
bool1992 iszero 9E-1008 -> 0
bool1993 iszero -9E-1008 -> 0
bool1994 iszero 9E-1007 -> 0
bool1995 iszero -9E-1007 -> 0
bool1996 iszero 9E-1006 -> 0
bool1997 iszero -9E-1006 -> 0
bool1998 iszero 9E-1000 -> 0
bool1999 iszero -9E-1000 -> 0
bool2000 iszero 9E-999 -> 0
bool2001 iszero -9E-999 -> 0
bool2002 iszero 9E-998 -> 0
bool2003 iszero -9E-998 -> 0
bool2004 iszero 9E-100 -> 0
bool2005 iszero -9E-100 -> 0
bool2006 iszero 0.000009 -> 0
bool2007 iszero -0.000009 -> 0
bool2008 iszero 0.009 -> 0
bool2009 iszero -0.009 -> 0
bool2010 iszero 0.09 -> 0
bool2011 iszero -0.09 -> 0
bool2012 iszero 0.9 -> 0
bool2013 iszero -0.9 -> 0
bool2014 iszero 9 -> 0
bool2015 iszero -9 -> 0
bool2016 iszero 9E+1 -> 0
bool2017 iszero -9E+1 -> 0
bool2018 iszero 9E+2 -> 0
bool2019 iszero -9E+2 -> 0
bool2020 iszero 9E+3 -> 0
bool2021 iszero -9E+3 -> 0
bool2022 iszero 9E+6 -> 0
bool2023 iszero -9E+6 -> 0
bool2024 iszero 9E+100 -> 0
bool2025 iszero -9E+100 -> 0
bool2026 iszero 9E+990 -> 0
bool2027 iszero -9E+990 -> 0
bool2028 iszero 9E+991 -> 0
bool2029 iszero -9E+991 -> 0
bool2030 iszero 9E+992 -> 0
bool2031 iszero -9E+992 -> 0
bool2032 iszero 9E+998 -> 0
bool2033 iszero -9E+998 -> 0
bool2034 iszero 9E+999 -> 0
bool2035 iszero -9E+999 -> 0
bool2036 iszero 9E+1000 -> 0
bool2037 iszero -9E+1000 -> 0
bool2038 iszero 9E+2000 -> 0
bool2039 iszero -9E+2000 -> 0
bool2040 iszero 9.99999999E-2000 -> 0
bool2041 iszero -9.99999999E-2000 -> 0
bool2042 iszero 9.99999999E-1008 -> 0
bool2043 iszero -9.99999999E-1008 -> 0
bool2044 iszero 9.99999999E-1007 -> 0
bool2045 iszero -9.99999999E-1007 -> 0
bool2046 iszero 9.99999999E-1006 -> 0
bool2047 iszero -9.99999999E-1006 -> 0
bool2048 iszero 9.99999999E-1000 -> 0
bool2049 iszero -9.99999999E-1000 -> 0
bool2050 iszero 9.99999999E-999 -> 0
bool2051 iszero -9.99999999E-999 -> 0
bool2052 iszero 9.99999999E-998 -> 0
bool2053 iszero -9.99999999E-998 -> 0
bool2054 iszero 9.99999999E-100 -> 0
bool2055 iszero -9.99999999E-100 -> 0
bool2056 iszero 0.00000999999999 -> 0
bool2057 iszero -0.00000999999999 -> 0
bool2058 iszero 0.00999999999 -> 0
bool2059 iszero -0.00999999999 -> 0
bool2060 iszero 0.0999999999 -> 0
bool2061 iszero -0.0999999999 -> 0
bool2062 iszero 0.999999999 -> 0
bool2063 iszero -0.999999999 -> 0
bool2064 iszero 9.99999999 -> 0
bool2065 iszero -9.99999999 -> 0
bool2066 iszero 99.9999999 -> 0
bool2067 iszero -99.9999999 -> 0
bool2068 iszero 999.999999 -> 0
bool2069 iszero -999.999999 -> 0
bool2070 iszero 9999.99999 -> 0
bool2071 iszero -9999.99999 -> 0
bool2072 iszero 9999999.99 -> 0
bool2073 iszero -9999999.99 -> 0
bool2074 iszero 9.99999999E+100 -> 0
bool2075 iszero -9.99999999E+100 -> 0
bool2076 iszero 9.99999999E+990 -> 0
bool2077 iszero -9.99999999E+990 -> 0
bool2078 iszero 9.99999999E+991 -> 0
bool2079 iszero -9.99999999E+991 -> 0
bool2080 iszero 9.99999999E+992 -> 0
bool2081 iszero -9.99999999E+992 -> 0
bool2082 iszero 9.99999999E+998 -> 0
bool2083 iszero -9.99999999E+998 -> 0
bool2084 iszero 9.99999999E+999 -> 0
bool2085 iszero -9.99999999E+999 -> 0
bool2086 iszero 9.99999999E+1000 -> 0
bool2087 iszero -9.99999999E+1000 -> 0
bool2088 iszero 9.99999999E+2000 -> 0
bool2089 iszero -9.99999999E+2000 -> 0
bool2090 iszero Infinity -> 0
bool2091 iszero -Infinity -> 0
bool2092 iszero NaN -> 0
bool2093 iszero -NaN -> 0
bool2094 iszero NaN123 -> 0
bool2095 iszero -NaN123 -> 0
bool2096 iszero sNaN -> 0
bool2097 iszero -sNaN -> 0
bool2098 iszero sNaN123 -> 0
bool2099 iszero -sNaN123 -> 0

------------------------------------------------------------------------
-- The following tests (pwmx0 through pwmx440) are for the            --
-- three-argument version of power:                                   --
--                                                                    --
--   pow(x, y, z) := x**y % z                                         --
--                                                                    --
-- Note that the three-argument version of power is *not* part of     --
-- the IBM General Decimal Arithmetic specification.  Questions       --
-- about it, or about these testcases, should go to one of the        --
-- Python decimal authors.                                            --
------------------------------------------------------------------------

extended: 1
precision: 9
rounding: down
maxExponent: 999
minExponent: -999

-- Small numbers
-- Note that power(0, 0, m) is an error for any m
pwmx0 power 0 -0 1 -> NaN Invalid_operation
pwmx1 power 0 -0 2 -> NaN Invalid_operation
pwmx2 power 0 -0 3 -> NaN Invalid_operation
pwmx3 power 0 -0 4 -> NaN Invalid_operation
pwmx4 power 0 -0 -1 -> NaN Invalid_operation
pwmx5 power 0 -0 -2 -> NaN Invalid_operation
pwmx6 power 0 0 1 -> NaN Invalid_operation
pwmx7 power 0 0 2 -> NaN Invalid_operation
pwmx8 power 0 0 3 -> NaN Invalid_operation
pwmx9 power 0 0 4 -> NaN Invalid_operation
pwmx10 power 0 0 -1 -> NaN Invalid_operation
pwmx11 power 0 0 -2 -> NaN Invalid_operation
pwmx12 power 0 1 1 -> 0
pwmx13 power 0 1 2 -> 0
pwmx14 power 0 1 3 -> 0
pwmx15 power 0 1 4 -> 0
pwmx16 power 0 1 -1 -> 0
pwmx17 power 0 1 -2 -> 0
pwmx18 power 0 2 1 -> 0
pwmx19 power 0 2 2 -> 0
pwmx20 power 0 2 3 -> 0
pwmx21 power 0 2 4 -> 0
pwmx22 power 0 2 -1 -> 0
pwmx23 power 0 2 -2 -> 0
pwmx24 power 0 3 1 -> 0
pwmx25 power 0 3 2 -> 0
pwmx26 power 0 3 3 -> 0
pwmx27 power 0 3 4 -> 0
pwmx28 power 0 3 -1 -> 0
pwmx29 power 0 3 -2 -> 0
pwmx30 power 0 4 1 -> 0
pwmx31 power 0 4 2 -> 0
pwmx32 power 0 4 3 -> 0
pwmx33 power 0 4 4 -> 0
pwmx34 power 0 4 -1 -> 0
pwmx35 power 0 4 -2 -> 0
pwmx36 power 0 5 1 -> 0
pwmx37 power 0 5 2 -> 0
pwmx38 power 0 5 3 -> 0
pwmx39 power 0 5 4 -> 0
pwmx40 power 0 5 -1 -> 0
pwmx41 power 0 5 -2 -> 0
pwmx42 power 1 -0 1 -> 0
pwmx43 power 1 -0 2 -> 1
pwmx44 power 1 -0 3 -> 1
pwmx45 power 1 -0 4 -> 1
pwmx46 power 1 -0 -1 -> 0
pwmx47 power 1 -0 -2 -> 1
pwmx48 power 1 0 1 -> 0
pwmx49 power 1 0 2 -> 1
pwmx50 power 1 0 3 -> 1
pwmx51 power 1 0 4 -> 1
pwmx52 power 1 0 -1 -> 0
pwmx53 power 1 0 -2 -> 1
pwmx54 power 1 1 1 -> 0
pwmx55 power 1 1 2 -> 1
pwmx56 power 1 1 3 -> 1
pwmx57 power 1 1 4 -> 1
pwmx58 power 1 1 -1 -> 0
pwmx59 power 1 1 -2 -> 1
pwmx60 power 1 2 1 -> 0
pwmx61 power 1 2 2 -> 1
pwmx62 power 1 2 3 -> 1
pwmx63 power 1 2 4 -> 1
pwmx64 power 1 2 -1 -> 0
pwmx65 power 1 2 -2 -> 1
pwmx66 power 1 3 1 -> 0
pwmx67 power 1 3 2 -> 1
pwmx68 power 1 3 3 -> 1
pwmx69 power 1 3 4 -> 1
pwmx70 power 1 3 -1 -> 0
pwmx71 power 1 3 -2 -> 1
pwmx72 power 1 4 1 -> 0
pwmx73 power 1 4 2 -> 1
pwmx74 power 1 4 3 -> 1
pwmx75 power 1 4 4 -> 1
pwmx76 power 1 4 -1 -> 0
pwmx77 power 1 4 -2 -> 1
pwmx78 power 1 5 1 -> 0
pwmx79 power 1 5 2 -> 1
pwmx80 power 1 5 3 -> 1
pwmx81 power 1 5 4 -> 1
pwmx82 power 1 5 -1 -> 0
pwmx83 power 1 5 -2 -> 1
pwmx84 power 2 -0 1 -> 0
pwmx85 power 2 -0 2 -> 1
pwmx86 power 2 -0 3 -> 1
pwmx87 power 2 -0 4 -> 1
pwmx88 power 2 -0 -1 -> 0
pwmx89 power 2 -0 -2 -> 1
pwmx90 power 2 0 1 -> 0
pwmx91 power 2 0 2 -> 1
pwmx92 power 2 0 3 -> 1
pwmx93 power 2 0 4 -> 1
pwmx94 power 2 0 -1 -> 0
pwmx95 power 2 0 -2 -> 1
pwmx96 power 2 1 1 -> 0
pwmx97 power 2 1 2 -> 0
pwmx98 power 2 1 3 -> 2
pwmx99 power 2 1 4 -> 2
pwmx100 power 2 1 -1 -> 0
pwmx101 power 2 1 -2 -> 0
pwmx102 power 2 2 1 -> 0
pwmx103 power 2 2 2 -> 0
pwmx104 power 2 2 3 -> 1
pwmx105 power 2 2 4 -> 0
pwmx106 power 2 2 -1 -> 0
pwmx107 power 2 2 -2 -> 0
pwmx108 power 2 3 1 -> 0
pwmx109 power 2 3 2 -> 0
pwmx110 power 2 3 3 -> 2
pwmx111 power 2 3 4 -> 0
pwmx112 power 2 3 -1 -> 0
pwmx113 power 2 3 -2 -> 0
pwmx114 power 2 4 1 -> 0
pwmx115 power 2 4 2 -> 0
pwmx116 power 2 4 3 -> 1
pwmx117 power 2 4 4 -> 0
pwmx118 power 2 4 -1 -> 0
pwmx119 power 2 4 -2 -> 0
pwmx120 power 2 5 1 -> 0
pwmx121 power 2 5 2 -> 0
pwmx122 power 2 5 3 -> 2
pwmx123 power 2 5 4 -> 0
pwmx124 power 2 5 -1 -> 0
pwmx125 power 2 5 -2 -> 0
pwmx126 power 3 -0 1 -> 0
pwmx127 power 3 -0 2 -> 1
pwmx128 power 3 -0 3 -> 1
pwmx129 power 3 -0 4 -> 1
pwmx130 power 3 -0 -1 -> 0
pwmx131 power 3 -0 -2 -> 1
pwmx132 power 3 0 1 -> 0
pwmx133 power 3 0 2 -> 1
pwmx134 power 3 0 3 -> 1
pwmx135 power 3 0 4 -> 1
pwmx136 power 3 0 -1 -> 0
pwmx137 power 3 0 -2 -> 1
pwmx138 power 3 1 1 -> 0
pwmx139 power 3 1 2 -> 1
pwmx140 power 3 1 3 -> 0
pwmx141 power 3 1 4 -> 3
pwmx142 power 3 1 -1 -> 0
pwmx143 power 3 1 -2 -> 1
pwmx144 power 3 2 1 -> 0
pwmx145 power 3 2 2 -> 1
pwmx146 power 3 2 3 -> 0
pwmx147 power 3 2 4 -> 1
pwmx148 power 3 2 -1 -> 0
pwmx149 power 3 2 -2 -> 1
pwmx150 power 3 3 1 -> 0
pwmx151 power 3 3 2 -> 1
pwmx152 power 3 3 3 -> 0
pwmx153 power 3 3 4 -> 3
pwmx154 power 3 3 -1 -> 0
pwmx155 power 3 3 -2 -> 1
pwmx156 power 3 4 1 -> 0
pwmx157 power 3 4 2 -> 1
pwmx158 power 3 4 3 -> 0
pwmx159 power 3 4 4 -> 1
pwmx160 power 3 4 -1 -> 0
pwmx161 power 3 4 -2 -> 1
pwmx162 power 3 5 1 -> 0
pwmx163 power 3 5 2 -> 1
pwmx164 power 3 5 3 -> 0
pwmx165 power 3 5 4 -> 3
pwmx166 power 3 5 -1 -> 0
pwmx167 power 3 5 -2 -> 1
pwmx168 power -0 -0 1 -> NaN Invalid_operation
pwmx169 power -0 -0 2 -> NaN Invalid_operation
pwmx170 power -0 -0 3 -> NaN Invalid_operation
pwmx171 power -0 -0 4 -> NaN Invalid_operation
pwmx172 power -0 -0 -1 -> NaN Invalid_operation
pwmx173 power -0 -0 -2 -> NaN Invalid_operation
pwmx174 power -0 0 1 -> NaN Invalid_operation
pwmx175 power -0 0 2 -> NaN Invalid_operation
pwmx176 power -0 0 3 -> NaN Invalid_operation
pwmx177 power -0 0 4 -> NaN Invalid_operation
pwmx178 power -0 0 -1 -> NaN Invalid_operation
pwmx179 power -0 0 -2 -> NaN Invalid_operation
pwmx180 power -0 1 1 -> -0
pwmx181 power -0 1 2 -> -0
pwmx182 power -0 1 3 -> -0
pwmx183 power -0 1 4 -> -0
pwmx184 power -0 1 -1 -> -0
pwmx185 power -0 1 -2 -> -0
pwmx186 power -0 2 1 -> 0
pwmx187 power -0 2 2 -> 0
pwmx188 power -0 2 3 -> 0
pwmx189 power -0 2 4 -> 0
pwmx190 power -0 2 -1 -> 0
pwmx191 power -0 2 -2 -> 0
pwmx192 power -0 3 1 -> -0
pwmx193 power -0 3 2 -> -0
pwmx194 power -0 3 3 -> -0
pwmx195 power -0 3 4 -> -0
pwmx196 power -0 3 -1 -> -0
pwmx197 power -0 3 -2 -> -0
pwmx198 power -0 4 1 -> 0
pwmx199 power -0 4 2 -> 0
pwmx200 power -0 4 3 -> 0
pwmx201 power -0 4 4 -> 0
pwmx202 power -0 4 -1 -> 0
pwmx203 power -0 4 -2 -> 0
pwmx204 power -0 5 1 -> -0
pwmx205 power -0 5 2 -> -0
pwmx206 power -0 5 3 -> -0
pwmx207 power -0 5 4 -> -0
pwmx208 power -0 5 -1 -> -0
pwmx209 power -0 5 -2 -> -0
pwmx210 power -1 -0 1 -> 0
pwmx211 power -1 -0 2 -> 1
pwmx212 power -1 -0 3 -> 1
pwmx213 power -1 -0 4 -> 1
pwmx214 power -1 -0 -1 -> 0
pwmx215 power -1 -0 -2 -> 1
pwmx216 power -1 0 1 -> 0
pwmx217 power -1 0 2 -> 1
pwmx218 power -1 0 3 -> 1
pwmx219 power -1 0 4 -> 1
pwmx220 power -1 0 -1 -> 0
pwmx221 power -1 0 -2 -> 1
pwmx222 power -1 1 1 -> -0
pwmx223 power -1 1 2 -> -1
pwmx224 power -1 1 3 -> -1
pwmx225 power -1 1 4 -> -1
pwmx226 power -1 1 -1 -> -0
pwmx227 power -1 1 -2 -> -1
pwmx228 power -1 2 1 -> 0
pwmx229 power -1 2 2 -> 1
pwmx230 power -1 2 3 -> 1
pwmx231 power -1 2 4 -> 1
pwmx232 power -1 2 -1 -> 0
pwmx233 power -1 2 -2 -> 1
pwmx234 power -1 3 1 -> -0
pwmx235 power -1 3 2 -> -1
pwmx236 power -1 3 3 -> -1
pwmx237 power -1 3 4 -> -1
pwmx238 power -1 3 -1 -> -0
pwmx239 power -1 3 -2 -> -1
pwmx240 power -1 4 1 -> 0
pwmx241 power -1 4 2 -> 1
pwmx242 power -1 4 3 -> 1
pwmx243 power -1 4 4 -> 1
pwmx244 power -1 4 -1 -> 0
pwmx245 power -1 4 -2 -> 1
pwmx246 power -1 5 1 -> -0
pwmx247 power -1 5 2 -> -1
pwmx248 power -1 5 3 -> -1
pwmx249 power -1 5 4 -> -1
pwmx250 power -1 5 -1 -> -0
pwmx251 power -1 5 -2 -> -1

-- Randomly chosen larger values
pwmx252 power 0 4 7 -> 0
pwmx253 power -4 5 -9 -> -7
pwmx254 power -5 4 -9 -> 4
pwmx255 power -50 29 2 -> -0
pwmx256 power -1 83 3 -> -1
pwmx257 power -55 65 -75 -> -25
pwmx258 power -613 151 -302 -> -9
pwmx259 power 551 23 -35 -> 31
pwmx260 power 51 142 942 -> 9
pwmx261 power 6886 9204 -6091 -> 5034
pwmx262 power 3057 5890 -3 -> 0
pwmx263 power 56 4438 5365 -> 521
pwmx264 power 96237 35669 -46669 -> 30717
pwmx265 power 40011 34375 -57611 -> 625
pwmx266 power 44317 38493 -12196 -> 11081
pwmx267 power -282368 895633 -235870 -> -220928
pwmx268 power 77328 852553 -405529 -> 129173
pwmx269 power -929659 855713 650348 -> -90803
pwmx270 power 907057 6574309 4924768 -> 3018257
pwmx271 power -2887757 3198492 -5864352 -> 3440113
pwmx272 power -247310 657371 -7415739 -> -1301840
pwmx273 power -8399046 45334087 -22395020 -> -18515896
pwmx274 power 79621397 4850236 1486555 -> 928706
pwmx275 power 96012251 27971901 69609031 -> 50028729
pwmx276 power -907335481 74127986 582330017 -> 51527187
pwmx277 power -141192960 821063826 -260877928 -> 112318560
pwmx278 power -501711702 934355994 82135143 -> 66586995
pwmx279 power -9256358075 8900900138 -467222031 -> 95800246
pwmx280 power -7031964291 1751257483 -935334498 -> -607626609
pwmx281 power 8494314971 8740197252 107522491 -> 17373655
pwmx282 power 88306216890 87477374166 -23498076 -> 15129528
pwmx283 power -33939432478 7170196239 22133583 -> -11017036
pwmx284 power 19466222767 30410710614 305752056 -> 191509537
pwmx285 power -864942494008 370558899638 346688856 -> 56956768
pwmx286 power -525406225603 345700226898 237163621 -> 56789534
pwmx287 power 464612215955 312474621651 -329485700 -> 1853975
pwmx288 power -1664283031244 3774474669855 919022867 -> -516034520
pwmx289 power -3472438506913 7407327549995 -451206854 -> -74594761
pwmx290 power -4223662152949 6891069279069 499843503 -> -80135290
pwmx291 power -44022119276816 8168266170326 569679509 -> 375734475
pwmx292 power -66195891207902 12532690555875 -243262129 -> -113186833
pwmx293 power -69039911263164 52726605857673 360625196 -> -268662748
pwmx294 power -299010116699208 885092589359231 -731310123 -> -104103765
pwmx295 power -202495776299758 501159122943145 -686234870 -> -135511878
pwmx296 power -595411478087676 836269270472481 -214614901 -> -183440819
pwmx297 power -139555381056229 1324808520020507 -228944738 -> -218991473
pwmx298 power 7846356250770543 1798045051036814 -101028985 -> 7805179
pwmx299 power -4298015862709415 604966944844209 880212893 -> -87408671
pwmx300 power -37384897538910893 76022206995659295 -930512842 -> -697757157
pwmx301 power 82166659028005443 23375408251767704 817270700 -> 770697001
pwmx302 power 97420301198165641 72213282983416924 947519716 -> 610711721
pwmx303 power 913382043453243607 449681707248500262 211135545 -> 79544899
pwmx304 power -313823613418052171 534579409610142937 -943062968 -> -446001379
pwmx305 power -928106516894494093 760020177330116509 -50043994 -> -46010575
pwmx306 power 4692146601679439796 4565354511806767804 -667339075 -> 480272081
pwmx307 power 9722256633509177930 7276568791860505790 792675321 -> 182879752
pwmx308 power 8689899484830064228 429082967129615261 -844555637 -> 270374557

-- All inputs must be integers
pwmx309 power 2.1 3 1 -> NaN Invalid_operation
pwmx310 power 0.4 1 5 -> NaN Invalid_operation
pwmx311 power 2 3.1 5 -> NaN Invalid_operation
pwmx312 power 13 -1.2 10 -> NaN Invalid_operation
pwmx313 power 2 3 5.1 -> NaN Invalid_operation

-- Second argument must be nonnegative (-0 is okay)
pwmx314 power 2 -3 5 -> NaN Invalid_operation
pwmx315 power 7 -1 1 -> NaN Invalid_operation
pwmx316 power 0 -2 6 -> NaN Invalid_operation

-- Third argument must be nonzero
pwmx317 power 13 1003 0 -> NaN Invalid_operation
pwmx318 power 1 0 0E+987 -> NaN Invalid_operation
pwmx319 power 0 2 -0 -> NaN Invalid_operation

-- Integers are fine, no matter how they're expressed
pwmx320 power 13.0 117.00 1E+2 -> 33
pwmx321 power -2E+3 1.1E+10 -12323 -> 4811
pwmx322 power 20 0E-300 143 -> 1
pwmx323 power -20 -0E+1005 1179 -> 1
pwmx324 power 0E-1001 17 5.6E+4 -> 0

-- Modulus must not exceed precision
pwmx325 power 0 1 1234567890 -> NaN Invalid_operation
pwmx326 power 1 0 1000000000 -> NaN Invalid_operation
pwmx327 power -23 5 -1000000000 -> NaN Invalid_operation
pwmx328 power 41557 213 -999999999 -> 47650456
pwmx329 power -2134 199 999999997 -> -946957912

-- Huge base shouldn't present any problems
pwmx330 power 1.23E+123456791 10123898 17291065 -> 5674045

-- Large exponent, may be slow
-- (if second argument is 1En then expect O(n) running time)
pwmx331 power 1000288896 9.87E+12347 93379908 -> 43224924

-- Triple NaN propagation (adapted from examples in fma.decTest)
pwmx400 power  NaN2  NaN3  NaN5   ->  NaN2
pwmx401 power  1     NaN3  NaN5   ->  NaN3
pwmx402 power  1     1     NaN5   ->  NaN5
pwmx403 power  sNaN1 sNaN2 sNaN3  ->  NaN1 Invalid_operation
pwmx404 power  1     sNaN2 sNaN3  ->  NaN2 Invalid_operation
pwmx405 power  1     1     sNaN3  ->  NaN3 Invalid_operation
pwmx406 power  sNaN1 sNaN2 sNaN3  ->  NaN1 Invalid_operation
pwmx407 power  NaN7  sNaN2 sNaN3  ->  NaN2 Invalid_operation
pwmx408 power  NaN7  NaN5  sNaN3  ->  NaN3 Invalid_operation

-- Infinities not allowed
pwmx410 power Inf 1 1 -> NaN Invalid_operation
pwmx411 power 1 Inf 1 -> NaN Invalid_operation
pwmx412 power 1 1 Inf -> NaN Invalid_operation
pwmx413 power -Inf 1 1 -> NaN Invalid_operation
pwmx414 power 1 -Inf 1 -> NaN Invalid_operation
pwmx415 power 1 1 -Inf -> NaN Invalid_operation

-- Just for fun: 1729 is a Carmichael number
pwmx420 power 0 1728 1729 -> 0
pwmx421 power 1 1728 1729 -> 1
pwmx422 power 2 1728 1729 -> 1
pwmx423 power 3 1728 1729 -> 1
pwmx424 power 4 1728 1729 -> 1
pwmx425 power 5 1728 1729 -> 1
pwmx426 power 6 1728 1729 -> 1
pwmx427 power 7 1728 1729 -> 742
pwmx428 power 8 1728 1729 -> 1
pwmx429 power 9 1728 1729 -> 1
pwmx430 power 10 1728 1729 -> 1
pwmx431 power 11 1728 1729 -> 1
pwmx432 power 12 1728 1729 -> 1
pwmx433 power 13 1728 1729 -> 533
pwmx434 power 14 1728 1729 -> 742
pwmx435 power 15 1728 1729 -> 1
pwmx436 power 16 1728 1729 -> 1
pwmx437 power 17 1728 1729 -> 1
pwmx438 power 18 1728 1729 -> 1
pwmx439 power 19 1728 1729 -> 456
pwmx440 power 20 1728 1729 -> 1