17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddNextMinus.decTest -- decDouble next that is less [754r nextdown] -- 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_ciddnextm001 nextminus 0.9999999999999995 -> 0.9999999999999994 317db96d56Sopenharmony_ciddnextm002 nextminus 0.9999999999999996 -> 0.9999999999999995 327db96d56Sopenharmony_ciddnextm003 nextminus 0.9999999999999997 -> 0.9999999999999996 337db96d56Sopenharmony_ciddnextm004 nextminus 0.9999999999999998 -> 0.9999999999999997 347db96d56Sopenharmony_ciddnextm005 nextminus 0.9999999999999999 -> 0.9999999999999998 357db96d56Sopenharmony_ciddnextm006 nextminus 1.000000000000000 -> 0.9999999999999999 367db96d56Sopenharmony_ciddnextm007 nextminus 1.0 -> 0.9999999999999999 377db96d56Sopenharmony_ciddnextm008 nextminus 1 -> 0.9999999999999999 387db96d56Sopenharmony_ciddnextm009 nextminus 1.000000000000001 -> 1.000000000000000 397db96d56Sopenharmony_ciddnextm010 nextminus 1.000000000000002 -> 1.000000000000001 407db96d56Sopenharmony_ciddnextm011 nextminus 1.000000000000003 -> 1.000000000000002 417db96d56Sopenharmony_ciddnextm012 nextminus 1.000000000000004 -> 1.000000000000003 427db96d56Sopenharmony_ciddnextm013 nextminus 1.000000000000005 -> 1.000000000000004 437db96d56Sopenharmony_ciddnextm014 nextminus 1.000000000000006 -> 1.000000000000005 447db96d56Sopenharmony_ciddnextm015 nextminus 1.000000000000007 -> 1.000000000000006 457db96d56Sopenharmony_ciddnextm016 nextminus 1.000000000000008 -> 1.000000000000007 467db96d56Sopenharmony_ciddnextm017 nextminus 1.000000000000009 -> 1.000000000000008 477db96d56Sopenharmony_ciddnextm018 nextminus 1.000000000000010 -> 1.000000000000009 487db96d56Sopenharmony_ciddnextm019 nextminus 1.000000000000011 -> 1.000000000000010 497db96d56Sopenharmony_ciddnextm020 nextminus 1.000000000000012 -> 1.000000000000011 507db96d56Sopenharmony_ci 517db96d56Sopenharmony_ciddnextm021 nextminus -0.9999999999999995 -> -0.9999999999999996 527db96d56Sopenharmony_ciddnextm022 nextminus -0.9999999999999996 -> -0.9999999999999997 537db96d56Sopenharmony_ciddnextm023 nextminus -0.9999999999999997 -> -0.9999999999999998 547db96d56Sopenharmony_ciddnextm024 nextminus -0.9999999999999998 -> -0.9999999999999999 557db96d56Sopenharmony_ciddnextm025 nextminus -0.9999999999999999 -> -1.000000000000000 567db96d56Sopenharmony_ciddnextm026 nextminus -1.000000000000000 -> -1.000000000000001 577db96d56Sopenharmony_ciddnextm027 nextminus -1.0 -> -1.000000000000001 587db96d56Sopenharmony_ciddnextm028 nextminus -1 -> -1.000000000000001 597db96d56Sopenharmony_ciddnextm029 nextminus -1.000000000000001 -> -1.000000000000002 607db96d56Sopenharmony_ciddnextm030 nextminus -1.000000000000002 -> -1.000000000000003 617db96d56Sopenharmony_ciddnextm031 nextminus -1.000000000000003 -> -1.000000000000004 627db96d56Sopenharmony_ciddnextm032 nextminus -1.000000000000004 -> -1.000000000000005 637db96d56Sopenharmony_ciddnextm033 nextminus -1.000000000000005 -> -1.000000000000006 647db96d56Sopenharmony_ciddnextm034 nextminus -1.000000000000006 -> -1.000000000000007 657db96d56Sopenharmony_ciddnextm035 nextminus -1.000000000000007 -> -1.000000000000008 667db96d56Sopenharmony_ciddnextm036 nextminus -1.000000000000008 -> -1.000000000000009 677db96d56Sopenharmony_ciddnextm037 nextminus -1.000000000000009 -> -1.000000000000010 687db96d56Sopenharmony_ciddnextm038 nextminus -1.000000000000010 -> -1.000000000000011 697db96d56Sopenharmony_ciddnextm039 nextminus -1.000000000000011 -> -1.000000000000012 707db96d56Sopenharmony_ci 717db96d56Sopenharmony_ci-- ultra-tiny inputs 727db96d56Sopenharmony_ciddnextm062 nextminus 1E-398 -> 0E-398 737db96d56Sopenharmony_ciddnextm065 nextminus -1E-398 -> -2E-398 747db96d56Sopenharmony_ci 757db96d56Sopenharmony_ci-- Zeros 767db96d56Sopenharmony_ciddnextm100 nextminus -0 -> -1E-398 777db96d56Sopenharmony_ciddnextm101 nextminus 0 -> -1E-398 787db96d56Sopenharmony_ciddnextm102 nextminus 0.00 -> -1E-398 797db96d56Sopenharmony_ciddnextm103 nextminus -0.00 -> -1E-398 807db96d56Sopenharmony_ciddnextm104 nextminus 0E-300 -> -1E-398 817db96d56Sopenharmony_ciddnextm105 nextminus 0E+300 -> -1E-398 827db96d56Sopenharmony_ciddnextm106 nextminus 0E+30000 -> -1E-398 837db96d56Sopenharmony_ciddnextm107 nextminus -0E+30000 -> -1E-398 847db96d56Sopenharmony_ci 857db96d56Sopenharmony_ci-- specials 867db96d56Sopenharmony_ciddnextm150 nextminus Inf -> 9.999999999999999E+384 877db96d56Sopenharmony_ciddnextm151 nextminus -Inf -> -Infinity 887db96d56Sopenharmony_ciddnextm152 nextminus NaN -> NaN 897db96d56Sopenharmony_ciddnextm153 nextminus sNaN -> NaN Invalid_operation 907db96d56Sopenharmony_ciddnextm154 nextminus NaN77 -> NaN77 917db96d56Sopenharmony_ciddnextm155 nextminus sNaN88 -> NaN88 Invalid_operation 927db96d56Sopenharmony_ciddnextm156 nextminus -NaN -> -NaN 937db96d56Sopenharmony_ciddnextm157 nextminus -sNaN -> -NaN Invalid_operation 947db96d56Sopenharmony_ciddnextm158 nextminus -NaN77 -> -NaN77 957db96d56Sopenharmony_ciddnextm159 nextminus -sNaN88 -> -NaN88 Invalid_operation 967db96d56Sopenharmony_ci 977db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny, subnormals 987db96d56Sopenharmony_ciddnextm170 nextminus 9.999999999999999E+384 -> 9.999999999999998E+384 997db96d56Sopenharmony_ciddnextm171 nextminus 9.999999999999998E+384 -> 9.999999999999997E+384 1007db96d56Sopenharmony_ciddnextm172 nextminus 1E-383 -> 9.99999999999999E-384 1017db96d56Sopenharmony_ciddnextm173 nextminus 1.000000000000000E-383 -> 9.99999999999999E-384 1027db96d56Sopenharmony_ciddnextm174 nextminus 9E-398 -> 8E-398 1037db96d56Sopenharmony_ciddnextm175 nextminus 9.9E-397 -> 9.8E-397 1047db96d56Sopenharmony_ciddnextm176 nextminus 9.99999999999E-387 -> 9.99999999998E-387 1057db96d56Sopenharmony_ciddnextm177 nextminus 9.99999999999999E-384 -> 9.99999999999998E-384 1067db96d56Sopenharmony_ciddnextm178 nextminus 9.99999999999998E-384 -> 9.99999999999997E-384 1077db96d56Sopenharmony_ciddnextm179 nextminus 9.99999999999997E-384 -> 9.99999999999996E-384 1087db96d56Sopenharmony_ciddnextm180 nextminus 0E-398 -> -1E-398 1097db96d56Sopenharmony_ciddnextm181 nextminus 1E-398 -> 0E-398 1107db96d56Sopenharmony_ciddnextm182 nextminus 2E-398 -> 1E-398 1117db96d56Sopenharmony_ci 1127db96d56Sopenharmony_ciddnextm183 nextminus -0E-398 -> -1E-398 1137db96d56Sopenharmony_ciddnextm184 nextminus -1E-398 -> -2E-398 1147db96d56Sopenharmony_ciddnextm185 nextminus -2E-398 -> -3E-398 1157db96d56Sopenharmony_ciddnextm186 nextminus -10E-398 -> -1.1E-397 1167db96d56Sopenharmony_ciddnextm187 nextminus -100E-398 -> -1.01E-396 1177db96d56Sopenharmony_ciddnextm188 nextminus -100000E-398 -> -1.00001E-393 1187db96d56Sopenharmony_ciddnextm189 nextminus -1.00000000000E-383 -> -1.000000000000001E-383 1197db96d56Sopenharmony_ciddnextm190 nextminus -1.000000000000000E-383 -> -1.000000000000001E-383 1207db96d56Sopenharmony_ciddnextm191 nextminus -1E-383 -> -1.000000000000001E-383 1217db96d56Sopenharmony_ciddnextm192 nextminus -9.999999999999998E+384 -> -9.999999999999999E+384 1227db96d56Sopenharmony_ciddnextm193 nextminus -9.999999999999999E+384 -> -Infinity 1237db96d56Sopenharmony_ci 1247db96d56Sopenharmony_ci-- Null tests 1257db96d56Sopenharmony_ciddnextm900 nextminus # -> NaN Invalid_operation 1267db96d56Sopenharmony_ci 127