[Python-checkins] r58110 - python/branches/decimal-branch/Lib/test/decimaltestdata/abs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/add.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/and.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/base.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/clamp.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/class.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/compare.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotal.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotmag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/copy.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/copyabs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/copynegate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/copysign.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddAbs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddAdd.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddAnd.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddBase.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCanonical.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddClass.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompare.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareSig.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotal.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotalMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopy.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyAbs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyNegate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopySign.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivide.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivideInt.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddEncode.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddFMA.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddInvert.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddLogB.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMax.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMaxMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMin.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddMultiply.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextMinus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextPlus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextToward.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddOr.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddPlus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddQuantize.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddReduce.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainder.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainderNear.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddRotate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddSameQuantum.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddScaleB.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddShift.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddSubtract.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddToIntegral.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ddXor.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/decDouble.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/decQuad.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/decSingle.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/divide.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/divideint.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqAbs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqAdd.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqAnd.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqBase.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCanonical.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqClass.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompare.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareSig.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotal.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotalMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopy.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyAbs.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyNegate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopySign.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivide.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivideInt.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqEncode.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqFMA.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqInvert.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqLogB.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMax.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMaxMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMin.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinMag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqMultiply.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextMinus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextPlus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextToward.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqOr.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqPlus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqQuantize.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqReduce.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainder.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainderNear.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqRotate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqSameQuantum.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqScaleB.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqShift.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqSubtract.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqToIntegral.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dqXor.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dsBase.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/dsEncode.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/exp.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/fma.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/inexact.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/invert.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/ln.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/log10.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/logb.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/max.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/maxmag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/min.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/minmag.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/minus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/multiply.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/nextminus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/nextplus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/nexttoward.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/or.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/plus.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/power.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/powersqrt.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/quantize.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/randoms.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/reduce.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/remainder.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/rescale.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/rotate.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/rounding.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/samequantum.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/scaleb.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/shift.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/squareroot.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/subtract.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/testall.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/tointegral.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/tointegralx.decTest python/branches/decimal-branch/Lib/test/decimaltestdata/xor.decTest
facundo.batista
python-checkins at python.org
Wed Sep 12 19:37:19 CEST 2007
Author: facundo.batista
Date: Wed Sep 12 19:37:16 2007
New Revision: 58110
Modified:
python/branches/decimal-branch/Lib/test/decimaltestdata/abs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/add.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/and.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/base.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/clamp.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/class.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/compare.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotal.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotmag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/copy.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/copyabs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/copynegate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/copysign.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddAbs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddAdd.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddAnd.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddBase.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCanonical.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddClass.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompare.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareSig.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotal.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotalMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopy.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyAbs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyNegate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopySign.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivide.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivideInt.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddEncode.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddFMA.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddInvert.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddLogB.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMax.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMaxMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMin.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddMultiply.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextMinus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextPlus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextToward.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddOr.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddPlus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddQuantize.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddReduce.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainder.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainderNear.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddRotate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddSameQuantum.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddScaleB.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddShift.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddSubtract.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddToIntegral.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ddXor.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/decDouble.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/decQuad.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/decSingle.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/divide.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/divideint.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqAbs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqAdd.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqAnd.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqBase.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCanonical.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqClass.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompare.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareSig.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotal.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotalMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopy.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyAbs.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyNegate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopySign.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivide.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivideInt.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqEncode.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqFMA.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqInvert.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqLogB.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMax.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMaxMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMin.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinMag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqMultiply.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextMinus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextPlus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextToward.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqOr.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqPlus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqQuantize.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqReduce.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainder.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainderNear.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqRotate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqSameQuantum.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqScaleB.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqShift.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqSubtract.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqToIntegral.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dqXor.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dsBase.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/dsEncode.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/exp.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/fma.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/inexact.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/invert.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/ln.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/log10.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/logb.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/max.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/maxmag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/min.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/minmag.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/minus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/multiply.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/nextminus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/nextplus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/nexttoward.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/or.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/plus.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/power.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/powersqrt.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/quantize.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/randoms.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/reduce.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/remainder.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/rescale.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/rotate.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/rounding.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/samequantum.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/scaleb.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/shift.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/squareroot.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/subtract.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/testall.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/tointegral.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/tointegralx.decTest
python/branches/decimal-branch/Lib/test/decimaltestdata/xor.decTest
Log:
Updated tests cases from Cowlishaw, v2.56
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/abs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/abs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/abs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests primarily tests the existence of the operator.
-- Additon, subtraction, rounding, and more overflows are tested
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/add.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/add.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/add.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 9
rounding: half_up
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/and.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/and.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/and.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/base.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/base.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/base.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
-- This file tests base conversions from string to a decimal number
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/clamp.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/clamp.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/clamp.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests uses the same limits as the 8-byte concrete
-- representation, but applies clamping without using format-specific
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/class.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/class.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/class.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- [New 2006.11.27]
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/compare.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/compare.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/compare.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotal.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotal.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotal.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotmag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotmag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/comparetotmag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that it cannot be assumed that add/subtract tests cover paths
-- for this operation adequately, here, because the code might be
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/copy.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/copy.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/copy.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/copyabs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/copyabs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/copyabs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/copynegate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/copynegate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/copynegate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/copysign.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/copysign.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/copysign.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddAbs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddAbs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddAbs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddAdd.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddAdd.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddAdd.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decDoubles only; all arguments are
-- representable in a decDouble
@@ -1131,6 +1131,8 @@
ddadd81107 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81108 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81109 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded
+ddadd81120 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded
+ddadd81121 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded
rounding: half_up
ddadd81200 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1143,6 +1145,8 @@
ddadd81207 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81208 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81209 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded
+ddadd81220 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded
+ddadd81221 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded
rounding: half_down
ddadd81300 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1155,6 +1159,8 @@
ddadd81307 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81308 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81309 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded
+ddadd81320 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded
+ddadd81321 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded
rounding: up
ddadd81400 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1168,6 +1174,8 @@
ddadd81408 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81409 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81411 add -.2399 -12345678901234.00 -> -12345678901234.24 Inexact Rounded
+ddadd81420 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded
+ddadd81421 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded
rounding: down
ddadd81500 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1181,6 +1189,8 @@
ddadd81508 add .2370 12345678901234.00 -> 12345678901234.23 Inexact Rounded
ddadd81509 add .2399 12345678901234.00 -> 12345678901234.23 Inexact Rounded
ddadd81511 add -.2399 -12345678901234.00 -> -12345678901234.23 Inexact Rounded
+ddadd81520 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded
+ddadd81521 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded
rounding: ceiling
ddadd81600 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1194,6 +1204,8 @@
ddadd81608 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81609 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded
ddadd81611 add -.2399 -12345678901234.00 -> -12345678901234.23 Inexact Rounded
+ddadd81620 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded
+ddadd81621 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded
rounding: floor
ddadd81700 add .2300 12345678901234.00 -> 12345678901234.23 Rounded
@@ -1207,6 +1219,8 @@
ddadd81708 add .2370 12345678901234.00 -> 12345678901234.23 Inexact Rounded
ddadd81709 add .2399 12345678901234.00 -> 12345678901234.23 Inexact Rounded
ddadd81711 add -.2399 -12345678901234.00 -> -12345678901234.24 Inexact Rounded
+ddadd81720 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded
+ddadd81721 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded
rounding: 05up
ddadd81800 add .2000 12345678901234.00 -> 12345678901234.20 Rounded
@@ -1218,6 +1232,8 @@
ddadd81808 add .2070 12345678901234.00 -> 12345678901234.21 Inexact Rounded
ddadd81809 add .2099 12345678901234.00 -> 12345678901234.21 Inexact Rounded
ddadd81811 add -.2099 -12345678901234.00 -> -12345678901234.21 Inexact Rounded
+ddadd81820 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded
+ddadd81821 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded
ddadd81900 add .2100 12345678901234.00 -> 12345678901234.21 Rounded
ddadd81901 add .2101 12345678901234.00 -> 12345678901234.21 Inexact Rounded
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddAnd.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddAnd.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddAnd.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddBase.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddBase.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddBase.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This file tests base conversions from string to a decimal number
-- and back to a string (in Scientific form)
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCanonical.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCanonical.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCanonical.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This file tests that copy operations leave uncanonical operands
-- unchanged, and vice versa
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddClass.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddClass.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddClass.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- [New 2006.11.27]
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompare.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompare.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompare.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareSig.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareSig.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareSig.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotal.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotal.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotal.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotalMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotalMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCompareTotalMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopy.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopy.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopy.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyAbs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyAbs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyAbs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyNegate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyNegate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopyNegate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopySign.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopySign.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddCopySign.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivide.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivide.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivide.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
@@ -746,6 +746,107 @@
dddiv3073 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
dddiv3074 divide 1 999999 -> 0.000001000001000001001 Inexact Rounded
+-- random divide tests with result near 1
+rounding: half_even
+dddiv4001 divide 3195385192916917 3195385192946695 -> 0.9999999999906809 Inexact Rounded
+dddiv4002 divide 1393723067526993 1393723067519475 -> 1.000000000005394 Inexact Rounded
+dddiv4003 divide 759985543702302 759985543674015 -> 1.000000000037220 Inexact Rounded
+dddiv4004 divide 9579158456027302 9579158456036864 -> 0.9999999999990018 Inexact Rounded
+dddiv4005 divide 7079398299143569 7079398299156904 -> 0.9999999999981164 Inexact Rounded
+dddiv4006 divide 6636169255366598 6636169255336386 -> 1.000000000004553 Inexact Rounded
+dddiv4007 divide 6964813971340090 6964813971321554 -> 1.000000000002661 Inexact Rounded
+dddiv4008 divide 4182275225480784 4182275225454009 -> 1.000000000006402 Inexact Rounded
+dddiv4009 divide 9228325124938029 9228325124918730 -> 1.000000000002091 Inexact Rounded
+dddiv4010 divide 3428346338630192 3428346338609843 -> 1.000000000005936 Inexact Rounded
+dddiv4011 divide 2143511550722893 2143511550751754 -> 0.9999999999865356 Inexact Rounded
+dddiv4012 divide 1672732924396785 1672732924401811 -> 0.9999999999969953 Inexact Rounded
+dddiv4013 divide 4190714611948216 4190714611948664 -> 0.9999999999998931 Inexact Rounded
+dddiv4014 divide 3942254800848877 3942254800814556 -> 1.000000000008706 Inexact Rounded
+dddiv4015 divide 2854459826952334 2854459826960762 -> 0.9999999999970474 Inexact Rounded
+dddiv4016 divide 2853258953664731 2853258953684471 -> 0.9999999999930816 Inexact Rounded
+dddiv4017 divide 9453512638125978 9453512638146425 -> 0.9999999999978371 Inexact Rounded
+dddiv4018 divide 339476633940369 339476633912887 -> 1.000000000080954 Inexact Rounded
+dddiv4019 divide 4542181492688467 4542181492697735 -> 0.9999999999979596 Inexact Rounded
+dddiv4020 divide 7312600192399197 7312600192395424 -> 1.000000000000516 Inexact Rounded
+dddiv4021 divide 1811674985570111 1811674985603935 -> 0.9999999999813300 Inexact Rounded
+dddiv4022 divide 1706462639003481 1706462639017740 -> 0.9999999999916441 Inexact Rounded
+dddiv4023 divide 6697052654940368 6697052654934110 -> 1.000000000000934 Inexact Rounded
+dddiv4024 divide 5015283664277539 5015283664310719 -> 0.9999999999933842 Inexact Rounded
+dddiv4025 divide 2359501561537464 2359501561502464 -> 1.000000000014834 Inexact Rounded
+dddiv4026 divide 2669850227909157 2669850227901548 -> 1.000000000002850 Inexact Rounded
+dddiv4027 divide 9329725546974648 9329725547002445 -> 0.9999999999970206 Inexact Rounded
+dddiv4028 divide 3228562867071248 3228562867106206 -> 0.9999999999891723 Inexact Rounded
+dddiv4029 divide 4862226644921175 4862226644909380 -> 1.000000000002426 Inexact Rounded
+dddiv4030 divide 1022267997054529 1022267997071329 -> 0.9999999999835660 Inexact Rounded
+dddiv4031 divide 1048777482023719 1048777482000948 -> 1.000000000021712 Inexact Rounded
+dddiv4032 divide 9980113777337098 9980113777330539 -> 1.000000000000657 Inexact Rounded
+dddiv4033 divide 7506839167963908 7506839167942901 -> 1.000000000002798 Inexact Rounded
+dddiv4034 divide 231119751977860 231119751962453 -> 1.000000000066662 Inexact Rounded
+dddiv4035 divide 4034903664762962 4034903664795526 -> 0.9999999999919294 Inexact Rounded
+dddiv4036 divide 5700122152274696 5700122152251386 -> 1.000000000004089 Inexact Rounded
+dddiv4037 divide 6869599590293110 6869599590293495 -> 0.9999999999999440 Inexact Rounded
+dddiv4038 divide 5576281960092797 5576281960105579 -> 0.9999999999977078 Inexact Rounded
+dddiv4039 divide 2304844888381318 2304844888353073 -> 1.000000000012255 Inexact Rounded
+dddiv4040 divide 3265933651656452 3265933651682779 -> 0.9999999999919389 Inexact Rounded
+dddiv4041 divide 5235714985079914 5235714985066131 -> 1.000000000002632 Inexact Rounded
+dddiv4042 divide 5578481572827551 5578481572822945 -> 1.000000000000826 Inexact Rounded
+dddiv4043 divide 4909616081396134 4909616081373076 -> 1.000000000004696 Inexact Rounded
+dddiv4044 divide 636447224349537 636447224338757 -> 1.000000000016938 Inexact Rounded
+dddiv4045 divide 1539373428396640 1539373428364727 -> 1.000000000020731 Inexact Rounded
+dddiv4046 divide 2028786707377893 2028786707378866 -> 0.9999999999995204 Inexact Rounded
+dddiv4047 divide 137643260486222 137643260487419 -> 0.9999999999913036 Inexact Rounded
+dddiv4048 divide 247451519746765 247451519752267 -> 0.9999999999777653 Inexact Rounded
+dddiv4049 divide 7877858475022054 7877858474999794 -> 1.000000000002826 Inexact Rounded
+dddiv4050 divide 7333242694766258 7333242694744628 -> 1.000000000002950 Inexact Rounded
+dddiv4051 divide 124051503698592 124051503699397 -> 0.9999999999935108 Inexact Rounded
+dddiv4052 divide 8944737432385188 8944737432406860 -> 0.9999999999975771 Inexact Rounded
+dddiv4053 divide 9883948923406874 9883948923424843 -> 0.9999999999981820 Inexact Rounded
+dddiv4054 divide 6829178741654284 6829178741671973 -> 0.9999999999974098 Inexact Rounded
+dddiv4055 divide 7342752479768122 7342752479793385 -> 0.9999999999965595 Inexact Rounded
+dddiv4056 divide 8066426579008783 8066426578977563 -> 1.000000000003870 Inexact Rounded
+dddiv4057 divide 8992775071383295 8992775071352712 -> 1.000000000003401 Inexact Rounded
+dddiv4058 divide 5485011755545641 5485011755543611 -> 1.000000000000370 Inexact Rounded
+dddiv4059 divide 5779983054353918 5779983054365300 -> 0.9999999999980308 Inexact Rounded
+dddiv4060 divide 9502265102713774 9502265102735208 -> 0.9999999999977443 Inexact Rounded
+dddiv4061 divide 2109558399130981 2109558399116281 -> 1.000000000006968 Inexact Rounded
+dddiv4062 divide 5296182636350471 5296182636351521 -> 0.9999999999998017 Inexact Rounded
+dddiv4063 divide 1440019225591883 1440019225601844 -> 0.9999999999930827 Inexact Rounded
+dddiv4064 divide 8182110791881341 8182110791847174 -> 1.000000000004176 Inexact Rounded
+dddiv4065 divide 489098235512060 489098235534516 -> 0.9999999999540869 Inexact Rounded
+dddiv4066 divide 6475687084782038 6475687084756089 -> 1.000000000004007 Inexact Rounded
+dddiv4067 divide 8094348555736948 8094348555759236 -> 0.9999999999972465 Inexact Rounded
+dddiv4068 divide 1982766816291543 1982766816309463 -> 0.9999999999909621 Inexact Rounded
+dddiv4069 divide 9277314300113251 9277314300084467 -> 1.000000000003103 Inexact Rounded
+dddiv4070 divide 4335532959318934 4335532959293167 -> 1.000000000005943 Inexact Rounded
+dddiv4071 divide 7767113032981348 7767113032968132 -> 1.000000000001702 Inexact Rounded
+dddiv4072 divide 1578548053342868 1578548053370448 -> 0.9999999999825282 Inexact Rounded
+dddiv4073 divide 3790420686666898 3790420686636315 -> 1.000000000008068 Inexact Rounded
+dddiv4074 divide 871682421955147 871682421976441 -> 0.9999999999755714 Inexact Rounded
+dddiv4075 divide 744141054479940 744141054512329 -> 0.9999999999564746 Inexact Rounded
+dddiv4076 divide 8956824183670735 8956824183641741 -> 1.000000000003237 Inexact Rounded
+dddiv4077 divide 8337291694485682 8337291694451193 -> 1.000000000004137 Inexact Rounded
+dddiv4078 divide 4107775944683669 4107775944657097 -> 1.000000000006469 Inexact Rounded
+dddiv4079 divide 8691900057964648 8691900057997555 -> 0.9999999999962141 Inexact Rounded
+dddiv4080 divide 2229528520536462 2229528520502337 -> 1.000000000015306 Inexact Rounded
+dddiv4081 divide 398442083774322 398442083746273 -> 1.000000000070397 Inexact Rounded
+dddiv4082 divide 5319819776808759 5319819776838313 -> 0.9999999999944445 Inexact Rounded
+dddiv4083 divide 7710491299066855 7710491299041858 -> 1.000000000003242 Inexact Rounded
+dddiv4084 divide 9083231296087266 9083231296058160 -> 1.000000000003204 Inexact Rounded
+dddiv4085 divide 3566873574904559 3566873574890328 -> 1.000000000003990 Inexact Rounded
+dddiv4086 divide 596343290550525 596343290555614 -> 0.9999999999914663 Inexact Rounded
+dddiv4087 divide 278227925093192 278227925068104 -> 1.000000000090171 Inexact Rounded
+dddiv4088 divide 3292902958490649 3292902958519881 -> 0.9999999999911227 Inexact Rounded
+dddiv4089 divide 5521871364245881 5521871364229536 -> 1.000000000002960 Inexact Rounded
+dddiv4090 divide 2406505602883617 2406505602857997 -> 1.000000000010646 Inexact Rounded
+dddiv4091 divide 7741146984869208 7741146984867255 -> 1.000000000000252 Inexact Rounded
+dddiv4092 divide 4576041832414909 4576041832405102 -> 1.000000000002143 Inexact Rounded
+dddiv4093 divide 9183756982878057 9183756982901934 -> 0.9999999999974001 Inexact Rounded
+dddiv4094 divide 6215736513855159 6215736513870342 -> 0.9999999999975573 Inexact Rounded
+dddiv4095 divide 248554968534533 248554968551417 -> 0.9999999999320714 Inexact Rounded
+dddiv4096 divide 376314165668645 376314165659755 -> 1.000000000023624 Inexact Rounded
+dddiv4097 divide 5513569249809718 5513569249808906 -> 1.000000000000147 Inexact Rounded
+dddiv4098 divide 3367992242167904 3367992242156228 -> 1.000000000003467 Inexact Rounded
+dddiv4099 divide 6134869538966967 6134869538985986 -> 0.9999999999968999 Inexact Rounded
-- Null tests
dddiv9998 divide 10 # -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivideInt.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivideInt.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddDivideInt.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddEncode.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddEncode.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddEncode.decTest Wed Sep 12 19:37:16 2007
@@ -18,7 +18,7 @@
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-- [Previously called decimal64.decTest]
-version: 2.55
+version: 2.56
-- This set of tests is for the eight-byte concrete representation.
-- Its characteristics are:
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddFMA.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddFMA.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddFMA.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddInvert.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddInvert.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddInvert.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddLogB.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddLogB.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddLogB.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMax.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMax.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMax.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMaxMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMaxMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMaxMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMin.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMin.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMin.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMinus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddMultiply.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddMultiply.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddMultiply.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decDoubles only; all arguments are
-- representable in a decDouble
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextMinus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextMinus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextMinus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextPlus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextPlus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextPlus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextToward.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextToward.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddNextToward.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddOr.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddOr.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddOr.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddPlus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddPlus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddPlus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddQuantize.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddQuantize.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddQuantize.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Most of the tests here assume a "regular pattern", where the
-- sign and coefficient are +1.
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddReduce.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddReduce.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddReduce.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainder.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainder.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainder.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
@@ -338,6 +338,18 @@
ddrem444 remainder 100E-397 21E-398 -> 1.3E-397 Subnormal
ddrem445 remainder 100E-397 30E-398 -> 1.0E-397 Subnormal
+-- zero signs
+ddrem650 remainder 1 1 -> 0
+ddrem651 remainder -1 1 -> -0
+ddrem652 remainder 1 -1 -> 0
+ddrem653 remainder -1 -1 -> -0
+ddrem654 remainder 0 1 -> 0
+ddrem655 remainder -0 1 -> -0
+ddrem656 remainder 0 -1 -> 0
+ddrem657 remainder -0 -1 -> -0
+ddrem658 remainder 0.00 1 -> 0.00
+ddrem659 remainder -0.00 1 -> -0.00
+
-- Specials
ddrem680 remainder Inf -Inf -> NaN Invalid_operation
ddrem681 remainder Inf -1000 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainderNear.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainderNear.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddRemainderNear.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
@@ -366,6 +366,18 @@
ddrmn444 remaindernear 100E-397 21E-398 -> -8E-398 Subnormal
ddrmn445 remaindernear 100E-397 30E-398 -> 1.0E-397 Subnormal
+-- zero signs
+ddrmn650 remaindernear 1 1 -> 0
+ddrmn651 remaindernear -1 1 -> -0
+ddrmn652 remaindernear 1 -1 -> 0
+ddrmn653 remaindernear -1 -1 -> -0
+ddrmn654 remaindernear 0 1 -> 0
+ddrmn655 remaindernear -0 1 -> -0
+ddrmn656 remaindernear 0 -1 -> 0
+ddrmn657 remaindernear -0 -1 -> -0
+ddrmn658 remaindernear 0.00 1 -> 0.00
+ddrmn659 remaindernear -0.00 1 -> -0.00
+
-- Specials
ddrmn680 remaindernear Inf -Inf -> NaN Invalid_operation
ddrmn681 remaindernear Inf -1000 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddRotate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddRotate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddRotate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddSameQuantum.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddSameQuantum.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddSameQuantum.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decDoubles.
precision: 16
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddScaleB.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddScaleB.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddScaleB.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddShift.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddShift.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddShift.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddSubtract.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddSubtract.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddSubtract.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decDoubles only; all arguments are
-- representable in a decDouble
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddToIntegral.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddToIntegral.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddToIntegral.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests tests the extended specification 'round-to-integral
-- value-exact' operations (from IEEE 854, later modified in 754r).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ddXor.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ddXor.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ddXor.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
precision: 16
maxExponent: 384
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/decDouble.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/decDouble.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/decDouble.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- decDouble tests
dectest: ddAbs
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/decQuad.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/decQuad.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/decQuad.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- decQuad tests
dectest: dqAbs
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/decSingle.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/decSingle.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/decSingle.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- decSingle tests
dectest: dsBase
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/divide.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/divide.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/divide.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/divideint.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/divideint.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/divideint.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqAbs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqAbs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqAbs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqAdd.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqAdd.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqAdd.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decQuads only; all arguments are
-- representable in a decQuad
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqAnd.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqAnd.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqAnd.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqBase.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqBase.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqBase.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This file tests base conversions from string to a decimal number
-- and back to a string (in Scientific form)
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCanonical.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCanonical.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCanonical.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This file tests that copy operations leave uncanonical operands
-- unchanged, and vice versa
@@ -37,135 +37,135 @@
-- assert some standard (canonical) values; this tests that FromString
-- produces canonical results (many more in decimalNN)
-ddcan001 apply 9.999999999999999999999999999999999E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan002 apply 0 -> #22080000000000000000000000000000
-ddcan003 apply 1 -> #22080000000000000000000000000001
-ddcan004 apply -1 -> #a2080000000000000000000000000001
-ddcan005 apply Infinity -> #78000000000000000000000000000000
-ddcan006 apply -Infinity -> #f8000000000000000000000000000000
-ddcan007 apply -NaN -> #fc000000000000000000000000000000
-ddcan008 apply -sNaN -> #fe000000000000000000000000000000
-ddcan009 apply NaN999999999999999999999999999999999 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan010 apply sNaN999999999999999999999999999999999 -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan001 apply 9.999999999999999999999999999999999E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan002 apply 0 -> #22080000000000000000000000000000
+dqcan003 apply 1 -> #22080000000000000000000000000001
+dqcan004 apply -1 -> #a2080000000000000000000000000001
+dqcan005 apply Infinity -> #78000000000000000000000000000000
+dqcan006 apply -Infinity -> #f8000000000000000000000000000000
+dqcan007 apply -NaN -> #fc000000000000000000000000000000
+dqcan008 apply -sNaN -> #fe000000000000000000000000000000
+dqcan009 apply NaN999999999999999999999999999999999 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan010 apply sNaN999999999999999999999999999999999 -> #7e000ff3fcff3fcff3fcff3fcff3fcff
decan011 apply 9999999999999999999999999999999999 -> #6e080ff3fcff3fcff3fcff3fcff3fcff
-ddcan012 apply 7.50 -> #220780000000000000000000000003d0
-ddcan013 apply 9.99 -> #220780000000000000000000000000ff
+dqcan012 apply 7.50 -> #220780000000000000000000000003d0
+dqcan013 apply 9.99 -> #220780000000000000000000000000ff
-- Base tests for canonical encodings (individual operator
-- propagation is tested later)
-- Finites: declets in coefficient
-ddcan021 canonical #77ffcff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan022 canonical #77fffff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan023 canonical #77ffcffffcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan024 canonical #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan025 canonical #77ffcff3fcffffcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan026 canonical #77ffcff3fcff3ffff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan027 canonical #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan028 canonical #77ffcff3fcff3fcff3ffff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan029 canonical #77ffcff3fcff3fcff3fcffffcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan030 canonical #77ffcff3fcff3fcff3fcff3ffff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan031 canonical #77ffcff3fcff3fcff3fcff3fcffffcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan032 canonical #77ffcff3fcff3fcff3fcff3fcff3ffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan021 canonical #77ffcff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan022 canonical #77fffff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan023 canonical #77ffcffffcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan024 canonical #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan025 canonical #77ffcff3fcffffcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan026 canonical #77ffcff3fcff3ffff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan027 canonical #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan028 canonical #77ffcff3fcff3fcff3ffff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan029 canonical #77ffcff3fcff3fcff3fcffffcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan030 canonical #77ffcff3fcff3fcff3fcff3ffff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan031 canonical #77ffcff3fcff3fcff3fcff3fcffffcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan032 canonical #77ffcff3fcff3fcff3fcff3fcff3ffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-- NaN: declets in payload
-ddcan061 canonical #7c000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan062 canonical #7c000ffffcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan063 canonical #7c000ff3ffff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan064 canonical #7c000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan065 canonical #7c000ff3fcff3ffff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan066 canonical #7c000ff3fcff3fcffffcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan067 canonical #7c000ff3fcff3fcff3ffff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan068 canonical #7c000ff3fcff3fcff3fcffffcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan069 canonical #7c000ff3fcff3fcff3fcff3ffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan070 canonical #7c000ff3fcff3fcff3fcff3fcffffcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan071 canonical #7c000ff3fcff3fcff3fcff3fcff3ffff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan061 canonical #7c000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan062 canonical #7c000ffffcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan063 canonical #7c000ff3ffff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan064 canonical #7c000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan065 canonical #7c000ff3fcff3ffff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan066 canonical #7c000ff3fcff3fcffffcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan067 canonical #7c000ff3fcff3fcff3ffff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan068 canonical #7c000ff3fcff3fcff3fcffffcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan069 canonical #7c000ff3fcff3fcff3fcff3ffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan070 canonical #7c000ff3fcff3fcff3fcff3fcffffcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan071 canonical #7c000ff3fcff3fcff3fcff3fcff3ffff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
-ddcan081 canonical #7d000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan082 canonical #7c800ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan083 canonical #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan084 canonical #7c200ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan085 canonical #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan086 canonical #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan087 canonical #7c040ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan088 canonical #7c020ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan089 canonical #7c010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan090 canonical #7c008ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan091 canonical #7c004ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan081 canonical #7d000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan082 canonical #7c800ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan083 canonical #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan084 canonical #7c200ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan085 canonical #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan086 canonical #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan087 canonical #7c040ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan088 canonical #7c020ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan089 canonical #7c010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan090 canonical #7c008ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan091 canonical #7c004ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- sNaN: declets in payload
-ddcan101 canonical #7e000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan102 canonical #7e000ffffcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan103 canonical #7e000ff3ffff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan104 canonical #7e000ff3fcffffcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan105 canonical #7e000ff3fcff3ffff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan106 canonical #7e000ff3fcff3fcffffcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan107 canonical #7e000ff3fcff3fcff3ffff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan108 canonical #7e000ff3fcff3fcff3fcffffcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan109 canonical #7e000ff3fcff3fcff3fcff3ffff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan100 canonical #7e000ff3fcff3fcff3fcff3fcffffcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan111 canonical #7e000ff3fcff3fcff3fcff3fcff3ffff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan101 canonical #7e000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan102 canonical #7e000ffffcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan103 canonical #7e000ff3ffff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan104 canonical #7e000ff3fcffffcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan105 canonical #7e000ff3fcff3ffff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan106 canonical #7e000ff3fcff3fcffffcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan107 canonical #7e000ff3fcff3fcff3ffff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan108 canonical #7e000ff3fcff3fcff3fcffffcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan109 canonical #7e000ff3fcff3fcff3fcff3ffff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan100 canonical #7e000ff3fcff3fcff3fcff3fcffffcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan111 canonical #7e000ff3fcff3fcff3fcff3fcff3ffff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-- sNaN: exponent continuation bits [excluding sNaN selector]
-ddcan121 canonical #7f000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan122 canonical #7e800ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan123 canonical #7e400ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan124 canonical #7e200ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan125 canonical #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan126 canonical #7e080ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan127 canonical #7e040ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan128 canonical #7e020ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan129 canonical #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan130 canonical #7e008ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-ddcan131 canonical #7e004ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan121 canonical #7f000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan122 canonical #7e800ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan123 canonical #7e400ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan124 canonical #7e200ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan125 canonical #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan126 canonical #7e080ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan127 canonical #7e040ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan128 canonical #7e020ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan129 canonical #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan130 canonical #7e008ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
+dqcan131 canonical #7e004ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
-- Inf: exponent continuation bits
-ddcan137 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan138 canonical #79000000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan139 canonical #7a000000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan140 canonical #78800000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan141 canonical #78400000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan142 canonical #78200000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan143 canonical #78100000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan144 canonical #78080000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan145 canonical #78040000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan146 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan147 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan148 canonical #78008000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan149 canonical #78004000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan137 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan138 canonical #79000000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan139 canonical #7a000000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan140 canonical #78800000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan141 canonical #78400000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan142 canonical #78200000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan143 canonical #78100000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan144 canonical #78080000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan145 canonical #78040000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan146 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan147 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan148 canonical #78008000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan149 canonical #78004000000000000000000000000000 -> #78000000000000000000000000000000
-- Inf: coefficient continuation bits (first, last, and a few others)
-ddcan150 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan151 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan152 canonical #78000000000000000000000000000001 -> #78000000000000000000000000000000
-ddcan153 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan154 canonical #78002000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan155 canonical #78000800000000000000000000000000 -> #78000000000000000000000000000000
-ddcan156 canonical #78000020000000000000000000000000 -> #78000000000000000000000000000000
-ddcan157 canonical #78000004000000000000000000000000 -> #78000000000000000000000000000000
-ddcan158 canonical #78000000400000000000000000000000 -> #78000000000000000000000000000000
-ddcan159 canonical #78000000080000000000000000000000 -> #78000000000000000000000000000000
-ddcan160 canonical #78000000004000000000000000000000 -> #78000000000000000000000000000000
-ddcan161 canonical #78000000000200000000000000000000 -> #78000000000000000000000000000000
-ddcan162 canonical #78000000000080000000000000000000 -> #78000000000000000000000000000000
-ddcan163 canonical #78000000000002000000000000000000 -> #78000000000000000000000000000000
-ddcan164 canonical #78000000000000400000000000000000 -> #78000000000000000000000000000000
-ddcan165 canonical #78000000000000080000000000000000 -> #78000000000000000000000000000000
-ddcan166 canonical #78000000000000001000000000000000 -> #78000000000000000000000000000000
-ddcan167 canonical #78000000000000000200000000000000 -> #78000000000000000000000000000000
-ddcan168 canonical #78000000000000000080000000000000 -> #78000000000000000000000000000000
-ddcan169 canonical #78000000000000000004000000000000 -> #78000000000000000000000000000000
-ddcan170 canonical #78000000000000000000400000000000 -> #78000000000000000000000000000000
-ddcan171 canonical #78000000000000000000010000000000 -> #78000000000000000000000000000000
-ddcan172 canonical #78000000000000000000002000000000 -> #78000000000000000000000000000000
-ddcan173 canonical #78000000000000000000000400000000 -> #78000000000000000000000000000000
-ddcan174 canonical #78000000000000000000000080000000 -> #78000000000000000000000000000000
-ddcan175 canonical #78000000000000000000000002000000 -> #78000000000000000000000000000000
-ddcan176 canonical #78000000000000000000000000400000 -> #78000000000000000000000000000000
-ddcan177 canonical #78000000000000000000000000020000 -> #78000000000000000000000000000000
-ddcan178 canonical #78000000000000000000000000001000 -> #78000000000000000000000000000000
-ddcan179 canonical #78000000000000000000000000000400 -> #78000000000000000000000000000000
-ddcan180 canonical #78000000000000000000000000000020 -> #78000000000000000000000000000000
-ddcan181 canonical #78000000000000000000000000000008 -> #78000000000000000000000000000000
+dqcan150 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan151 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan152 canonical #78000000000000000000000000000001 -> #78000000000000000000000000000000
+dqcan153 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan154 canonical #78002000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan155 canonical #78000800000000000000000000000000 -> #78000000000000000000000000000000
+dqcan156 canonical #78000020000000000000000000000000 -> #78000000000000000000000000000000
+dqcan157 canonical #78000004000000000000000000000000 -> #78000000000000000000000000000000
+dqcan158 canonical #78000000400000000000000000000000 -> #78000000000000000000000000000000
+dqcan159 canonical #78000000080000000000000000000000 -> #78000000000000000000000000000000
+dqcan160 canonical #78000000004000000000000000000000 -> #78000000000000000000000000000000
+dqcan161 canonical #78000000000200000000000000000000 -> #78000000000000000000000000000000
+dqcan162 canonical #78000000000080000000000000000000 -> #78000000000000000000000000000000
+dqcan163 canonical #78000000000002000000000000000000 -> #78000000000000000000000000000000
+dqcan164 canonical #78000000000000400000000000000000 -> #78000000000000000000000000000000
+dqcan165 canonical #78000000000000080000000000000000 -> #78000000000000000000000000000000
+dqcan166 canonical #78000000000000001000000000000000 -> #78000000000000000000000000000000
+dqcan167 canonical #78000000000000000200000000000000 -> #78000000000000000000000000000000
+dqcan168 canonical #78000000000000000080000000000000 -> #78000000000000000000000000000000
+dqcan169 canonical #78000000000000000004000000000000 -> #78000000000000000000000000000000
+dqcan170 canonical #78000000000000000000400000000000 -> #78000000000000000000000000000000
+dqcan171 canonical #78000000000000000000010000000000 -> #78000000000000000000000000000000
+dqcan172 canonical #78000000000000000000002000000000 -> #78000000000000000000000000000000
+dqcan173 canonical #78000000000000000000000400000000 -> #78000000000000000000000000000000
+dqcan174 canonical #78000000000000000000000080000000 -> #78000000000000000000000000000000
+dqcan175 canonical #78000000000000000000000002000000 -> #78000000000000000000000000000000
+dqcan176 canonical #78000000000000000000000000400000 -> #78000000000000000000000000000000
+dqcan177 canonical #78000000000000000000000000020000 -> #78000000000000000000000000000000
+dqcan178 canonical #78000000000000000000000000001000 -> #78000000000000000000000000000000
+dqcan179 canonical #78000000000000000000000000000400 -> #78000000000000000000000000000000
+dqcan180 canonical #78000000000000000000000000000020 -> #78000000000000000000000000000000
+dqcan181 canonical #78000000000000000000000000000008 -> #78000000000000000000000000000000
-- Now the operators -- trying to check paths that might fail to
@@ -173,200 +173,200 @@
----- Add:
-- Finites: neutral 0
-ddcan202 add 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan203 add #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan202 add 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan203 add #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-- tiny zero
-ddcan204 add 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
-ddcan205 add #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
+dqcan204 add 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
+dqcan205 add #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
-- tiny non zero
-ddcan206 add -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
-ddcan207 add #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
+dqcan206 add -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
+dqcan207 add #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
-- NaN: declets in payload
-ddcan211 add 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan212 add #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan211 add 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan212 add #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
-ddcan213 add 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan214 add #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan213 add 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan214 add #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- sNaN: declets in payload
-ddcan215 add 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan216 add #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan215 add 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan216 add #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
-ddcan217 add 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan218 add #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan217 add 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan218 add #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-- Inf: exponent continuation bits
-ddcan220 add 0 #78010000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan221 add #78680000000000000000000000000000 0 -> #78000000000000000000000000000000
+dqcan220 add 0 #78010000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan221 add #78680000000000000000000000000000 0 -> #78000000000000000000000000000000
-- Inf: coefficient continuation bits
-ddcan222 add 0 #78002000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan223 add #78000000000000000000000000000001 0 -> #78000000000000000000000000000000
-ddcan224 add 0 #78000002000000000000000000000000 -> #78000000000000000000000000000000
-ddcan225 add #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000
-ddcan226 add 0 #78000000000000000005000000000000 -> #78000000000000000000000000000000
-ddcan227 add #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000
+dqcan222 add 0 #78002000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan223 add #78000000000000000000000000000001 0 -> #78000000000000000000000000000000
+dqcan224 add 0 #78000002000000000000000000000000 -> #78000000000000000000000000000000
+dqcan225 add #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000
+dqcan226 add 0 #78000000000000000005000000000000 -> #78000000000000000000000000000000
+dqcan227 add #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000
----- Class: [does not return encoded]
----- Compare:
-ddcan231 compare -Inf 1 -> #a2080000000000000000000000000001
-ddcan232 compare -Inf -Inf -> #22080000000000000000000000000000
-ddcan233 compare 1 -Inf -> #22080000000000000000000000000001
-ddcan234 compare #7c010ff3fcff3fcff3fcff3ffffffcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan235 compare #7e004ff3fcff3fcff3ffffffcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan231 compare -Inf 1 -> #a2080000000000000000000000000001
+dqcan232 compare -Inf -Inf -> #22080000000000000000000000000000
+dqcan233 compare 1 -Inf -> #22080000000000000000000000000001
+dqcan234 compare #7c010ff3fcff3fcff3fcff3ffffffcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan235 compare #7e004ff3fcff3fcff3ffffffcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
----- CompareSig:
-ddcan241 comparesig -Inf 1 -> #a2080000000000000000000000000001
-ddcan242 comparesig -Inf -Inf -> #22080000000000000000000000000000
-ddcan243 comparesig 1 -Inf -> #22080000000000000000000000000001
-ddcan244 comparesig #7c400ff3ffff3fcff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan245 comparesig #7e050ff3fcfffffff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan241 comparesig -Inf 1 -> #a2080000000000000000000000000001
+dqcan242 comparesig -Inf -Inf -> #22080000000000000000000000000000
+dqcan243 comparesig 1 -Inf -> #22080000000000000000000000000001
+dqcan244 comparesig #7c400ff3ffff3fcff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan245 comparesig #7e050ff3fcfffffff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
----- Copy: [does not usually canonicalize]
-- finites
-ddcan250 copy #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff
-ddcan251 copy #ee080ff3fcff3ffff3fcff3ffff3fcff -> #ee080ff3fcff3ffff3fcff3ffff3fcff
+dqcan250 copy #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff
+dqcan251 copy #ee080ff3fcff3ffff3fcff3ffff3fcff -> #ee080ff3fcff3ffff3fcff3ffff3fcff
-- NaNs
-ddcan252 copy #7c000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff
-ddcan253 copy #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff
+dqcan252 copy #7c000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff
+dqcan253 copy #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff
-- sNaN
-ddcan254 copy #7e003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff
-ddcan255 copy #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff
+dqcan254 copy #7e003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff
+dqcan255 copy #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff
-- Inf
-ddcan258 copy #78002000000000000000000000000000 -> #78002000000000000000000000000000
-ddcan259 copy #78000000000010000000000000100000 -> #78000000000010000000000000100000
+dqcan258 copy #78002000000000000000000000000000 -> #78002000000000000000000000000000
+dqcan259 copy #78000000000010000000000000100000 -> #78000000000010000000000000100000
----- CopyAbs: [does not usually canonicalize]
-- finites
-ddcan260 copyabs #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff
-ddcan261 copyabs #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff
+dqcan260 copyabs #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff
+dqcan261 copyabs #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff
-- NaNs
-ddcan262 copyabs #fc000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff
-ddcan263 copyabs #fc080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff
+dqcan262 copyabs #fc000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff
+dqcan263 copyabs #fc080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff
-- sNaN
-ddcan264 copyabs #fe003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff
-ddcan265 copyabs #fe100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff
+dqcan264 copyabs #fe003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff
+dqcan265 copyabs #fe100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff
-- Inf
-ddcan268 copyabs #f8002000000000000000000000000000 -> #78002000000000000000000000000000
-ddcan269 copyabs #f8000000000000700700700000000000 -> #78000000000000700700700000000000
+dqcan268 copyabs #f8002000000000000000000000000000 -> #78002000000000000000000000000000
+dqcan269 copyabs #f8000000000000700700700000000000 -> #78000000000000700700700000000000
----- CopyNegate: [does not usually canonicalize]
-- finites
-ddcan270 copynegate #6e080ff3fcff3fcfffffff3fcfffffff -> #ee080ff3fcff3fcfffffff3fcfffffff
-ddcan271 copynegate #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff
+dqcan270 copynegate #6e080ff3fcff3fcfffffff3fcfffffff -> #ee080ff3fcff3fcfffffff3fcfffffff
+dqcan271 copynegate #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff
-- NaNs
-ddcan272 copynegate #7c000ff3fcffffffffffff3fcff3fcff -> #fc000ff3fcffffffffffff3fcff3fcff
-ddcan273 copynegate #7c080ff3fcff3fcff3fcff3fcff3fcff -> #fc080ff3fcff3fcff3fcff3fcff3fcff
+dqcan272 copynegate #7c000ff3fcffffffffffff3fcff3fcff -> #fc000ff3fcffffffffffff3fcff3fcff
+dqcan273 copynegate #7c080ff3fcff3fcff3fcff3fcff3fcff -> #fc080ff3fcff3fcff3fcff3fcff3fcff
-- sNaN
-ddcan274 copynegate #7e003ff3fcffffffffffffffcff3fcff -> #fe003ff3fcffffffffffffffcff3fcff
-ddcan275 copynegate #7e100ff3fcff3fcff3fcff3fcff3fcff -> #fe100ff3fcff3fcff3fcff3fcff3fcff
+dqcan274 copynegate #7e003ff3fcffffffffffffffcff3fcff -> #fe003ff3fcffffffffffffffcff3fcff
+dqcan275 copynegate #7e100ff3fcff3fcff3fcff3fcff3fcff -> #fe100ff3fcff3fcff3fcff3fcff3fcff
-- Inf
-ddcan278 copynegate #78002000000000000000000000000000 -> #f8002000000000000000000000000000
-ddcan279 copynegate #78000000000010000000000000100000 -> #f8000000000010000000000000100000
+dqcan278 copynegate #78002000000000000000000000000000 -> #f8002000000000000000000000000000
+dqcan279 copynegate #78000000000010000000000000100000 -> #f8000000000010000000000000100000
----- CopySign: [does not usually canonicalize]
-- finites
-ddcan280 copysign #6e080ff3fcff3fcfffffff3fcfffffff -1 -> #ee080ff3fcff3fcfffffff3fcfffffff
-ddcan281 copysign #ee080ff3fcff3ffff3fcff3ffff3fcff 1 -> #6e080ff3fcff3ffff3fcff3ffff3fcff
+dqcan280 copysign #6e080ff3fcff3fcfffffff3fcfffffff -1 -> #ee080ff3fcff3fcfffffff3fcfffffff
+dqcan281 copysign #ee080ff3fcff3ffff3fcff3ffff3fcff 1 -> #6e080ff3fcff3ffff3fcff3ffff3fcff
-- NaNs
-ddcan282 copysign #7c000ff3fcffffffffffffffcff3fcff -1 -> #fc000ff3fcffffffffffffffcff3fcff
-ddcan283 copysign #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c080ff3fcff3fcff3fcff3fcff3fcff
+dqcan282 copysign #7c000ff3fcffffffffffffffcff3fcff -1 -> #fc000ff3fcffffffffffffffcff3fcff
+dqcan283 copysign #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c080ff3fcff3fcff3fcff3fcff3fcff
-- sNaN
-ddcan284 copysign #7e003ff3fcffffffffffffffcff3fcff -1 -> #fe003ff3fcffffffffffffffcff3fcff
-ddcan285 copysign #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7e100ff3fcff3fcff3fcff3fcff3fcff
+dqcan284 copysign #7e003ff3fcffffffffffffffcff3fcff -1 -> #fe003ff3fcffffffffffffffcff3fcff
+dqcan285 copysign #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7e100ff3fcff3fcff3fcff3fcff3fcff
-- Inf
-ddcan288 copysign #78002000000000000000000000000000 -1 -> #f8002000000000000000000000000000
-ddcan289 copysign #78000000000010000000000000100000 1 -> #78000000000010000000000000100000
+dqcan288 copysign #78002000000000000000000000000000 -1 -> #f8002000000000000000000000000000
+dqcan289 copysign #78000000000010000000000000100000 1 -> #78000000000010000000000000100000
----- Multiply:
-- Finites: neutral 0
-ddcan302 multiply 1 #77ffff3fcff3fcff0000000000000000 -> #77ffff3fcff3fcff0000000000000000
-ddcan303 multiply #77fcffffcff3fcff0000000000000000 1 -> #77fccfffcff3fcff0000000000000000
+dqcan302 multiply 1 #77ffff3fcff3fcff0000000000000000 -> #77ffff3fcff3fcff0000000000000000
+dqcan303 multiply #77fcffffcff3fcff0000000000000000 1 -> #77fccfffcff3fcff0000000000000000
-- negative
-ddcan306 multiply -1 #77ffff3fcff3fcff0000000000000000 -> #f7ffff3fcff3fcff0000000000000000
-ddcan307 multiply #77fcffffcff3fcff0000000000000000 -1 -> #f7fccfffcff3fcff0000000000000000
+dqcan306 multiply -1 #77ffff3fcff3fcff0000000000000000 -> #f7ffff3fcff3fcff0000000000000000
+dqcan307 multiply #77fcffffcff3fcff0000000000000000 -1 -> #f7fccfffcff3fcff0000000000000000
-- NaN: declets in payload
-ddcan311 multiply 1 #7c03ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000
-ddcan312 multiply #7c03ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000
+dqcan311 multiply 1 #7c03ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000
+dqcan312 multiply #7c03ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000
-- NaN: exponent continuation bits [excluding sNaN selector]
-ddcan313 multiply 1 #7c40ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000
-ddcan314 multiply #7c40ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000
+dqcan313 multiply 1 #7c40ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000
+dqcan314 multiply #7c40ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000
-- sNaN: declets in payload
-ddcan315 multiply 1 #7e00ffffcff3fcff0000000000000000 -> #7c000fffcff3fcff0000000000000000 Invalid_operation
-ddcan316 multiply #7e00ffffcff3fcff0000000000000000 1 -> #7c000fffcff3fcff0000000000000000 Invalid_operation
+dqcan315 multiply 1 #7e00ffffcff3fcff0000000000000000 -> #7c000fffcff3fcff0000000000000000 Invalid_operation
+dqcan316 multiply #7e00ffffcff3fcff0000000000000000 1 -> #7c000fffcff3fcff0000000000000000 Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
-ddcan317 multiply 1 #7e80ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation
-ddcan318 multiply #7e80ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation
+dqcan317 multiply 1 #7e80ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation
+dqcan318 multiply #7e80ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation
-- Inf: exponent continuation bits
-ddcan320 multiply 1 #78800000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan321 multiply #78800000000000000000000000000000 1 -> #78000000000000000000000000000000
+dqcan320 multiply 1 #78800000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan321 multiply #78800000000000000000000000000000 1 -> #78000000000000000000000000000000
-- Inf: coefficient continuation bits
-ddcan322 multiply 1 #78020000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan323 multiply #78020000000000000000000000000000 1 -> #78000000000000000000000000000000
-ddcan324 multiply 1 #78000000000000010000000000000000 -> #78000000000000000000000000000000
-ddcan325 multiply #78000000000000010000000000000000 1 -> #78000000000000000000000000000000
-ddcan326 multiply 1 #78000020000000000000000000000000 -> #78000000000000000000000000000000
-ddcan327 multiply #78000020000000000000000000000000 1 -> #78000000000000000000000000000000
+dqcan322 multiply 1 #78020000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan323 multiply #78020000000000000000000000000000 1 -> #78000000000000000000000000000000
+dqcan324 multiply 1 #78000000000000010000000000000000 -> #78000000000000000000000000000000
+dqcan325 multiply #78000000000000010000000000000000 1 -> #78000000000000000000000000000000
+dqcan326 multiply 1 #78000020000000000000000000000000 -> #78000000000000000000000000000000
+dqcan327 multiply #78000020000000000000000000000000 1 -> #78000000000000000000000000000000
----- Quantize:
-ddcan401 quantize #ee080ff3fcff3fcff3fffffffff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff
-ddcan402 quantize #ee080ff3fffffffffffcff3fcff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff
-ddcan403 quantize #78800000000000000000000000000000 Inf -> #78000000000000000000000000000000
-ddcan404 quantize #78020000000000000000000000000000 -Inf -> #78000000000000000000000000000000
-ddcan410 quantize #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan411 quantize #fc000ff3fcfffffff3fcff3fcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff
-ddcan412 quantize #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan413 quantize #fe000ff3fcff3fcff3ffffffcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan401 quantize #ee080ff3fcff3fcff3fffffffff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff
+dqcan402 quantize #ee080ff3fffffffffffcff3fcff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff
+dqcan403 quantize #78800000000000000000000000000000 Inf -> #78000000000000000000000000000000
+dqcan404 quantize #78020000000000000000000000000000 -Inf -> #78000000000000000000000000000000
+dqcan410 quantize #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan411 quantize #fc000ff3fcfffffff3fcff3fcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff
+dqcan412 quantize #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan413 quantize #fe000ff3fcff3fcff3ffffffcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
----- Subtract:
-- Finites: neutral 0
-ddcan502 subtract 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff
-ddcan503 subtract #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan502 subtract 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff
+dqcan503 subtract #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff
-- tiny zero
-ddcan504 subtract 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Rounded
-ddcan505 subtract #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
+dqcan504 subtract 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Rounded
+dqcan505 subtract #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded
-- tiny non zero
-ddcan506 subtract -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
-ddcan507 subtract #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
+dqcan506 subtract -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
+dqcan507 subtract #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded
-- NaN: declets in payload
-ddcan511 subtract 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan512 subtract #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan511 subtract 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan512 subtract #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- NaN: exponent continuation bits [excluding sNaN selector]
-ddcan513 subtract 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan514 subtract #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan513 subtract 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan514 subtract #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-- sNaN: declets in payload
-ddcan515 subtract 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan516 subtract #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan515 subtract 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan516 subtract #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-- sNaN: exponent continuation bits [excluding sNaN selector]
-ddcan517 subtract 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan518 subtract #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan517 subtract 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan518 subtract #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-- Inf: exponent continuation bits
-ddcan520 subtract 0 #78010000000000000000000000000000 -> #f8000000000000000000000000000000
-ddcan521 subtract #78680000000000000000000000000000 0 -> #78000000000000000000000000000000
+dqcan520 subtract 0 #78010000000000000000000000000000 -> #f8000000000000000000000000000000
+dqcan521 subtract #78680000000000000000000000000000 0 -> #78000000000000000000000000000000
-- Inf: coefficient continuation bits
-ddcan522 subtract 0 #78002000000000000000000000000000 -> #f8000000000000000000000000000000
-ddcan523 subtract #78000000000000000000000000000001 0 -> #78000000000000000000000000000000
-ddcan524 subtract 0 #78000002000000000000000000000000 -> #f8000000000000000000000000000000
-ddcan525 subtract #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000
-ddcan526 subtract 0 #78000000000000000005000000000000 -> #f8000000000000000000000000000000
-ddcan527 subtract #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000
+dqcan522 subtract 0 #78002000000000000000000000000000 -> #f8000000000000000000000000000000
+dqcan523 subtract #78000000000000000000000000000001 0 -> #78000000000000000000000000000000
+dqcan524 subtract 0 #78000002000000000000000000000000 -> #f8000000000000000000000000000000
+dqcan525 subtract #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000
+dqcan526 subtract 0 #78000000000000000005000000000000 -> #f8000000000000000000000000000000
+dqcan527 subtract #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000
----- ToIntegral:
-ddcan601 tointegralx #6e080ff3fdff3fcff3fcff3fcff3fcff -> #6e080ff3fcff3fcff3fcff3fcff3fcff
-ddcan602 tointegralx #ee080ff3fcff3ffff3fcff3fcff3fcff -> #ee080ff3fcff3fcff3fcff3fcff3fcff
-ddcan603 tointegralx #78800000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan604 tointegralx #78020000000000000000000000000000 -> #78000000000000000000000000000000
-ddcan614 tointegralx #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
-ddcan615 tointegralx #fc000ff3fcff3fcff3fcffffcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff
-ddcan616 tointegralx #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-ddcan617 tointegralx #fe000ff3fcff3fcff3fdff3fcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan601 tointegralx #6e080ff3fdff3fcff3fcff3fcff3fcff -> #6e080ff3fcff3fcff3fcff3fcff3fcff
+dqcan602 tointegralx #ee080ff3fcff3ffff3fcff3fcff3fcff -> #ee080ff3fcff3fcff3fcff3fcff3fcff
+dqcan603 tointegralx #78800000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan604 tointegralx #78020000000000000000000000000000 -> #78000000000000000000000000000000
+dqcan614 tointegralx #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff
+dqcan615 tointegralx #fc000ff3fcff3fcff3fcffffcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff
+dqcan616 tointegralx #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
+dqcan617 tointegralx #fe000ff3fcff3fcff3fdff3fcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation
-- uncanonical 3999, 39.99, 3.99, 0.399, and negatives
-ddcan618 tointegralx #22080000000000000000000000000fff -> #22080000000000000000000000000cff
-ddcan619 tointegralx #22078000000000000000000000000fff -> #22080000000000000000000000000040 Inexact Rounded
-ddcan620 tointegralx #22074000000000000000000000000fff -> #22080000000000000000000000000004 Inexact Rounded
-ddcan621 tointegralx #22070000000000000000000000000fff -> #22080000000000000000000000000000 Inexact Rounded
-ddcan622 tointegralx #a2080000000000000000000000000fff -> #a2080000000000000000000000000cff
-ddcan623 tointegralx #a2078000000000000000000000000fff -> #a2080000000000000000000000000040 Inexact Rounded
-ddcan624 tointegralx #a2074000000000000000000000000fff -> #a2080000000000000000000000000004 Inexact Rounded
-ddcan625 tointegralx #a2070000000000000000000000000fff -> #a2080000000000000000000000000000 Inexact Rounded
+dqcan618 tointegralx #22080000000000000000000000000fff -> #22080000000000000000000000000cff
+dqcan619 tointegralx #22078000000000000000000000000fff -> #22080000000000000000000000000040 Inexact Rounded
+dqcan620 tointegralx #22074000000000000000000000000fff -> #22080000000000000000000000000004 Inexact Rounded
+dqcan621 tointegralx #22070000000000000000000000000fff -> #22080000000000000000000000000000 Inexact Rounded
+dqcan622 tointegralx #a2080000000000000000000000000fff -> #a2080000000000000000000000000cff
+dqcan623 tointegralx #a2078000000000000000000000000fff -> #a2080000000000000000000000000040 Inexact Rounded
+dqcan624 tointegralx #a2074000000000000000000000000fff -> #a2080000000000000000000000000004 Inexact Rounded
+dqcan625 tointegralx #a2070000000000000000000000000fff -> #a2080000000000000000000000000000 Inexact Rounded
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqClass.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqClass.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqClass.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- [New 2006.11.27]
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompare.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompare.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompare.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareSig.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareSig.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareSig.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotal.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotal.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotal.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotalMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotalMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCompareTotalMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Note that we cannot assume add/subtract tests cover paths adequately,
-- here, because the code might be quite different (comparison cannot
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopy.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopy.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopy.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyAbs.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyAbs.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyAbs.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyNegate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyNegate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopyNegate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopySign.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopySign.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqCopySign.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivide.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivide.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivide.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
@@ -566,6 +566,9 @@
rounding: half_even
dqdiv1041 divide 6 11 -> 0.5454545454545454545454545454545455 Inexact Rounded
+-- Gyuris example
+dqdiv1050 divide 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 0.9999999999999999999999999999991254 Inexact Rounded
+
-- overflow and underflow tests .. note subnormal results
-- signs
dqdiv1751 divide 1e+4277 1e-3311 -> Infinity Overflow Inexact Rounded
@@ -645,6 +648,7 @@
dqdiv1840 divide 40.0E-5982 40e+164 -> 1.0E-6146 Subnormal
-- randoms
+rounding: half_even
dqdiv2010 divide -5231195652931651968034356117118850 -7243718664422548573203260970.34995 -> 722169.9095831284624736051460550680 Inexact Rounded
dqdiv2011 divide -89584669773927.82711237350022515352 -42077943728529635884.21142627532985 -> 0.000002129017291146471565928125887527266 Inexact Rounded
dqdiv2012 divide -2.828201693360723203806974891946180E-232 812596541221823960386384403089240.9 -> -3.480450075640521320040055759125120E-265 Inexact Rounded
@@ -697,6 +701,107 @@
dqdiv2059 divide 8.702093454123046507578256899537563E-324 -5.875399733016018404580201176576293E-401 -> -1.481106622452052581470443526957335E+77 Inexact Rounded
dqdiv2060 divide -41426.01662518451861386352415092356 90.00146621684478300510769802013464 -> -460.2815750287318692732067709176200 Inexact Rounded
+-- random divide tests with result near 1
+dqdiv4001 divide 2003100352770753969878925664524900 2003100352770753969878925664497824 -> 1.000000000000000000000000000013517 Inexact Rounded
+dqdiv4002 divide 4817785793916490652579552318371645 4817785793916490652579552318362097 -> 1.000000000000000000000000000001982 Inexact Rounded
+dqdiv4003 divide 8299187410920067325648068439560282 8299187410920067325648068439591159 -> 0.9999999999999999999999999999962795 Inexact Rounded
+dqdiv4004 divide 5641088455897407044544461785365899 5641088455897407044544461785389965 -> 0.9999999999999999999999999999957338 Inexact Rounded
+dqdiv4005 divide 5752274694706545359326361313490424 5752274694706545359326361313502723 -> 0.9999999999999999999999999999978619 Inexact Rounded
+dqdiv4006 divide 6762079477373670594829319346099665 6762079477373670594829319346132579 -> 0.9999999999999999999999999999951326 Inexact Rounded
+dqdiv4007 divide 7286425153691890341633023222602916 7286425153691890341633023222606556 -> 0.9999999999999999999999999999995004 Inexact Rounded
+dqdiv4008 divide 9481233991901305727648306421946655 9481233991901305727648306421919124 -> 1.000000000000000000000000000002904 Inexact Rounded
+dqdiv4009 divide 4282053941893951742029444065614311 4282053941893951742029444065583077 -> 1.000000000000000000000000000007294 Inexact Rounded
+dqdiv4010 divide 626888225441250639741781850338695 626888225441250639741781850327299 -> 1.000000000000000000000000000018179 Inexact Rounded
+dqdiv4011 divide 3860973649222028009456598604468547 3860973649222028009456598604476849 -> 0.9999999999999999999999999999978498 Inexact Rounded
+dqdiv4012 divide 4753157080127468127908060607821839 4753157080127468127908060607788379 -> 1.000000000000000000000000000007040 Inexact Rounded
+dqdiv4013 divide 552448546203754062805706277880419 552448546203754062805706277881903 -> 0.9999999999999999999999999999973138 Inexact Rounded
+dqdiv4014 divide 8405954527952158455323713728917395 8405954527952158455323713728933866 -> 0.9999999999999999999999999999980406 Inexact Rounded
+dqdiv4015 divide 7554096502235321142555802238016116 7554096502235321142555802238026546 -> 0.9999999999999999999999999999986193 Inexact Rounded
+dqdiv4016 divide 4053257674127518606871054934746782 4053257674127518606871054934767355 -> 0.9999999999999999999999999999949243 Inexact Rounded
+dqdiv4017 divide 7112419420755090454716888844011582 7112419420755090454716888844038105 -> 0.9999999999999999999999999999962709 Inexact Rounded
+dqdiv4018 divide 3132302137520072728164549730911846 3132302137520072728164549730908416 -> 1.000000000000000000000000000001095 Inexact Rounded
+dqdiv4019 divide 4788374045841416355706715048161013 4788374045841416355706715048190077 -> 0.9999999999999999999999999999939303 Inexact Rounded
+dqdiv4020 divide 9466021636047630218238075099510597 9466021636047630218238075099484053 -> 1.000000000000000000000000000002804 Inexact Rounded
+dqdiv4021 divide 912742745646765625597399692138650 912742745646765625597399692139042 -> 0.9999999999999999999999999999995705 Inexact Rounded
+dqdiv4022 divide 9508402742933643208806264897188504 9508402742933643208806264897195973 -> 0.9999999999999999999999999999992145 Inexact Rounded
+dqdiv4023 divide 1186956795727233704962361914360895 1186956795727233704962361914329577 -> 1.000000000000000000000000000026385 Inexact Rounded
+dqdiv4024 divide 5972210268839014812696916170967938 5972210268839014812696916170954974 -> 1.000000000000000000000000000002171 Inexact Rounded
+dqdiv4025 divide 2303801625521619930894460139793140 2303801625521619930894460139799643 -> 0.9999999999999999999999999999971773 Inexact Rounded
+dqdiv4026 divide 6022231560002898264777393473966595 6022231560002898264777393473947198 -> 1.000000000000000000000000000003221 Inexact Rounded
+dqdiv4027 divide 8426148335801396199969346032210893 8426148335801396199969346032203179 -> 1.000000000000000000000000000000915 Inexact Rounded
+dqdiv4028 divide 8812278947028784637382847098411749 8812278947028784637382847098385317 -> 1.000000000000000000000000000002999 Inexact Rounded
+dqdiv4029 divide 8145282002348367383264197170116146 8145282002348367383264197170083988 -> 1.000000000000000000000000000003948 Inexact Rounded
+dqdiv4030 divide 6821577571876840153123510107387026 6821577571876840153123510107418008 -> 0.9999999999999999999999999999954582 Inexact Rounded
+dqdiv4031 divide 9018555319518966970480565482023720 9018555319518966970480565482013346 -> 1.000000000000000000000000000001150 Inexact Rounded
+dqdiv4032 divide 4602155712998228449640717252788864 4602155712998228449640717252818502 -> 0.9999999999999999999999999999935600 Inexact Rounded
+dqdiv4033 divide 6675607481522785614506828292264472 6675607481522785614506828292277100 -> 0.9999999999999999999999999999981083 Inexact Rounded
+dqdiv4034 divide 4015881516871833897766945836264472 4015881516871833897766945836262645 -> 1.000000000000000000000000000000455 Inexact Rounded
+dqdiv4035 divide 1415580205933411837595459716910365 1415580205933411837595459716880139 -> 1.000000000000000000000000000021352 Inexact Rounded
+dqdiv4036 divide 9432968297069542816752035276361552 9432968297069542816752035276353054 -> 1.000000000000000000000000000000901 Inexact Rounded
+dqdiv4037 divide 4799319591303848500532766682140658 4799319591303848500532766682172655 -> 0.9999999999999999999999999999933330 Inexact Rounded
+dqdiv4038 divide 316854270732839529790584284987472 316854270732839529790584285004832 -> 0.9999999999999999999999999999452114 Inexact Rounded
+dqdiv4039 divide 3598981300592490427826027975697415 3598981300592490427826027975686712 -> 1.000000000000000000000000000002974 Inexact Rounded
+dqdiv4040 divide 1664315435694461371155800682196520 1664315435694461371155800682195617 -> 1.000000000000000000000000000000543 Inexact Rounded
+dqdiv4041 divide 1680872316531128890102855316510581 1680872316531128890102855316495545 -> 1.000000000000000000000000000008945 Inexact Rounded
+dqdiv4042 divide 9881274879566405475755499281644730 9881274879566405475755499281615743 -> 1.000000000000000000000000000002934 Inexact Rounded
+dqdiv4043 divide 4737225957717466960447204232279216 4737225957717466960447204232277452 -> 1.000000000000000000000000000000372 Inexact Rounded
+dqdiv4044 divide 2482097379414867061213319346418288 2482097379414867061213319346387936 -> 1.000000000000000000000000000012228 Inexact Rounded
+dqdiv4045 divide 7406977595233762723576434122161868 7406977595233762723576434122189042 -> 0.9999999999999999999999999999963313 Inexact Rounded
+dqdiv4046 divide 228782057757566047086593281773577 228782057757566047086593281769727 -> 1.000000000000000000000000000016828 Inexact Rounded
+dqdiv4047 divide 2956594270240579648823270540367653 2956594270240579648823270540368556 -> 0.9999999999999999999999999999996946 Inexact Rounded
+dqdiv4048 divide 6326964098897620620534136767634340 6326964098897620620534136767619339 -> 1.000000000000000000000000000002371 Inexact Rounded
+dqdiv4049 divide 414586440456590215247002678327800 414586440456590215247002678316922 -> 1.000000000000000000000000000026238 Inexact Rounded
+dqdiv4050 divide 7364552208570039386220505636779125 7364552208570039386220505636803548 -> 0.9999999999999999999999999999966837 Inexact Rounded
+dqdiv4051 divide 5626266749902369710022824950590056 5626266749902369710022824950591008 -> 0.9999999999999999999999999999998308 Inexact Rounded
+dqdiv4052 divide 4863278293916197454987481343460484 4863278293916197454987481343442522 -> 1.000000000000000000000000000003693 Inexact Rounded
+dqdiv4053 divide 1170713582030637359713249796835483 1170713582030637359713249796823345 -> 1.000000000000000000000000000010368 Inexact Rounded
+dqdiv4054 divide 9838062494725965667776326556052931 9838062494725965667776326556061002 -> 0.9999999999999999999999999999991796 Inexact Rounded
+dqdiv4055 divide 4071388731298861093005687091498922 4071388731298861093005687091498278 -> 1.000000000000000000000000000000158 Inexact Rounded
+dqdiv4056 divide 8753155722324706795855038590272526 8753155722324706795855038590276656 -> 0.9999999999999999999999999999995282 Inexact Rounded
+dqdiv4057 divide 4399941911533273418844742658240485 4399941911533273418844742658219891 -> 1.000000000000000000000000000004681 Inexact Rounded
+dqdiv4058 divide 4127884159949503677776430620050269 4127884159949503677776430620026091 -> 1.000000000000000000000000000005857 Inexact Rounded
+dqdiv4059 divide 5536160822360800067042528317438808 5536160822360800067042528317450687 -> 0.9999999999999999999999999999978543 Inexact Rounded
+dqdiv4060 divide 3973234998468664936671088237710246 3973234998468664936671088237741886 -> 0.9999999999999999999999999999920367 Inexact Rounded
+dqdiv4061 divide 9824855935638263593410444142327358 9824855935638263593410444142328576 -> 0.9999999999999999999999999999998760 Inexact Rounded
+dqdiv4062 divide 5917078517340218131867327300814867 5917078517340218131867327300788701 -> 1.000000000000000000000000000004422 Inexact Rounded
+dqdiv4063 divide 4354236601830544882286139612521362 4354236601830544882286139612543223 -> 0.9999999999999999999999999999949794 Inexact Rounded
+dqdiv4064 divide 8058474772375259017342110013891294 8058474772375259017342110013906792 -> 0.9999999999999999999999999999980768 Inexact Rounded
+dqdiv4065 divide 5519604020981748170517093746166328 5519604020981748170517093746181763 -> 0.9999999999999999999999999999972036 Inexact Rounded
+dqdiv4066 divide 1502130966879805458831323782443139 1502130966879805458831323782412213 -> 1.000000000000000000000000000020588 Inexact Rounded
+dqdiv4067 divide 562795633719481212915159787980270 562795633719481212915159788007066 -> 0.9999999999999999999999999999523877 Inexact Rounded
+dqdiv4068 divide 6584743324494664273941281557268878 6584743324494664273941281557258945 -> 1.000000000000000000000000000001508 Inexact Rounded
+dqdiv4069 divide 3632000327285743997976431109416500 3632000327285743997976431109408107 -> 1.000000000000000000000000000002311 Inexact Rounded
+dqdiv4070 divide 1145827237315430089388953838561450 1145827237315430089388953838527332 -> 1.000000000000000000000000000029776 Inexact Rounded
+dqdiv4071 divide 8874431010357691869725372317350380 8874431010357691869725372317316472 -> 1.000000000000000000000000000003821 Inexact Rounded
+dqdiv4072 divide 992948718902804648119753141202196 992948718902804648119753141235222 -> 0.9999999999999999999999999999667395 Inexact Rounded
+dqdiv4073 divide 2522735183374218505142417265439989 2522735183374218505142417265453779 -> 0.9999999999999999999999999999945337 Inexact Rounded
+dqdiv4074 divide 2668419161912936508006872303501052 2668419161912936508006872303471036 -> 1.000000000000000000000000000011249 Inexact Rounded
+dqdiv4075 divide 3036169085665186712590941111775092 3036169085665186712590941111808846 -> 0.9999999999999999999999999999888827 Inexact Rounded
+dqdiv4076 divide 9441634604917231638508898934006147 9441634604917231638508898934000288 -> 1.000000000000000000000000000000621 Inexact Rounded
+dqdiv4077 divide 2677301353164377091111458811839190 2677301353164377091111458811867722 -> 0.9999999999999999999999999999893430 Inexact Rounded
+dqdiv4078 divide 6844979203112066166583765857171426 6844979203112066166583765857189682 -> 0.9999999999999999999999999999973329 Inexact Rounded
+dqdiv4079 divide 2220337435141796724323783960231661 2220337435141796724323783960208778 -> 1.000000000000000000000000000010306 Inexact Rounded
+dqdiv4080 divide 6447424700019783931569996989561380 6447424700019783931569996989572454 -> 0.9999999999999999999999999999982824 Inexact Rounded
+dqdiv4081 divide 7512856762696607119847092195587180 7512856762696607119847092195557346 -> 1.000000000000000000000000000003971 Inexact Rounded
+dqdiv4082 divide 7395261981193960399087819077237482 7395261981193960399087819077242487 -> 0.9999999999999999999999999999993232 Inexact Rounded
+dqdiv4083 divide 2253442467682584035792724884376735 2253442467682584035792724884407178 -> 0.9999999999999999999999999999864904 Inexact Rounded
+dqdiv4084 divide 8153138680300213135577336466190997 8153138680300213135577336466220607 -> 0.9999999999999999999999999999963683 Inexact Rounded
+dqdiv4085 divide 4668731252254148074041022681801390 4668731252254148074041022681778101 -> 1.000000000000000000000000000004988 Inexact Rounded
+dqdiv4086 divide 6078404557993669696040425501815056 6078404557993669696040425501797612 -> 1.000000000000000000000000000002870 Inexact Rounded
+dqdiv4087 divide 2306352359874261623223356878316278 2306352359874261623223356878335612 -> 0.9999999999999999999999999999916171 Inexact Rounded
+dqdiv4088 divide 3264842186668480362900909564091908 3264842186668480362900909564058658 -> 1.000000000000000000000000000010184 Inexact Rounded
+dqdiv4089 divide 6971985047279636878957959608612204 6971985047279636878957959608615088 -> 0.9999999999999999999999999999995863 Inexact Rounded
+dqdiv4090 divide 5262810889952721235466445973816257 5262810889952721235466445973783077 -> 1.000000000000000000000000000006305 Inexact Rounded
+dqdiv4091 divide 7947944731035267178548357070080288 7947944731035267178548357070061339 -> 1.000000000000000000000000000002384 Inexact Rounded
+dqdiv4092 divide 5071808908395375108383035800443229 5071808908395375108383035800412429 -> 1.000000000000000000000000000006073 Inexact Rounded
+dqdiv4093 divide 2043146542084503655511507209262969 2043146542084503655511507209249263 -> 1.000000000000000000000000000006708 Inexact Rounded
+dqdiv4094 divide 4097632735384534181661959731264802 4097632735384534181661959731234499 -> 1.000000000000000000000000000007395 Inexact Rounded
+dqdiv4095 divide 3061477642831387489729464587044430 3061477642831387489729464587059452 -> 0.9999999999999999999999999999950932 Inexact Rounded
+dqdiv4096 divide 3429854941039776159498802936252638 3429854941039776159498802936246415 -> 1.000000000000000000000000000001814 Inexact Rounded
+dqdiv4097 divide 4874324979578599700024133278284545 4874324979578599700024133278262131 -> 1.000000000000000000000000000004598 Inexact Rounded
+dqdiv4098 divide 5701652369691833541455978515820882 5701652369691833541455978515834854 -> 0.9999999999999999999999999999975495 Inexact Rounded
+dqdiv4099 divide 2928205728402945266953255632343113 2928205728402945266953255632373794 -> 0.9999999999999999999999999999895223 Inexact Rounded
+
-- Null tests
dqdiv9998 divide 10 # -> NaN Invalid_operation
dqdiv9999 divide # 10 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivideInt.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivideInt.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqDivideInt.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
@@ -445,6 +445,9 @@
dqdvi678 divideint Inf -sNaN90 -> -NaN90 Invalid_operation
dqdvi679 divideint NaN sNaN89 -> NaN89 Invalid_operation
+-- Gyuris example
+dqdvi700 divideint 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 0
+
-- Null tests
dqdvi900 divideint 10 # -> NaN Invalid_operation
dqdvi901 divideint # 10 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqEncode.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqEncode.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqEncode.decTest Wed Sep 12 19:37:16 2007
@@ -18,7 +18,7 @@
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-- [Previously called decimal128.decTest]
-version: 2.55
+version: 2.56
-- This set of tests is for the sixteen-byte concrete representation.
-- Its characteristics are:
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqFMA.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqFMA.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqFMA.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
@@ -1561,6 +1561,9 @@
-- exact zeros from non-zeros
dqadd371611 fma 1 -11 11 -> 0
dqadd371612 fma 1 11 -11 -> 0
+-- overflow
+dqadd371613 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded
+dqadd371614 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded
rounding: half_down
-- exact zeros from zeros
@@ -1571,6 +1574,9 @@
-- exact zeros from non-zeros
dqadd371631 fma 1 -11 11 -> 0
dqadd371632 fma 1 11 -11 -> 0
+-- overflow
+dqadd371633 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded
+dqadd371634 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded
rounding: half_even
-- exact zeros from zeros
@@ -1581,6 +1587,9 @@
-- exact zeros from non-zeros
dqadd371651 fma 1 -11 11 -> 0
dqadd371652 fma 1 11 -11 -> 0
+-- overflow
+dqadd371653 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded
+dqadd371654 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded
rounding: up
-- exact zeros from zeros
@@ -1591,6 +1600,9 @@
-- exact zeros from non-zeros
dqadd371671 fma 1 -11 11 -> 0
dqadd371672 fma 1 11 -11 -> 0
+-- overflow
+dqadd371673 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded
+dqadd371674 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded
rounding: down
-- exact zeros from zeros
@@ -1601,6 +1613,9 @@
-- exact zeros from non-zeros
dqadd371691 fma 1 -11 11 -> 0
dqadd371692 fma 1 11 -11 -> 0
+-- overflow
+dqadd371693 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
+dqadd371694 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
rounding: ceiling
-- exact zeros from zeros
@@ -1611,6 +1626,9 @@
-- exact zeros from non-zeros
dqadd371711 fma 1 -11 11 -> 0
dqadd371712 fma 1 11 -11 -> 0
+-- overflow
+dqadd371713 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded
+dqadd371714 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
-- and the extra-special ugly case; unusual minuses marked by -- *
rounding: floor
@@ -1622,16 +1640,32 @@
-- exact zeros from non-zeros
dqadd371731 fma 1 -11 11 -> -0 -- *
dqadd371732 fma 1 11 -11 -> -0 -- *
+-- overflow
+dqadd371733 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
+dqadd371734 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded
+
+rounding: 05up
+-- exact zeros from zeros
+dqadd371740 fma 1 0 0E-19 -> 0E-19
+dqadd371741 fma 1 -0 0E-19 -> 0E-19
+dqadd371742 fma 1 0 -0E-19 -> 0E-19
+dqadd371743 fma 1 -0 -0E-19 -> -0E-19
+-- exact zeros from non-zeros
+dqadd371751 fma 1 -11 11 -> 0
+dqadd371752 fma 1 11 -11 -> 0
+-- overflow
+dqadd371753 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
+dqadd371754 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded
-- Examples from SQL proposal (Krishna Kulkarni)
-dqadd371741 fma 1 130E-2 120E-2 -> 2.50
-dqadd371742 fma 1 130E-2 12E-1 -> 2.50
-dqadd371743 fma 1 130E-2 1E0 -> 2.30
-dqadd371744 fma 1 1E2 1E4 -> 1.01E+4
-dqadd371745 fma 1 130E-2 -120E-2 -> 0.10
-dqadd371746 fma 1 130E-2 -12E-1 -> 0.10
-dqadd371747 fma 1 130E-2 -1E0 -> 0.30
-dqadd371748 fma 1 1E2 -1E4 -> -9.9E+3
+dqadd371761 fma 1 130E-2 120E-2 -> 2.50
+dqadd371762 fma 1 130E-2 12E-1 -> 2.50
+dqadd371763 fma 1 130E-2 1E0 -> 2.30
+dqadd371764 fma 1 1E2 1E4 -> 1.01E+4
+dqadd371765 fma 1 130E-2 -120E-2 -> 0.10
+dqadd371766 fma 1 130E-2 -12E-1 -> 0.10
+dqadd371767 fma 1 130E-2 -1E0 -> 0.30
+dqadd371768 fma 1 1E2 -1E4 -> -9.9E+3
-- Gappy coefficients; check residue handling even with full coefficient gap
rounding: half_even
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqInvert.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqInvert.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqInvert.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqLogB.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqLogB.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqLogB.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMax.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMax.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMax.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMaxMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMaxMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMaxMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMin.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMin.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMin.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinMag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinMag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinMag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMinus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqMultiply.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqMultiply.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqMultiply.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decQuads only; all arguments are
-- representable in a decQuad
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextMinus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextMinus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextMinus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextPlus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextPlus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextPlus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextToward.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextToward.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqNextToward.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqOr.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqOr.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqOr.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqPlus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqPlus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqPlus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqQuantize.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqQuantize.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqQuantize.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Most of the tests here assume a "regular pattern", where the
-- sign and coefficient are +1.
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqReduce.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqReduce.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqReduce.decTest Wed Sep 12 19:37:16 2007
@@ -18,7 +18,7 @@
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainder.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainder.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainder.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
@@ -334,6 +334,17 @@
dqrem444 remainder 100E-6175 21E-6176 -> 1.3E-6175 Subnormal
dqrem445 remainder 100E-6175 30E-6176 -> 1.0E-6175 Subnormal
+-- zero signs
+dqrem650 remainder 1 1 -> 0
+dqrem651 remainder -1 1 -> -0
+dqrem652 remainder 1 -1 -> 0
+dqrem653 remainder -1 -1 -> -0
+dqrem654 remainder 0 1 -> 0
+dqrem655 remainder -0 1 -> -0
+dqrem656 remainder 0 -1 -> 0
+dqrem657 remainder -0 -1 -> -0
+dqrem658 remainder 0.00 1 -> 0.00
+dqrem659 remainder -0.00 1 -> -0.00
-- Specials
dqrem680 remainder Inf -Inf -> NaN Invalid_operation
@@ -566,6 +577,9 @@
dqrem1057 remainder -1e-277 1e+311 -> -1E-277
dqrem1058 remainder -1e-277 -1e+311 -> -1E-277
+-- Gyuris example
+dqrem1070 remainder 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 8.336804418094040989630006819881709E-6143
+
-- Null tests
dqrem1000 remainder 10 # -> NaN Invalid_operation
dqrem1001 remainder # 10 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainderNear.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainderNear.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqRemainderNear.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
@@ -366,6 +366,18 @@
dqrmn444 remaindernear 100E-6175 21E-6176 -> -8E-6176 Subnormal
dqrmn445 remaindernear 100E-6175 30E-6176 -> 1.0E-6175 Subnormal
+-- zero signs
+dqrmn650 remaindernear 1 1 -> 0
+dqrmn651 remaindernear -1 1 -> -0
+dqrmn652 remaindernear 1 -1 -> 0
+dqrmn653 remaindernear -1 -1 -> -0
+dqrmn654 remaindernear 0 1 -> 0
+dqrmn655 remaindernear -0 1 -> -0
+dqrmn656 remaindernear 0 -1 -> 0
+dqrmn657 remaindernear -0 -1 -> -0
+dqrmn658 remaindernear 0.00 1 -> 0.00
+dqrmn659 remaindernear -0.00 1 -> -0.00
+
-- Specials
dqrmn680 remaindernear Inf -Inf -> NaN Invalid_operation
dqrmn681 remaindernear Inf -1000 -> NaN Invalid_operation
@@ -597,6 +609,9 @@
dqrmn1057 remaindernear -1e-277 1e+311 -> -1E-277
dqrmn1058 remaindernear -1e-277 -1e+311 -> -1E-277
+-- Gyuris example
+dqrmn1070 remainder 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 8.336804418094040989630006819881709E-6143
+
-- Null tests
dqrmn1000 remaindernear 10 # -> NaN Invalid_operation
dqrmn1001 remaindernear # 10 -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqRotate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqRotate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqRotate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqSameQuantum.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqSameQuantum.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqSameQuantum.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- All operands and results are decQuads.
extended: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqScaleB.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqScaleB.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqScaleB.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqShift.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqShift.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqShift.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqSubtract.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqSubtract.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqSubtract.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests are for decQuads only; all arguments are
-- representable in a decQuad
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqToIntegral.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqToIntegral.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqToIntegral.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests tests the extended specification 'round-to-integral
-- value-exact' operations (from IEEE 854, later modified in 754r).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dqXor.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dqXor.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dqXor.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
clamp: 1
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dsBase.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dsBase.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dsBase.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This file tests base conversions from string to a decimal number
-- and back to a string (in Scientific form)
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/dsEncode.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/dsEncode.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/dsEncode.decTest Wed Sep 12 19:37:16 2007
@@ -18,7 +18,7 @@
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-- [Previously called decimal32.decTest]
-version: 2.55
+version: 2.56
-- This set of tests is for the four-byte concrete representation.
-- Its characteristics are:
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/exp.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/exp.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/exp.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Tests of the exponential funtion. Currently all testcases here
-- show results which are correctly rounded (within <= 0.5 ulp).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/fma.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/fma.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/fma.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
@@ -107,6 +107,8 @@
fmax0805 fma -Inf Inf -Inf -> -Infinity
fmax0806 fma -Inf -Inf Inf -> Infinity
fmax0807 fma -Inf -Inf -Inf -> NaN Invalid_operation
+fmax0808 fma -Inf 0 1 -> NaN Invalid_operation
+fmax0809 fma -Inf 0 NaN -> NaN Invalid_operation
-- Triple NaN propagation
fmax0900 fma NaN2 NaN3 NaN5 -> NaN2
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/inexact.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/inexact.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/inexact.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/invert.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/invert.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/invert.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/ln.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/ln.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/ln.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 16
@@ -476,9 +476,10 @@
lnx114 ln 0.9999999100000040500 -> -8.999999999999987850E-8 Inexact Rounded
precision: 18
lnx115 ln 0.999999910000004050 -> -8.99999999999998785E-8 Inexact Rounded
--- next is a > 0.5ulp case
+-- next may be a > 0.5ulp case; a more precise answer is:
+-- -8.99999999999998784999918E-8
precision: 17
-lnx116 ln 0.99999991000000405 -> -8.9999999999999879E-8 Inexact Rounded
+lnx116 ln 0.99999991000000405 -> -8.9999999999999878E-8 Inexact Rounded
precision: 16
lnx117 ln 0.9999999100000040 -> -9.000000004999988E-8 Inexact Rounded
precision: 15
@@ -545,7 +546,9 @@
maxExponent: 999
minExponent: -999
lnx731 ln 9.99999999999999E+999 -> 2302.58509299405 Inexact Rounded
-lnx732 ln 9.99999999999266E+999 -> 2302.58509299405 Inexact Rounded
+-- next may be a > 0.5ulp case; a more precise answer is:
+-- 2302.58509299404495001799145442
+lnx732 ln 9.99999999999266E+999 -> 2302.58509299404 Inexact Rounded
lnx733 ln 9.99999999999265E+999 -> 2302.58509299404 Inexact Rounded
lnx734 ln 9.99999999999264E+999 -> 2302.58509299404 Inexact Rounded
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/log10.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/log10.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/log10.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This emphasises the testing of notable cases, as they will often
-- have unusual paths (especially the 10**n results).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/logb.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/logb.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/logb.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This emphasises the testing of notable cases, as they will often
-- have unusual paths (especially the 10**n results).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/max.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/max.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/max.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/maxmag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/maxmag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/maxmag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/min.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/min.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/min.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/minmag.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/minmag.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/minmag.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- we assume that base comparison is tested in compare.decTest, so
-- these mainly cover special cases and rounding
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/minus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/minus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/minus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests primarily tests the existence of the operator.
-- Subtraction, rounding, and more overflows are tested elsewhere.
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/multiply.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/multiply.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/multiply.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/nextminus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/nextminus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/nextminus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/nextplus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/nextplus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/nextplus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/nexttoward.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/nexttoward.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/nexttoward.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/or.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/or.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/or.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/plus.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/plus.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/plus.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests primarily tests the existence of the operator.
-- Addition and rounding, and most overflows, are tested elsewhere.
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/power.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/power.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/power.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- In addition to the power operator testcases here, see also the file
-- powersqrt.decTest which includes all the tests from
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/powersqrt.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/powersqrt.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/powersqrt.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- These testcases are taken from squareroot.decTest but are
-- evaluated using the power operator. The differences in results
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/quantize.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/quantize.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/quantize.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- Most of the tests here assume a "regular pattern", where the
-- sign and coefficient are +1.
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/randoms.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/randoms.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/randoms.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
maxexponent: 999999999
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/reduce.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/reduce.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/reduce.decTest Wed Sep 12 19:37:16 2007
@@ -19,7 +19,7 @@
------------------------------------------------------------------------
-- [This used to be called normalize.]
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/remainder.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/remainder.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/remainder.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
@@ -351,6 +351,17 @@
remx408 remainder 0.55555555 1 -> 0.55555555
remx409 remainder 0.555555555 1 -> 0.555555555
+-- zero signs
+remx650 remainder 1 1 -> 0
+remx651 remainder -1 1 -> -0
+remx652 remainder 1 -1 -> 0
+remx653 remainder -1 -1 -> -0
+remx654 remainder 0 1 -> 0
+remx655 remainder -0 1 -> -0
+remx656 remainder 0 -1 -> 0
+remx657 remainder -0 -1 -> -0
+remx658 remainder 0.00 1 -> 0.00
+remx659 remainder -0.00 1 -> -0.00
-- Specials
remx680 remainder Inf -Inf -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/rescale.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/rescale.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/rescale.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- [obsolete] Quantize.decTest has the improved version
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/rotate.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/rotate.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/rotate.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/rounding.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/rounding.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/rounding.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- These tests require that implementations take account of residues in
-- order to get correct results for some rounding modes. Rather than
@@ -1290,14 +1290,14 @@
maxexponent: 999999999
minexponent: -999999999
-- [round down gives Nmax on first two and .0E... on the next two]
-r0ovx100 multiply 10 9E+999999999 -> Infinity Overflow Inexact Rounded
-r0ovx101 multiply -10 9E+999999999 -> -Infinity Overflow Inexact Rounded
+r0ovx100 multiply 10 9E+999999999 -> 9.9999E+999999999 Overflow Inexact Rounded
+r0ovx101 multiply -10 9E+999999999 -> -9.9999E+999999999 Overflow Inexact Rounded
r0ovx102 divide 1E-9 9E+999999999 -> 1E-1000000003 Underflow Subnormal Inexact Rounded
r0ovx104 divide -1E-9 9E+999999999 -> -1E-1000000003 Underflow Subnormal Inexact Rounded
-- reprise rounding mode effect (using multiplies so precision directive used)
precision: 9
maxexponent: 999999999
-r0mex412 multiply -9.999E+999999999 10 -> -Infinity Overflow Inexact Rounded
-r0mex413 multiply 9.999E+999999999 10 -> Infinity Overflow Inexact Rounded
+r0mex412 multiply -9.999E+999999999 10 -> -9.99999999E+999999999 Overflow Inexact Rounded
+r0mex413 multiply 9.999E+999999999 10 -> 9.99999999E+999999999 Overflow Inexact Rounded
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/samequantum.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/samequantum.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/samequantum.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/scaleb.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/scaleb.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/scaleb.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/shift.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/shift.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/shift.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/squareroot.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/squareroot.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/squareroot.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
@@ -2967,5 +2967,838 @@
precision: 5
sqtx840 squareroot -sNaN1234567890 -> -NaN67890 Invalid_operation
+------------------------------------------------------------------------
+--
+-- Special thanks to Mark Dickinson for tests in the range 8000-8999.
+--
+-- Extra tests for the square root function, dealing with a variety of
+-- corner cases. In particular, these tests concentrate on
+-- (1) cases where the input precision exceeds the context precision, and
+-- (2) cases where the input exponent is outside the current context,
+-- and in particular when the result is subnormal
+--
+-- maxexponent and minexponent are set to 9 and -9 for most of these
+-- cases; only the precision changes. The rounding also does not
+-- change, because it is ignored for this operation.
+maxexponent: 9
+minexponent: -9
+
+-- exact results, input precision > context precision
+precision: 1
+sqtx8000 squareroot 0 -> 0
+sqtx8001 squareroot 1 -> 1
+sqtx8002 squareroot 4 -> 2
+sqtx8003 squareroot 9 -> 3
+sqtx8004 squareroot 16 -> 4
+sqtx8005 squareroot 25 -> 5
+sqtx8006 squareroot 36 -> 6
+sqtx8007 squareroot 49 -> 7
+sqtx8008 squareroot 64 -> 8
+sqtx8009 squareroot 81 -> 9
+sqtx8010 squareroot 100 -> 1E+1 Rounded
+sqtx8011 squareroot 121 -> 1E+1 Inexact Rounded
+
+precision: 2
+sqtx8012 squareroot 0 -> 0
+sqtx8013 squareroot 1 -> 1
+sqtx8014 squareroot 4 -> 2
+sqtx8015 squareroot 9 -> 3
+sqtx8016 squareroot 16 -> 4
+sqtx8017 squareroot 25 -> 5
+sqtx8018 squareroot 36 -> 6
+sqtx8019 squareroot 49 -> 7
+sqtx8020 squareroot 64 -> 8
+sqtx8021 squareroot 81 -> 9
+sqtx8022 squareroot 100 -> 10
+sqtx8023 squareroot 121 -> 11
+sqtx8024 squareroot 144 -> 12
+sqtx8025 squareroot 169 -> 13
+sqtx8026 squareroot 196 -> 14
+sqtx8027 squareroot 225 -> 15
+sqtx8028 squareroot 256 -> 16
+sqtx8029 squareroot 289 -> 17
+sqtx8030 squareroot 324 -> 18
+sqtx8031 squareroot 361 -> 19
+sqtx8032 squareroot 400 -> 20
+sqtx8033 squareroot 441 -> 21
+sqtx8034 squareroot 484 -> 22
+sqtx8035 squareroot 529 -> 23
+sqtx8036 squareroot 576 -> 24
+sqtx8037 squareroot 625 -> 25
+sqtx8038 squareroot 676 -> 26
+sqtx8039 squareroot 729 -> 27
+sqtx8040 squareroot 784 -> 28
+sqtx8041 squareroot 841 -> 29
+sqtx8042 squareroot 900 -> 30
+sqtx8043 squareroot 961 -> 31
+sqtx8044 squareroot 1024 -> 32
+sqtx8045 squareroot 1089 -> 33
+sqtx8046 squareroot 1156 -> 34
+sqtx8047 squareroot 1225 -> 35
+sqtx8048 squareroot 1296 -> 36
+sqtx8049 squareroot 1369 -> 37
+sqtx8050 squareroot 1444 -> 38
+sqtx8051 squareroot 1521 -> 39
+sqtx8052 squareroot 1600 -> 40
+sqtx8053 squareroot 1681 -> 41
+sqtx8054 squareroot 1764 -> 42
+sqtx8055 squareroot 1849 -> 43
+sqtx8056 squareroot 1936 -> 44
+sqtx8057 squareroot 2025 -> 45
+sqtx8058 squareroot 2116 -> 46
+sqtx8059 squareroot 2209 -> 47
+sqtx8060 squareroot 2304 -> 48
+sqtx8061 squareroot 2401 -> 49
+sqtx8062 squareroot 2500 -> 50
+sqtx8063 squareroot 2601 -> 51
+sqtx8064 squareroot 2704 -> 52
+sqtx8065 squareroot 2809 -> 53
+sqtx8066 squareroot 2916 -> 54
+sqtx8067 squareroot 3025 -> 55
+sqtx8068 squareroot 3136 -> 56
+sqtx8069 squareroot 3249 -> 57
+sqtx8070 squareroot 3364 -> 58
+sqtx8071 squareroot 3481 -> 59
+sqtx8072 squareroot 3600 -> 60
+sqtx8073 squareroot 3721 -> 61
+sqtx8074 squareroot 3844 -> 62
+sqtx8075 squareroot 3969 -> 63
+sqtx8076 squareroot 4096 -> 64
+sqtx8077 squareroot 4225 -> 65
+sqtx8078 squareroot 4356 -> 66
+sqtx8079 squareroot 4489 -> 67
+sqtx8080 squareroot 4624 -> 68
+sqtx8081 squareroot 4761 -> 69
+sqtx8082 squareroot 4900 -> 70
+sqtx8083 squareroot 5041 -> 71
+sqtx8084 squareroot 5184 -> 72
+sqtx8085 squareroot 5329 -> 73
+sqtx8086 squareroot 5476 -> 74
+sqtx8087 squareroot 5625 -> 75
+sqtx8088 squareroot 5776 -> 76
+sqtx8089 squareroot 5929 -> 77
+sqtx8090 squareroot 6084 -> 78
+sqtx8091 squareroot 6241 -> 79
+sqtx8092 squareroot 6400 -> 80
+sqtx8093 squareroot 6561 -> 81
+sqtx8094 squareroot 6724 -> 82
+sqtx8095 squareroot 6889 -> 83
+sqtx8096 squareroot 7056 -> 84
+sqtx8097 squareroot 7225 -> 85
+sqtx8098 squareroot 7396 -> 86
+sqtx8099 squareroot 7569 -> 87
+sqtx8100 squareroot 7744 -> 88
+sqtx8101 squareroot 7921 -> 89
+sqtx8102 squareroot 8100 -> 90
+sqtx8103 squareroot 8281 -> 91
+sqtx8104 squareroot 8464 -> 92
+sqtx8105 squareroot 8649 -> 93
+sqtx8106 squareroot 8836 -> 94
+sqtx8107 squareroot 9025 -> 95
+sqtx8108 squareroot 9216 -> 96
+sqtx8109 squareroot 9409 -> 97
+sqtx8110 squareroot 9604 -> 98
+sqtx8111 squareroot 9801 -> 99
+sqtx8112 squareroot 10000 -> 1.0E+2 Rounded
+sqtx8113 squareroot 10201 -> 1.0E+2 Inexact Rounded
+
+precision: 3
+sqtx8114 squareroot 841 -> 29
+sqtx8115 squareroot 1600 -> 40
+sqtx8116 squareroot 2209 -> 47
+sqtx8117 squareroot 9604 -> 98
+sqtx8118 squareroot 21316 -> 146
+sqtx8119 squareroot 52441 -> 229
+sqtx8120 squareroot 68644 -> 262
+sqtx8121 squareroot 69696 -> 264
+sqtx8122 squareroot 70225 -> 265
+sqtx8123 squareroot 76729 -> 277
+sqtx8124 squareroot 130321 -> 361
+sqtx8125 squareroot 171396 -> 414
+sqtx8126 squareroot 270400 -> 520
+sqtx8127 squareroot 279841 -> 529
+sqtx8128 squareroot 407044 -> 638
+sqtx8129 squareroot 408321 -> 639
+sqtx8130 squareroot 480249 -> 693
+sqtx8131 squareroot 516961 -> 719
+sqtx8132 squareroot 692224 -> 832
+sqtx8133 squareroot 829921 -> 911
+
+-- selection of random exact results
+precision: 6
+sqtx8134 squareroot 2.25E-12 -> 0.0000015
+sqtx8135 squareroot 8.41E-14 -> 2.9E-7
+sqtx8136 squareroot 6.241E-15 -> 7.9E-8
+sqtx8137 squareroot 5.041E+13 -> 7.1E+6
+sqtx8138 squareroot 4761 -> 69
+sqtx8139 squareroot 1.369E+17 -> 3.7E+8
+sqtx8140 squareroot 0.00002116 -> 0.0046
+sqtx8141 squareroot 7.29E+4 -> 2.7E+2
+sqtx8142 squareroot 4.624E-13 -> 6.8E-7
+sqtx8143 squareroot 3.969E+5 -> 6.3E+2
+sqtx8144 squareroot 3.73321E-11 -> 0.00000611
+sqtx8145 squareroot 5.61001E+17 -> 7.49E+8
+sqtx8146 squareroot 2.30400E-11 -> 0.00000480
+sqtx8147 squareroot 4.30336E+17 -> 6.56E+8
+sqtx8148 squareroot 0.057121 -> 0.239
+sqtx8149 squareroot 7.225E+17 -> 8.5E+8
+sqtx8150 squareroot 3.14721E+13 -> 5.61E+6
+sqtx8151 squareroot 4.61041E+17 -> 6.79E+8
+sqtx8152 squareroot 1.39876E-15 -> 3.74E-8
+sqtx8153 squareroot 6.19369E-9 -> 0.0000787
+sqtx8154 squareroot 1.620529E-10 -> 0.00001273
+sqtx8155 squareroot 1177.1761 -> 34.31
+sqtx8156 squareroot 67043344 -> 8188
+sqtx8157 squareroot 4.84E+6 -> 2.2E+3
+sqtx8158 squareroot 1.23904E+11 -> 3.52E+5
+sqtx8159 squareroot 32604100 -> 5710
+sqtx8160 squareroot 2.9757025E-11 -> 0.000005455
+sqtx8161 squareroot 6.3760225E-9 -> 0.00007985
+sqtx8162 squareroot 4.5198729E-11 -> 0.000006723
+sqtx8163 squareroot 1.4745600E-11 -> 0.000003840
+sqtx8164 squareroot 18964283.04 -> 4354.8
+sqtx8165 squareroot 3.308895529E+13 -> 5.7523E+6
+sqtx8166 squareroot 0.0028590409 -> 0.05347
+sqtx8167 squareroot 3572.213824 -> 59.768
+sqtx8168 squareroot 4.274021376E+15 -> 6.5376E+7
+sqtx8169 squareroot 4455476.64 -> 2110.8
+sqtx8170 squareroot 38.44 -> 6.2
+sqtx8171 squareroot 68.558400 -> 8.280
+sqtx8172 squareroot 715402009 -> 26747
+sqtx8173 squareroot 93.373569 -> 9.663
+sqtx8174 squareroot 2.62144000000E+15 -> 5.12000E+7
+sqtx8175 squareroot 7.48225000000E+15 -> 8.65000E+7
+sqtx8176 squareroot 3.38724000000E-9 -> 0.0000582000
+sqtx8177 squareroot 5.64001000000E-13 -> 7.51000E-7
+sqtx8178 squareroot 5.06944000000E-15 -> 7.12000E-8
+sqtx8179 squareroot 4.95616000000E+17 -> 7.04000E+8
+sqtx8180 squareroot 0.0000242064000000 -> 0.00492000
+sqtx8181 squareroot 1.48996000000E-15 -> 3.86000E-8
+sqtx8182 squareroot 9.37024000000E+17 -> 9.68000E+8
+sqtx8183 squareroot 7128900.0000 -> 2670.00
+sqtx8184 squareroot 8.2311610000E-10 -> 0.0000286900
+sqtx8185 squareroot 482747040000 -> 694800
+sqtx8186 squareroot 4.14478440000E+17 -> 6.43800E+8
+sqtx8187 squareroot 5.10510250000E-7 -> 0.000714500
+sqtx8188 squareroot 355096.810000 -> 595.900
+sqtx8189 squareroot 14288400.0000 -> 3780.00
+sqtx8190 squareroot 3.36168040000E-15 -> 5.79800E-8
+sqtx8191 squareroot 1.70899560000E-13 -> 4.13400E-7
+sqtx8192 squareroot 0.0000378348010000 -> 0.00615100
+sqtx8193 squareroot 2.00972890000E-13 -> 4.48300E-7
+sqtx8194 squareroot 4.07222659600E-13 -> 6.38140E-7
+sqtx8195 squareroot 131486012100 -> 362610
+sqtx8196 squareroot 818192611600 -> 904540
+sqtx8197 squareroot 9.8558323600E+16 -> 3.13940E+8
+sqtx8198 squareroot 5641.06144900 -> 75.1070
+sqtx8199 squareroot 4.58789475600E+17 -> 6.77340E+8
+sqtx8200 squareroot 3.21386948100E-9 -> 0.0000566910
+sqtx8201 squareroot 3.9441960000E-8 -> 0.000198600
+sqtx8202 squareroot 242723.728900 -> 492.670
+sqtx8203 squareroot 1874.89000000 -> 43.3000
+sqtx8204 squareroot 2.56722595684E+15 -> 5.06678E+7
+sqtx8205 squareroot 3.96437714689E-17 -> 6.29633E-9
+sqtx8206 squareroot 3.80106774784E-17 -> 6.16528E-9
+sqtx8207 squareroot 1.42403588496E-13 -> 3.77364E-7
+sqtx8208 squareroot 4604.84388100 -> 67.8590
+sqtx8209 squareroot 2157100869.16 -> 46444.6
+sqtx8210 squareroot 355288570.81 -> 18849.1
+sqtx8211 squareroot 4.69775901604E-11 -> 0.00000685402
+sqtx8212 squareroot 8.22115770436E+17 -> 9.06706E+8
+sqtx8213 squareroot 7.16443744900E+15 -> 8.46430E+7
+sqtx8214 squareroot 9.48995498896E+15 -> 9.74164E+7
+sqtx8215 squareroot 0.0000419091801129 -> 0.00647373
+sqtx8216 squareroot 5862627996.84 -> 76567.8
+sqtx8217 squareroot 9369537.3409 -> 3060.97
+sqtx8218 squareroot 7.74792529729E+17 -> 8.80223E+8
+sqtx8219 squareroot 1.08626931396E+17 -> 3.29586E+8
+sqtx8220 squareroot 8.89584739684E-7 -> 0.000943178
+sqtx8221 squareroot 4.0266040896E-18 -> 2.00664E-9
+sqtx8222 squareroot 9.27669480336E-7 -> 0.000963156
+sqtx8223 squareroot 0.00225497717956 -> 0.0474866
+
+-- test use of round-half-even for ties
+precision: 1
+sqtx8224 squareroot 225 -> 2E+1 Inexact Rounded
+sqtx8225 squareroot 625 -> 2E+1 Inexact Rounded
+sqtx8226 squareroot 1225 -> 4E+1 Inexact Rounded
+sqtx8227 squareroot 2025 -> 4E+1 Inexact Rounded
+sqtx8228 squareroot 3025 -> 6E+1 Inexact Rounded
+sqtx8229 squareroot 4225 -> 6E+1 Inexact Rounded
+sqtx8230 squareroot 5625 -> 8E+1 Inexact Rounded
+sqtx8231 squareroot 7225 -> 8E+1 Inexact Rounded
+sqtx8232 squareroot 9025 -> 1E+2 Inexact Rounded
+
+precision: 2
+sqtx8233 squareroot 11025 -> 1.0E+2 Inexact Rounded
+sqtx8234 squareroot 13225 -> 1.2E+2 Inexact Rounded
+sqtx8235 squareroot 15625 -> 1.2E+2 Inexact Rounded
+sqtx8236 squareroot 18225 -> 1.4E+2 Inexact Rounded
+sqtx8237 squareroot 21025 -> 1.4E+2 Inexact Rounded
+sqtx8238 squareroot 24025 -> 1.6E+2 Inexact Rounded
+sqtx8239 squareroot 27225 -> 1.6E+2 Inexact Rounded
+sqtx8240 squareroot 30625 -> 1.8E+2 Inexact Rounded
+sqtx8241 squareroot 34225 -> 1.8E+2 Inexact Rounded
+sqtx8242 squareroot 38025 -> 2.0E+2 Inexact Rounded
+sqtx8243 squareroot 42025 -> 2.0E+2 Inexact Rounded
+sqtx8244 squareroot 46225 -> 2.2E+2 Inexact Rounded
+sqtx8245 squareroot 50625 -> 2.2E+2 Inexact Rounded
+sqtx8246 squareroot 55225 -> 2.4E+2 Inexact Rounded
+sqtx8247 squareroot 60025 -> 2.4E+2 Inexact Rounded
+sqtx8248 squareroot 65025 -> 2.6E+2 Inexact Rounded
+sqtx8249 squareroot 70225 -> 2.6E+2 Inexact Rounded
+sqtx8250 squareroot 75625 -> 2.8E+2 Inexact Rounded
+sqtx8251 squareroot 81225 -> 2.8E+2 Inexact Rounded
+sqtx8252 squareroot 87025 -> 3.0E+2 Inexact Rounded
+sqtx8253 squareroot 93025 -> 3.0E+2 Inexact Rounded
+sqtx8254 squareroot 99225 -> 3.2E+2 Inexact Rounded
+sqtx8255 squareroot 105625 -> 3.2E+2 Inexact Rounded
+sqtx8256 squareroot 112225 -> 3.4E+2 Inexact Rounded
+sqtx8257 squareroot 119025 -> 3.4E+2 Inexact Rounded
+sqtx8258 squareroot 126025 -> 3.6E+2 Inexact Rounded
+sqtx8259 squareroot 133225 -> 3.6E+2 Inexact Rounded
+sqtx8260 squareroot 140625 -> 3.8E+2 Inexact Rounded
+sqtx8261 squareroot 148225 -> 3.8E+2 Inexact Rounded
+sqtx8262 squareroot 156025 -> 4.0E+2 Inexact Rounded
+sqtx8263 squareroot 164025 -> 4.0E+2 Inexact Rounded
+sqtx8264 squareroot 172225 -> 4.2E+2 Inexact Rounded
+sqtx8265 squareroot 180625 -> 4.2E+2 Inexact Rounded
+sqtx8266 squareroot 189225 -> 4.4E+2 Inexact Rounded
+sqtx8267 squareroot 198025 -> 4.4E+2 Inexact Rounded
+sqtx8268 squareroot 207025 -> 4.6E+2 Inexact Rounded
+sqtx8269 squareroot 216225 -> 4.6E+2 Inexact Rounded
+sqtx8270 squareroot 225625 -> 4.8E+2 Inexact Rounded
+sqtx8271 squareroot 235225 -> 4.8E+2 Inexact Rounded
+sqtx8272 squareroot 245025 -> 5.0E+2 Inexact Rounded
+sqtx8273 squareroot 255025 -> 5.0E+2 Inexact Rounded
+sqtx8274 squareroot 265225 -> 5.2E+2 Inexact Rounded
+sqtx8275 squareroot 275625 -> 5.2E+2 Inexact Rounded
+sqtx8276 squareroot 286225 -> 5.4E+2 Inexact Rounded
+sqtx8277 squareroot 297025 -> 5.4E+2 Inexact Rounded
+sqtx8278 squareroot 308025 -> 5.6E+2 Inexact Rounded
+sqtx8279 squareroot 319225 -> 5.6E+2 Inexact Rounded
+sqtx8280 squareroot 330625 -> 5.8E+2 Inexact Rounded
+sqtx8281 squareroot 342225 -> 5.8E+2 Inexact Rounded
+sqtx8282 squareroot 354025 -> 6.0E+2 Inexact Rounded
+sqtx8283 squareroot 366025 -> 6.0E+2 Inexact Rounded
+sqtx8284 squareroot 378225 -> 6.2E+2 Inexact Rounded
+sqtx8285 squareroot 390625 -> 6.2E+2 Inexact Rounded
+sqtx8286 squareroot 403225 -> 6.4E+2 Inexact Rounded
+sqtx8287 squareroot 416025 -> 6.4E+2 Inexact Rounded
+sqtx8288 squareroot 429025 -> 6.6E+2 Inexact Rounded
+sqtx8289 squareroot 442225 -> 6.6E+2 Inexact Rounded
+sqtx8290 squareroot 455625 -> 6.8E+2 Inexact Rounded
+sqtx8291 squareroot 469225 -> 6.8E+2 Inexact Rounded
+sqtx8292 squareroot 483025 -> 7.0E+2 Inexact Rounded
+sqtx8293 squareroot 497025 -> 7.0E+2 Inexact Rounded
+sqtx8294 squareroot 511225 -> 7.2E+2 Inexact Rounded
+sqtx8295 squareroot 525625 -> 7.2E+2 Inexact Rounded
+sqtx8296 squareroot 540225 -> 7.4E+2 Inexact Rounded
+sqtx8297 squareroot 555025 -> 7.4E+2 Inexact Rounded
+sqtx8298 squareroot 570025 -> 7.6E+2 Inexact Rounded
+sqtx8299 squareroot 585225 -> 7.6E+2 Inexact Rounded
+sqtx8300 squareroot 600625 -> 7.8E+2 Inexact Rounded
+sqtx8301 squareroot 616225 -> 7.8E+2 Inexact Rounded
+sqtx8302 squareroot 632025 -> 8.0E+2 Inexact Rounded
+sqtx8303 squareroot 648025 -> 8.0E+2 Inexact Rounded
+sqtx8304 squareroot 664225 -> 8.2E+2 Inexact Rounded
+sqtx8305 squareroot 680625 -> 8.2E+2 Inexact Rounded
+sqtx8306 squareroot 697225 -> 8.4E+2 Inexact Rounded
+sqtx8307 squareroot 714025 -> 8.4E+2 Inexact Rounded
+sqtx8308 squareroot 731025 -> 8.6E+2 Inexact Rounded
+sqtx8309 squareroot 748225 -> 8.6E+2 Inexact Rounded
+sqtx8310 squareroot 765625 -> 8.8E+2 Inexact Rounded
+sqtx8311 squareroot 783225 -> 8.8E+2 Inexact Rounded
+sqtx8312 squareroot 801025 -> 9.0E+2 Inexact Rounded
+sqtx8313 squareroot 819025 -> 9.0E+2 Inexact Rounded
+sqtx8314 squareroot 837225 -> 9.2E+2 Inexact Rounded
+sqtx8315 squareroot 855625 -> 9.2E+2 Inexact Rounded
+sqtx8316 squareroot 874225 -> 9.4E+2 Inexact Rounded
+sqtx8317 squareroot 893025 -> 9.4E+2 Inexact Rounded
+sqtx8318 squareroot 912025 -> 9.6E+2 Inexact Rounded
+sqtx8319 squareroot 931225 -> 9.6E+2 Inexact Rounded
+sqtx8320 squareroot 950625 -> 9.8E+2 Inexact Rounded
+sqtx8321 squareroot 970225 -> 9.8E+2 Inexact Rounded
+sqtx8322 squareroot 990025 -> 1.0E+3 Inexact Rounded
+
+precision: 6
+sqtx8323 squareroot 88975734963025 -> 9.43270E+6 Inexact Rounded
+sqtx8324 squareroot 71085555000625 -> 8.43122E+6 Inexact Rounded
+sqtx8325 squareroot 39994304.051025 -> 6324.10 Inexact Rounded
+sqtx8326 squareroot 0.000007327172265625 -> 0.00270688 Inexact Rounded
+sqtx8327 squareroot 1.0258600439025E-13 -> 3.20290E-7 Inexact Rounded
+sqtx8328 squareroot 0.0034580574275625 -> 0.0588052 Inexact Rounded
+sqtx8329 squareroot 7.6842317700625E-7 -> 0.000876598 Inexact Rounded
+sqtx8330 squareroot 1263834495.2025 -> 35550.4 Inexact Rounded
+sqtx8331 squareroot 433970666460.25 -> 658764 Inexact Rounded
+sqtx8332 squareroot 4.5879286230625E-7 -> 0.000677342 Inexact Rounded
+sqtx8333 squareroot 0.0029305603306225 -> 0.0541346 Inexact Rounded
+sqtx8334 squareroot 70218282.733225 -> 8379.64 Inexact Rounded
+sqtx8335 squareroot 11942519.082025 -> 3455.80 Inexact Rounded
+sqtx8336 squareroot 0.0021230668905625 -> 0.0460768 Inexact Rounded
+sqtx8337 squareroot 0.90081833411025 -> 0.949114 Inexact Rounded
+sqtx8338 squareroot 5.5104120936225E-17 -> 7.42322E-9 Inexact Rounded
+sqtx8339 squareroot 0.10530446854225 -> 0.324506 Inexact Rounded
+sqtx8340 squareroot 8.706069866025E-14 -> 2.95060E-7 Inexact Rounded
+sqtx8341 squareroot 23838.58800625 -> 154.398 Inexact Rounded
+sqtx8342 squareroot 0.0013426911275625 -> 0.0366428 Inexact Rounded
+
+-- test use of round-half-even in underflow situations
+
+-- precisions 2; all cases where result is both subnormal and a tie
+precision: 2
+sqtx8343 squareroot 2.5E-21 -> 0E-10 Underflow Subnormal Inexact Rounded Clamped
+sqtx8344 squareroot 2.25E-20 -> 2E-10 Underflow Subnormal Inexact Rounded
+sqtx8345 squareroot 6.25E-20 -> 2E-10 Underflow Subnormal Inexact Rounded
+sqtx8346 squareroot 1.225E-19 -> 4E-10 Underflow Subnormal Inexact Rounded
+sqtx8347 squareroot 2.025E-19 -> 4E-10 Underflow Subnormal Inexact Rounded
+sqtx8348 squareroot 3.025E-19 -> 6E-10 Underflow Subnormal Inexact Rounded
+sqtx8349 squareroot 4.225E-19 -> 6E-10 Underflow Subnormal Inexact Rounded
+sqtx8350 squareroot 5.625E-19 -> 8E-10 Underflow Subnormal Inexact Rounded
+sqtx8351 squareroot 7.225E-19 -> 8E-10 Underflow Subnormal Inexact Rounded
+sqtx8352 squareroot 9.025E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+
+-- precision 3, input precision <= 5
+precision: 3
+sqtx8353 squareroot 2.5E-23 -> 0E-11 Underflow Subnormal Inexact Rounded Clamped
+sqtx8354 squareroot 2.25E-22 -> 2E-11 Underflow Subnormal Inexact Rounded
+sqtx8355 squareroot 6.25E-22 -> 2E-11 Underflow Subnormal Inexact Rounded
+sqtx8356 squareroot 1.225E-21 -> 4E-11 Underflow Subnormal Inexact Rounded
+sqtx8357 squareroot 2.025E-21 -> 4E-11 Underflow Subnormal Inexact Rounded
+sqtx8358 squareroot 3.025E-21 -> 6E-11 Underflow Subnormal Inexact Rounded
+sqtx8359 squareroot 4.225E-21 -> 6E-11 Underflow Subnormal Inexact Rounded
+sqtx8360 squareroot 5.625E-21 -> 8E-11 Underflow Subnormal Inexact Rounded
+sqtx8361 squareroot 7.225E-21 -> 8E-11 Underflow Subnormal Inexact Rounded
+sqtx8362 squareroot 9.025E-21 -> 1.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8363 squareroot 1.1025E-20 -> 1.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8364 squareroot 1.3225E-20 -> 1.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8365 squareroot 1.5625E-20 -> 1.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8366 squareroot 1.8225E-20 -> 1.4E-10 Underflow Subnormal Inexact Rounded
+sqtx8367 squareroot 2.1025E-20 -> 1.4E-10 Underflow Subnormal Inexact Rounded
+sqtx8368 squareroot 2.4025E-20 -> 1.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8369 squareroot 2.7225E-20 -> 1.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8370 squareroot 3.0625E-20 -> 1.8E-10 Underflow Subnormal Inexact Rounded
+sqtx8371 squareroot 3.4225E-20 -> 1.8E-10 Underflow Subnormal Inexact Rounded
+sqtx8372 squareroot 3.8025E-20 -> 2.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8373 squareroot 4.2025E-20 -> 2.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8374 squareroot 4.6225E-20 -> 2.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8375 squareroot 5.0625E-20 -> 2.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8376 squareroot 5.5225E-20 -> 2.4E-10 Underflow Subnormal Inexact Rounded
+sqtx8377 squareroot 6.0025E-20 -> 2.4E-10 Underflow Subnormal Inexact Rounded
+sqtx8378 squareroot 6.5025E-20 -> 2.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8379 squareroot 7.0225E-20 -> 2.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8380 squareroot 7.5625E-20 -> 2.8E-10 Underflow Subnormal Inexact Rounded
+sqtx8381 squareroot 8.1225E-20 -> 2.8E-10 Underflow Subnormal Inexact Rounded
+sqtx8382 squareroot 8.7025E-20 -> 3.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8383 squareroot 9.3025E-20 -> 3.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8384 squareroot 9.9225E-20 -> 3.2E-10 Underflow Subnormal Inexact Rounded
+
+--precision 4, input precision <= 4
+precision: 4
+sqtx8385 squareroot 2.5E-25 -> 0E-12 Underflow Subnormal Inexact Rounded Clamped
+sqtx8386 squareroot 2.25E-24 -> 2E-12 Underflow Subnormal Inexact Rounded
+sqtx8387 squareroot 6.25E-24 -> 2E-12 Underflow Subnormal Inexact Rounded
+sqtx8388 squareroot 1.225E-23 -> 4E-12 Underflow Subnormal Inexact Rounded
+sqtx8389 squareroot 2.025E-23 -> 4E-12 Underflow Subnormal Inexact Rounded
+sqtx8390 squareroot 3.025E-23 -> 6E-12 Underflow Subnormal Inexact Rounded
+sqtx8391 squareroot 4.225E-23 -> 6E-12 Underflow Subnormal Inexact Rounded
+sqtx8392 squareroot 5.625E-23 -> 8E-12 Underflow Subnormal Inexact Rounded
+sqtx8393 squareroot 7.225E-23 -> 8E-12 Underflow Subnormal Inexact Rounded
+sqtx8394 squareroot 9.025E-23 -> 1.0E-11 Underflow Subnormal Inexact Rounded
+
+--precision 5, input precision <= 5
+precision: 5
+sqtx8395 squareroot 2.5E-27 -> 0E-13 Underflow Subnormal Inexact Rounded Clamped
+sqtx8396 squareroot 2.25E-26 -> 2E-13 Underflow Subnormal Inexact Rounded
+sqtx8397 squareroot 6.25E-26 -> 2E-13 Underflow Subnormal Inexact Rounded
+sqtx8398 squareroot 1.225E-25 -> 4E-13 Underflow Subnormal Inexact Rounded
+sqtx8399 squareroot 2.025E-25 -> 4E-13 Underflow Subnormal Inexact Rounded
+sqtx8400 squareroot 3.025E-25 -> 6E-13 Underflow Subnormal Inexact Rounded
+sqtx8401 squareroot 4.225E-25 -> 6E-13 Underflow Subnormal Inexact Rounded
+sqtx8402 squareroot 5.625E-25 -> 8E-13 Underflow Subnormal Inexact Rounded
+sqtx8403 squareroot 7.225E-25 -> 8E-13 Underflow Subnormal Inexact Rounded
+sqtx8404 squareroot 9.025E-25 -> 1.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8405 squareroot 1.1025E-24 -> 1.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8406 squareroot 1.3225E-24 -> 1.2E-12 Underflow Subnormal Inexact Rounded
+sqtx8407 squareroot 1.5625E-24 -> 1.2E-12 Underflow Subnormal Inexact Rounded
+sqtx8408 squareroot 1.8225E-24 -> 1.4E-12 Underflow Subnormal Inexact Rounded
+sqtx8409 squareroot 2.1025E-24 -> 1.4E-12 Underflow Subnormal Inexact Rounded
+sqtx8410 squareroot 2.4025E-24 -> 1.6E-12 Underflow Subnormal Inexact Rounded
+sqtx8411 squareroot 2.7225E-24 -> 1.6E-12 Underflow Subnormal Inexact Rounded
+sqtx8412 squareroot 3.0625E-24 -> 1.8E-12 Underflow Subnormal Inexact Rounded
+sqtx8413 squareroot 3.4225E-24 -> 1.8E-12 Underflow Subnormal Inexact Rounded
+sqtx8414 squareroot 3.8025E-24 -> 2.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8415 squareroot 4.2025E-24 -> 2.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8416 squareroot 4.6225E-24 -> 2.2E-12 Underflow Subnormal Inexact Rounded
+sqtx8417 squareroot 5.0625E-24 -> 2.2E-12 Underflow Subnormal Inexact Rounded
+sqtx8418 squareroot 5.5225E-24 -> 2.4E-12 Underflow Subnormal Inexact Rounded
+sqtx8419 squareroot 6.0025E-24 -> 2.4E-12 Underflow Subnormal Inexact Rounded
+sqtx8420 squareroot 6.5025E-24 -> 2.6E-12 Underflow Subnormal Inexact Rounded
+sqtx8421 squareroot 7.0225E-24 -> 2.6E-12 Underflow Subnormal Inexact Rounded
+sqtx8422 squareroot 7.5625E-24 -> 2.8E-12 Underflow Subnormal Inexact Rounded
+sqtx8423 squareroot 8.1225E-24 -> 2.8E-12 Underflow Subnormal Inexact Rounded
+sqtx8424 squareroot 8.7025E-24 -> 3.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8425 squareroot 9.3025E-24 -> 3.0E-12 Underflow Subnormal Inexact Rounded
+sqtx8426 squareroot 9.9225E-24 -> 3.2E-12 Underflow Subnormal Inexact Rounded
+
+-- a random selection of values that Python2.5.1 rounds incorrectly
+precision: 1
+sqtx8427 squareroot 227 -> 2E+1 Inexact Rounded
+sqtx8428 squareroot 625 -> 2E+1 Inexact Rounded
+sqtx8429 squareroot 1215 -> 3E+1 Inexact Rounded
+sqtx8430 squareroot 2008 -> 4E+1 Inexact Rounded
+sqtx8431 squareroot 2020 -> 4E+1 Inexact Rounded
+sqtx8432 squareroot 2026 -> 5E+1 Inexact Rounded
+sqtx8433 squareroot 2027 -> 5E+1 Inexact Rounded
+sqtx8434 squareroot 2065 -> 5E+1 Inexact Rounded
+sqtx8435 squareroot 2075 -> 5E+1 Inexact Rounded
+sqtx8436 squareroot 2088 -> 5E+1 Inexact Rounded
+sqtx8437 squareroot 3049 -> 6E+1 Inexact Rounded
+sqtx8438 squareroot 3057 -> 6E+1 Inexact Rounded
+sqtx8439 squareroot 3061 -> 6E+1 Inexact Rounded
+sqtx8440 squareroot 3092 -> 6E+1 Inexact Rounded
+sqtx8441 squareroot 4222 -> 6E+1 Inexact Rounded
+sqtx8442 squareroot 5676 -> 8E+1 Inexact Rounded
+sqtx8443 squareroot 5686 -> 8E+1 Inexact Rounded
+sqtx8444 squareroot 7215 -> 8E+1 Inexact Rounded
+sqtx8445 squareroot 9086 -> 1E+2 Inexact Rounded
+sqtx8446 squareroot 9095 -> 1E+2 Inexact Rounded
+
+precision: 2
+sqtx8447 squareroot 1266 -> 36 Inexact Rounded
+sqtx8448 squareroot 2552 -> 51 Inexact Rounded
+sqtx8449 squareroot 5554 -> 75 Inexact Rounded
+sqtx8450 squareroot 7832 -> 88 Inexact Rounded
+sqtx8451 squareroot 13201 -> 1.1E+2 Inexact Rounded
+sqtx8452 squareroot 15695 -> 1.3E+2 Inexact Rounded
+sqtx8453 squareroot 18272 -> 1.4E+2 Inexact Rounded
+sqtx8454 squareroot 21026 -> 1.5E+2 Inexact Rounded
+sqtx8455 squareroot 24069 -> 1.6E+2 Inexact Rounded
+sqtx8456 squareroot 34277 -> 1.9E+2 Inexact Rounded
+sqtx8457 squareroot 46233 -> 2.2E+2 Inexact Rounded
+sqtx8458 squareroot 46251 -> 2.2E+2 Inexact Rounded
+sqtx8459 squareroot 46276 -> 2.2E+2 Inexact Rounded
+sqtx8460 squareroot 70214 -> 2.6E+2 Inexact Rounded
+sqtx8461 squareroot 81249 -> 2.9E+2 Inexact Rounded
+sqtx8462 squareroot 81266 -> 2.9E+2 Inexact Rounded
+sqtx8463 squareroot 93065 -> 3.1E+2 Inexact Rounded
+sqtx8464 squareroot 93083 -> 3.1E+2 Inexact Rounded
+sqtx8465 squareroot 99230 -> 3.2E+2 Inexact Rounded
+sqtx8466 squareroot 99271 -> 3.2E+2 Inexact Rounded
+
+precision: 3
+sqtx8467 squareroot 11349 -> 107 Inexact Rounded
+sqtx8468 squareroot 26738 -> 164 Inexact Rounded
+sqtx8469 squareroot 31508 -> 178 Inexact Rounded
+sqtx8470 squareroot 44734 -> 212 Inexact Rounded
+sqtx8471 squareroot 44738 -> 212 Inexact Rounded
+sqtx8472 squareroot 51307 -> 227 Inexact Rounded
+sqtx8473 squareroot 62259 -> 250 Inexact Rounded
+sqtx8474 squareroot 75901 -> 276 Inexact Rounded
+sqtx8475 squareroot 76457 -> 277 Inexact Rounded
+sqtx8476 squareroot 180287 -> 425 Inexact Rounded
+sqtx8477 squareroot 202053 -> 450 Inexact Rounded
+sqtx8478 squareroot 235747 -> 486 Inexact Rounded
+sqtx8479 squareroot 256537 -> 506 Inexact Rounded
+sqtx8480 squareroot 299772 -> 548 Inexact Rounded
+sqtx8481 squareroot 415337 -> 644 Inexact Rounded
+sqtx8482 squareroot 617067 -> 786 Inexact Rounded
+sqtx8483 squareroot 628022 -> 792 Inexact Rounded
+sqtx8484 squareroot 645629 -> 804 Inexact Rounded
+sqtx8485 squareroot 785836 -> 886 Inexact Rounded
+sqtx8486 squareroot 993066 -> 997 Inexact Rounded
+
+precision: 6
+sqtx8487 squareroot 14917781 -> 3862.35 Inexact Rounded
+sqtx8488 squareroot 17237238 -> 4151.78 Inexact Rounded
+sqtx8489 squareroot 18054463 -> 4249.05 Inexact Rounded
+sqtx8490 squareroot 19990694 -> 4471.10 Inexact Rounded
+sqtx8491 squareroot 29061855 -> 5390.90 Inexact Rounded
+sqtx8492 squareroot 49166257 -> 7011.87 Inexact Rounded
+sqtx8493 squareroot 53082086 -> 7285.75 Inexact Rounded
+sqtx8494 squareroot 56787909 -> 7535.78 Inexact Rounded
+sqtx8495 squareroot 81140019 -> 9007.78 Inexact Rounded
+sqtx8496 squareroot 87977554 -> 9379.64 Inexact Rounded
+sqtx8497 squareroot 93624683 -> 9675.98 Inexact Rounded
+sqtx8498 squareroot 98732747 -> 9936.44 Inexact Rounded
+sqtx8499 squareroot 99222813 -> 9961.06 Inexact Rounded
+sqtx8500 squareroot 143883626 -> 11995.2 Inexact Rounded
+sqtx8501 squareroot 180433301 -> 13432.5 Inexact Rounded
+sqtx8502 squareroot 227034020 -> 15067.6 Inexact Rounded
+sqtx8503 squareroot 283253992 -> 16830.2 Inexact Rounded
+sqtx8504 squareroot 617047954 -> 24840.4 Inexact Rounded
+sqtx8505 squareroot 736870094 -> 27145.4 Inexact Rounded
+sqtx8506 squareroot 897322915 -> 29955.3 Inexact Rounded
+
+-- results close to minimum normal
+precision: 1
+sqtx8507 squareroot 1E-20 -> 0E-9 Underflow Subnormal Inexact Rounded Clamped
+sqtx8508 squareroot 1E-19 -> 0E-9 Underflow Subnormal Inexact Rounded Clamped
+sqtx8509 squareroot 1E-18 -> 1E-9
+
+precision: 2
+sqtx8510 squareroot 8.1E-19 -> 9E-10 Subnormal
+sqtx8511 squareroot 8.10E-19 -> 9E-10 Subnormal Rounded
+sqtx8512 squareroot 9.0E-19 -> 9E-10 Underflow Subnormal Inexact Rounded
+sqtx8513 squareroot 9.02E-19 -> 9E-10 Underflow Subnormal Inexact Rounded
+sqtx8514 squareroot 9.03E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8515 squareroot 9.1E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8516 squareroot 9.9E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8517 squareroot 9.91E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8518 squareroot 9.92E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8519 squareroot 9.95E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8520 squareroot 9.98E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8521 squareroot 9.99E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+sqtx8522 squareroot 1E-18 -> 1E-9
+sqtx8523 squareroot 1.0E-18 -> 1.0E-9
+sqtx8524 squareroot 1.00E-18 -> 1.0E-9
+sqtx8525 squareroot 1.000E-18 -> 1.0E-9 Rounded
+sqtx8526 squareroot 1.0000E-18 -> 1.0E-9 Rounded
+sqtx8527 squareroot 1.01E-18 -> 1.0E-9 Inexact Rounded
+sqtx8528 squareroot 1.02E-18 -> 1.0E-9 Inexact Rounded
+sqtx8529 squareroot 1.1E-18 -> 1.0E-9 Inexact Rounded
+
+precision: 3
+sqtx8530 squareroot 8.1E-19 -> 9E-10 Subnormal
+sqtx8531 squareroot 8.10E-19 -> 9.0E-10 Subnormal
+sqtx8532 squareroot 8.100E-19 -> 9.0E-10 Subnormal
+sqtx8533 squareroot 8.1000E-19 -> 9.0E-10 Subnormal Rounded
+sqtx8534 squareroot 9.9E-19 -> 9.9E-10 Underflow Subnormal Inexact Rounded
+sqtx8535 squareroot 9.91E-19 -> 1.00E-9 Underflow Subnormal Inexact Rounded
+sqtx8536 squareroot 9.99E-19 -> 1.00E-9 Underflow Subnormal Inexact Rounded
+sqtx8537 squareroot 9.998E-19 -> 1.00E-9 Underflow Subnormal Inexact Rounded
+sqtx8538 squareroot 1E-18 -> 1E-9
+sqtx8539 squareroot 1.0E-18 -> 1.0E-9
+sqtx8540 squareroot 1.00E-18 -> 1.0E-9
+sqtx8541 squareroot 1.000E-18 -> 1.00E-9
+sqtx8542 squareroot 1.0000E-18 -> 1.00E-9
+sqtx8543 squareroot 1.00000E-18 -> 1.00E-9 Rounded
+sqtx8544 squareroot 1.000000E-18 -> 1.00E-9 Rounded
+sqtx8545 squareroot 1.01E-18 -> 1.00E-9 Inexact Rounded
+sqtx8546 squareroot 1.02E-18 -> 1.01E-9 Inexact Rounded
+
+-- result exactly representable with precision p, but not necessarily
+-- exactly representable as a subnormal; check the correct flags are raised
+precision: 2
+sqtx8547 squareroot 1.21E-20 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8548 squareroot 1.44E-20 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8549 squareroot 9.61E-20 -> 3E-10 Underflow Subnormal Inexact Rounded
+sqtx8550 squareroot 8.836E-19 -> 9E-10 Underflow Subnormal Inexact Rounded
+sqtx8551 squareroot 9.216E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+
+precision: 3
+sqtx8552 squareroot 1.21E-22 -> 1E-11 Underflow Subnormal Inexact Rounded
+sqtx8553 squareroot 1.21E-20 -> 1.1E-10 Subnormal
+sqtx8554 squareroot 1.96E-22 -> 1E-11 Underflow Subnormal Inexact Rounded
+sqtx8555 squareroot 1.96E-20 -> 1.4E-10 Subnormal
+sqtx8556 squareroot 2.56E-22 -> 2E-11 Underflow Subnormal Inexact Rounded
+sqtx8557 squareroot 4.00E-22 -> 2E-11 Subnormal Rounded
+sqtx8558 squareroot 7.84E-22 -> 3E-11 Underflow Subnormal Inexact Rounded
+sqtx8559 squareroot 9.801E-21 -> 1.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8560 squareroot 9.801E-19 -> 9.9E-10 Subnormal
+sqtx8561 squareroot 1.0201E-20 -> 1.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8562 squareroot 1.1025E-20 -> 1.0E-10 Underflow Subnormal Inexact Rounded
+sqtx8563 squareroot 1.1236E-20 -> 1.1E-10 Underflow Subnormal Inexact Rounded
+sqtx8564 squareroot 1.2996E-20 -> 1.1E-10 Underflow Subnormal Inexact Rounded
+sqtx8565 squareroot 1.3225E-20 -> 1.2E-10 Underflow Subnormal Inexact Rounded
+
+-- A selection of subnormal results prone to double rounding errors
+precision: 2
+sqtx8566 squareroot 2.3E-21 -> 0E-10 Underflow Subnormal Inexact Rounded Clamped
+sqtx8567 squareroot 2.4E-21 -> 0E-10 Underflow Subnormal Inexact Rounded Clamped
+sqtx8568 squareroot 2.5E-21 -> 0E-10 Underflow Subnormal Inexact Rounded Clamped
+sqtx8569 squareroot 2.6E-21 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8570 squareroot 2.7E-21 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8571 squareroot 2.8E-21 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8572 squareroot 2.2E-20 -> 1E-10 Underflow Subnormal Inexact Rounded
+sqtx8573 squareroot 2.3E-20 -> 2E-10 Underflow Subnormal Inexact Rounded
+sqtx8574 squareroot 2.4E-20 -> 2E-10 Underflow Subnormal Inexact Rounded
+sqtx8575 squareroot 6.2E-20 -> 2E-10 Underflow Subnormal Inexact Rounded
+sqtx8576 squareroot 6.3E-20 -> 3E-10 Underflow Subnormal Inexact Rounded
+sqtx8577 squareroot 6.4E-20 -> 3E-10 Underflow Subnormal Inexact Rounded
+sqtx8578 squareroot 6.5E-20 -> 3E-10 Underflow Subnormal Inexact Rounded
+sqtx8579 squareroot 1.2E-19 -> 3E-10 Underflow Subnormal Inexact Rounded
+sqtx8580 squareroot 2.0E-19 -> 4E-10 Underflow Subnormal Inexact Rounded
+sqtx8581 squareroot 4.2E-19 -> 6E-10 Underflow Subnormal Inexact Rounded
+sqtx8582 squareroot 5.6E-19 -> 7E-10 Underflow Subnormal Inexact Rounded
+sqtx8583 squareroot 5.7E-19 -> 8E-10 Underflow Subnormal Inexact Rounded
+sqtx8584 squareroot 9.0E-19 -> 9E-10 Underflow Subnormal Inexact Rounded
+sqtx8585 squareroot 9.1E-19 -> 1.0E-9 Underflow Subnormal Inexact Rounded
+precision: 3
+sqtx8586 squareroot 2.6E-23 -> 1E-11 Underflow Subnormal Inexact Rounded
+sqtx8587 squareroot 2.22E-22 -> 1E-11 Underflow Subnormal Inexact Rounded
+sqtx8588 squareroot 6.07E-22 -> 2E-11 Underflow Subnormal Inexact Rounded
+sqtx8589 squareroot 6.25E-22 -> 2E-11 Underflow Subnormal Inexact Rounded
+sqtx8590 squareroot 6.45E-22 -> 3E-11 Underflow Subnormal Inexact Rounded
+sqtx8591 squareroot 6.50E-22 -> 3E-11 Underflow Subnormal Inexact Rounded
+sqtx8592 squareroot 1.22E-21 -> 3E-11 Underflow Subnormal Inexact Rounded
+sqtx8593 squareroot 1.24E-21 -> 4E-11 Underflow Subnormal Inexact Rounded
+sqtx8594 squareroot 4.18E-21 -> 6E-11 Underflow Subnormal Inexact Rounded
+sqtx8595 squareroot 7.19E-21 -> 8E-11 Underflow Subnormal Inexact Rounded
+sqtx8596 squareroot 8.94E-21 -> 9E-11 Underflow Subnormal Inexact Rounded
+sqtx8597 squareroot 1.81E-20 -> 1.3E-10 Underflow Subnormal Inexact Rounded
+sqtx8598 squareroot 4.64E-20 -> 2.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8599 squareroot 5.06E-20 -> 2.2E-10 Underflow Subnormal Inexact Rounded
+sqtx8600 squareroot 5.08E-20 -> 2.3E-10 Underflow Subnormal Inexact Rounded
+sqtx8601 squareroot 7.00E-20 -> 2.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8602 squareroot 1.81E-19 -> 4.3E-10 Underflow Subnormal Inexact Rounded
+sqtx8603 squareroot 6.64E-19 -> 8.1E-10 Underflow Subnormal Inexact Rounded
+sqtx8604 squareroot 7.48E-19 -> 8.6E-10 Underflow Subnormal Inexact Rounded
+sqtx8605 squareroot 9.91E-19 -> 1.00E-9 Underflow Subnormal Inexact Rounded
+precision: 4
+sqtx8606 squareroot 6.24E-24 -> 2E-12 Underflow Subnormal Inexact Rounded
+sqtx8607 squareroot 7.162E-23 -> 8E-12 Underflow Subnormal Inexact Rounded
+sqtx8608 squareroot 7.243E-23 -> 9E-12 Underflow Subnormal Inexact Rounded
+sqtx8609 squareroot 8.961E-23 -> 9E-12 Underflow Subnormal Inexact Rounded
+sqtx8610 squareroot 9.029E-23 -> 1.0E-11 Underflow Subnormal Inexact Rounded
+sqtx8611 squareroot 4.624E-22 -> 2.2E-11 Underflow Subnormal Inexact Rounded
+sqtx8612 squareroot 5.980E-22 -> 2.4E-11 Underflow Subnormal Inexact Rounded
+sqtx8613 squareroot 6.507E-22 -> 2.6E-11 Underflow Subnormal Inexact Rounded
+sqtx8614 squareroot 1.483E-21 -> 3.9E-11 Underflow Subnormal Inexact Rounded
+sqtx8615 squareroot 3.903E-21 -> 6.2E-11 Underflow Subnormal Inexact Rounded
+sqtx8616 squareroot 8.733E-21 -> 9.3E-11 Underflow Subnormal Inexact Rounded
+sqtx8617 squareroot 1.781E-20 -> 1.33E-10 Underflow Subnormal Inexact Rounded
+sqtx8618 squareroot 6.426E-20 -> 2.53E-10 Underflow Subnormal Inexact Rounded
+sqtx8619 squareroot 7.102E-20 -> 2.66E-10 Underflow Subnormal Inexact Rounded
+sqtx8620 squareroot 7.535E-20 -> 2.74E-10 Underflow Subnormal Inexact Rounded
+sqtx8621 squareroot 9.892E-20 -> 3.15E-10 Underflow Subnormal Inexact Rounded
+sqtx8622 squareroot 1.612E-19 -> 4.01E-10 Underflow Subnormal Inexact Rounded
+sqtx8623 squareroot 1.726E-19 -> 4.15E-10 Underflow Subnormal Inexact Rounded
+sqtx8624 squareroot 1.853E-19 -> 4.30E-10 Underflow Subnormal Inexact Rounded
+sqtx8625 squareroot 4.245E-19 -> 6.52E-10 Underflow Subnormal Inexact Rounded
+
+-- clamping and overflow for large exponents
+precision: 1
+sqtx8626 squareroot 1E+18 -> 1E+9
+sqtx8627 squareroot 1E+19 -> 3E+9 Inexact Rounded
+sqtx8628 squareroot 9E+19 -> 9E+9 Inexact Rounded
+sqtx8629 squareroot 9.1E+19 -> Infinity Overflow Inexact Rounded
+sqtx8630 squareroot 1E+20 -> Infinity Overflow Inexact Rounded
+
+precision: 2
+sqtx8631 squareroot 1E+18 -> 1E+9
+sqtx8632 squareroot 1.0E+18 -> 1.0E+9
+sqtx8633 squareroot 1.00E+18 -> 1.0E+9
+sqtx8634 squareroot 1.000E+18 -> 1.0E+9 Rounded
+sqtx8635 squareroot 1E+20 -> Infinity Overflow Inexact Rounded
+clamp: 1
+sqtx8636 squareroot 1E+18 -> 1.0E+9 Clamped
+sqtx8637 squareroot 1.0E+18 -> 1.0E+9
+sqtx8638 squareroot 1E+20 -> Infinity Overflow Inexact Rounded
+clamp: 0
+
+precision: 6
+sqtx8639 squareroot 1E+18 -> 1E+9
+sqtx8640 squareroot 1.0000000000E+18 -> 1.00000E+9
+sqtx8641 squareroot 1.00000000000E+18 -> 1.00000E+9 Rounded
+sqtx8642 squareroot 1E+20 -> Infinity Overflow Inexact Rounded
+clamp: 1
+sqtx8643 squareroot 1E+8 -> 1E+4
+sqtx8644 squareroot 1E+10 -> 1.0E+5 Clamped
+sqtx8645 squareroot 1.0E+10 -> 1.0E+5
+sqtx8646 squareroot 1E+12 -> 1.00E+6 Clamped
+sqtx8647 squareroot 1.0E+12 -> 1.00E+6 Clamped
+sqtx8648 squareroot 1.00E+12 -> 1.00E+6 Clamped
+sqtx8649 squareroot 1.000E+12 -> 1.00E+6
+sqtx8650 squareroot 1E+18 -> 1.00000E+9 Clamped
+sqtx8651 squareroot 1.00000000E+18 -> 1.00000E+9 Clamped
+sqtx8652 squareroot 1.000000000E+18 -> 1.00000E+9
+sqtx8653 squareroot 1E+20 -> Infinity Overflow Inexact Rounded
+clamp: 0
+
+-- The following example causes a TypeError in Python 2.5.1
+precision: 3
+maxexponent: 9
+minexponent: -9
+sqtx8654 squareroot 10000000000 -> 1.00E+5 Rounded
+
+-- Additional tricky cases of underflown subnormals
+rounding: half_even
+precision: 5
+maxexponent: 999
+minexponent: -999
+sqtx8700 squareroot 2.8073E-2000 -> 1.675E-1000 Underflow Subnormal Inexact Rounded
+sqtx8701 squareroot 2.8883E-2000 -> 1.699E-1000 Underflow Subnormal Inexact Rounded
+sqtx8702 squareroot 3.1524E-2000 -> 1.775E-1000 Underflow Subnormal Inexact Rounded
+sqtx8703 squareroot 3.2382E-2000 -> 1.799E-1000 Underflow Subnormal Inexact Rounded
+sqtx8704 squareroot 3.5175E-2000 -> 1.875E-1000 Underflow Subnormal Inexact Rounded
+sqtx8705 squareroot 3.6081E-2000 -> 1.899E-1000 Underflow Subnormal Inexact Rounded
+sqtx8706 squareroot 3.9026E-2000 -> 1.975E-1000 Underflow Subnormal Inexact Rounded
+sqtx8707 squareroot 3.9980E-2000 -> 1.999E-1000 Underflow Subnormal Inexact Rounded
+sqtx8708 squareroot 4.3077E-2000 -> 2.075E-1000 Underflow Subnormal Inexact Rounded
+sqtx8709 squareroot 4.4079E-2000 -> 2.099E-1000 Underflow Subnormal Inexact Rounded
+sqtx8710 squareroot 4.7328E-2000 -> 2.175E-1000 Underflow Subnormal Inexact Rounded
+sqtx8711 squareroot 4.8378E-2000 -> 2.199E-1000 Underflow Subnormal Inexact Rounded
+sqtx8712 squareroot 5.1779E-2000 -> 2.275E-1000 Underflow Subnormal Inexact Rounded
+sqtx8713 squareroot 5.2877E-2000 -> 2.299E-1000 Underflow Subnormal Inexact Rounded
+sqtx8714 squareroot 5.6430E-2000 -> 2.375E-1000 Underflow Subnormal Inexact Rounded
+sqtx8715 squareroot 5.7576E-2000 -> 2.399E-1000 Underflow Subnormal Inexact Rounded
+sqtx8716 squareroot 6.1281E-2000 -> 2.475E-1000 Underflow Subnormal Inexact Rounded
+sqtx8717 squareroot 6.2475E-2000 -> 2.499E-1000 Underflow Subnormal Inexact Rounded
+sqtx8718 squareroot 6.6332E-2000 -> 2.575E-1000 Underflow Subnormal Inexact Rounded
+sqtx8719 squareroot 6.7574E-2000 -> 2.599E-1000 Underflow Subnormal Inexact Rounded
+sqtx8720 squareroot 7.1583E-2000 -> 2.675E-1000 Underflow Subnormal Inexact Rounded
+sqtx8721 squareroot 7.2873E-2000 -> 2.699E-1000 Underflow Subnormal Inexact Rounded
+sqtx8722 squareroot 7.7034E-2000 -> 2.775E-1000 Underflow Subnormal Inexact Rounded
+sqtx8723 squareroot 7.8372E-2000 -> 2.799E-1000 Underflow Subnormal Inexact Rounded
+sqtx8724 squareroot 8.2685E-2000 -> 2.875E-1000 Underflow Subnormal Inexact Rounded
+sqtx8725 squareroot 8.4071E-2000 -> 2.899E-1000 Underflow Subnormal Inexact Rounded
+sqtx8726 squareroot 8.8536E-2000 -> 2.975E-1000 Underflow Subnormal Inexact Rounded
+sqtx8727 squareroot 8.9970E-2000 -> 2.999E-1000 Underflow Subnormal Inexact Rounded
+sqtx8728 squareroot 9.4587E-2000 -> 3.075E-1000 Underflow Subnormal Inexact Rounded
+sqtx8729 squareroot 9.6069E-2000 -> 3.099E-1000 Underflow Subnormal Inexact Rounded
+-- (End of Mark Dickinson's testcases.)
+
+
+-- Some additional edge cases
+maxexponent: 9
+minexponent: -9
+precision: 2
+sqtx9000 squareroot 9980.01 -> 1.0E+2 Inexact Rounded
+precision: 3
+sqtx9001 squareroot 9980.01 -> 99.9
+precision: 4
+sqtx9002 squareroot 9980.01 -> 99.9
+
+-- Exact from over-precise
+precision: 4
+sqtx9003 squareroot 11025 -> 105
+precision: 3
+sqtx9004 squareroot 11025 -> 105
+precision: 2
+sqtx9005 squareroot 11025 -> 1.0E+2 Inexact Rounded
+precision: 1
+sqtx9006 squareroot 11025 -> 1E+2 Inexact Rounded
+
+-- Out-of-bounds zeros
+precision: 4
+sqtx9010 squareroot 0E-9 -> 0.00000
+sqtx9011 squareroot 0E-10 -> 0.00000
+sqtx9012 squareroot 0E-11 -> 0.000000
+sqtx9013 squareroot 0E-12 -> 0.000000
+sqtx9014 squareroot 0E-13 -> 0E-7
+sqtx9015 squareroot 0E-14 -> 0E-7
+sqtx9020 squareroot 0E-17 -> 0E-9
+sqtx9021 squareroot 0E-20 -> 0E-10
+sqtx9022 squareroot 0E-22 -> 0E-11
+sqtx9023 squareroot 0E-24 -> 0E-12
+sqtx9024 squareroot 0E-25 -> 0E-12 Clamped
+sqtx9025 squareroot 0E-26 -> 0E-12 Clamped
+sqtx9026 squareroot 0E-27 -> 0E-12 Clamped
+sqtx9027 squareroot 0E-28 -> 0E-12 Clamped
+
+sqtx9030 squareroot 0E+8 -> 0E+4
+sqtx9031 squareroot 0E+10 -> 0E+5
+sqtx9032 squareroot 0E+12 -> 0E+6
+sqtx9033 squareroot 0E+14 -> 0E+7
+sqtx9034 squareroot 0E+15 -> 0E+7
+sqtx9035 squareroot 0E+16 -> 0E+8
+sqtx9036 squareroot 0E+18 -> 0E+9
+sqtx9037 squareroot 0E+19 -> 0E+9
+sqtx9038 squareroot 0E+20 -> 0E+9 Clamped
+sqtx9039 squareroot 0E+21 -> 0E+9 Clamped
+sqtx9040 squareroot 0E+22 -> 0E+9 Clamped
+
+
-- Null test
-sqtx900 squareroot # -> NaN Invalid_operation
+sqtx9900 squareroot # -> NaN Invalid_operation
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/subtract.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/subtract.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/subtract.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/testall.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/testall.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/testall.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- core tests (using Extended: 1) --------------------------------------
dectest: base
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/tointegral.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/tointegral.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/tointegral.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests tests the extended specification 'round-to-integral
-- value' operation (from IEEE 854, later modified in 754r).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/tointegralx.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/tointegralx.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/tointegralx.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
-- This set of tests tests the extended specification 'round-to-integral
-- value' operation (from IEEE 854, later modified in 754r).
Modified: python/branches/decimal-branch/Lib/test/decimaltestdata/xor.decTest
==============================================================================
--- python/branches/decimal-branch/Lib/test/decimaltestdata/xor.decTest (original)
+++ python/branches/decimal-branch/Lib/test/decimaltestdata/xor.decTest Wed Sep 12 19:37:16 2007
@@ -17,7 +17,7 @@
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc at uk.ibm.com --
------------------------------------------------------------------------
-version: 2.55
+version: 2.56
extended: 1
precision: 9
More information about the Python-checkins
mailing list