mirror of
https://github.com/python/cpython.git
synced 2025-11-02 03:01:58 +00:00
svn+ssh://pythondev@svn.python.org/python/trunk (Note: some conflicts in the PCbuild9 directory reverted. Sorry Christian!) ........ r59120 | christian.heimes | 2007-11-22 03:21:16 -0800 (Thu, 22 Nov 2007) | 3 lines Backport of the PCbuild9 directory from the py3k branch. I've finished the last task for the PCbuild9 directory today. I don't think there is much left to do. Now you can all play around with the shiny new VS 2008 and try the PGO builds. I was able to get a speed improvement of about 10% on py3k. Have fun! :) ........ r59126 | brett.cannon | 2007-11-22 16:06:51 -0800 (Thu, 22 Nov 2007) | 2 lines Fix a bug in the test for using __loader__.get_data(). ........ r59131 | christian.heimes | 2007-11-22 23:05:03 -0800 (Thu, 22 Nov 2007) | 1 line Backport of PCbuild9 fixes from py3k r59130 ........ r59132 | christian.heimes | 2007-11-23 01:10:36 -0800 (Fri, 23 Nov 2007) | 2 lines Applied patch #1754273 and #1754271 from Thomas Glee The patches are adding deprecation warnings for back ticks and <> ........ r59133 | christian.heimes | 2007-11-23 04:12:02 -0800 (Fri, 23 Nov 2007) | 2 lines Fixed problems in the last commit. Filenames and line numbers weren't reported correctly. Backquotes still don't report the correct file. The AST nodes only contain the line number but not the file name. ........ r59134 | christian.heimes | 2007-11-23 04:16:35 -0800 (Fri, 23 Nov 2007) | 1 line How did the comment get there? ........ r59135 | christian.heimes | 2007-11-23 05:25:31 -0800 (Fri, 23 Nov 2007) | 1 line And yet another fix for the patch. Paul Moore has send me a note that I've missed a declaration. The additional code has moved the declaration in the middle of the block. ........ r59136 | andrew.kuchling | 2007-11-23 05:37:39 -0800 (Fri, 23 Nov 2007) | 1 line Add item ........ r59137 | skip.montanaro | 2007-11-23 09:08:35 -0800 (Fri, 23 Nov 2007) | 2 lines Make trace and doctest play nice together (issue 1429818). Will backport. ........ r59139 | skip.montanaro | 2007-11-23 09:12:47 -0800 (Fri, 23 Nov 2007) | 1 line issue 1429818 ........ r59144 | facundo.batista | 2007-11-23 09:59:00 -0800 (Fri, 23 Nov 2007) | 10 lines Major change in the internal structure of the Decimal number: now it does not store the mantissa as a tuple of numbers, but as a string. This avoids a lot of conversions, and achieves a speedup of 40%. The API remains intact. Thanks Mark Dickinson. ........ r59146 | facundo.batista | 2007-11-23 10:14:50 -0800 (Fri, 23 Nov 2007) | 3 lines Test cases from Cowlishaw, v2.57. All are pased cleanly. ........ r59156 | christian.heimes | 2007-11-23 17:36:02 -0800 (Fri, 23 Nov 2007) | 2 lines Added filename to compiling struct based on Martin's suggestion. I'm wonder why I was trying to add the filename to the node all the time. The compiling struct is more obvious. ........ r59158 | christian.heimes | 2007-11-23 17:53:59 -0800 (Fri, 23 Nov 2007) | 2 lines Backport of fixes from py3k branch svn merge -r59131:HEAD ../../py3k/PCbuild9/ . ........ r59159 | skip.montanaro | 2007-11-23 20:29:08 -0800 (Fri, 23 Nov 2007) | 1 line revert change that breaks test_doctest (which I forgot to run - sorry) ........ r59162 | skip.montanaro | 2007-11-23 20:31:15 -0800 (Fri, 23 Nov 2007) | 1 line revert ........ r59164 | georg.brandl | 2007-11-24 03:31:46 -0800 (Sat, 24 Nov 2007) | 3 lines #1344: document that you need to open std{in,out,err} with PIPE if you want communicate() to work as described. ........ r59165 | georg.brandl | 2007-11-24 03:39:13 -0800 (Sat, 24 Nov 2007) | 2 lines #1467: fix documentation for TestResult.add{Error,Failure}. ........ r59166 | georg.brandl | 2007-11-24 03:42:14 -0800 (Sat, 24 Nov 2007) | 2 lines #1355: remove mention of PyXML from xml.dom docs. ........ r59169 | amaury.forgeotdarc | 2007-11-24 05:20:22 -0800 (Sat, 24 Nov 2007) | 2 lines Warning "<> not supported in 3.x" should be enabled only when the -3 option is set. ........ r59170 | amaury.forgeotdarc | 2007-11-24 05:44:17 -0800 (Sat, 24 Nov 2007) | 3 lines Issue #1445: Fix a SystemError when accessing the ``cell_contents`` attribute of an empty cell object. Now a ValueError is raised. ........ r59172 | georg.brandl | 2007-11-24 05:56:09 -0800 (Sat, 24 Nov 2007) | 3 lines #1735632: add O_NOATIME constant to os module. Also document a few other O_ constants that were missing from documentation. ........ r59173 | skip.montanaro | 2007-11-24 06:30:47 -0800 (Sat, 24 Nov 2007) | 1 line back in these go - thanks to Titus Brown for the fix ........ r59176 | martin.v.loewis | 2007-11-24 10:33:40 -0800 (Sat, 24 Nov 2007) | 2 lines Bug #1494: Document that appendChild removes first. ........ r59186 | guido.van.rossum | 2007-11-26 14:16:49 -0800 (Mon, 26 Nov 2007) | 2 lines A thread-less variant of brownian.py, submitted by Michele Simoniato. ........
202 lines
10 KiB
Text
202 lines
10 KiB
Text
------------------------------------------------------------------------
|
|
-- ddInvert.decTest -- digitwise logical INVERT for decDoubles --
|
|
-- Copyright (c) IBM Corporation, 1981, 2007. All rights reserved. --
|
|
------------------------------------------------------------------------
|
|
-- Please see the document "General Decimal Arithmetic Testcases" --
|
|
-- at http://www2.hursley.ibm.com/decimal for the description of --
|
|
-- these testcases. --
|
|
-- --
|
|
-- These testcases are experimental ('beta' versions), and they --
|
|
-- may contain errors. They are offered on an as-is basis. In --
|
|
-- particular, achieving the same results as the tests here is not --
|
|
-- a guarantee that an implementation complies with any Standard --
|
|
-- or specification. The tests are not exhaustive. --
|
|
-- --
|
|
-- Please send comments, suggestions, and corrections to the author: --
|
|
-- Mike Cowlishaw, IBM Fellow --
|
|
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
|
|
-- mfc@uk.ibm.com --
|
|
------------------------------------------------------------------------
|
|
version: 2.57
|
|
|
|
precision: 16
|
|
maxExponent: 384
|
|
minExponent: -383
|
|
extended: 1
|
|
clamp: 1
|
|
rounding: half_even
|
|
|
|
-- Sanity check (truth table)
|
|
ddinv001 invert 0 -> 1111111111111111
|
|
ddinv002 invert 1 -> 1111111111111110
|
|
ddinv003 invert 10 -> 1111111111111101
|
|
ddinv004 invert 111111111 -> 1111111000000000
|
|
ddinv005 invert 000000000 -> 1111111111111111
|
|
-- and at msd and msd-1
|
|
ddinv007 invert 0000000000000000 -> 1111111111111111
|
|
ddinv008 invert 1000000000000000 -> 111111111111111
|
|
ddinv009 invert 0000000000000000 -> 1111111111111111
|
|
ddinv010 invert 0100000000000000 -> 1011111111111111
|
|
ddinv011 invert 0111111111111111 -> 1000000000000000
|
|
ddinv012 invert 1111111111111111 -> 0
|
|
ddinv013 invert 0011111111111111 -> 1100000000000000
|
|
ddinv014 invert 0111111111111111 -> 1000000000000000
|
|
|
|
-- Various lengths
|
|
-- 123456789 1234567890123456
|
|
ddinv021 invert 111111111 -> 1111111000000000
|
|
ddinv022 invert 111111111111 -> 1111000000000000
|
|
ddinv023 invert 11111111 -> 1111111100000000
|
|
ddinv025 invert 1111111 -> 1111111110000000
|
|
ddinv026 invert 111111 -> 1111111111000000
|
|
ddinv027 invert 11111 -> 1111111111100000
|
|
ddinv028 invert 1111 -> 1111111111110000
|
|
ddinv029 invert 111 -> 1111111111111000
|
|
ddinv031 invert 11 -> 1111111111111100
|
|
ddinv032 invert 1 -> 1111111111111110
|
|
ddinv033 invert 111111111111 -> 1111000000000000
|
|
ddinv034 invert 11111111111 -> 1111100000000000
|
|
ddinv035 invert 1111111111 -> 1111110000000000
|
|
ddinv036 invert 111111111 -> 1111111000000000
|
|
|
|
ddinv040 invert 011111111 -> 1111111100000000
|
|
ddinv041 invert 101111111 -> 1111111010000000
|
|
ddinv042 invert 110111111 -> 1111111001000000
|
|
ddinv043 invert 111011111 -> 1111111000100000
|
|
ddinv044 invert 111101111 -> 1111111000010000
|
|
ddinv045 invert 111110111 -> 1111111000001000
|
|
ddinv046 invert 111111011 -> 1111111000000100
|
|
ddinv047 invert 111111101 -> 1111111000000010
|
|
ddinv048 invert 111111110 -> 1111111000000001
|
|
ddinv049 invert 011111011 -> 1111111100000100
|
|
ddinv050 invert 101111101 -> 1111111010000010
|
|
ddinv051 invert 110111110 -> 1111111001000001
|
|
ddinv052 invert 111011101 -> 1111111000100010
|
|
ddinv053 invert 111101011 -> 1111111000010100
|
|
ddinv054 invert 111110111 -> 1111111000001000
|
|
ddinv055 invert 111101011 -> 1111111000010100
|
|
ddinv056 invert 111011101 -> 1111111000100010
|
|
ddinv057 invert 110111110 -> 1111111001000001
|
|
ddinv058 invert 101111101 -> 1111111010000010
|
|
ddinv059 invert 011111011 -> 1111111100000100
|
|
|
|
ddinv080 invert 1000000011111111 -> 111111100000000
|
|
ddinv081 invert 0100000101111111 -> 1011111010000000
|
|
ddinv082 invert 0010000110111111 -> 1101111001000000
|
|
ddinv083 invert 0001000111011111 -> 1110111000100000
|
|
ddinv084 invert 0000100111101111 -> 1111011000010000
|
|
ddinv085 invert 0000010111110111 -> 1111101000001000
|
|
ddinv086 invert 0000001111111011 -> 1111110000000100
|
|
ddinv087 invert 0000010111111101 -> 1111101000000010
|
|
ddinv088 invert 0000100111111110 -> 1111011000000001
|
|
ddinv089 invert 0001000011111011 -> 1110111100000100
|
|
ddinv090 invert 0010000101111101 -> 1101111010000010
|
|
ddinv091 invert 0100000110111110 -> 1011111001000001
|
|
ddinv092 invert 1000000111011101 -> 111111000100010
|
|
ddinv093 invert 0100000111101011 -> 1011111000010100
|
|
ddinv094 invert 0010000111110111 -> 1101111000001000
|
|
ddinv095 invert 0001000111101011 -> 1110111000010100
|
|
ddinv096 invert 0000100111011101 -> 1111011000100010
|
|
ddinv097 invert 0000010110111110 -> 1111101001000001
|
|
ddinv098 invert 0000001101111101 -> 1111110010000010
|
|
ddinv099 invert 0000010011111011 -> 1111101100000100
|
|
|
|
-- non-0/1 should not be accepted, nor should signs
|
|
ddinv220 invert 111111112 -> NaN Invalid_operation
|
|
ddinv221 invert 333333333 -> NaN Invalid_operation
|
|
ddinv222 invert 555555555 -> NaN Invalid_operation
|
|
ddinv223 invert 777777777 -> NaN Invalid_operation
|
|
ddinv224 invert 999999999 -> NaN Invalid_operation
|
|
ddinv225 invert 222222222 -> NaN Invalid_operation
|
|
ddinv226 invert 444444444 -> NaN Invalid_operation
|
|
ddinv227 invert 666666666 -> NaN Invalid_operation
|
|
ddinv228 invert 888888888 -> NaN Invalid_operation
|
|
ddinv229 invert 999999999 -> NaN Invalid_operation
|
|
ddinv230 invert 999999999 -> NaN Invalid_operation
|
|
ddinv231 invert 999999999 -> NaN Invalid_operation
|
|
ddinv232 invert 999999999 -> NaN Invalid_operation
|
|
-- a few randoms
|
|
ddinv240 invert 567468689 -> NaN Invalid_operation
|
|
ddinv241 invert 567367689 -> NaN Invalid_operation
|
|
ddinv242 invert -631917772 -> NaN Invalid_operation
|
|
ddinv243 invert -756253257 -> NaN Invalid_operation
|
|
ddinv244 invert 835590149 -> NaN Invalid_operation
|
|
-- test MSD
|
|
ddinv250 invert 2000000000000000 -> NaN Invalid_operation
|
|
ddinv251 invert 3000000000000000 -> NaN Invalid_operation
|
|
ddinv252 invert 4000000000000000 -> NaN Invalid_operation
|
|
ddinv253 invert 5000000000000000 -> NaN Invalid_operation
|
|
ddinv254 invert 6000000000000000 -> NaN Invalid_operation
|
|
ddinv255 invert 7000000000000000 -> NaN Invalid_operation
|
|
ddinv256 invert 8000000000000000 -> NaN Invalid_operation
|
|
ddinv257 invert 9000000000000000 -> NaN Invalid_operation
|
|
-- test MSD-1
|
|
ddinv270 invert 0200001000000000 -> NaN Invalid_operation
|
|
ddinv271 invert 0300000100000000 -> NaN Invalid_operation
|
|
ddinv272 invert 0400000010000000 -> NaN Invalid_operation
|
|
ddinv273 invert 0500000001000000 -> NaN Invalid_operation
|
|
ddinv274 invert 1600000000100000 -> NaN Invalid_operation
|
|
ddinv275 invert 1700000000010000 -> NaN Invalid_operation
|
|
ddinv276 invert 1800000000001000 -> NaN Invalid_operation
|
|
ddinv277 invert 1900000000000100 -> NaN Invalid_operation
|
|
-- test LSD
|
|
ddinv280 invert 0010000000000002 -> NaN Invalid_operation
|
|
ddinv281 invert 0001000000000003 -> NaN Invalid_operation
|
|
ddinv282 invert 0000100000000004 -> NaN Invalid_operation
|
|
ddinv283 invert 0000010000000005 -> NaN Invalid_operation
|
|
ddinv284 invert 1000001000000006 -> NaN Invalid_operation
|
|
ddinv285 invert 1000000100000007 -> NaN Invalid_operation
|
|
ddinv286 invert 1000000010000008 -> NaN Invalid_operation
|
|
ddinv287 invert 1000000001000009 -> NaN Invalid_operation
|
|
-- test Middie
|
|
ddinv288 invert 0010000020000000 -> NaN Invalid_operation
|
|
ddinv289 invert 0001000030000001 -> NaN Invalid_operation
|
|
ddinv290 invert 0000100040000010 -> NaN Invalid_operation
|
|
ddinv291 invert 0000010050000100 -> NaN Invalid_operation
|
|
ddinv292 invert 1000001060001000 -> NaN Invalid_operation
|
|
ddinv293 invert 1000000170010000 -> NaN Invalid_operation
|
|
ddinv294 invert 1000000080100000 -> NaN Invalid_operation
|
|
ddinv295 invert 1000000091000000 -> NaN Invalid_operation
|
|
-- sign
|
|
ddinv296 invert -1000000001000000 -> NaN Invalid_operation
|
|
ddinv299 invert 1000000001000000 -> 111111110111111
|
|
|
|
|
|
-- Nmax, Nmin, Ntiny-like
|
|
ddinv341 invert 9.99999999E+299 -> NaN Invalid_operation
|
|
ddinv342 invert 1E-299 -> NaN Invalid_operation
|
|
ddinv343 invert 1.00000000E-299 -> NaN Invalid_operation
|
|
ddinv344 invert 1E-207 -> NaN Invalid_operation
|
|
ddinv345 invert -1E-207 -> NaN Invalid_operation
|
|
ddinv346 invert -1.00000000E-299 -> NaN Invalid_operation
|
|
ddinv347 invert -1E-299 -> NaN Invalid_operation
|
|
ddinv348 invert -9.99999999E+299 -> NaN Invalid_operation
|
|
|
|
-- A few other non-integers
|
|
ddinv361 invert 1.0 -> NaN Invalid_operation
|
|
ddinv362 invert 1E+1 -> NaN Invalid_operation
|
|
ddinv363 invert 0.0 -> NaN Invalid_operation
|
|
ddinv364 invert 0E+1 -> NaN Invalid_operation
|
|
ddinv365 invert 9.9 -> NaN Invalid_operation
|
|
ddinv366 invert 9E+1 -> NaN Invalid_operation
|
|
|
|
-- All Specials are in error
|
|
ddinv788 invert -Inf -> NaN Invalid_operation
|
|
ddinv794 invert Inf -> NaN Invalid_operation
|
|
ddinv821 invert NaN -> NaN Invalid_operation
|
|
ddinv841 invert sNaN -> NaN Invalid_operation
|
|
-- propagating NaNs
|
|
ddinv861 invert NaN1 -> NaN Invalid_operation
|
|
ddinv862 invert +NaN2 -> NaN Invalid_operation
|
|
ddinv863 invert NaN3 -> NaN Invalid_operation
|
|
ddinv864 invert NaN4 -> NaN Invalid_operation
|
|
ddinv865 invert NaN5 -> NaN Invalid_operation
|
|
ddinv871 invert sNaN11 -> NaN Invalid_operation
|
|
ddinv872 invert sNaN12 -> NaN Invalid_operation
|
|
ddinv873 invert sNaN13 -> NaN Invalid_operation
|
|
ddinv874 invert sNaN14 -> NaN Invalid_operation
|
|
ddinv875 invert sNaN15 -> NaN Invalid_operation
|
|
ddinv876 invert NaN16 -> NaN Invalid_operation
|
|
ddinv881 invert +NaN25 -> NaN Invalid_operation
|
|
ddinv882 invert -NaN26 -> NaN Invalid_operation
|
|
ddinv883 invert -sNaN27 -> NaN Invalid_operation
|