17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddNextToward.decTest -- decDouble next toward rhs [754r nextafter] -- 37db96d56Sopenharmony_ci-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- 47db96d56Sopenharmony_ci------------------------------------------------------------------------ 57db96d56Sopenharmony_ci-- Please see the document "General Decimal Arithmetic Testcases" -- 67db96d56Sopenharmony_ci-- at http://www2.hursley.ibm.com/decimal for the description of -- 77db96d56Sopenharmony_ci-- these testcases. -- 87db96d56Sopenharmony_ci-- -- 97db96d56Sopenharmony_ci-- These testcases are experimental ('beta' versions), and they -- 107db96d56Sopenharmony_ci-- may contain errors. They are offered on an as-is basis. In -- 117db96d56Sopenharmony_ci-- particular, achieving the same results as the tests here is not -- 127db96d56Sopenharmony_ci-- a guarantee that an implementation complies with any Standard -- 137db96d56Sopenharmony_ci-- or specification. The tests are not exhaustive. -- 147db96d56Sopenharmony_ci-- -- 157db96d56Sopenharmony_ci-- Please send comments, suggestions, and corrections to the author: -- 167db96d56Sopenharmony_ci-- Mike Cowlishaw, IBM Fellow -- 177db96d56Sopenharmony_ci-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK -- 187db96d56Sopenharmony_ci-- mfc@uk.ibm.com -- 197db96d56Sopenharmony_ci------------------------------------------------------------------------ 207db96d56Sopenharmony_civersion: 2.59 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci-- All operands and results are decDoubles. 237db96d56Sopenharmony_ciprecision: 16 247db96d56Sopenharmony_cimaxExponent: 384 257db96d56Sopenharmony_ciminExponent: -383 267db96d56Sopenharmony_ciextended: 1 277db96d56Sopenharmony_ciclamp: 1 287db96d56Sopenharmony_cirounding: half_even 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_ci-- Sanity check with a scattering of numerics 317db96d56Sopenharmony_ciddnextt001 nexttoward 10 10 -> 10 327db96d56Sopenharmony_ciddnextt002 nexttoward -10 -10 -> -10 337db96d56Sopenharmony_ciddnextt003 nexttoward 1 10 -> 1.000000000000001 347db96d56Sopenharmony_ciddnextt004 nexttoward 1 -10 -> 0.9999999999999999 357db96d56Sopenharmony_ciddnextt005 nexttoward -1 10 -> -0.9999999999999999 367db96d56Sopenharmony_ciddnextt006 nexttoward -1 -10 -> -1.000000000000001 377db96d56Sopenharmony_ciddnextt007 nexttoward 0 10 -> 1E-398 Underflow Subnormal Inexact Rounded 387db96d56Sopenharmony_ciddnextt008 nexttoward 0 -10 -> -1E-398 Underflow Subnormal Inexact Rounded 397db96d56Sopenharmony_ciddnextt009 nexttoward 9.999999999999999E+384 +Infinity -> Infinity Overflow Inexact Rounded 407db96d56Sopenharmony_ciddnextt010 nexttoward -9.999999999999999E+384 -Infinity -> -Infinity Overflow Inexact Rounded 417db96d56Sopenharmony_ciddnextt011 nexttoward 9.999999999999999 10 -> 10.00000000000000 427db96d56Sopenharmony_ciddnextt012 nexttoward 10 9.999999999999999 -> 9.999999999999999 437db96d56Sopenharmony_ciddnextt013 nexttoward -9.999999999999999 -10 -> -10.00000000000000 447db96d56Sopenharmony_ciddnextt014 nexttoward -10 -9.999999999999999 -> -9.999999999999999 457db96d56Sopenharmony_ciddnextt015 nexttoward 9.999999999999998 10 -> 9.999999999999999 467db96d56Sopenharmony_ciddnextt016 nexttoward 10 9.999999999999998 -> 9.999999999999999 477db96d56Sopenharmony_ciddnextt017 nexttoward -9.999999999999998 -10 -> -9.999999999999999 487db96d56Sopenharmony_ciddnextt018 nexttoward -10 -9.999999999999998 -> -9.999999999999999 497db96d56Sopenharmony_ci 507db96d56Sopenharmony_ci------- lhs=rhs 517db96d56Sopenharmony_ci-- finites 527db96d56Sopenharmony_ciddnextt101 nexttoward 7 7 -> 7 537db96d56Sopenharmony_ciddnextt102 nexttoward -7 -7 -> -7 547db96d56Sopenharmony_ciddnextt103 nexttoward 75 75 -> 75 557db96d56Sopenharmony_ciddnextt104 nexttoward -75 -75 -> -75 567db96d56Sopenharmony_ciddnextt105 nexttoward 7.50 7.5 -> 7.50 577db96d56Sopenharmony_ciddnextt106 nexttoward -7.50 -7.50 -> -7.50 587db96d56Sopenharmony_ciddnextt107 nexttoward 7.500 7.5000 -> 7.500 597db96d56Sopenharmony_ciddnextt108 nexttoward -7.500 -7.5 -> -7.500 607db96d56Sopenharmony_ci 617db96d56Sopenharmony_ci-- zeros 627db96d56Sopenharmony_ciddnextt111 nexttoward 0 0 -> 0 637db96d56Sopenharmony_ciddnextt112 nexttoward -0 -0 -> -0 647db96d56Sopenharmony_ciddnextt113 nexttoward 0E+4 0 -> 0E+4 657db96d56Sopenharmony_ciddnextt114 nexttoward -0E+4 -0 -> -0E+4 667db96d56Sopenharmony_ciddnextt115 nexttoward 0.00000000000 0.000000000000 -> 0E-11 677db96d56Sopenharmony_ciddnextt116 nexttoward -0.00000000000 -0.00 -> -0E-11 687db96d56Sopenharmony_ciddnextt117 nexttoward 0E-141 0 -> 0E-141 697db96d56Sopenharmony_ciddnextt118 nexttoward -0E-141 -000 -> -0E-141 707db96d56Sopenharmony_ci 717db96d56Sopenharmony_ci-- full coefficients, alternating bits 727db96d56Sopenharmony_ciddnextt121 nexttoward 268268268 268268268 -> 268268268 737db96d56Sopenharmony_ciddnextt122 nexttoward -268268268 -268268268 -> -268268268 747db96d56Sopenharmony_ciddnextt123 nexttoward 134134134 134134134 -> 134134134 757db96d56Sopenharmony_ciddnextt124 nexttoward -134134134 -134134134 -> -134134134 767db96d56Sopenharmony_ci 777db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny 787db96d56Sopenharmony_ciddnextt131 nexttoward 9.999999999999999E+384 9.999999999999999E+384 -> 9.999999999999999E+384 797db96d56Sopenharmony_ciddnextt132 nexttoward 1E-383 1E-383 -> 1E-383 807db96d56Sopenharmony_ciddnextt133 nexttoward 1.000000000000000E-383 1.000000000000000E-383 -> 1.000000000000000E-383 817db96d56Sopenharmony_ciddnextt134 nexttoward 1E-398 1E-398 -> 1E-398 827db96d56Sopenharmony_ci 837db96d56Sopenharmony_ciddnextt135 nexttoward -1E-398 -1E-398 -> -1E-398 847db96d56Sopenharmony_ciddnextt136 nexttoward -1.000000000000000E-383 -1.000000000000000E-383 -> -1.000000000000000E-383 857db96d56Sopenharmony_ciddnextt137 nexttoward -1E-383 -1E-383 -> -1E-383 867db96d56Sopenharmony_ciddnextt138 nexttoward -9.999999999999999E+384 -9.999999999999999E+384 -> -9.999999999999999E+384 877db96d56Sopenharmony_ci 887db96d56Sopenharmony_ci------- lhs<rhs 897db96d56Sopenharmony_ciddnextt201 nexttoward 0.9999999999999995 Infinity -> 0.9999999999999996 907db96d56Sopenharmony_ciddnextt202 nexttoward 0.9999999999999996 Infinity -> 0.9999999999999997 917db96d56Sopenharmony_ciddnextt203 nexttoward 0.9999999999999997 Infinity -> 0.9999999999999998 927db96d56Sopenharmony_ciddnextt204 nexttoward 0.9999999999999998 Infinity -> 0.9999999999999999 937db96d56Sopenharmony_ciddnextt205 nexttoward 0.9999999999999999 Infinity -> 1.000000000000000 947db96d56Sopenharmony_ciddnextt206 nexttoward 1.000000000000000 Infinity -> 1.000000000000001 957db96d56Sopenharmony_ciddnextt207 nexttoward 1.0 Infinity -> 1.000000000000001 967db96d56Sopenharmony_ciddnextt208 nexttoward 1 Infinity -> 1.000000000000001 977db96d56Sopenharmony_ciddnextt209 nexttoward 1.000000000000001 Infinity -> 1.000000000000002 987db96d56Sopenharmony_ciddnextt210 nexttoward 1.000000000000002 Infinity -> 1.000000000000003 997db96d56Sopenharmony_ciddnextt211 nexttoward 1.000000000000003 Infinity -> 1.000000000000004 1007db96d56Sopenharmony_ciddnextt212 nexttoward 1.000000000000004 Infinity -> 1.000000000000005 1017db96d56Sopenharmony_ciddnextt213 nexttoward 1.000000000000005 Infinity -> 1.000000000000006 1027db96d56Sopenharmony_ciddnextt214 nexttoward 1.000000000000006 Infinity -> 1.000000000000007 1037db96d56Sopenharmony_ciddnextt215 nexttoward 1.000000000000007 Infinity -> 1.000000000000008 1047db96d56Sopenharmony_ciddnextt216 nexttoward 1.000000000000008 Infinity -> 1.000000000000009 1057db96d56Sopenharmony_ciddnextt217 nexttoward 1.000000000000009 Infinity -> 1.000000000000010 1067db96d56Sopenharmony_ciddnextt218 nexttoward 1.000000000000010 Infinity -> 1.000000000000011 1077db96d56Sopenharmony_ciddnextt219 nexttoward 1.000000000000011 Infinity -> 1.000000000000012 1087db96d56Sopenharmony_ci 1097db96d56Sopenharmony_ciddnextt221 nexttoward -0.9999999999999995 Infinity -> -0.9999999999999994 1107db96d56Sopenharmony_ciddnextt222 nexttoward -0.9999999999999996 Infinity -> -0.9999999999999995 1117db96d56Sopenharmony_ciddnextt223 nexttoward -0.9999999999999997 Infinity -> -0.9999999999999996 1127db96d56Sopenharmony_ciddnextt224 nexttoward -0.9999999999999998 Infinity -> -0.9999999999999997 1137db96d56Sopenharmony_ciddnextt225 nexttoward -0.9999999999999999 Infinity -> -0.9999999999999998 1147db96d56Sopenharmony_ciddnextt226 nexttoward -1.000000000000000 Infinity -> -0.9999999999999999 1157db96d56Sopenharmony_ciddnextt227 nexttoward -1.0 Infinity -> -0.9999999999999999 1167db96d56Sopenharmony_ciddnextt228 nexttoward -1 Infinity -> -0.9999999999999999 1177db96d56Sopenharmony_ciddnextt229 nexttoward -1.000000000000001 Infinity -> -1.000000000000000 1187db96d56Sopenharmony_ciddnextt230 nexttoward -1.000000000000002 Infinity -> -1.000000000000001 1197db96d56Sopenharmony_ciddnextt231 nexttoward -1.000000000000003 Infinity -> -1.000000000000002 1207db96d56Sopenharmony_ciddnextt232 nexttoward -1.000000000000004 Infinity -> -1.000000000000003 1217db96d56Sopenharmony_ciddnextt233 nexttoward -1.000000000000005 Infinity -> -1.000000000000004 1227db96d56Sopenharmony_ciddnextt234 nexttoward -1.000000000000006 Infinity -> -1.000000000000005 1237db96d56Sopenharmony_ciddnextt235 nexttoward -1.000000000000007 Infinity -> -1.000000000000006 1247db96d56Sopenharmony_ciddnextt236 nexttoward -1.000000000000008 Infinity -> -1.000000000000007 1257db96d56Sopenharmony_ciddnextt237 nexttoward -1.000000000000009 Infinity -> -1.000000000000008 1267db96d56Sopenharmony_ciddnextt238 nexttoward -1.000000000000010 Infinity -> -1.000000000000009 1277db96d56Sopenharmony_ciddnextt239 nexttoward -1.000000000000011 Infinity -> -1.000000000000010 1287db96d56Sopenharmony_ciddnextt240 nexttoward -1.000000000000012 Infinity -> -1.000000000000011 1297db96d56Sopenharmony_ci 1307db96d56Sopenharmony_ci-- Zeros 1317db96d56Sopenharmony_ciddnextt300 nexttoward 0 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1327db96d56Sopenharmony_ciddnextt301 nexttoward 0.00 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1337db96d56Sopenharmony_ciddnextt302 nexttoward 0E-300 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1347db96d56Sopenharmony_ciddnextt303 nexttoward 0E+300 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1357db96d56Sopenharmony_ciddnextt304 nexttoward 0E+30000 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1367db96d56Sopenharmony_ciddnextt305 nexttoward -0 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1377db96d56Sopenharmony_ciddnextt306 nexttoward -0.00 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1387db96d56Sopenharmony_ciddnextt307 nexttoward -0E-300 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1397db96d56Sopenharmony_ciddnextt308 nexttoward -0E+300 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1407db96d56Sopenharmony_ciddnextt309 nexttoward -0E+30000 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1417db96d56Sopenharmony_ci 1427db96d56Sopenharmony_ci-- specials 1437db96d56Sopenharmony_ciddnextt350 nexttoward Inf Infinity -> Infinity 1447db96d56Sopenharmony_ciddnextt351 nexttoward -Inf Infinity -> -9.999999999999999E+384 1457db96d56Sopenharmony_ciddnextt352 nexttoward NaN Infinity -> NaN 1467db96d56Sopenharmony_ciddnextt353 nexttoward sNaN Infinity -> NaN Invalid_operation 1477db96d56Sopenharmony_ciddnextt354 nexttoward NaN77 Infinity -> NaN77 1487db96d56Sopenharmony_ciddnextt355 nexttoward sNaN88 Infinity -> NaN88 Invalid_operation 1497db96d56Sopenharmony_ciddnextt356 nexttoward -NaN Infinity -> -NaN 1507db96d56Sopenharmony_ciddnextt357 nexttoward -sNaN Infinity -> -NaN Invalid_operation 1517db96d56Sopenharmony_ciddnextt358 nexttoward -NaN77 Infinity -> -NaN77 1527db96d56Sopenharmony_ciddnextt359 nexttoward -sNaN88 Infinity -> -NaN88 Invalid_operation 1537db96d56Sopenharmony_ci 1547db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny, subnormals 1557db96d56Sopenharmony_ciddnextt370 nexttoward -9.999999999999999E+384 Infinity -> -9.999999999999998E+384 1567db96d56Sopenharmony_ciddnextt371 nexttoward -9.999999999999998E+384 Infinity -> -9.999999999999997E+384 1577db96d56Sopenharmony_ciddnextt372 nexttoward -1E-383 Infinity -> -9.99999999999999E-384 Underflow Subnormal Inexact Rounded 1587db96d56Sopenharmony_ciddnextt373 nexttoward -1.000000000000000E-383 Infinity -> -9.99999999999999E-384 Underflow Subnormal Inexact Rounded 1597db96d56Sopenharmony_ciddnextt374 nexttoward -9E-398 Infinity -> -8E-398 Underflow Subnormal Inexact Rounded 1607db96d56Sopenharmony_ciddnextt375 nexttoward -9.9E-397 Infinity -> -9.8E-397 Underflow Subnormal Inexact Rounded 1617db96d56Sopenharmony_ciddnextt376 nexttoward -9.99999999999E-387 Infinity -> -9.99999999998E-387 Underflow Subnormal Inexact Rounded 1627db96d56Sopenharmony_ciddnextt377 nexttoward -9.99999999999999E-384 Infinity -> -9.99999999999998E-384 Underflow Subnormal Inexact Rounded 1637db96d56Sopenharmony_ciddnextt378 nexttoward -9.99999999999998E-384 Infinity -> -9.99999999999997E-384 Underflow Subnormal Inexact Rounded 1647db96d56Sopenharmony_ciddnextt379 nexttoward -9.99999999999997E-384 Infinity -> -9.99999999999996E-384 Underflow Subnormal Inexact Rounded 1657db96d56Sopenharmony_ciddnextt380 nexttoward -0E-398 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1667db96d56Sopenharmony_ciddnextt381 nexttoward -1E-398 Infinity -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 1677db96d56Sopenharmony_ciddnextt382 nexttoward -2E-398 Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 1687db96d56Sopenharmony_ci 1697db96d56Sopenharmony_ciddnextt383 nexttoward 0E-398 Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 1707db96d56Sopenharmony_ciddnextt384 nexttoward 1E-398 Infinity -> 2E-398 Underflow Subnormal Inexact Rounded 1717db96d56Sopenharmony_ciddnextt385 nexttoward 2E-398 Infinity -> 3E-398 Underflow Subnormal Inexact Rounded 1727db96d56Sopenharmony_ciddnextt386 nexttoward 10E-398 Infinity -> 1.1E-397 Underflow Subnormal Inexact Rounded 1737db96d56Sopenharmony_ciddnextt387 nexttoward 100E-398 Infinity -> 1.01E-396 Underflow Subnormal Inexact Rounded 1747db96d56Sopenharmony_ciddnextt388 nexttoward 100000E-398 Infinity -> 1.00001E-393 Underflow Subnormal Inexact Rounded 1757db96d56Sopenharmony_ciddnextt389 nexttoward 1.00000000000E-383 Infinity -> 1.000000000000001E-383 1767db96d56Sopenharmony_ciddnextt390 nexttoward 1.000000000000000E-383 Infinity -> 1.000000000000001E-383 1777db96d56Sopenharmony_ciddnextt391 nexttoward 1E-383 Infinity -> 1.000000000000001E-383 1787db96d56Sopenharmony_ciddnextt392 nexttoward 9.999999999999997E+384 Infinity -> 9.999999999999998E+384 1797db96d56Sopenharmony_ciddnextt393 nexttoward 9.999999999999998E+384 Infinity -> 9.999999999999999E+384 1807db96d56Sopenharmony_ciddnextt394 nexttoward 9.999999999999999E+384 Infinity -> Infinity Overflow Inexact Rounded 1817db96d56Sopenharmony_ci 1827db96d56Sopenharmony_ci------- lhs>rhs 1837db96d56Sopenharmony_ciddnextt401 nexttoward 0.9999999999999995 -Infinity -> 0.9999999999999994 1847db96d56Sopenharmony_ciddnextt402 nexttoward 0.9999999999999996 -Infinity -> 0.9999999999999995 1857db96d56Sopenharmony_ciddnextt403 nexttoward 0.9999999999999997 -Infinity -> 0.9999999999999996 1867db96d56Sopenharmony_ciddnextt404 nexttoward 0.9999999999999998 -Infinity -> 0.9999999999999997 1877db96d56Sopenharmony_ciddnextt405 nexttoward 0.9999999999999999 -Infinity -> 0.9999999999999998 1887db96d56Sopenharmony_ciddnextt406 nexttoward 1.000000000000000 -Infinity -> 0.9999999999999999 1897db96d56Sopenharmony_ciddnextt407 nexttoward 1.0 -Infinity -> 0.9999999999999999 1907db96d56Sopenharmony_ciddnextt408 nexttoward 1 -Infinity -> 0.9999999999999999 1917db96d56Sopenharmony_ciddnextt409 nexttoward 1.000000000000001 -Infinity -> 1.000000000000000 1927db96d56Sopenharmony_ciddnextt410 nexttoward 1.000000000000002 -Infinity -> 1.000000000000001 1937db96d56Sopenharmony_ciddnextt411 nexttoward 1.000000000000003 -Infinity -> 1.000000000000002 1947db96d56Sopenharmony_ciddnextt412 nexttoward 1.000000000000004 -Infinity -> 1.000000000000003 1957db96d56Sopenharmony_ciddnextt413 nexttoward 1.000000000000005 -Infinity -> 1.000000000000004 1967db96d56Sopenharmony_ciddnextt414 nexttoward 1.000000000000006 -Infinity -> 1.000000000000005 1977db96d56Sopenharmony_ciddnextt415 nexttoward 1.000000000000007 -Infinity -> 1.000000000000006 1987db96d56Sopenharmony_ciddnextt416 nexttoward 1.000000000000008 -Infinity -> 1.000000000000007 1997db96d56Sopenharmony_ciddnextt417 nexttoward 1.000000000000009 -Infinity -> 1.000000000000008 2007db96d56Sopenharmony_ciddnextt418 nexttoward 1.000000000000010 -Infinity -> 1.000000000000009 2017db96d56Sopenharmony_ciddnextt419 nexttoward 1.000000000000011 -Infinity -> 1.000000000000010 2027db96d56Sopenharmony_ciddnextt420 nexttoward 1.000000000000012 -Infinity -> 1.000000000000011 2037db96d56Sopenharmony_ci 2047db96d56Sopenharmony_ciddnextt421 nexttoward -0.9999999999999995 -Infinity -> -0.9999999999999996 2057db96d56Sopenharmony_ciddnextt422 nexttoward -0.9999999999999996 -Infinity -> -0.9999999999999997 2067db96d56Sopenharmony_ciddnextt423 nexttoward -0.9999999999999997 -Infinity -> -0.9999999999999998 2077db96d56Sopenharmony_ciddnextt424 nexttoward -0.9999999999999998 -Infinity -> -0.9999999999999999 2087db96d56Sopenharmony_ciddnextt425 nexttoward -0.9999999999999999 -Infinity -> -1.000000000000000 2097db96d56Sopenharmony_ciddnextt426 nexttoward -1.000000000000000 -Infinity -> -1.000000000000001 2107db96d56Sopenharmony_ciddnextt427 nexttoward -1.0 -Infinity -> -1.000000000000001 2117db96d56Sopenharmony_ciddnextt428 nexttoward -1 -Infinity -> -1.000000000000001 2127db96d56Sopenharmony_ciddnextt429 nexttoward -1.000000000000001 -Infinity -> -1.000000000000002 2137db96d56Sopenharmony_ciddnextt430 nexttoward -1.000000000000002 -Infinity -> -1.000000000000003 2147db96d56Sopenharmony_ciddnextt431 nexttoward -1.000000000000003 -Infinity -> -1.000000000000004 2157db96d56Sopenharmony_ciddnextt432 nexttoward -1.000000000000004 -Infinity -> -1.000000000000005 2167db96d56Sopenharmony_ciddnextt433 nexttoward -1.000000000000005 -Infinity -> -1.000000000000006 2177db96d56Sopenharmony_ciddnextt434 nexttoward -1.000000000000006 -Infinity -> -1.000000000000007 2187db96d56Sopenharmony_ciddnextt435 nexttoward -1.000000000000007 -Infinity -> -1.000000000000008 2197db96d56Sopenharmony_ciddnextt436 nexttoward -1.000000000000008 -Infinity -> -1.000000000000009 2207db96d56Sopenharmony_ciddnextt437 nexttoward -1.000000000000009 -Infinity -> -1.000000000000010 2217db96d56Sopenharmony_ciddnextt438 nexttoward -1.000000000000010 -Infinity -> -1.000000000000011 2227db96d56Sopenharmony_ciddnextt439 nexttoward -1.000000000000011 -Infinity -> -1.000000000000012 2237db96d56Sopenharmony_ci 2247db96d56Sopenharmony_ci-- Zeros 2257db96d56Sopenharmony_ciddnextt500 nexttoward -0 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2267db96d56Sopenharmony_ciddnextt501 nexttoward 0 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2277db96d56Sopenharmony_ciddnextt502 nexttoward 0.00 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2287db96d56Sopenharmony_ciddnextt503 nexttoward -0.00 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2297db96d56Sopenharmony_ciddnextt504 nexttoward 0E-300 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2307db96d56Sopenharmony_ciddnextt505 nexttoward 0E+300 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2317db96d56Sopenharmony_ciddnextt506 nexttoward 0E+30000 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2327db96d56Sopenharmony_ciddnextt507 nexttoward -0E+30000 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2337db96d56Sopenharmony_ci 2347db96d56Sopenharmony_ci-- specials 2357db96d56Sopenharmony_ciddnextt550 nexttoward Inf -Infinity -> 9.999999999999999E+384 2367db96d56Sopenharmony_ciddnextt551 nexttoward -Inf -Infinity -> -Infinity 2377db96d56Sopenharmony_ciddnextt552 nexttoward NaN -Infinity -> NaN 2387db96d56Sopenharmony_ciddnextt553 nexttoward sNaN -Infinity -> NaN Invalid_operation 2397db96d56Sopenharmony_ciddnextt554 nexttoward NaN77 -Infinity -> NaN77 2407db96d56Sopenharmony_ciddnextt555 nexttoward sNaN88 -Infinity -> NaN88 Invalid_operation 2417db96d56Sopenharmony_ciddnextt556 nexttoward -NaN -Infinity -> -NaN 2427db96d56Sopenharmony_ciddnextt557 nexttoward -sNaN -Infinity -> -NaN Invalid_operation 2437db96d56Sopenharmony_ciddnextt558 nexttoward -NaN77 -Infinity -> -NaN77 2447db96d56Sopenharmony_ciddnextt559 nexttoward -sNaN88 -Infinity -> -NaN88 Invalid_operation 2457db96d56Sopenharmony_ci 2467db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny, subnormals 2477db96d56Sopenharmony_ciddnextt670 nexttoward 9.999999999999999E+384 -Infinity -> 9.999999999999998E+384 2487db96d56Sopenharmony_ciddnextt671 nexttoward 9.999999999999998E+384 -Infinity -> 9.999999999999997E+384 2497db96d56Sopenharmony_ciddnextt672 nexttoward 1E-383 -Infinity -> 9.99999999999999E-384 Underflow Subnormal Inexact Rounded 2507db96d56Sopenharmony_ciddnextt673 nexttoward 1.000000000000000E-383 -Infinity -> 9.99999999999999E-384 Underflow Subnormal Inexact Rounded 2517db96d56Sopenharmony_ciddnextt674 nexttoward 9E-398 -Infinity -> 8E-398 Underflow Subnormal Inexact Rounded 2527db96d56Sopenharmony_ciddnextt675 nexttoward 9.9E-397 -Infinity -> 9.8E-397 Underflow Subnormal Inexact Rounded 2537db96d56Sopenharmony_ciddnextt676 nexttoward 9.99999999999E-387 -Infinity -> 9.99999999998E-387 Underflow Subnormal Inexact Rounded 2547db96d56Sopenharmony_ciddnextt677 nexttoward 9.99999999999999E-384 -Infinity -> 9.99999999999998E-384 Underflow Subnormal Inexact Rounded 2557db96d56Sopenharmony_ciddnextt678 nexttoward 9.99999999999998E-384 -Infinity -> 9.99999999999997E-384 Underflow Subnormal Inexact Rounded 2567db96d56Sopenharmony_ciddnextt679 nexttoward 9.99999999999997E-384 -Infinity -> 9.99999999999996E-384 Underflow Subnormal Inexact Rounded 2577db96d56Sopenharmony_ciddnextt680 nexttoward 0E-398 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2587db96d56Sopenharmony_ciddnextt681 nexttoward 1E-398 -Infinity -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 2597db96d56Sopenharmony_ciddnextt682 nexttoward 2E-398 -Infinity -> 1E-398 Underflow Subnormal Inexact Rounded 2607db96d56Sopenharmony_ci 2617db96d56Sopenharmony_ciddnextt683 nexttoward -0E-398 -Infinity -> -1E-398 Underflow Subnormal Inexact Rounded 2627db96d56Sopenharmony_ciddnextt684 nexttoward -1E-398 -Infinity -> -2E-398 Underflow Subnormal Inexact Rounded 2637db96d56Sopenharmony_ciddnextt685 nexttoward -2E-398 -Infinity -> -3E-398 Underflow Subnormal Inexact Rounded 2647db96d56Sopenharmony_ciddnextt686 nexttoward -10E-398 -Infinity -> -1.1E-397 Underflow Subnormal Inexact Rounded 2657db96d56Sopenharmony_ciddnextt687 nexttoward -100E-398 -Infinity -> -1.01E-396 Underflow Subnormal Inexact Rounded 2667db96d56Sopenharmony_ciddnextt688 nexttoward -100000E-398 -Infinity -> -1.00001E-393 Underflow Subnormal Inexact Rounded 2677db96d56Sopenharmony_ciddnextt689 nexttoward -1.00000000000E-383 -Infinity -> -1.000000000000001E-383 2687db96d56Sopenharmony_ciddnextt690 nexttoward -1.000000000000000E-383 -Infinity -> -1.000000000000001E-383 2697db96d56Sopenharmony_ciddnextt691 nexttoward -1E-383 -Infinity -> -1.000000000000001E-383 2707db96d56Sopenharmony_ciddnextt692 nexttoward -9.999999999999998E+384 -Infinity -> -9.999999999999999E+384 2717db96d56Sopenharmony_ciddnextt693 nexttoward -9.999999999999999E+384 -Infinity -> -Infinity Overflow Inexact Rounded 2727db96d56Sopenharmony_ci 2737db96d56Sopenharmony_ci------- Specials 2747db96d56Sopenharmony_ciddnextt780 nexttoward -Inf -Inf -> -Infinity 2757db96d56Sopenharmony_ciddnextt781 nexttoward -Inf -1000 -> -9.999999999999999E+384 2767db96d56Sopenharmony_ciddnextt782 nexttoward -Inf -1 -> -9.999999999999999E+384 2777db96d56Sopenharmony_ciddnextt783 nexttoward -Inf -0 -> -9.999999999999999E+384 2787db96d56Sopenharmony_ciddnextt784 nexttoward -Inf 0 -> -9.999999999999999E+384 2797db96d56Sopenharmony_ciddnextt785 nexttoward -Inf 1 -> -9.999999999999999E+384 2807db96d56Sopenharmony_ciddnextt786 nexttoward -Inf 1000 -> -9.999999999999999E+384 2817db96d56Sopenharmony_ciddnextt787 nexttoward -1000 -Inf -> -1000.000000000001 2827db96d56Sopenharmony_ciddnextt788 nexttoward -Inf -Inf -> -Infinity 2837db96d56Sopenharmony_ciddnextt789 nexttoward -1 -Inf -> -1.000000000000001 2847db96d56Sopenharmony_ciddnextt790 nexttoward -0 -Inf -> -1E-398 Underflow Subnormal Inexact Rounded 2857db96d56Sopenharmony_ciddnextt791 nexttoward 0 -Inf -> -1E-398 Underflow Subnormal Inexact Rounded 2867db96d56Sopenharmony_ciddnextt792 nexttoward 1 -Inf -> 0.9999999999999999 2877db96d56Sopenharmony_ciddnextt793 nexttoward 1000 -Inf -> 999.9999999999999 2887db96d56Sopenharmony_ciddnextt794 nexttoward Inf -Inf -> 9.999999999999999E+384 2897db96d56Sopenharmony_ci 2907db96d56Sopenharmony_ciddnextt800 nexttoward Inf -Inf -> 9.999999999999999E+384 2917db96d56Sopenharmony_ciddnextt801 nexttoward Inf -1000 -> 9.999999999999999E+384 2927db96d56Sopenharmony_ciddnextt802 nexttoward Inf -1 -> 9.999999999999999E+384 2937db96d56Sopenharmony_ciddnextt803 nexttoward Inf -0 -> 9.999999999999999E+384 2947db96d56Sopenharmony_ciddnextt804 nexttoward Inf 0 -> 9.999999999999999E+384 2957db96d56Sopenharmony_ciddnextt805 nexttoward Inf 1 -> 9.999999999999999E+384 2967db96d56Sopenharmony_ciddnextt806 nexttoward Inf 1000 -> 9.999999999999999E+384 2977db96d56Sopenharmony_ciddnextt807 nexttoward Inf Inf -> Infinity 2987db96d56Sopenharmony_ciddnextt808 nexttoward -1000 Inf -> -999.9999999999999 2997db96d56Sopenharmony_ciddnextt809 nexttoward -Inf Inf -> -9.999999999999999E+384 3007db96d56Sopenharmony_ciddnextt810 nexttoward -1 Inf -> -0.9999999999999999 3017db96d56Sopenharmony_ciddnextt811 nexttoward -0 Inf -> 1E-398 Underflow Subnormal Inexact Rounded 3027db96d56Sopenharmony_ciddnextt812 nexttoward 0 Inf -> 1E-398 Underflow Subnormal Inexact Rounded 3037db96d56Sopenharmony_ciddnextt813 nexttoward 1 Inf -> 1.000000000000001 3047db96d56Sopenharmony_ciddnextt814 nexttoward 1000 Inf -> 1000.000000000001 3057db96d56Sopenharmony_ciddnextt815 nexttoward Inf Inf -> Infinity 3067db96d56Sopenharmony_ci 3077db96d56Sopenharmony_ciddnextt821 nexttoward NaN -Inf -> NaN 3087db96d56Sopenharmony_ciddnextt822 nexttoward NaN -1000 -> NaN 3097db96d56Sopenharmony_ciddnextt823 nexttoward NaN -1 -> NaN 3107db96d56Sopenharmony_ciddnextt824 nexttoward NaN -0 -> NaN 3117db96d56Sopenharmony_ciddnextt825 nexttoward NaN 0 -> NaN 3127db96d56Sopenharmony_ciddnextt826 nexttoward NaN 1 -> NaN 3137db96d56Sopenharmony_ciddnextt827 nexttoward NaN 1000 -> NaN 3147db96d56Sopenharmony_ciddnextt828 nexttoward NaN Inf -> NaN 3157db96d56Sopenharmony_ciddnextt829 nexttoward NaN NaN -> NaN 3167db96d56Sopenharmony_ciddnextt830 nexttoward -Inf NaN -> NaN 3177db96d56Sopenharmony_ciddnextt831 nexttoward -1000 NaN -> NaN 3187db96d56Sopenharmony_ciddnextt832 nexttoward -1 NaN -> NaN 3197db96d56Sopenharmony_ciddnextt833 nexttoward -0 NaN -> NaN 3207db96d56Sopenharmony_ciddnextt834 nexttoward 0 NaN -> NaN 3217db96d56Sopenharmony_ciddnextt835 nexttoward 1 NaN -> NaN 3227db96d56Sopenharmony_ciddnextt836 nexttoward 1000 NaN -> NaN 3237db96d56Sopenharmony_ciddnextt837 nexttoward Inf NaN -> NaN 3247db96d56Sopenharmony_ci 3257db96d56Sopenharmony_ciddnextt841 nexttoward sNaN -Inf -> NaN Invalid_operation 3267db96d56Sopenharmony_ciddnextt842 nexttoward sNaN -1000 -> NaN Invalid_operation 3277db96d56Sopenharmony_ciddnextt843 nexttoward sNaN -1 -> NaN Invalid_operation 3287db96d56Sopenharmony_ciddnextt844 nexttoward sNaN -0 -> NaN Invalid_operation 3297db96d56Sopenharmony_ciddnextt845 nexttoward sNaN 0 -> NaN Invalid_operation 3307db96d56Sopenharmony_ciddnextt846 nexttoward sNaN 1 -> NaN Invalid_operation 3317db96d56Sopenharmony_ciddnextt847 nexttoward sNaN 1000 -> NaN Invalid_operation 3327db96d56Sopenharmony_ciddnextt848 nexttoward sNaN NaN -> NaN Invalid_operation 3337db96d56Sopenharmony_ciddnextt849 nexttoward sNaN sNaN -> NaN Invalid_operation 3347db96d56Sopenharmony_ciddnextt850 nexttoward NaN sNaN -> NaN Invalid_operation 3357db96d56Sopenharmony_ciddnextt851 nexttoward -Inf sNaN -> NaN Invalid_operation 3367db96d56Sopenharmony_ciddnextt852 nexttoward -1000 sNaN -> NaN Invalid_operation 3377db96d56Sopenharmony_ciddnextt853 nexttoward -1 sNaN -> NaN Invalid_operation 3387db96d56Sopenharmony_ciddnextt854 nexttoward -0 sNaN -> NaN Invalid_operation 3397db96d56Sopenharmony_ciddnextt855 nexttoward 0 sNaN -> NaN Invalid_operation 3407db96d56Sopenharmony_ciddnextt856 nexttoward 1 sNaN -> NaN Invalid_operation 3417db96d56Sopenharmony_ciddnextt857 nexttoward 1000 sNaN -> NaN Invalid_operation 3427db96d56Sopenharmony_ciddnextt858 nexttoward Inf sNaN -> NaN Invalid_operation 3437db96d56Sopenharmony_ciddnextt859 nexttoward NaN sNaN -> NaN Invalid_operation 3447db96d56Sopenharmony_ci 3457db96d56Sopenharmony_ci-- propagating NaNs 3467db96d56Sopenharmony_ciddnextt861 nexttoward NaN1 -Inf -> NaN1 3477db96d56Sopenharmony_ciddnextt862 nexttoward +NaN2 -1000 -> NaN2 3487db96d56Sopenharmony_ciddnextt863 nexttoward NaN3 1000 -> NaN3 3497db96d56Sopenharmony_ciddnextt864 nexttoward NaN4 Inf -> NaN4 3507db96d56Sopenharmony_ciddnextt865 nexttoward NaN5 +NaN6 -> NaN5 3517db96d56Sopenharmony_ciddnextt866 nexttoward -Inf NaN7 -> NaN7 3527db96d56Sopenharmony_ciddnextt867 nexttoward -1000 NaN8 -> NaN8 3537db96d56Sopenharmony_ciddnextt868 nexttoward 1000 NaN9 -> NaN9 3547db96d56Sopenharmony_ciddnextt869 nexttoward Inf +NaN10 -> NaN10 3557db96d56Sopenharmony_ciddnextt871 nexttoward sNaN11 -Inf -> NaN11 Invalid_operation 3567db96d56Sopenharmony_ciddnextt872 nexttoward sNaN12 -1000 -> NaN12 Invalid_operation 3577db96d56Sopenharmony_ciddnextt873 nexttoward sNaN13 1000 -> NaN13 Invalid_operation 3587db96d56Sopenharmony_ciddnextt874 nexttoward sNaN14 NaN17 -> NaN14 Invalid_operation 3597db96d56Sopenharmony_ciddnextt875 nexttoward sNaN15 sNaN18 -> NaN15 Invalid_operation 3607db96d56Sopenharmony_ciddnextt876 nexttoward NaN16 sNaN19 -> NaN19 Invalid_operation 3617db96d56Sopenharmony_ciddnextt877 nexttoward -Inf +sNaN20 -> NaN20 Invalid_operation 3627db96d56Sopenharmony_ciddnextt878 nexttoward -1000 sNaN21 -> NaN21 Invalid_operation 3637db96d56Sopenharmony_ciddnextt879 nexttoward 1000 sNaN22 -> NaN22 Invalid_operation 3647db96d56Sopenharmony_ciddnextt880 nexttoward Inf sNaN23 -> NaN23 Invalid_operation 3657db96d56Sopenharmony_ciddnextt881 nexttoward +NaN25 +sNaN24 -> NaN24 Invalid_operation 3667db96d56Sopenharmony_ciddnextt882 nexttoward -NaN26 NaN28 -> -NaN26 3677db96d56Sopenharmony_ciddnextt883 nexttoward -sNaN27 sNaN29 -> -NaN27 Invalid_operation 3687db96d56Sopenharmony_ciddnextt884 nexttoward 1000 -NaN30 -> -NaN30 3697db96d56Sopenharmony_ciddnextt885 nexttoward 1000 -sNaN31 -> -NaN31 Invalid_operation 3707db96d56Sopenharmony_ci 3717db96d56Sopenharmony_ci-- Null tests 3727db96d56Sopenharmony_ciddnextt900 nexttoward 1 # -> NaN Invalid_operation 3737db96d56Sopenharmony_ciddnextt901 nexttoward # 1 -> NaN Invalid_operation 3747db96d56Sopenharmony_ci 375