17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddClass.decTest -- decDouble Class operations -- 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-- [New 2006.11.27] 237db96d56Sopenharmony_ciprecision: 16 247db96d56Sopenharmony_cimaxExponent: 384 257db96d56Sopenharmony_ciminExponent: -383 267db96d56Sopenharmony_ciextended: 1 277db96d56Sopenharmony_ciclamp: 1 287db96d56Sopenharmony_cirounding: half_even 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_ciddcla001 class 0 -> +Zero 317db96d56Sopenharmony_ciddcla002 class 0.00 -> +Zero 327db96d56Sopenharmony_ciddcla003 class 0E+5 -> +Zero 337db96d56Sopenharmony_ciddcla004 class 1E-396 -> +Subnormal 347db96d56Sopenharmony_ciddcla005 class 0.1E-383 -> +Subnormal 357db96d56Sopenharmony_ciddcla006 class 0.999999999999999E-383 -> +Subnormal 367db96d56Sopenharmony_ciddcla007 class 1.000000000000000E-383 -> +Normal 377db96d56Sopenharmony_ciddcla008 class 1E-383 -> +Normal 387db96d56Sopenharmony_ciddcla009 class 1E-100 -> +Normal 397db96d56Sopenharmony_ciddcla010 class 1E-10 -> +Normal 407db96d56Sopenharmony_ciddcla012 class 1E-1 -> +Normal 417db96d56Sopenharmony_ciddcla013 class 1 -> +Normal 427db96d56Sopenharmony_ciddcla014 class 2.50 -> +Normal 437db96d56Sopenharmony_ciddcla015 class 100.100 -> +Normal 447db96d56Sopenharmony_ciddcla016 class 1E+30 -> +Normal 457db96d56Sopenharmony_ciddcla017 class 1E+384 -> +Normal 467db96d56Sopenharmony_ciddcla018 class 9.999999999999999E+384 -> +Normal 477db96d56Sopenharmony_ciddcla019 class Inf -> +Infinity 487db96d56Sopenharmony_ci 497db96d56Sopenharmony_ciddcla021 class -0 -> -Zero 507db96d56Sopenharmony_ciddcla022 class -0.00 -> -Zero 517db96d56Sopenharmony_ciddcla023 class -0E+5 -> -Zero 527db96d56Sopenharmony_ciddcla024 class -1E-396 -> -Subnormal 537db96d56Sopenharmony_ciddcla025 class -0.1E-383 -> -Subnormal 547db96d56Sopenharmony_ciddcla026 class -0.999999999999999E-383 -> -Subnormal 557db96d56Sopenharmony_ciddcla027 class -1.000000000000000E-383 -> -Normal 567db96d56Sopenharmony_ciddcla028 class -1E-383 -> -Normal 577db96d56Sopenharmony_ciddcla029 class -1E-100 -> -Normal 587db96d56Sopenharmony_ciddcla030 class -1E-10 -> -Normal 597db96d56Sopenharmony_ciddcla032 class -1E-1 -> -Normal 607db96d56Sopenharmony_ciddcla033 class -1 -> -Normal 617db96d56Sopenharmony_ciddcla034 class -2.50 -> -Normal 627db96d56Sopenharmony_ciddcla035 class -100.100 -> -Normal 637db96d56Sopenharmony_ciddcla036 class -1E+30 -> -Normal 647db96d56Sopenharmony_ciddcla037 class -1E+384 -> -Normal 657db96d56Sopenharmony_ciddcla038 class -9.999999999999999E+384 -> -Normal 667db96d56Sopenharmony_ciddcla039 class -Inf -> -Infinity 677db96d56Sopenharmony_ci 687db96d56Sopenharmony_ciddcla041 class NaN -> NaN 697db96d56Sopenharmony_ciddcla042 class -NaN -> NaN 707db96d56Sopenharmony_ciddcla043 class +NaN12345 -> NaN 717db96d56Sopenharmony_ciddcla044 class sNaN -> sNaN 727db96d56Sopenharmony_ciddcla045 class -sNaN -> sNaN 737db96d56Sopenharmony_ciddcla046 class +sNaN12345 -> sNaN 747db96d56Sopenharmony_ci 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ci 77