17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqNextMinus.decTest -- decQuad 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 decQuads. 237db96d56Sopenharmony_ciextended: 1 247db96d56Sopenharmony_ciclamp: 1 257db96d56Sopenharmony_ciprecision: 34 267db96d56Sopenharmony_cimaxExponent: 6144 277db96d56Sopenharmony_ciminExponent: -6143 287db96d56Sopenharmony_cirounding: half_even 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_cidqnextm001 nextminus 0.9999999999999999999999999999999995 -> 0.9999999999999999999999999999999994 317db96d56Sopenharmony_cidqnextm002 nextminus 0.9999999999999999999999999999999996 -> 0.9999999999999999999999999999999995 327db96d56Sopenharmony_cidqnextm003 nextminus 0.9999999999999999999999999999999997 -> 0.9999999999999999999999999999999996 337db96d56Sopenharmony_cidqnextm004 nextminus 0.9999999999999999999999999999999998 -> 0.9999999999999999999999999999999997 347db96d56Sopenharmony_cidqnextm005 nextminus 0.9999999999999999999999999999999999 -> 0.9999999999999999999999999999999998 357db96d56Sopenharmony_cidqnextm006 nextminus 1.000000000000000000000000000000000 -> 0.9999999999999999999999999999999999 367db96d56Sopenharmony_cidqnextm007 nextminus 1.0 -> 0.9999999999999999999999999999999999 377db96d56Sopenharmony_cidqnextm008 nextminus 1 -> 0.9999999999999999999999999999999999 387db96d56Sopenharmony_cidqnextm009 nextminus 1.000000000000000000000000000000001 -> 1.000000000000000000000000000000000 397db96d56Sopenharmony_cidqnextm010 nextminus 1.000000000000000000000000000000002 -> 1.000000000000000000000000000000001 407db96d56Sopenharmony_cidqnextm011 nextminus 1.000000000000000000000000000000003 -> 1.000000000000000000000000000000002 417db96d56Sopenharmony_cidqnextm012 nextminus 1.000000000000000000000000000000004 -> 1.000000000000000000000000000000003 427db96d56Sopenharmony_cidqnextm013 nextminus 1.000000000000000000000000000000005 -> 1.000000000000000000000000000000004 437db96d56Sopenharmony_cidqnextm014 nextminus 1.000000000000000000000000000000006 -> 1.000000000000000000000000000000005 447db96d56Sopenharmony_cidqnextm015 nextminus 1.000000000000000000000000000000007 -> 1.000000000000000000000000000000006 457db96d56Sopenharmony_cidqnextm016 nextminus 1.000000000000000000000000000000008 -> 1.000000000000000000000000000000007 467db96d56Sopenharmony_cidqnextm017 nextminus 1.000000000000000000000000000000009 -> 1.000000000000000000000000000000008 477db96d56Sopenharmony_cidqnextm018 nextminus 1.000000000000000000000000000000010 -> 1.000000000000000000000000000000009 487db96d56Sopenharmony_cidqnextm019 nextminus 1.000000000000000000000000000000011 -> 1.000000000000000000000000000000010 497db96d56Sopenharmony_cidqnextm020 nextminus 1.000000000000000000000000000000012 -> 1.000000000000000000000000000000011 507db96d56Sopenharmony_ci 517db96d56Sopenharmony_cidqnextm021 nextminus -0.9999999999999999999999999999999995 -> -0.9999999999999999999999999999999996 527db96d56Sopenharmony_cidqnextm022 nextminus -0.9999999999999999999999999999999996 -> -0.9999999999999999999999999999999997 537db96d56Sopenharmony_cidqnextm023 nextminus -0.9999999999999999999999999999999997 -> -0.9999999999999999999999999999999998 547db96d56Sopenharmony_cidqnextm024 nextminus -0.9999999999999999999999999999999998 -> -0.9999999999999999999999999999999999 557db96d56Sopenharmony_cidqnextm025 nextminus -0.9999999999999999999999999999999999 -> -1.000000000000000000000000000000000 567db96d56Sopenharmony_cidqnextm026 nextminus -1.000000000000000000000000000000000 -> -1.000000000000000000000000000000001 577db96d56Sopenharmony_cidqnextm027 nextminus -1.0 -> -1.000000000000000000000000000000001 587db96d56Sopenharmony_cidqnextm028 nextminus -1 -> -1.000000000000000000000000000000001 597db96d56Sopenharmony_cidqnextm029 nextminus -1.000000000000000000000000000000001 -> -1.000000000000000000000000000000002 607db96d56Sopenharmony_cidqnextm030 nextminus -1.000000000000000000000000000000002 -> -1.000000000000000000000000000000003 617db96d56Sopenharmony_cidqnextm031 nextminus -1.000000000000000000000000000000003 -> -1.000000000000000000000000000000004 627db96d56Sopenharmony_cidqnextm032 nextminus -1.000000000000000000000000000000004 -> -1.000000000000000000000000000000005 637db96d56Sopenharmony_cidqnextm033 nextminus -1.000000000000000000000000000000005 -> -1.000000000000000000000000000000006 647db96d56Sopenharmony_cidqnextm034 nextminus -1.000000000000000000000000000000006 -> -1.000000000000000000000000000000007 657db96d56Sopenharmony_cidqnextm035 nextminus -1.000000000000000000000000000000007 -> -1.000000000000000000000000000000008 667db96d56Sopenharmony_cidqnextm036 nextminus -1.000000000000000000000000000000008 -> -1.000000000000000000000000000000009 677db96d56Sopenharmony_cidqnextm037 nextminus -1.000000000000000000000000000000009 -> -1.000000000000000000000000000000010 687db96d56Sopenharmony_cidqnextm038 nextminus -1.000000000000000000000000000000010 -> -1.000000000000000000000000000000011 697db96d56Sopenharmony_cidqnextm039 nextminus -1.000000000000000000000000000000011 -> -1.000000000000000000000000000000012 707db96d56Sopenharmony_ci 717db96d56Sopenharmony_ci-- ultra-tiny inputs 727db96d56Sopenharmony_cidqnextm062 nextminus 1E-6176 -> 0E-6176 737db96d56Sopenharmony_cidqnextm065 nextminus -1E-6176 -> -2E-6176 747db96d56Sopenharmony_ci 757db96d56Sopenharmony_ci-- Zeros 767db96d56Sopenharmony_cidqnextm100 nextminus -0 -> -1E-6176 777db96d56Sopenharmony_cidqnextm101 nextminus 0 -> -1E-6176 787db96d56Sopenharmony_cidqnextm102 nextminus 0.00 -> -1E-6176 797db96d56Sopenharmony_cidqnextm103 nextminus -0.00 -> -1E-6176 807db96d56Sopenharmony_cidqnextm104 nextminus 0E-300 -> -1E-6176 817db96d56Sopenharmony_cidqnextm105 nextminus 0E+300 -> -1E-6176 827db96d56Sopenharmony_cidqnextm106 nextminus 0E+30000 -> -1E-6176 837db96d56Sopenharmony_cidqnextm107 nextminus -0E+30000 -> -1E-6176 847db96d56Sopenharmony_ci 857db96d56Sopenharmony_ci-- specials 867db96d56Sopenharmony_cidqnextm150 nextminus Inf -> 9.999999999999999999999999999999999E+6144 877db96d56Sopenharmony_cidqnextm151 nextminus -Inf -> -Infinity 887db96d56Sopenharmony_cidqnextm152 nextminus NaN -> NaN 897db96d56Sopenharmony_cidqnextm153 nextminus sNaN -> NaN Invalid_operation 907db96d56Sopenharmony_cidqnextm154 nextminus NaN77 -> NaN77 917db96d56Sopenharmony_cidqnextm155 nextminus sNaN88 -> NaN88 Invalid_operation 927db96d56Sopenharmony_cidqnextm156 nextminus -NaN -> -NaN 937db96d56Sopenharmony_cidqnextm157 nextminus -sNaN -> -NaN Invalid_operation 947db96d56Sopenharmony_cidqnextm158 nextminus -NaN77 -> -NaN77 957db96d56Sopenharmony_cidqnextm159 nextminus -sNaN88 -> -NaN88 Invalid_operation 967db96d56Sopenharmony_ci 977db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny, subnormals 987db96d56Sopenharmony_cidqnextm170 nextminus 9.999999999999999999999999999999999E+6144 -> 9.999999999999999999999999999999998E+6144 997db96d56Sopenharmony_cidqnextm171 nextminus 9.999999999999999999999999999999998E+6144 -> 9.999999999999999999999999999999997E+6144 1007db96d56Sopenharmony_cidqnextm172 nextminus 1E-6143 -> 9.99999999999999999999999999999999E-6144 1017db96d56Sopenharmony_cidqnextm173 nextminus 1.000000000000000000000000000000000E-6143 -> 9.99999999999999999999999999999999E-6144 1027db96d56Sopenharmony_cidqnextm174 nextminus 9E-6176 -> 8E-6176 1037db96d56Sopenharmony_cidqnextm175 nextminus 9.9E-6175 -> 9.8E-6175 1047db96d56Sopenharmony_cidqnextm176 nextminus 9.99999999999999999999999999999E-6147 -> 9.99999999999999999999999999998E-6147 1057db96d56Sopenharmony_cidqnextm177 nextminus 9.99999999999999999999999999999999E-6144 -> 9.99999999999999999999999999999998E-6144 1067db96d56Sopenharmony_cidqnextm178 nextminus 9.99999999999999999999999999999998E-6144 -> 9.99999999999999999999999999999997E-6144 1077db96d56Sopenharmony_cidqnextm179 nextminus 9.99999999999999999999999999999997E-6144 -> 9.99999999999999999999999999999996E-6144 1087db96d56Sopenharmony_cidqnextm180 nextminus 0E-6176 -> -1E-6176 1097db96d56Sopenharmony_cidqnextm181 nextminus 1E-6176 -> 0E-6176 1107db96d56Sopenharmony_cidqnextm182 nextminus 2E-6176 -> 1E-6176 1117db96d56Sopenharmony_ci 1127db96d56Sopenharmony_cidqnextm183 nextminus -0E-6176 -> -1E-6176 1137db96d56Sopenharmony_cidqnextm184 nextminus -1E-6176 -> -2E-6176 1147db96d56Sopenharmony_cidqnextm185 nextminus -2E-6176 -> -3E-6176 1157db96d56Sopenharmony_cidqnextm186 nextminus -10E-6176 -> -1.1E-6175 1167db96d56Sopenharmony_cidqnextm187 nextminus -100E-6176 -> -1.01E-6174 1177db96d56Sopenharmony_cidqnextm188 nextminus -100000E-6176 -> -1.00001E-6171 1187db96d56Sopenharmony_cidqnextm189 nextminus -1.00000000000000000000000000000E-6143 -> -1.000000000000000000000000000000001E-6143 1197db96d56Sopenharmony_cidqnextm190 nextminus -1.000000000000000000000000000000000E-6143 -> -1.000000000000000000000000000000001E-6143 1207db96d56Sopenharmony_cidqnextm191 nextminus -1E-6143 -> -1.000000000000000000000000000000001E-6143 1217db96d56Sopenharmony_cidqnextm192 nextminus -9.999999999999999999999999999999998E+6144 -> -9.999999999999999999999999999999999E+6144 1227db96d56Sopenharmony_cidqnextm193 nextminus -9.999999999999999999999999999999999E+6144 -> -Infinity 1237db96d56Sopenharmony_ci 1247db96d56Sopenharmony_ci-- Null tests 1257db96d56Sopenharmony_cidqnextm900 nextminus # -> NaN Invalid_operation 1267db96d56Sopenharmony_ci 127