17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- nextplus.decTest -- decimal next that is greater [754r nextup] -- 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_ciextended: 1 237db96d56Sopenharmony_ciprecision: 9 247db96d56Sopenharmony_cirounding: half_up 257db96d56Sopenharmony_cimaxExponent: 384 267db96d56Sopenharmony_ciminexponent: -383 277db96d56Sopenharmony_ci 287db96d56Sopenharmony_cinextp001 nextplus 0.999999995 -> 0.999999996 297db96d56Sopenharmony_cinextp002 nextplus 0.999999996 -> 0.999999997 307db96d56Sopenharmony_cinextp003 nextplus 0.999999997 -> 0.999999998 317db96d56Sopenharmony_cinextp004 nextplus 0.999999998 -> 0.999999999 327db96d56Sopenharmony_cinextp005 nextplus 0.999999999 -> 1.00000000 337db96d56Sopenharmony_cinextp006 nextplus 1.00000000 -> 1.00000001 347db96d56Sopenharmony_cinextp007 nextplus 1.0 -> 1.00000001 357db96d56Sopenharmony_cinextp008 nextplus 1 -> 1.00000001 367db96d56Sopenharmony_cinextp009 nextplus 1.00000001 -> 1.00000002 377db96d56Sopenharmony_cinextp010 nextplus 1.00000002 -> 1.00000003 387db96d56Sopenharmony_cinextp011 nextplus 1.00000003 -> 1.00000004 397db96d56Sopenharmony_cinextp012 nextplus 1.00000004 -> 1.00000005 407db96d56Sopenharmony_cinextp013 nextplus 1.00000005 -> 1.00000006 417db96d56Sopenharmony_cinextp014 nextplus 1.00000006 -> 1.00000007 427db96d56Sopenharmony_cinextp015 nextplus 1.00000007 -> 1.00000008 437db96d56Sopenharmony_cinextp016 nextplus 1.00000008 -> 1.00000009 447db96d56Sopenharmony_cinextp017 nextplus 1.00000009 -> 1.00000010 457db96d56Sopenharmony_cinextp018 nextplus 1.00000010 -> 1.00000011 467db96d56Sopenharmony_cinextp019 nextplus 1.00000011 -> 1.00000012 477db96d56Sopenharmony_ci 487db96d56Sopenharmony_cinextp021 nextplus -0.999999995 -> -0.999999994 497db96d56Sopenharmony_cinextp022 nextplus -0.999999996 -> -0.999999995 507db96d56Sopenharmony_cinextp023 nextplus -0.999999997 -> -0.999999996 517db96d56Sopenharmony_cinextp024 nextplus -0.999999998 -> -0.999999997 527db96d56Sopenharmony_cinextp025 nextplus -0.999999999 -> -0.999999998 537db96d56Sopenharmony_cinextp026 nextplus -1.00000000 -> -0.999999999 547db96d56Sopenharmony_cinextp027 nextplus -1.0 -> -0.999999999 557db96d56Sopenharmony_cinextp028 nextplus -1 -> -0.999999999 567db96d56Sopenharmony_cinextp029 nextplus -1.00000001 -> -1.00000000 577db96d56Sopenharmony_cinextp030 nextplus -1.00000002 -> -1.00000001 587db96d56Sopenharmony_cinextp031 nextplus -1.00000003 -> -1.00000002 597db96d56Sopenharmony_cinextp032 nextplus -1.00000004 -> -1.00000003 607db96d56Sopenharmony_cinextp033 nextplus -1.00000005 -> -1.00000004 617db96d56Sopenharmony_cinextp034 nextplus -1.00000006 -> -1.00000005 627db96d56Sopenharmony_cinextp035 nextplus -1.00000007 -> -1.00000006 637db96d56Sopenharmony_cinextp036 nextplus -1.00000008 -> -1.00000007 647db96d56Sopenharmony_cinextp037 nextplus -1.00000009 -> -1.00000008 657db96d56Sopenharmony_cinextp038 nextplus -1.00000010 -> -1.00000009 667db96d56Sopenharmony_cinextp039 nextplus -1.00000011 -> -1.00000010 677db96d56Sopenharmony_cinextp040 nextplus -1.00000012 -> -1.00000011 687db96d56Sopenharmony_ci 697db96d56Sopenharmony_ci-- input operand is >precision 707db96d56Sopenharmony_cinextp041 nextplus 1.00000010998 -> 1.00000011 717db96d56Sopenharmony_cinextp042 nextplus 1.00000010999 -> 1.00000011 727db96d56Sopenharmony_cinextp043 nextplus 1.00000011000 -> 1.00000012 737db96d56Sopenharmony_cinextp044 nextplus 1.00000011001 -> 1.00000012 747db96d56Sopenharmony_cinextp045 nextplus 1.00000011002 -> 1.00000012 757db96d56Sopenharmony_cinextp046 nextplus 1.00000011002 -> 1.00000012 767db96d56Sopenharmony_cinextp047 nextplus 1.00000011052 -> 1.00000012 777db96d56Sopenharmony_cinextp048 nextplus 1.00000011552 -> 1.00000012 787db96d56Sopenharmony_cinextp049 nextplus -1.00000010998 -> -1.00000010 797db96d56Sopenharmony_cinextp050 nextplus -1.00000010999 -> -1.00000010 807db96d56Sopenharmony_cinextp051 nextplus -1.00000011000 -> -1.00000010 817db96d56Sopenharmony_cinextp052 nextplus -1.00000011001 -> -1.00000011 827db96d56Sopenharmony_cinextp053 nextplus -1.00000011002 -> -1.00000011 837db96d56Sopenharmony_cinextp054 nextplus -1.00000011002 -> -1.00000011 847db96d56Sopenharmony_cinextp055 nextplus -1.00000011052 -> -1.00000011 857db96d56Sopenharmony_cinextp056 nextplus -1.00000011552 -> -1.00000011 867db96d56Sopenharmony_ci-- ultra-tiny inputs 877db96d56Sopenharmony_cinextp060 nextplus 1E-99999 -> 1E-391 887db96d56Sopenharmony_cinextp061 nextplus 1E-999999999 -> 1E-391 897db96d56Sopenharmony_cinextp062 nextplus 1E-391 -> 2E-391 907db96d56Sopenharmony_cinextp063 nextplus -1E-99999 -> -0E-391 917db96d56Sopenharmony_cinextp064 nextplus -1E-999999999 -> -0E-391 927db96d56Sopenharmony_cinextp065 nextplus -1E-391 -> -0E-391 937db96d56Sopenharmony_ci 947db96d56Sopenharmony_ci-- Zeros 957db96d56Sopenharmony_cinextp100 nextplus 0 -> 1E-391 967db96d56Sopenharmony_cinextp101 nextplus 0.00 -> 1E-391 977db96d56Sopenharmony_cinextp102 nextplus 0E-300 -> 1E-391 987db96d56Sopenharmony_cinextp103 nextplus 0E+300 -> 1E-391 997db96d56Sopenharmony_cinextp104 nextplus 0E+30000 -> 1E-391 1007db96d56Sopenharmony_cinextp105 nextplus -0 -> 1E-391 1017db96d56Sopenharmony_cinextp106 nextplus -0.00 -> 1E-391 1027db96d56Sopenharmony_cinextp107 nextplus -0E-300 -> 1E-391 1037db96d56Sopenharmony_cinextp108 nextplus -0E+300 -> 1E-391 1047db96d56Sopenharmony_cinextp109 nextplus -0E+30000 -> 1E-391 1057db96d56Sopenharmony_ci 1067db96d56Sopenharmony_cimaxExponent: 999 1077db96d56Sopenharmony_ciminexponent: -999 1087db96d56Sopenharmony_ciprecision: 9 1097db96d56Sopenharmony_ci-- specials 1107db96d56Sopenharmony_cinextp150 nextplus Inf -> Infinity 1117db96d56Sopenharmony_cinextp151 nextplus -Inf -> -9.99999999E+999 1127db96d56Sopenharmony_cinextp152 nextplus NaN -> NaN 1137db96d56Sopenharmony_cinextp153 nextplus sNaN -> NaN Invalid_operation 1147db96d56Sopenharmony_cinextp154 nextplus NaN77 -> NaN77 1157db96d56Sopenharmony_cinextp155 nextplus sNaN88 -> NaN88 Invalid_operation 1167db96d56Sopenharmony_cinextp156 nextplus -NaN -> -NaN 1177db96d56Sopenharmony_cinextp157 nextplus -sNaN -> -NaN Invalid_operation 1187db96d56Sopenharmony_cinextp158 nextplus -NaN77 -> -NaN77 1197db96d56Sopenharmony_cinextp159 nextplus -sNaN88 -> -NaN88 Invalid_operation 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny, subnormals 1227db96d56Sopenharmony_cinextp170 nextplus 9.99999999E+999 -> Infinity 1237db96d56Sopenharmony_cinextp171 nextplus 9.99999998E+999 -> 9.99999999E+999 1247db96d56Sopenharmony_cinextp172 nextplus 1E-999 -> 1.00000001E-999 1257db96d56Sopenharmony_cinextp173 nextplus 1.00000000E-999 -> 1.00000001E-999 1267db96d56Sopenharmony_cinextp174 nextplus 9E-1007 -> 1.0E-1006 1277db96d56Sopenharmony_cinextp175 nextplus 9.9E-1006 -> 1.00E-1005 1287db96d56Sopenharmony_cinextp176 nextplus 9.9999E-1003 -> 1.00000E-1002 1297db96d56Sopenharmony_cinextp177 nextplus 9.9999999E-1000 -> 1.00000000E-999 1307db96d56Sopenharmony_cinextp178 nextplus 9.9999998E-1000 -> 9.9999999E-1000 1317db96d56Sopenharmony_cinextp179 nextplus 9.9999997E-1000 -> 9.9999998E-1000 1327db96d56Sopenharmony_cinextp180 nextplus 0E-1007 -> 1E-1007 1337db96d56Sopenharmony_cinextp181 nextplus 1E-1007 -> 2E-1007 1347db96d56Sopenharmony_cinextp182 nextplus 2E-1007 -> 3E-1007 1357db96d56Sopenharmony_ci 1367db96d56Sopenharmony_cinextp183 nextplus -0E-1007 -> 1E-1007 1377db96d56Sopenharmony_cinextp184 nextplus -1E-1007 -> -0E-1007 1387db96d56Sopenharmony_cinextp185 nextplus -2E-1007 -> -1E-1007 1397db96d56Sopenharmony_cinextp186 nextplus -10E-1007 -> -9E-1007 1407db96d56Sopenharmony_cinextp187 nextplus -100E-1007 -> -9.9E-1006 1417db96d56Sopenharmony_cinextp188 nextplus -100000E-1007 -> -9.9999E-1003 1427db96d56Sopenharmony_cinextp189 nextplus -1.0000E-999 -> -9.9999999E-1000 1437db96d56Sopenharmony_cinextp190 nextplus -1.00000000E-999 -> -9.9999999E-1000 1447db96d56Sopenharmony_cinextp191 nextplus -1E-999 -> -9.9999999E-1000 1457db96d56Sopenharmony_cinextp192 nextplus -9.99999998E+999 -> -9.99999997E+999 1467db96d56Sopenharmony_cinextp193 nextplus -9.99999999E+999 -> -9.99999998E+999 1477db96d56Sopenharmony_ci 1487db96d56Sopenharmony_ci-- Null tests 1497db96d56Sopenharmony_cinextp900 nextplus # -> NaN Invalid_operation 1507db96d56Sopenharmony_ci 151