mirror of https://github.com/python/cpython
Issue #3449: Update decimal module to use most recent specification
(v. 1.68) and tests (v. 2.58) from IBM.
This commit is contained in:
parent
f9ac43f5d6
commit
fe84cce668
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- abs.decTest -- decimal absolute value --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests primarily tests the existence of the operator.
|
||||
-- Additon, subtraction, rounding, and more overflows are tested
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------/cancell----------------------------------------------------------
|
||||
-- add.decTest -- decimal addition --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 9
|
||||
rounding: half_up
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- and.decTest -- digitwise logical AND --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- base.decTest -- base decimal <--> string conversions --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
extended: 1
|
||||
|
||||
-- This file tests base conversions from string to a decimal number
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- clamp.decTest -- clamped exponent tests (format-independent) --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests uses the same limits as the 8-byte concrete
|
||||
-- representation, but applies clamping without using format-specific
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- class.decTest -- Class operations --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- [New 2006.11.27]
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- compare.decTest -- decimal comparison that allows quiet NaNs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- comparetotal.decTest -- decimal comparison using total ordering --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- comparetotmag.decTest -- decimal comparison, abs. total ordering --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that it cannot be assumed that add/subtract tests cover paths
|
||||
-- for this operation adequately, here, because the code might be
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- copy.decTest -- quiet copy --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- copyAbs.decTest -- quiet copy and set sign to zero --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- copyNegate.decTest -- quiet copy and negate --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- copysign.decTest -- quiet copy with sign from rhs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddAbs.decTest -- decDouble absolute value, heeding sNaN --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddAdd.decTest -- decDouble addition --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decDoubles only; all arguments are
|
||||
-- representable in a decDouble
|
||||
|
@ -415,6 +415,31 @@ ddadd434 add 77e-18 10 -> 10.00000000000000 Inexact Rounded
|
|||
ddadd435 add 77e-19 10 -> 10.00000000000000 Inexact Rounded
|
||||
ddadd436 add 77e-299 10 -> 10.00000000000000 Inexact Rounded
|
||||
|
||||
-- fastpath boundary (more in dqadd)
|
||||
-- 1234567890123456
|
||||
ddadd539 add '4444444444444444' '3333333333333333' -> '7777777777777777'
|
||||
ddadd540 add '4444444444444444' '4444444444444444' -> '8888888888888888'
|
||||
ddadd541 add '4444444444444444' '5555555555555555' -> '9999999999999999'
|
||||
ddadd542 add '3333333333333333' '4444444444444444' -> '7777777777777777'
|
||||
ddadd543 add '4444444444444444' '4444444444444444' -> '8888888888888888'
|
||||
ddadd544 add '5555555555555555' '4444444444444444' -> '9999999999999999'
|
||||
ddadd545 add '3000004000000000' '3000000000000040' -> '6000004000000040'
|
||||
ddadd546 add '3000000400000000' '4000000000000400' -> '7000000400000400'
|
||||
ddadd547 add '3000000040000000' '5000000000004000' -> '8000000040004000'
|
||||
ddadd548 add '4000000004000000' '3000000000040000' -> '7000000004040000'
|
||||
ddadd549 add '4000000000400000' '4000000000400000' -> '8000000000800000'
|
||||
ddadd550 add '4000000000040000' '5000000004000000' -> '9000000004040000'
|
||||
ddadd551 add '5000000000004000' '3000000040000000' -> '8000000040004000'
|
||||
ddadd552 add '5000000000000400' '4000000400000000' -> '9000000400000400'
|
||||
ddadd553 add '5000000000000040' '5000004000000000' -> 1.000000400000004E+16 Rounded
|
||||
-- check propagation
|
||||
ddadd554 add '8999999999999999' '0000000000000001' -> 9000000000000000
|
||||
ddadd555 add '0000000000000001' '8999999999999999' -> 9000000000000000
|
||||
ddadd556 add '0999999999999999' '0000000000000001' -> 1000000000000000
|
||||
ddadd557 add '0000000000000001' '0999999999999999' -> 1000000000000000
|
||||
ddadd558 add '4444444444444444' '4555555555555556' -> 9000000000000000
|
||||
ddadd559 add '4555555555555556' '4444444444444444' -> 9000000000000000
|
||||
|
||||
-- negative ulps
|
||||
ddadd6440 add 1 -77e-14 -> 0.99999999999923
|
||||
ddadd6441 add 1 -77e-15 -> 0.999999999999923
|
||||
|
@ -740,6 +765,9 @@ ddadd7885 add 1000 -sNaN31 -> -NaN31 Invalid_operation
|
|||
ddadd7575 add 1E-383 -1E-398 -> 9.99999999999999E-384 Subnormal
|
||||
ddadd7576 add -1E-383 +1E-398 -> -9.99999999999999E-384 Subnormal
|
||||
|
||||
-- and another curious case
|
||||
ddadd7577 add 7.000000000000E-385 -1.00000E-391 -> 6.999999000000E-385 Subnormal
|
||||
|
||||
-- check overflow edge case
|
||||
-- 1234567890123456
|
||||
ddadd7972 apply 9.999999999999999E+384 -> 9.999999999999999E+384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddAnd.decTest -- digitwise logical AND for decDoubles --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddBase.decTest -- base decDouble <--> string conversions --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This file tests base conversions from string to a decimal number
|
||||
-- and back to a string (in Scientific form)
|
||||
|
@ -1078,6 +1078,14 @@ ddbas1041 toSci 1.1111111111152444E-384 -> 1.11111111111524E-384 Inexact Ro
|
|||
ddbas1042 toSci 1.1111111111152445E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow
|
||||
ddbas1043 toSci 1.1111111111152446E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow
|
||||
|
||||
-- clamped large normals
|
||||
ddbas1070 toSci 1E+369 -> 1E+369
|
||||
ddbas1071 toSci 1E+370 -> 1.0E+370 Clamped
|
||||
ddbas1072 toSci 1E+378 -> 1.000000000E+378 Clamped
|
||||
ddbas1073 toSci 1E+384 -> 1.000000000000000E+384 Clamped
|
||||
ddbas1074 toSci 1E+385 -> Infinity Overflow Inexact Rounded
|
||||
|
||||
|
||||
-- clamped zeros [see also clamp.decTest]
|
||||
ddbas1075 toSci 0e+10000 -> 0E+369 Clamped
|
||||
ddbas1076 toSci 0e-10000 -> 0E-398 Clamped
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCanonical.decTest -- test decDouble canonical results --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This file tests that copy operations leave uncanonical operands
|
||||
-- unchanged, and vice versa
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddClass.decTest -- decDouble Class operations --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- [New 2006.11.27]
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCompare.decTest -- decDouble comparison that allows quiet NaNs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCompareSig.decTest -- decDouble comparison; all NaNs signal --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCompareTotal.decTest -- decDouble comparison using total ordering--
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCompareTotalMag.decTest -- decDouble comparison; abs. total order--
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCopy.decTest -- quiet decDouble copy --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCopyAbs.decTest -- quiet decDouble copy and set sign to zero --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCopyNegate.decTest -- quiet decDouble copy and negate --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddCopySign.decTest -- quiet decDouble copy with sign from rhs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddDivide.decTest -- decDouble division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddDivideInt.decTest -- decDouble integer division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddEncode.decTest -- decimal eight-byte format testcases --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -18,7 +18,7 @@
|
|||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
-- [Previously called decimal64.decTest]
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests is for the eight-byte concrete representation.
|
||||
-- Its characteristics are:
|
||||
|
@ -488,3 +488,8 @@ decd831 apply #2238000115afb57b -> 4294967297
|
|||
|
||||
-- for narrowing
|
||||
decd840 apply #2870000000000000 -> 2.000000000000000E-99
|
||||
|
||||
-- some miscellaneous
|
||||
decd850 apply #0004070000000000 -> 7.000000000000E-385 Subnormal
|
||||
decd851 apply #0008000000020000 -> 1.00000E-391 Subnormal
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddFMA.decTest -- decDouble Fused Multiply Add --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddInvert.decTest -- digitwise logical INVERT for decDoubles --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddLogB.decTest -- integral 754r adjusted exponent, for decDoubles --
|
||||
-- Copyright (c) IBM Corporation, 2005, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMax.decTest -- decDouble maxnum --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMaxMag.decTest -- decDouble maxnummag --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMin.decTest -- decDouble minnum --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMinMag.decTest -- decDouble minnummag --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMinus.decTest -- decDouble 0-x --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddMultiply.decTest -- decDouble multiplication --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decDoubles only; all arguments are
|
||||
-- representable in a decDouble
|
||||
|
@ -167,6 +167,8 @@ ddmul323 multiply 90000000 9000000000000000 -> 8.100000000000000E+23 Rounded
|
|||
-- tryzeros cases
|
||||
ddmul504 multiply 0E-260 1000E-260 -> 0E-398 Clamped
|
||||
ddmul505 multiply 100E+260 0E+260 -> 0E+369 Clamped
|
||||
-- 65K-1 case
|
||||
ddmul506 multiply 77.1 850 -> 65535.0
|
||||
|
||||
-- mixed with zeros
|
||||
ddmul541 multiply 0 -1 -> -0
|
||||
|
@ -441,18 +443,28 @@ ddmul896 multiply 1.23456E-41 1.234E-355 -> 1.52E-396 Inexact Rounded Subno
|
|||
-- 1 234567890123456
|
||||
ddmul900 multiply 0.3000000000E-191 0.3000000000E-191 -> 9.00000000000000E-384 Subnormal Rounded
|
||||
ddmul901 multiply 0.3000000001E-191 0.3000000001E-191 -> 9.00000000600000E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul902 multiply 9.999999999999999E-383 0.0999999999999 -> 9.99999999999000E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul903 multiply 9.999999999999999E-383 0.09999999999999 -> 9.99999999999900E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul904 multiply 9.999999999999999E-383 0.099999999999999 -> 9.99999999999990E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul905 multiply 9.999999999999999E-383 0.0999999999999999 -> 9.99999999999999E-384 Underflow Inexact Subnormal Rounded
|
||||
-- prove operands are exact
|
||||
ddmul906 multiply 9.999999999999999E-383 1 -> 9.999999999999999E-383
|
||||
ddmul907 multiply 1 0.09999999999999999 -> 0.09999999999999999
|
||||
-- the next rounds to Nmin
|
||||
ddmul908 multiply 9.999999999999999E-383 0.09999999999999999 -> 1.000000000000000E-383 Underflow Inexact Subnormal Rounded
|
||||
ddmul902 multiply 9.999999999999999E-383 0.0999999999999 -> 9.99999999999000E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul903 multiply 9.999999999999999E-383 0.09999999999999 -> 9.99999999999900E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul904 multiply 9.999999999999999E-383 0.099999999999999 -> 9.99999999999990E-384 Underflow Inexact Subnormal Rounded
|
||||
ddmul905 multiply 9.999999999999999E-383 0.0999999999999999 -> 9.99999999999999E-384 Underflow Inexact Subnormal Rounded
|
||||
-- The next rounds to Nmin (b**emin); this is the distinguishing case
|
||||
-- for detecting tininess (before or after rounding) -- if after
|
||||
-- rounding then the result would be the same, but the Underflow flag
|
||||
-- would not be set
|
||||
ddmul906 multiply 9.999999999999999E-383 0.09999999999999999 -> 1.000000000000000E-383 Underflow Inexact Subnormal Rounded
|
||||
-- prove those operands were exact
|
||||
ddmul907 multiply 9.999999999999999E-383 1 -> 9.999999999999999E-383
|
||||
ddmul908 multiply 1 0.09999999999999999 -> 0.09999999999999999
|
||||
|
||||
-- reducing tiniest
|
||||
ddmul910 multiply 1e-398 0.99 -> 1E-398 Subnormal Inexact Rounded Underflow
|
||||
ddmul911 multiply 1e-398 0.75 -> 1E-398 Subnormal Inexact Rounded Underflow
|
||||
ddmul912 multiply 1e-398 0.5 -> 0E-398 Subnormal Inexact Rounded Underflow Clamped
|
||||
ddmul913 multiply 1e-398 0.25 -> 0E-398 Subnormal Inexact Rounded Underflow Clamped
|
||||
ddmul914 multiply 1e-398 0.01 -> 0E-398 Subnormal Inexact Rounded Underflow Clamped
|
||||
|
||||
-- hugest
|
||||
ddmul909 multiply 9999999999999999 9999999999999999 -> 9.999999999999998E+31 Inexact Rounded
|
||||
ddmul920 multiply 9999999999999999 9999999999999999 -> 9.999999999999998E+31 Inexact Rounded
|
||||
|
||||
-- power-of-ten edge cases
|
||||
ddmul1001 multiply 1 10 -> 10
|
||||
|
@ -535,12 +547,7 @@ ddmul1097 multiply 10000 99999999999 -> 999999999990000
|
|||
ddmul1098 multiply 10000 99999999999 -> 999999999990000
|
||||
|
||||
|
||||
|
||||
|
||||
-- Null tests
|
||||
ddmul9990 multiply 10 # -> NaN Invalid_operation
|
||||
ddmul9991 multiply # 10 -> NaN Invalid_operation
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddNextMinus.decTest -- decDouble next that is less [754r nextdown] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddNextPlus.decTest -- decDouble next that is greater [754r nextup] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddNextToward.decTest -- decDouble next toward rhs [754r nextafter] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddOr.decTest -- digitwise logical OR for decDoubles --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddPlus.decTest -- decDouble 0+x --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddQuantize.decTest -- decDouble quantize operation --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Most of the tests here assume a "regular pattern", where the
|
||||
-- sign and coefficient are +1.
|
||||
|
@ -653,7 +653,15 @@ ddqua769 quantize -0.0001E-383 1e-386 -> -0E-386 Inexact Rounded
|
|||
ddqua1021 quantize 8.666666666666000E+384 1.000000000000000E+384 -> 8.666666666666000E+384
|
||||
ddqua1022 quantize -8.666666666666000E+384 1.000000000000000E+384 -> -8.666666666666000E+384
|
||||
ddqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation
|
||||
ddqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded
|
||||
ddqua1029 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded
|
||||
|
||||
|
||||
--ddqua1030 quantize 8.666666666666000E+384 1E+384 -> 9.000000000000000E+384 Rounded Inexact
|
||||
--ddqua1031 quantize 8.666666666666000E+384 1E+384 -> 8.666666666666000E+384 Rounded
|
||||
--ddqua1032 quantize 8.666666666666000E+384 1E+383 -> 8.666666666666000E+384 Rounded
|
||||
--ddqua1033 quantize 8.666666666666000E+384 1E+382 -> 8.666666666666000E+384 Rounded
|
||||
--ddqua1034 quantize 8.666666666666000E+384 1E+381 -> 8.666666666666000E+384 Rounded
|
||||
--ddqua1035 quantize 8.666666666666000E+384 1E+380 -> 8.666666666666000E+384 Rounded
|
||||
|
||||
-- Int and uInt32 edge values for testing conversions
|
||||
ddqua1040 quantize -2147483646 0 -> -2147483646
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddReduce.decTest -- remove trailing zeros from a decDouble --
|
||||
-- Copyright (c) IBM Corporation, 2003, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddRemainder.decTest -- decDouble remainder --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddRemainderNear.decTest -- decDouble remainder-near --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddRotate.decTest -- rotate a decDouble coefficient left or right --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddSameQuantum.decTest -- check decDouble quantums match --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decDoubles.
|
||||
precision: 16
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddScalebB.decTest -- scale a decDouble by powers of 10 --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddShift.decTest -- shift decDouble coefficient left or right --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddSubtract.decTest -- decDouble subtraction --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decDoubles only; all arguments are
|
||||
-- representable in a decDouble
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddToIntegral.decTest -- round Double to integral value --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests tests the extended specification 'round-to-integral
|
||||
-- value-exact' operations (from IEEE 854, later modified in 754r).
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- ddXor.decTest -- digitwise logical XOR for decDoubles --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
precision: 16
|
||||
maxExponent: 384
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- decDouble.decTest -- run all decDouble decimal arithmetic tests --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- decDouble tests
|
||||
dectest: ddAbs
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- decQuad.decTest -- run all decQuad decimal arithmetic tests --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- decQuad tests
|
||||
dectest: dqAbs
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- decSingle.decTest -- run all decSingle decimal arithmetic tests --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- decSingle tests
|
||||
dectest: dsBase
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- divide.decTest -- decimal division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- divideint.decTest -- decimal integer division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
precision: 9
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqAbs.decTest -- decQuad absolute value, heeding sNaN --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqAdd.decTest -- decQuad addition --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decQuads only; all arguments are
|
||||
-- representable in a decQuad
|
||||
|
@ -406,6 +406,64 @@ dqadd434 add 77e-36 10 -> 10.00000000000000000000000000000000 Inexact R
|
|||
dqadd435 add 77e-37 10 -> 10.00000000000000000000000000000000 Inexact Rounded
|
||||
dqadd436 add 77e-299 10 -> 10.00000000000000000000000000000000 Inexact Rounded
|
||||
|
||||
-- fastpath boundaries
|
||||
-- 1234567890123456789012345678901234
|
||||
dqadd501 add '4444444444444444444444444444444444' '5555555555555555555555555555555555' -> '9999999999999999999999999999999999'
|
||||
dqadd502 add '4444444444444444444444444444444444' '4555555555555555555555555555555555' -> '8999999999999999999999999999999999'
|
||||
dqadd503 add '4444444444444444444444444444444444' '3555555555555555555055555555555555' -> '7999999999999999999499999999999999'
|
||||
dqadd504 add '4444444444444444444444444444444444' '3955555555555555555555555555555555' -> '8399999999999999999999999999999999'
|
||||
dqadd505 add '4444444444444444444444444444444444' '4955555555555555555555555555555555' -> '9399999999999999999999999999999999'
|
||||
dqadd506 add '4444444444444444444444444444444444' '5955555555555555555555555555555555' -> 1.040000000000000000000000000000000E+34 Inexact Rounded
|
||||
dqadd511 add '344444444444444444444444444444444' '555555555555555555555555555555555' -> '899999999999999999999999999999999'
|
||||
dqadd512 add '34444444444444444444444444444444' '55555555555555555555555555555555' -> '89999999999999999999999999999999'
|
||||
dqadd513 add '3444444444444444444444444444444' '5555555555555555555555555555555' -> '8999999999999999999999999999999'
|
||||
dqadd514 add '344444444444444444444444444444' '555555555555555555555555555555' -> '899999999999999999999999999999'
|
||||
dqadd515 add '34444444444444444444444444444' '55555555555555555555555555555' -> '89999999999999999999999999999'
|
||||
dqadd516 add '3444444444444444444444444444' '5555555555555555555555555555' -> '8999999999999999999999999999'
|
||||
dqadd517 add '344444444444444444444444444' '555555555555555555555555555' -> '899999999999999999999999999'
|
||||
dqadd518 add '34444444444444444444444444' '55555555555555555555555555' -> '89999999999999999999999999'
|
||||
dqadd519 add '3444444444444444444444444' '5555555555555555555555555' -> '8999999999999999999999999'
|
||||
dqadd520 add '344444444444444444444444' '555555555555555555555555' -> '899999999999999999999999'
|
||||
dqadd521 add '34444444444444444444444' '55555555555555555555555' -> '89999999999999999999999'
|
||||
dqadd522 add '3444444444444444444444' '5555555555555555555555' -> '8999999999999999999999'
|
||||
dqadd523 add '4444444444444444444444' '3333333333333333333333' -> '7777777777777777777777'
|
||||
dqadd524 add '344444444444444444444' '555555555555555555555' -> '899999999999999999999'
|
||||
dqadd525 add '34444444444444444444' '55555555555555555555' -> '89999999999999999999'
|
||||
dqadd526 add '3444444444444444444' '5555555555555555555' -> '8999999999999999999'
|
||||
dqadd527 add '344444444444444444' '555555555555555555' -> '899999999999999999'
|
||||
dqadd528 add '34444444444444444' '55555555555555555' -> '89999999999999999'
|
||||
dqadd529 add '3444444444444444' '5555555555555555' -> '8999999999999999'
|
||||
dqadd530 add '344444444444444' '555555555555555' -> '899999999999999'
|
||||
dqadd531 add '34444444444444' '55555555555555' -> '89999999999999'
|
||||
dqadd532 add '3444444444444' '5555555555555' -> '8999999999999'
|
||||
dqadd533 add '344444444444' '555555555555' -> '899999999999'
|
||||
dqadd534 add '34444444444' '55555555555' -> '89999999999'
|
||||
dqadd535 add '3444444444' '5555555555' -> '8999999999'
|
||||
dqadd536 add '344444444' '555555555' -> '899999999'
|
||||
dqadd537 add '34444444' '55555555' -> '89999999'
|
||||
dqadd538 add '3444444' '5555555' -> '8999999'
|
||||
dqadd539 add '344444' '555555' -> '899999'
|
||||
dqadd540 add '34444' '55555' -> '89999'
|
||||
dqadd541 add '3444' '5555' -> '8999'
|
||||
dqadd542 add '344' '555' -> '899'
|
||||
dqadd543 add '34' '55' -> '89'
|
||||
dqadd544 add '3' '5' -> '8'
|
||||
|
||||
dqadd545 add '3000004000000000000000000000000000' '3000000000000040000000000000000000' -> '6000004000000040000000000000000000'
|
||||
dqadd546 add '3000000400000000000000000000000000' '4000000000000400000000000000000000' -> '7000000400000400000000000000000000'
|
||||
dqadd547 add '3000000040000000000000000000000000' '5000000000004000000000000000000000' -> '8000000040004000000000000000000000'
|
||||
dqadd548 add '4000000004000000000000000000000000' '3000000000040000000000000000000000' -> '7000000004040000000000000000000000'
|
||||
dqadd549 add '4000000000400000000000000000000000' '4000000000400000000000000000000000' -> '8000000000800000000000000000000000'
|
||||
dqadd550 add '4000000000040000000000000000000000' '5000000004000000000000000000000000' -> '9000000004040000000000000000000000'
|
||||
dqadd551 add '5000000000004000000000000000000000' '3000000040000000000000000000000000' -> '8000000040004000000000000000000000'
|
||||
dqadd552 add '5000000000000400000000000000000000' '4000000400000000000000000000000000' -> '9000000400000400000000000000000000'
|
||||
dqadd553 add '5000000000000040000000000000000000' '5000004000000000000000000000000000' -> 1.000000400000004000000000000000000E+34 Rounded
|
||||
-- check propagation
|
||||
dqadd554 add '8999999999999999999999999999999999' '0000000000000000000000000000000001' -> 9000000000000000000000000000000000
|
||||
dqadd555 add '0000000000000000000000000000000001' '8999999999999999999999999999999999' -> 9000000000000000000000000000000000
|
||||
dqadd556 add '4444444444444444444444444444444444' '4555555555555555555555555555555556' -> 9000000000000000000000000000000000
|
||||
dqadd557 add '4555555555555555555555555555555556' '4444444444444444444444444444444444' -> 9000000000000000000000000000000000
|
||||
|
||||
-- negative ulps
|
||||
dqadd6440 add 1 -77e-32 -> 0.99999999999999999999999999999923
|
||||
dqadd6441 add 1 -77e-33 -> 0.999999999999999999999999999999923
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqAnd.decTest -- digitwise logical AND for decQuads --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqBase.decTest -- base decQuad <--> string conversions --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This file tests base conversions from string to a decimal number
|
||||
-- and back to a string (in Scientific form)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCanonical.decTest -- test decQuad canonical results --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This file tests that copy operations leave uncanonical operands
|
||||
-- unchanged, and vice versa
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqClass.decTest -- decQuad Class operations --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- [New 2006.11.27]
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCompare.decTest -- decQuad comparison that allows quiet NaNs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCompareSig.decTest -- decQuad comparison; all NaNs signal --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCompareTotal.decTest -- decQuad comparison using total ordering --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCompareTotalMag.decTest -- decQuad comparison; abs. total order --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Note that we cannot assume add/subtract tests cover paths adequately,
|
||||
-- here, because the code might be quite different (comparison cannot
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCopy.decTest -- quiet decQuad copy --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCopyAbs.decTest -- quiet decQuad copy and set sign to zero --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCopyNegate.decTest -- quiet decQuad copy and negate --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqCopySign.decTest -- quiet decQuad copy with sign from rhs --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqDivide.decTest -- decQuad division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqDivideInt.decTest -- decQuad integer division --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqEncode.decTest -- decimal sixteen-byte format testcases --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -18,7 +18,7 @@
|
|||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
-- [Previously called decimal128.decTest]
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests is for the sixteen-byte concrete representation.
|
||||
-- Its characteristics are:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqFMA.decTest -- decQuad Fused Multiply Add --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqInvert.decTest -- digitwise logical INVERT for decQuads --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqLogB.decTest -- integral 754r adjusted exponent, for decQuads --
|
||||
-- Copyright (c) IBM Corporation, 2005, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMax.decTest -- decQuad maxnum --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMaxMag.decTest -- decQuad maxnummag --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMin.decTest -- decQuad minnum --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMinMag.decTest -- decQuad minnummag --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- we assume that base comparison is tested in compare.decTest, so
|
||||
-- these mainly cover special cases and rounding
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMinus.decTest -- decQuad 0-x --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqMultiply.decTest -- decQuad multiplication --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decQuads only; all arguments are
|
||||
-- representable in a decQuad
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqNextMinus.decTest -- decQuad next that is less [754r nextdown] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqNextPlus.decTest -- decQuad next that is greater [754r nextup] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqNextToward.decTest -- decQuad next toward rhs [754r nextafter] --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqOr.decTest -- digitwise logical OR for decQuads --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqPlus.decTest -- decQuad 0+x --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqQuantize.decTest -- decQuad quantize operation --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- Most of the tests here assume a "regular pattern", where the
|
||||
-- sign and coefficient are +1.
|
||||
|
@ -455,25 +455,38 @@ dqqua514 quantize -0.0 1e+1 -> -0E+1
|
|||
dqqua515 quantize -0E+1 1e-1 -> -0.0
|
||||
dqqua516 quantize -0E+1 1e0 -> -0
|
||||
dqqua517 quantize -0E+1 1e+1 -> -0E+1
|
||||
-- #519 here once a problem
|
||||
dqqua518 quantize 0 0E-3 -> 0.000
|
||||
dqqua519 quantize 0 0E-33 -> 0E-33
|
||||
dqqua520 quantize 0.00000000000000000000000000000000 0E-33 -> 0E-33
|
||||
dqqua521 quantize 0.000000000000000000000000000000000 0E-33 -> 0E-33
|
||||
|
||||
-- Some non-zeros with lots of padding on the right
|
||||
dqqua523 quantize 1 0E-33 -> 1.000000000000000000000000000000000
|
||||
dqqua524 quantize 12 0E-32 -> 12.00000000000000000000000000000000
|
||||
dqqua525 quantize 123 0E-31 -> 123.0000000000000000000000000000000
|
||||
dqqua526 quantize 123 0E-32 -> NaN Invalid_operation
|
||||
dqqua527 quantize 123.4 0E-31 -> 123.4000000000000000000000000000000
|
||||
dqqua528 quantize 123.4 0E-32 -> NaN Invalid_operation
|
||||
|
||||
-- Suspicious RHS values
|
||||
dqqua520 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua521 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua522 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua523 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
|
||||
-- next four are "won't fit" overfl
|
||||
dqqua526 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua527 quantize 123.456 1e-299 -> NaN Invalid_operation
|
||||
dqqua528 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua529 quantize 123.456 1e-299 -> NaN Invalid_operation
|
||||
dqqua530 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua531 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua532 quantize 1.234 1e359 -> 0E+359 Inexact Rounded
|
||||
dqqua533 quantize 123.456 1e359 -> 0E+359 Inexact Rounded
|
||||
-- next four are "won't fit" overflows
|
||||
dqqua536 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua537 quantize 123.456 1e-299 -> NaN Invalid_operation
|
||||
dqqua538 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua539 quantize 123.456 1e-299 -> NaN Invalid_operation
|
||||
|
||||
dqqua532 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded
|
||||
dqqua533 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded
|
||||
dqqua534 quantize 1.234 1e299 -> 0E+299 Inexact Rounded
|
||||
dqqua537 quantize 0 1e-299 -> 0E-299
|
||||
dqqua542 quantize 1.234E+299 1e299 -> 1E+299 Inexact Rounded
|
||||
dqqua543 quantize 1.234E+298 1e299 -> 0E+299 Inexact Rounded
|
||||
dqqua544 quantize 1.234 1e299 -> 0E+299 Inexact Rounded
|
||||
dqqua547 quantize 0 1e-299 -> 0E-299
|
||||
-- next two are "won't fit" overflows
|
||||
dqqua538 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua539 quantize 1.234 1e-300 -> NaN Invalid_operation
|
||||
dqqua548 quantize 1.234 1e-299 -> NaN Invalid_operation
|
||||
dqqua549 quantize 1.234 1e-300 -> NaN Invalid_operation
|
||||
-- [more below]
|
||||
|
||||
-- Specials
|
||||
|
@ -587,13 +600,13 @@ dqqua698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation
|
|||
dqqua699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation
|
||||
|
||||
-- subnormals and underflow
|
||||
dqqua710 quantize 1.00E-6143 1e-6143 -> 1E-6143 Rounded
|
||||
dqqua710 quantize 1.00E-6143 1e-6143 -> 1E-6143 Rounded
|
||||
dqqua711 quantize 0.1E-6143 2e-6144 -> 1E-6144 Subnormal
|
||||
dqqua712 quantize 0.10E-6143 3e-6144 -> 1E-6144 Subnormal Rounded
|
||||
dqqua713 quantize 0.100E-6143 4e-6144 -> 1E-6144 Subnormal Rounded
|
||||
dqqua714 quantize 0.01E-6143 5e-6145 -> 1E-6145 Subnormal
|
||||
-- next is rounded to Emin
|
||||
dqqua715 quantize 0.999E-6143 1e-6143 -> 1E-6143 Inexact Rounded
|
||||
dqqua715 quantize 0.999E-6143 1e-6143 -> 1E-6143 Inexact Rounded
|
||||
dqqua716 quantize 0.099E-6143 10e-6144 -> 1E-6144 Inexact Rounded Subnormal
|
||||
|
||||
dqqua717 quantize 0.009E-6143 1e-6145 -> 1E-6145 Inexact Rounded Subnormal
|
||||
|
@ -649,10 +662,12 @@ dqqua768 quantize -0.001E-6143 1e-6146 -> -1E-6146 Subnormal
|
|||
dqqua769 quantize -0.0001E-6143 1e-6146 -> -0E-6146 Inexact Rounded
|
||||
|
||||
-- More from Fung Lee
|
||||
dqqua1021 quantize 8.666666666666000E+6144 1.000000000000000E+6144 -> 8.666666666666000000000000000000000E+6144 Clamped
|
||||
dqqua1022 quantize -8.666666666666000E+6144 1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144 Clamped
|
||||
dqqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation
|
||||
dqqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded
|
||||
-- the next four would appear to be in error, but they are misleading (the
|
||||
-- operands will be clamped to a lower exponent) and so are omitted
|
||||
-- dqqua1021 quantize 8.666666666666000E+6144 1.000000000000000E+6144 -> 8.666666666666000000000000000000000E+6144 Clamped
|
||||
-- dqqua1022 quantize -8.666666666666000E+6144 1.000000000000000E+6144 -> -8.666666666666000000000000000000000E+6144 Clamped
|
||||
-- dqqua1027 quantize 8.666666666666000E+323 1E+31 -> NaN Invalid_operation
|
||||
-- dqqua1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact Rounded
|
||||
|
||||
-- Int and uInt32 edge values for testing conversions
|
||||
dqqua1040 quantize -2147483646 0 -> -2147483646
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqReduce.decTest -- remove trailing zeros from a decQuad --
|
||||
-- Copyright (c) IBM Corporation, 2003, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -18,7 +18,7 @@
|
|||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqRemainder.decTest -- decQuad remainder --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqRemainderNear.decTest -- decQuad remainder-near --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqRotate.decTest -- rotate decQuad coefficient left or right --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqSameQuantum.decTest -- check decQuad quantums match --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- All operands and results are decQuads.
|
||||
extended: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqScalebB.decTest -- scale a decQuad by powers of 10 --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqShift.decTest -- shift decQuad coefficient left or right --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
extended: 1
|
||||
clamp: 1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
------------------------------------------------------------------------
|
||||
-- dqSubtract.decTest -- decQuad subtraction --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
||||
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
|
||||
------------------------------------------------------------------------
|
||||
-- Please see the document "General Decimal Arithmetic Testcases" --
|
||||
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
||||
|
@ -17,7 +17,7 @@
|
|||
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
||||
-- mfc@uk.ibm.com --
|
||||
------------------------------------------------------------------------
|
||||
version: 2.57
|
||||
version: 2.58
|
||||
|
||||
-- This set of tests are for decQuads only; all arguments are
|
||||
-- representable in a decQuad
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue