Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58096 | brett.cannon | 2007-09-10 23:38:27 +0200 (Mon, 10 Sep 2007) | 4 lines
Fix a possible segfault from recursing too deep to get the repr of a list.
Closes issue #1096.
........
r58097 | bill.janssen | 2007-09-10 23:51:02 +0200 (Mon, 10 Sep 2007) | 33 lines
More work on SSL support.
* Much expanded test suite:
All protocols tested against all other protocols.
All protocols tested with all certificate options.
Tests for bad key and bad cert.
Test of STARTTLS functionality.
Test of RAND_* functions.
* Fixes for threading/malloc bug.
* Issue 1065 fixed:
sslsocket class renamed to SSLSocket.
sslerror class renamed to SSLError.
Function "wrap_socket" now used to wrap an existing socket.
* Issue 1583946 finally fixed:
Support for subjectAltName added.
Subject name now returned as proper DN list of RDNs.
* SSLError exported from socket as "sslerror".
* RAND_* functions properly exported from ssl.py.
* Documentation improved:
Example of how to create a self-signed certificate.
Better indexing.
........
r58098 | guido.van.rossum | 2007-09-11 00:02:25 +0200 (Tue, 11 Sep 2007) | 9 lines
Patch # 1140 (my code, approved by Effbot).
Make sure the type of the return value of re.sub(x, y, z) is the type
of y+x (i.e. unicode if either is unicode, str if they are both str)
even if there are no substitutions or if x==z (which triggered various
special cases in join_list()).
Could be backported to 2.5; no need to port to 3.0.
........
r58099 | guido.van.rossum | 2007-09-11 00:36:02 +0200 (Tue, 11 Sep 2007) | 8 lines
Patch # 1026 by Benjamin Aranguren (with Alex Martelli):
Backport abc.py and isinstance/issubclass overloading to 2.6.
I had to backport test_typechecks.py myself, and make one small change
to abc.py to avoid duplicate work when x.__class__ and type(x) are the
same.
........
r58100 | bill.janssen | 2007-09-11 01:41:24 +0200 (Tue, 11 Sep 2007) | 3 lines
A better way of finding an open port to test with.
........
r58101 | bill.janssen | 2007-09-11 03:09:19 +0200 (Tue, 11 Sep 2007) | 4 lines
Make sure test_ssl doesn't reference the ssl module in a
context where it can't be imported.
........
r58102 | bill.janssen | 2007-09-11 04:42:07 +0200 (Tue, 11 Sep 2007) | 3 lines
Fix some documentation bugs.
........
r58103 | nick.coghlan | 2007-09-11 16:01:18 +0200 (Tue, 11 Sep 2007) | 1 line
Always use the -E flag when spawning subprocesses in test_cmd_line (Issue 1056)
........
r58106 | thomas.heller | 2007-09-11 21:17:48 +0200 (Tue, 11 Sep 2007) | 3 lines
Disable some tests that fail on the 'ppc Debian unstable' buildbot to
find out if they cause the segfault on the 'alpha Debian' machine.
........
r58108 | brett.cannon | 2007-09-11 23:02:28 +0200 (Tue, 11 Sep 2007) | 6 lines
Generators had their throw() method allowing string exceptions. That's a
no-no.
Fixes issue #1147. Need to fix 2.5 to raise a proper warning if a string
exception is passed in.
........
r58112 | georg.brandl | 2007-09-12 20:03:51 +0200 (Wed, 12 Sep 2007) | 3 lines
New documentation page for the bdb module.
(This doesn't need to be merged to Py3k.)
........
r58114 | georg.brandl | 2007-09-12 20:05:57 +0200 (Wed, 12 Sep 2007) | 2 lines
Bug #1152: use non-deprecated name in example.
........
r58115 | georg.brandl | 2007-09-12 20:08:33 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1122: wrong return type documented for various _Size() functions.
........
r58117 | georg.brandl | 2007-09-12 20:10:56 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1139: PyFile_Encoding really is PyFile_SetEncoding.
........
r58119 | georg.brandl | 2007-09-12 20:29:18 +0200 (Wed, 12 Sep 2007) | 2 lines
bug #1154: release memory allocated by "es" PyArg_ParseTuple format specifier.
........
r58121 | bill.janssen | 2007-09-12 20:52:05 +0200 (Wed, 12 Sep 2007) | 1 line
root certificate for https://svn.python.org/, used in test_ssl
........
r58122 | georg.brandl | 2007-09-12 21:00:07 +0200 (Wed, 12 Sep 2007) | 3 lines
Bug #1153: repr.repr() now doesn't require set and dictionary items
to be orderable to properly represent them.
........
r58125 | georg.brandl | 2007-09-12 21:29:28 +0200 (Wed, 12 Sep 2007) | 4 lines
#1120: put explicit version in the shebang lines of pydoc, idle
and smtpd.py scripts that are installed by setup.py. That way, they
work when only "make altinstall" is used.
........
r58139 | mark.summerfield | 2007-09-13 16:54:30 +0200 (Thu, 13 Sep 2007) | 9 lines
Replaced variable o with obj in operator.rst because o is easy to
confuse.
Added a note about Python 3's collections.Mapping etc., above section
that describes isMappingType() etc.
Added xrefs between os, os.path, fileinput, and open().
........
r58143 | facundo.batista | 2007-09-13 20:13:15 +0200 (Thu, 13 Sep 2007) | 7 lines
Merged the decimal-branch (revisions 54886 to 58140). Decimal is now
fully updated to the latests Decimal Specification (v1.66) and the
latests test cases (v2.56).
Thanks to Mark Dickinson for all his help during this process.
........
r58145 | facundo.batista | 2007-09-13 20:42:09 +0200 (Thu, 13 Sep 2007) | 7 lines
Put the parameter watchexp back in (changed watchexp from an int
to a bool). Also second argument to watchexp is now converted
to Decimal, just as with all the other two-argument operations.
Thanks Mark Dickinson.
........
r58147 | andrew.kuchling | 2007-09-14 00:49:34 +0200 (Fri, 14 Sep 2007) | 1 line
Add various items
........
r58148 | andrew.kuchling | 2007-09-14 00:50:10 +0200 (Fri, 14 Sep 2007) | 1 line
Make target unique
........
r58154 | facundo.batista | 2007-09-14 20:58:34 +0200 (Fri, 14 Sep 2007) | 3 lines
Included the new functions, and new descriptions.
........
r58155 | thomas.heller | 2007-09-14 21:40:35 +0200 (Fri, 14 Sep 2007) | 2 lines
ctypes.util.find_library uses dump(1) instead of objdump(1) on Solaris.
Fixes issue #1777530; will backport to release25-maint.
........
r58159 | facundo.batista | 2007-09-14 23:29:52 +0200 (Fri, 14 Sep 2007) | 3 lines
Some additions (examples and a bit on the tutorial).
........
r58160 | georg.brandl | 2007-09-15 18:53:36 +0200 (Sat, 15 Sep 2007) | 2 lines
Remove bdb from the "undocumented modules" list.
........
r58164 | bill.janssen | 2007-09-17 00:06:00 +0200 (Mon, 17 Sep 2007) | 15 lines
Add support for asyncore server-side SSL support. This requires
adding the 'makefile' method to ssl.SSLSocket, and importing the
requisite fakefile class from socket.py, and making the appropriate
changes to it to make it use the SSL connection.
Added sample HTTPS server to test_ssl.py, and test that uses it.
Change SSL tests to use https://svn.python.org/, instead of
www.sf.net and pop.gmail.com.
Added utility function to ssl module, get_server_certificate,
to wrap up the several things to be done to pull a certificate
from a remote server.
........
r58173 | bill.janssen | 2007-09-17 01:16:46 +0200 (Mon, 17 Sep 2007) | 1 line
use binary mode when reading files for testAsyncore to make Windows happy
........
r58175 | raymond.hettinger | 2007-09-17 02:55:00 +0200 (Mon, 17 Sep 2007) | 7 lines
Sync-up named tuples with the latest version of the ASPN recipe.
Allows optional commas in the field-name spec (help when named tuples are used in conjuction with sql queries).
Adds the __fields__ attribute for introspection and to support conversion to dictionary form.
Adds a __replace__() method similar to str.replace() but using a named field as a target.
Clean-up spelling and presentation in doc-strings.
........
r58176 | brett.cannon | 2007-09-17 05:28:34 +0200 (Mon, 17 Sep 2007) | 5 lines
Add a bunch of GIL release/acquire points in tp_print implementations and for
PyObject_Print().
Closes issue #1164.
........
r58177 | sean.reifschneider | 2007-09-17 07:45:04 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1597011: Fix for bz2 module corner-case error due to error checking bug.
........
r58180 | facundo.batista | 2007-09-17 18:26:50 +0200 (Mon, 17 Sep 2007) | 3 lines
Decimal is updated, :)
........
r58181 | facundo.batista | 2007-09-17 19:30:13 +0200 (Mon, 17 Sep 2007) | 5 lines
The methods always return Decimal classes, even if they're
executed through a subclass (thanks Mark Dickinson).
Added a bit of testing for this.
........
r58183 | sean.reifschneider | 2007-09-17 22:53:21 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1082: Fixing platform and system for Vista.
........
r58185 | andrew.kuchling | 2007-09-18 03:36:16 +0200 (Tue, 18 Sep 2007) | 1 line
Add item; sort properly
........
r58186 | raymond.hettinger | 2007-09-18 05:33:19 +0200 (Tue, 18 Sep 2007) | 1 line
Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
........
r58192 | georg.brandl | 2007-09-18 09:24:40 +0200 (Tue, 18 Sep 2007) | 2 lines
A bit of reordering, also show more subheadings in the lang ref index.
........
r58193 | facundo.batista | 2007-09-18 18:53:18 +0200 (Tue, 18 Sep 2007) | 4 lines
Speed up of the various division operations (remainder, divide,
divideint and divmod). Thanks Mark Dickinson.
........
r58197 | raymond.hettinger | 2007-09-19 00:18:02 +0200 (Wed, 19 Sep 2007) | 1 line
Cleanup docs for NamedTuple.
........
2007-09-19 00:06:30 -03:00
|
|
|
------------------------------------------------------------------------
|
|
|
|
-- ddDivide.decTest -- decDouble division --
|
|
|
|
-- 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 --
|
|
|
|
------------------------------------------------------------------------
|
Merged revisions 59107-59186 via svnmerge from
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.
........
2007-11-26 19:23:18 -04:00
|
|
|
version: 2.57
|
Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58096 | brett.cannon | 2007-09-10 23:38:27 +0200 (Mon, 10 Sep 2007) | 4 lines
Fix a possible segfault from recursing too deep to get the repr of a list.
Closes issue #1096.
........
r58097 | bill.janssen | 2007-09-10 23:51:02 +0200 (Mon, 10 Sep 2007) | 33 lines
More work on SSL support.
* Much expanded test suite:
All protocols tested against all other protocols.
All protocols tested with all certificate options.
Tests for bad key and bad cert.
Test of STARTTLS functionality.
Test of RAND_* functions.
* Fixes for threading/malloc bug.
* Issue 1065 fixed:
sslsocket class renamed to SSLSocket.
sslerror class renamed to SSLError.
Function "wrap_socket" now used to wrap an existing socket.
* Issue 1583946 finally fixed:
Support for subjectAltName added.
Subject name now returned as proper DN list of RDNs.
* SSLError exported from socket as "sslerror".
* RAND_* functions properly exported from ssl.py.
* Documentation improved:
Example of how to create a self-signed certificate.
Better indexing.
........
r58098 | guido.van.rossum | 2007-09-11 00:02:25 +0200 (Tue, 11 Sep 2007) | 9 lines
Patch # 1140 (my code, approved by Effbot).
Make sure the type of the return value of re.sub(x, y, z) is the type
of y+x (i.e. unicode if either is unicode, str if they are both str)
even if there are no substitutions or if x==z (which triggered various
special cases in join_list()).
Could be backported to 2.5; no need to port to 3.0.
........
r58099 | guido.van.rossum | 2007-09-11 00:36:02 +0200 (Tue, 11 Sep 2007) | 8 lines
Patch # 1026 by Benjamin Aranguren (with Alex Martelli):
Backport abc.py and isinstance/issubclass overloading to 2.6.
I had to backport test_typechecks.py myself, and make one small change
to abc.py to avoid duplicate work when x.__class__ and type(x) are the
same.
........
r58100 | bill.janssen | 2007-09-11 01:41:24 +0200 (Tue, 11 Sep 2007) | 3 lines
A better way of finding an open port to test with.
........
r58101 | bill.janssen | 2007-09-11 03:09:19 +0200 (Tue, 11 Sep 2007) | 4 lines
Make sure test_ssl doesn't reference the ssl module in a
context where it can't be imported.
........
r58102 | bill.janssen | 2007-09-11 04:42:07 +0200 (Tue, 11 Sep 2007) | 3 lines
Fix some documentation bugs.
........
r58103 | nick.coghlan | 2007-09-11 16:01:18 +0200 (Tue, 11 Sep 2007) | 1 line
Always use the -E flag when spawning subprocesses in test_cmd_line (Issue 1056)
........
r58106 | thomas.heller | 2007-09-11 21:17:48 +0200 (Tue, 11 Sep 2007) | 3 lines
Disable some tests that fail on the 'ppc Debian unstable' buildbot to
find out if they cause the segfault on the 'alpha Debian' machine.
........
r58108 | brett.cannon | 2007-09-11 23:02:28 +0200 (Tue, 11 Sep 2007) | 6 lines
Generators had their throw() method allowing string exceptions. That's a
no-no.
Fixes issue #1147. Need to fix 2.5 to raise a proper warning if a string
exception is passed in.
........
r58112 | georg.brandl | 2007-09-12 20:03:51 +0200 (Wed, 12 Sep 2007) | 3 lines
New documentation page for the bdb module.
(This doesn't need to be merged to Py3k.)
........
r58114 | georg.brandl | 2007-09-12 20:05:57 +0200 (Wed, 12 Sep 2007) | 2 lines
Bug #1152: use non-deprecated name in example.
........
r58115 | georg.brandl | 2007-09-12 20:08:33 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1122: wrong return type documented for various _Size() functions.
........
r58117 | georg.brandl | 2007-09-12 20:10:56 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1139: PyFile_Encoding really is PyFile_SetEncoding.
........
r58119 | georg.brandl | 2007-09-12 20:29:18 +0200 (Wed, 12 Sep 2007) | 2 lines
bug #1154: release memory allocated by "es" PyArg_ParseTuple format specifier.
........
r58121 | bill.janssen | 2007-09-12 20:52:05 +0200 (Wed, 12 Sep 2007) | 1 line
root certificate for https://svn.python.org/, used in test_ssl
........
r58122 | georg.brandl | 2007-09-12 21:00:07 +0200 (Wed, 12 Sep 2007) | 3 lines
Bug #1153: repr.repr() now doesn't require set and dictionary items
to be orderable to properly represent them.
........
r58125 | georg.brandl | 2007-09-12 21:29:28 +0200 (Wed, 12 Sep 2007) | 4 lines
#1120: put explicit version in the shebang lines of pydoc, idle
and smtpd.py scripts that are installed by setup.py. That way, they
work when only "make altinstall" is used.
........
r58139 | mark.summerfield | 2007-09-13 16:54:30 +0200 (Thu, 13 Sep 2007) | 9 lines
Replaced variable o with obj in operator.rst because o is easy to
confuse.
Added a note about Python 3's collections.Mapping etc., above section
that describes isMappingType() etc.
Added xrefs between os, os.path, fileinput, and open().
........
r58143 | facundo.batista | 2007-09-13 20:13:15 +0200 (Thu, 13 Sep 2007) | 7 lines
Merged the decimal-branch (revisions 54886 to 58140). Decimal is now
fully updated to the latests Decimal Specification (v1.66) and the
latests test cases (v2.56).
Thanks to Mark Dickinson for all his help during this process.
........
r58145 | facundo.batista | 2007-09-13 20:42:09 +0200 (Thu, 13 Sep 2007) | 7 lines
Put the parameter watchexp back in (changed watchexp from an int
to a bool). Also second argument to watchexp is now converted
to Decimal, just as with all the other two-argument operations.
Thanks Mark Dickinson.
........
r58147 | andrew.kuchling | 2007-09-14 00:49:34 +0200 (Fri, 14 Sep 2007) | 1 line
Add various items
........
r58148 | andrew.kuchling | 2007-09-14 00:50:10 +0200 (Fri, 14 Sep 2007) | 1 line
Make target unique
........
r58154 | facundo.batista | 2007-09-14 20:58:34 +0200 (Fri, 14 Sep 2007) | 3 lines
Included the new functions, and new descriptions.
........
r58155 | thomas.heller | 2007-09-14 21:40:35 +0200 (Fri, 14 Sep 2007) | 2 lines
ctypes.util.find_library uses dump(1) instead of objdump(1) on Solaris.
Fixes issue #1777530; will backport to release25-maint.
........
r58159 | facundo.batista | 2007-09-14 23:29:52 +0200 (Fri, 14 Sep 2007) | 3 lines
Some additions (examples and a bit on the tutorial).
........
r58160 | georg.brandl | 2007-09-15 18:53:36 +0200 (Sat, 15 Sep 2007) | 2 lines
Remove bdb from the "undocumented modules" list.
........
r58164 | bill.janssen | 2007-09-17 00:06:00 +0200 (Mon, 17 Sep 2007) | 15 lines
Add support for asyncore server-side SSL support. This requires
adding the 'makefile' method to ssl.SSLSocket, and importing the
requisite fakefile class from socket.py, and making the appropriate
changes to it to make it use the SSL connection.
Added sample HTTPS server to test_ssl.py, and test that uses it.
Change SSL tests to use https://svn.python.org/, instead of
www.sf.net and pop.gmail.com.
Added utility function to ssl module, get_server_certificate,
to wrap up the several things to be done to pull a certificate
from a remote server.
........
r58173 | bill.janssen | 2007-09-17 01:16:46 +0200 (Mon, 17 Sep 2007) | 1 line
use binary mode when reading files for testAsyncore to make Windows happy
........
r58175 | raymond.hettinger | 2007-09-17 02:55:00 +0200 (Mon, 17 Sep 2007) | 7 lines
Sync-up named tuples with the latest version of the ASPN recipe.
Allows optional commas in the field-name spec (help when named tuples are used in conjuction with sql queries).
Adds the __fields__ attribute for introspection and to support conversion to dictionary form.
Adds a __replace__() method similar to str.replace() but using a named field as a target.
Clean-up spelling and presentation in doc-strings.
........
r58176 | brett.cannon | 2007-09-17 05:28:34 +0200 (Mon, 17 Sep 2007) | 5 lines
Add a bunch of GIL release/acquire points in tp_print implementations and for
PyObject_Print().
Closes issue #1164.
........
r58177 | sean.reifschneider | 2007-09-17 07:45:04 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1597011: Fix for bz2 module corner-case error due to error checking bug.
........
r58180 | facundo.batista | 2007-09-17 18:26:50 +0200 (Mon, 17 Sep 2007) | 3 lines
Decimal is updated, :)
........
r58181 | facundo.batista | 2007-09-17 19:30:13 +0200 (Mon, 17 Sep 2007) | 5 lines
The methods always return Decimal classes, even if they're
executed through a subclass (thanks Mark Dickinson).
Added a bit of testing for this.
........
r58183 | sean.reifschneider | 2007-09-17 22:53:21 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1082: Fixing platform and system for Vista.
........
r58185 | andrew.kuchling | 2007-09-18 03:36:16 +0200 (Tue, 18 Sep 2007) | 1 line
Add item; sort properly
........
r58186 | raymond.hettinger | 2007-09-18 05:33:19 +0200 (Tue, 18 Sep 2007) | 1 line
Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
........
r58192 | georg.brandl | 2007-09-18 09:24:40 +0200 (Tue, 18 Sep 2007) | 2 lines
A bit of reordering, also show more subheadings in the lang ref index.
........
r58193 | facundo.batista | 2007-09-18 18:53:18 +0200 (Tue, 18 Sep 2007) | 4 lines
Speed up of the various division operations (remainder, divide,
divideint and divmod). Thanks Mark Dickinson.
........
r58197 | raymond.hettinger | 2007-09-19 00:18:02 +0200 (Wed, 19 Sep 2007) | 1 line
Cleanup docs for NamedTuple.
........
2007-09-19 00:06:30 -03:00
|
|
|
|
|
|
|
precision: 16
|
|
|
|
maxExponent: 384
|
|
|
|
minExponent: -383
|
|
|
|
extended: 1
|
|
|
|
clamp: 1
|
|
|
|
rounding: half_even
|
|
|
|
|
|
|
|
-- sanity checks
|
|
|
|
dddiv001 divide 1 1 -> 1
|
|
|
|
dddiv002 divide 2 1 -> 2
|
|
|
|
dddiv003 divide 1 2 -> 0.5
|
|
|
|
dddiv004 divide 2 2 -> 1
|
|
|
|
dddiv005 divide 0 1 -> 0
|
|
|
|
dddiv006 divide 0 2 -> 0
|
|
|
|
dddiv007 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv008 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv009 divide 3 3 -> 1
|
|
|
|
|
|
|
|
dddiv010 divide 2.4 1 -> 2.4
|
|
|
|
dddiv011 divide 2.4 -1 -> -2.4
|
|
|
|
dddiv012 divide -2.4 1 -> -2.4
|
|
|
|
dddiv013 divide -2.4 -1 -> 2.4
|
|
|
|
dddiv014 divide 2.40 1 -> 2.40
|
|
|
|
dddiv015 divide 2.400 1 -> 2.400
|
|
|
|
dddiv016 divide 2.4 2 -> 1.2
|
|
|
|
dddiv017 divide 2.400 2 -> 1.200
|
|
|
|
dddiv018 divide 2. 2 -> 1
|
|
|
|
dddiv019 divide 20 20 -> 1
|
|
|
|
|
|
|
|
dddiv020 divide 187 187 -> 1
|
|
|
|
dddiv021 divide 5 2 -> 2.5
|
|
|
|
dddiv022 divide 50 20 -> 2.5
|
|
|
|
dddiv023 divide 500 200 -> 2.5
|
|
|
|
dddiv024 divide 50.0 20.0 -> 2.5
|
|
|
|
dddiv025 divide 5.00 2.00 -> 2.5
|
|
|
|
dddiv026 divide 5 2.0 -> 2.5
|
|
|
|
dddiv027 divide 5 2.000 -> 2.5
|
|
|
|
dddiv028 divide 5 0.20 -> 25
|
|
|
|
dddiv029 divide 5 0.200 -> 25
|
|
|
|
dddiv030 divide 10 1 -> 10
|
|
|
|
dddiv031 divide 100 1 -> 100
|
|
|
|
dddiv032 divide 1000 1 -> 1000
|
|
|
|
dddiv033 divide 1000 100 -> 10
|
|
|
|
|
|
|
|
dddiv035 divide 1 2 -> 0.5
|
|
|
|
dddiv036 divide 1 4 -> 0.25
|
|
|
|
dddiv037 divide 1 8 -> 0.125
|
|
|
|
dddiv038 divide 1 16 -> 0.0625
|
|
|
|
dddiv039 divide 1 32 -> 0.03125
|
|
|
|
dddiv040 divide 1 64 -> 0.015625
|
|
|
|
dddiv041 divide 1 -2 -> -0.5
|
|
|
|
dddiv042 divide 1 -4 -> -0.25
|
|
|
|
dddiv043 divide 1 -8 -> -0.125
|
|
|
|
dddiv044 divide 1 -16 -> -0.0625
|
|
|
|
dddiv045 divide 1 -32 -> -0.03125
|
|
|
|
dddiv046 divide 1 -64 -> -0.015625
|
|
|
|
dddiv047 divide -1 2 -> -0.5
|
|
|
|
dddiv048 divide -1 4 -> -0.25
|
|
|
|
dddiv049 divide -1 8 -> -0.125
|
|
|
|
dddiv050 divide -1 16 -> -0.0625
|
|
|
|
dddiv051 divide -1 32 -> -0.03125
|
|
|
|
dddiv052 divide -1 64 -> -0.015625
|
|
|
|
dddiv053 divide -1 -2 -> 0.5
|
|
|
|
dddiv054 divide -1 -4 -> 0.25
|
|
|
|
dddiv055 divide -1 -8 -> 0.125
|
|
|
|
dddiv056 divide -1 -16 -> 0.0625
|
|
|
|
dddiv057 divide -1 -32 -> 0.03125
|
|
|
|
dddiv058 divide -1 -64 -> 0.015625
|
|
|
|
|
|
|
|
-- bcdTime
|
|
|
|
dddiv060 divide 1 7 -> 0.1428571428571429 Inexact Rounded
|
|
|
|
dddiv061 divide 1.2345678 1.9876543 -> 0.6211179680490717 Inexact Rounded
|
|
|
|
|
|
|
|
-- 1234567890123456
|
|
|
|
dddiv071 divide 9999999999999999 1 -> 9999999999999999
|
|
|
|
dddiv072 divide 999999999999999 1 -> 999999999999999
|
|
|
|
dddiv073 divide 99999999999999 1 -> 99999999999999
|
|
|
|
dddiv074 divide 9999999999999 1 -> 9999999999999
|
|
|
|
dddiv075 divide 999999999999 1 -> 999999999999
|
|
|
|
dddiv076 divide 99999999999 1 -> 99999999999
|
|
|
|
dddiv077 divide 9999999999 1 -> 9999999999
|
|
|
|
dddiv078 divide 999999999 1 -> 999999999
|
|
|
|
dddiv079 divide 99999999 1 -> 99999999
|
|
|
|
dddiv080 divide 9999999 1 -> 9999999
|
|
|
|
dddiv081 divide 999999 1 -> 999999
|
|
|
|
dddiv082 divide 99999 1 -> 99999
|
|
|
|
dddiv083 divide 9999 1 -> 9999
|
|
|
|
dddiv084 divide 999 1 -> 999
|
|
|
|
dddiv085 divide 99 1 -> 99
|
|
|
|
dddiv086 divide 9 1 -> 9
|
|
|
|
|
|
|
|
dddiv090 divide 0. 1 -> 0
|
|
|
|
dddiv091 divide .0 1 -> 0.0
|
|
|
|
dddiv092 divide 0.00 1 -> 0.00
|
|
|
|
dddiv093 divide 0.00E+9 1 -> 0E+7
|
|
|
|
dddiv094 divide 0.0000E-50 1 -> 0E-54
|
|
|
|
|
|
|
|
dddiv095 divide 1 1E-8 -> 1E+8
|
|
|
|
dddiv096 divide 1 1E-9 -> 1E+9
|
|
|
|
dddiv097 divide 1 1E-10 -> 1E+10
|
|
|
|
dddiv098 divide 1 1E-11 -> 1E+11
|
|
|
|
dddiv099 divide 1 1E-12 -> 1E+12
|
|
|
|
|
|
|
|
dddiv100 divide 1 1 -> 1
|
|
|
|
dddiv101 divide 1 2 -> 0.5
|
|
|
|
dddiv102 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv103 divide 1 4 -> 0.25
|
|
|
|
dddiv104 divide 1 5 -> 0.2
|
|
|
|
dddiv105 divide 1 6 -> 0.1666666666666667 Inexact Rounded
|
|
|
|
dddiv106 divide 1 7 -> 0.1428571428571429 Inexact Rounded
|
|
|
|
dddiv107 divide 1 8 -> 0.125
|
|
|
|
dddiv108 divide 1 9 -> 0.1111111111111111 Inexact Rounded
|
|
|
|
dddiv109 divide 1 10 -> 0.1
|
|
|
|
dddiv110 divide 1 1 -> 1
|
|
|
|
dddiv111 divide 2 1 -> 2
|
|
|
|
dddiv112 divide 3 1 -> 3
|
|
|
|
dddiv113 divide 4 1 -> 4
|
|
|
|
dddiv114 divide 5 1 -> 5
|
|
|
|
dddiv115 divide 6 1 -> 6
|
|
|
|
dddiv116 divide 7 1 -> 7
|
|
|
|
dddiv117 divide 8 1 -> 8
|
|
|
|
dddiv118 divide 9 1 -> 9
|
|
|
|
dddiv119 divide 10 1 -> 10
|
|
|
|
|
|
|
|
dddiv120 divide 3E+1 0.001 -> 3E+4
|
|
|
|
dddiv121 divide 2.200 2 -> 1.100
|
|
|
|
|
|
|
|
dddiv130 divide 12345 4.999 -> 2469.493898779756 Inexact Rounded
|
|
|
|
dddiv131 divide 12345 4.99 -> 2473.947895791583 Inexact Rounded
|
|
|
|
dddiv132 divide 12345 4.9 -> 2519.387755102041 Inexact Rounded
|
|
|
|
dddiv133 divide 12345 5 -> 2469
|
|
|
|
dddiv134 divide 12345 5.1 -> 2420.588235294118 Inexact Rounded
|
|
|
|
dddiv135 divide 12345 5.01 -> 2464.071856287425 Inexact Rounded
|
|
|
|
dddiv136 divide 12345 5.001 -> 2468.506298740252 Inexact Rounded
|
|
|
|
|
|
|
|
-- test possibly imprecise results
|
|
|
|
dddiv220 divide 391 597 -> 0.6549413735343384 Inexact Rounded
|
|
|
|
dddiv221 divide 391 -597 -> -0.6549413735343384 Inexact Rounded
|
|
|
|
dddiv222 divide -391 597 -> -0.6549413735343384 Inexact Rounded
|
|
|
|
dddiv223 divide -391 -597 -> 0.6549413735343384 Inexact Rounded
|
|
|
|
|
|
|
|
-- test some cases that are close to exponent overflow
|
|
|
|
dddiv270 divide 1 1e384 -> 1E-384 Subnormal
|
|
|
|
dddiv271 divide 1 0.9e384 -> 1.11111111111111E-384 Rounded Inexact Subnormal Underflow
|
|
|
|
dddiv272 divide 1 0.99e384 -> 1.01010101010101E-384 Rounded Inexact Subnormal Underflow
|
|
|
|
dddiv273 divide 1 0.9999999999999999e384 -> 1.00000000000000E-384 Rounded Inexact Subnormal Underflow
|
|
|
|
dddiv274 divide 9e384 1 -> 9.000000000000000E+384 Clamped
|
|
|
|
dddiv275 divide 9.9e384 1 -> 9.900000000000000E+384 Clamped
|
|
|
|
dddiv276 divide 9.99e384 1 -> 9.990000000000000E+384 Clamped
|
|
|
|
dddiv277 divide 9.999999999999999e384 1 -> 9.999999999999999E+384
|
|
|
|
|
|
|
|
-- Divide into 0 tests
|
|
|
|
dddiv301 divide 0 7 -> 0
|
|
|
|
dddiv302 divide 0 7E-5 -> 0E+5
|
|
|
|
dddiv303 divide 0 7E-1 -> 0E+1
|
|
|
|
dddiv304 divide 0 7E+1 -> 0.0
|
|
|
|
dddiv305 divide 0 7E+5 -> 0.00000
|
|
|
|
dddiv306 divide 0 7E+6 -> 0.000000
|
|
|
|
dddiv307 divide 0 7E+7 -> 0E-7
|
|
|
|
dddiv308 divide 0 70E-5 -> 0E+5
|
|
|
|
dddiv309 divide 0 70E-1 -> 0E+1
|
|
|
|
dddiv310 divide 0 70E+0 -> 0
|
|
|
|
dddiv311 divide 0 70E+1 -> 0.0
|
|
|
|
dddiv312 divide 0 70E+5 -> 0.00000
|
|
|
|
dddiv313 divide 0 70E+6 -> 0.000000
|
|
|
|
dddiv314 divide 0 70E+7 -> 0E-7
|
|
|
|
dddiv315 divide 0 700E-5 -> 0E+5
|
|
|
|
dddiv316 divide 0 700E-1 -> 0E+1
|
|
|
|
dddiv317 divide 0 700E+0 -> 0
|
|
|
|
dddiv318 divide 0 700E+1 -> 0.0
|
|
|
|
dddiv319 divide 0 700E+5 -> 0.00000
|
|
|
|
dddiv320 divide 0 700E+6 -> 0.000000
|
|
|
|
dddiv321 divide 0 700E+7 -> 0E-7
|
|
|
|
dddiv322 divide 0 700E+77 -> 0E-77
|
|
|
|
|
|
|
|
dddiv331 divide 0E-3 7E-5 -> 0E+2
|
|
|
|
dddiv332 divide 0E-3 7E-1 -> 0.00
|
|
|
|
dddiv333 divide 0E-3 7E+1 -> 0.0000
|
|
|
|
dddiv334 divide 0E-3 7E+5 -> 0E-8
|
|
|
|
dddiv335 divide 0E-1 7E-5 -> 0E+4
|
|
|
|
dddiv336 divide 0E-1 7E-1 -> 0
|
|
|
|
dddiv337 divide 0E-1 7E+1 -> 0.00
|
|
|
|
dddiv338 divide 0E-1 7E+5 -> 0.000000
|
|
|
|
dddiv339 divide 0E+1 7E-5 -> 0E+6
|
|
|
|
dddiv340 divide 0E+1 7E-1 -> 0E+2
|
|
|
|
dddiv341 divide 0E+1 7E+1 -> 0
|
|
|
|
dddiv342 divide 0E+1 7E+5 -> 0.0000
|
|
|
|
dddiv343 divide 0E+3 7E-5 -> 0E+8
|
|
|
|
dddiv344 divide 0E+3 7E-1 -> 0E+4
|
|
|
|
dddiv345 divide 0E+3 7E+1 -> 0E+2
|
|
|
|
dddiv346 divide 0E+3 7E+5 -> 0.00
|
|
|
|
|
|
|
|
-- These were 'input rounding'
|
|
|
|
dddiv441 divide 12345678000 1 -> 12345678000
|
|
|
|
dddiv442 divide 1 12345678000 -> 8.100000664200054E-11 Inexact Rounded
|
|
|
|
dddiv443 divide 1234567800 1 -> 1234567800
|
|
|
|
dddiv444 divide 1 1234567800 -> 8.100000664200054E-10 Inexact Rounded
|
|
|
|
dddiv445 divide 1234567890 1 -> 1234567890
|
|
|
|
dddiv446 divide 1 1234567890 -> 8.100000073710001E-10 Inexact Rounded
|
|
|
|
dddiv447 divide 1234567891 1 -> 1234567891
|
|
|
|
dddiv448 divide 1 1234567891 -> 8.100000067149001E-10 Inexact Rounded
|
|
|
|
dddiv449 divide 12345678901 1 -> 12345678901
|
|
|
|
dddiv450 divide 1 12345678901 -> 8.100000073053901E-11 Inexact Rounded
|
|
|
|
dddiv451 divide 1234567896 1 -> 1234567896
|
|
|
|
dddiv452 divide 1 1234567896 -> 8.100000034344000E-10 Inexact Rounded
|
|
|
|
|
|
|
|
-- high-lows
|
|
|
|
dddiv453 divide 1e+1 1 -> 1E+1
|
|
|
|
dddiv454 divide 1e+1 1.0 -> 1E+1
|
|
|
|
dddiv455 divide 1e+1 1.00 -> 1E+1
|
|
|
|
dddiv456 divide 1e+2 2 -> 5E+1
|
|
|
|
dddiv457 divide 1e+2 2.0 -> 5E+1
|
|
|
|
dddiv458 divide 1e+2 2.00 -> 5E+1
|
|
|
|
|
|
|
|
-- some from IEEE discussions
|
|
|
|
dddiv460 divide 3e0 2e0 -> 1.5
|
|
|
|
dddiv461 divide 30e-1 2e0 -> 1.5
|
|
|
|
dddiv462 divide 300e-2 2e0 -> 1.50
|
|
|
|
dddiv464 divide 3000e-3 2e0 -> 1.500
|
|
|
|
dddiv465 divide 3e0 20e-1 -> 1.5
|
|
|
|
dddiv466 divide 30e-1 20e-1 -> 1.5
|
|
|
|
dddiv467 divide 300e-2 20e-1 -> 1.5
|
|
|
|
dddiv468 divide 3000e-3 20e-1 -> 1.50
|
|
|
|
dddiv469 divide 3e0 200e-2 -> 1.5
|
|
|
|
dddiv470 divide 30e-1 200e-2 -> 1.5
|
|
|
|
dddiv471 divide 300e-2 200e-2 -> 1.5
|
|
|
|
dddiv472 divide 3000e-3 200e-2 -> 1.5
|
|
|
|
dddiv473 divide 3e0 2000e-3 -> 1.5
|
|
|
|
dddiv474 divide 30e-1 2000e-3 -> 1.5
|
|
|
|
dddiv475 divide 300e-2 2000e-3 -> 1.5
|
|
|
|
dddiv476 divide 3000e-3 2000e-3 -> 1.5
|
|
|
|
|
|
|
|
-- some reciprocals
|
|
|
|
dddiv480 divide 1 1.0E+33 -> 1E-33
|
|
|
|
dddiv481 divide 1 10E+33 -> 1E-34
|
|
|
|
dddiv482 divide 1 1.0E-33 -> 1E+33
|
|
|
|
dddiv483 divide 1 10E-33 -> 1E+32
|
|
|
|
|
|
|
|
-- RMS discussion table
|
|
|
|
dddiv484 divide 0e5 1e3 -> 0E+2
|
|
|
|
dddiv485 divide 0e5 2e3 -> 0E+2
|
|
|
|
dddiv486 divide 0e5 10e2 -> 0E+3
|
|
|
|
dddiv487 divide 0e5 20e2 -> 0E+3
|
|
|
|
dddiv488 divide 0e5 100e1 -> 0E+4
|
|
|
|
dddiv489 divide 0e5 200e1 -> 0E+4
|
|
|
|
|
|
|
|
dddiv491 divide 1e5 1e3 -> 1E+2
|
|
|
|
dddiv492 divide 1e5 2e3 -> 5E+1
|
|
|
|
dddiv493 divide 1e5 10e2 -> 1E+2
|
|
|
|
dddiv494 divide 1e5 20e2 -> 5E+1
|
|
|
|
dddiv495 divide 1e5 100e1 -> 1E+2
|
|
|
|
dddiv496 divide 1e5 200e1 -> 5E+1
|
|
|
|
|
|
|
|
-- tryzeros cases
|
|
|
|
rounding: half_up
|
|
|
|
dddiv497 divide 0E+380 1000E-13 -> 0E+369 Clamped
|
|
|
|
dddiv498 divide 0E-390 1000E+13 -> 0E-398 Clamped
|
|
|
|
|
|
|
|
rounding: half_up
|
|
|
|
|
|
|
|
-- focus on trailing zeros issues
|
|
|
|
dddiv500 divide 1 9.9 -> 0.1010101010101010 Inexact Rounded
|
|
|
|
dddiv501 divide 1 9.09 -> 0.1100110011001100 Inexact Rounded
|
|
|
|
dddiv502 divide 1 9.009 -> 0.1110001110001110 Inexact Rounded
|
|
|
|
|
|
|
|
dddiv511 divide 1 2 -> 0.5
|
|
|
|
dddiv512 divide 1.0 2 -> 0.5
|
|
|
|
dddiv513 divide 1.00 2 -> 0.50
|
|
|
|
dddiv514 divide 1.000 2 -> 0.500
|
|
|
|
dddiv515 divide 1.0000 2 -> 0.5000
|
|
|
|
dddiv516 divide 1.00000 2 -> 0.50000
|
|
|
|
dddiv517 divide 1.000000 2 -> 0.500000
|
|
|
|
dddiv518 divide 1.0000000 2 -> 0.5000000
|
|
|
|
dddiv519 divide 1.00 2.00 -> 0.5
|
|
|
|
|
|
|
|
dddiv521 divide 2 1 -> 2
|
|
|
|
dddiv522 divide 2 1.0 -> 2
|
|
|
|
dddiv523 divide 2 1.00 -> 2
|
|
|
|
dddiv524 divide 2 1.000 -> 2
|
|
|
|
dddiv525 divide 2 1.0000 -> 2
|
|
|
|
dddiv526 divide 2 1.00000 -> 2
|
|
|
|
dddiv527 divide 2 1.000000 -> 2
|
|
|
|
dddiv528 divide 2 1.0000000 -> 2
|
|
|
|
dddiv529 divide 2.00 1.00 -> 2
|
|
|
|
|
|
|
|
dddiv530 divide 2.40 2 -> 1.20
|
|
|
|
dddiv531 divide 2.40 4 -> 0.60
|
|
|
|
dddiv532 divide 2.40 10 -> 0.24
|
|
|
|
dddiv533 divide 2.40 2.0 -> 1.2
|
|
|
|
dddiv534 divide 2.40 4.0 -> 0.6
|
|
|
|
dddiv535 divide 2.40 10.0 -> 0.24
|
|
|
|
dddiv536 divide 2.40 2.00 -> 1.2
|
|
|
|
dddiv537 divide 2.40 4.00 -> 0.6
|
|
|
|
dddiv538 divide 2.40 10.00 -> 0.24
|
|
|
|
dddiv539 divide 0.9 0.1 -> 9
|
|
|
|
dddiv540 divide 0.9 0.01 -> 9E+1
|
|
|
|
dddiv541 divide 0.9 0.001 -> 9E+2
|
|
|
|
dddiv542 divide 5 2 -> 2.5
|
|
|
|
dddiv543 divide 5 2.0 -> 2.5
|
|
|
|
dddiv544 divide 5 2.00 -> 2.5
|
|
|
|
dddiv545 divide 5 20 -> 0.25
|
|
|
|
dddiv546 divide 5 20.0 -> 0.25
|
|
|
|
dddiv547 divide 2.400 2 -> 1.200
|
|
|
|
dddiv548 divide 2.400 2.0 -> 1.20
|
|
|
|
dddiv549 divide 2.400 2.400 -> 1
|
|
|
|
|
|
|
|
dddiv550 divide 240 1 -> 240
|
|
|
|
dddiv551 divide 240 10 -> 24
|
|
|
|
dddiv552 divide 240 100 -> 2.4
|
|
|
|
dddiv553 divide 240 1000 -> 0.24
|
|
|
|
dddiv554 divide 2400 1 -> 2400
|
|
|
|
dddiv555 divide 2400 10 -> 240
|
|
|
|
dddiv556 divide 2400 100 -> 24
|
|
|
|
dddiv557 divide 2400 1000 -> 2.4
|
|
|
|
|
|
|
|
-- +ve exponent
|
|
|
|
dddiv600 divide 2.4E+9 2 -> 1.2E+9
|
|
|
|
dddiv601 divide 2.40E+9 2 -> 1.20E+9
|
|
|
|
dddiv602 divide 2.400E+9 2 -> 1.200E+9
|
|
|
|
dddiv603 divide 2.4000E+9 2 -> 1.2000E+9
|
|
|
|
dddiv604 divide 24E+8 2 -> 1.2E+9
|
|
|
|
dddiv605 divide 240E+7 2 -> 1.20E+9
|
|
|
|
dddiv606 divide 2400E+6 2 -> 1.200E+9
|
|
|
|
dddiv607 divide 24000E+5 2 -> 1.2000E+9
|
|
|
|
|
|
|
|
-- more zeros, etc.
|
|
|
|
dddiv731 divide 5.00 1E-3 -> 5.00E+3
|
|
|
|
dddiv732 divide 00.00 0.000 -> NaN Division_undefined
|
|
|
|
dddiv733 divide 00.00 0E-3 -> NaN Division_undefined
|
|
|
|
dddiv734 divide 0 -0 -> NaN Division_undefined
|
|
|
|
dddiv735 divide -0 0 -> NaN Division_undefined
|
|
|
|
dddiv736 divide -0 -0 -> NaN Division_undefined
|
|
|
|
|
|
|
|
dddiv741 divide 0 -1 -> -0
|
|
|
|
dddiv742 divide -0 -1 -> 0
|
|
|
|
dddiv743 divide 0 1 -> 0
|
|
|
|
dddiv744 divide -0 1 -> -0
|
|
|
|
dddiv745 divide -1 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv746 divide -1 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv747 divide 1 0 -> Infinity Division_by_zero
|
|
|
|
dddiv748 divide 1 -0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv751 divide 0.0 -1 -> -0.0
|
|
|
|
dddiv752 divide -0.0 -1 -> 0.0
|
|
|
|
dddiv753 divide 0.0 1 -> 0.0
|
|
|
|
dddiv754 divide -0.0 1 -> -0.0
|
|
|
|
dddiv755 divide -1.0 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv756 divide -1.0 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv757 divide 1.0 0 -> Infinity Division_by_zero
|
|
|
|
dddiv758 divide 1.0 -0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv761 divide 0 -1.0 -> -0E+1
|
|
|
|
dddiv762 divide -0 -1.0 -> 0E+1
|
|
|
|
dddiv763 divide 0 1.0 -> 0E+1
|
|
|
|
dddiv764 divide -0 1.0 -> -0E+1
|
|
|
|
dddiv765 divide -1 0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv766 divide -1 -0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv767 divide 1 0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv768 divide 1 -0.0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv771 divide 0.0 -1.0 -> -0
|
|
|
|
dddiv772 divide -0.0 -1.0 -> 0
|
|
|
|
dddiv773 divide 0.0 1.0 -> 0
|
|
|
|
dddiv774 divide -0.0 1.0 -> -0
|
|
|
|
dddiv775 divide -1.0 0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv776 divide -1.0 -0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv777 divide 1.0 0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv778 divide 1.0 -0.0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
-- Specials
|
|
|
|
dddiv780 divide Inf -Inf -> NaN Invalid_operation
|
|
|
|
dddiv781 divide Inf -1000 -> -Infinity
|
|
|
|
dddiv782 divide Inf -1 -> -Infinity
|
|
|
|
dddiv783 divide Inf -0 -> -Infinity
|
|
|
|
dddiv784 divide Inf 0 -> Infinity
|
|
|
|
dddiv785 divide Inf 1 -> Infinity
|
|
|
|
dddiv786 divide Inf 1000 -> Infinity
|
|
|
|
dddiv787 divide Inf Inf -> NaN Invalid_operation
|
|
|
|
dddiv788 divide -1000 Inf -> -0E-398 Clamped
|
|
|
|
dddiv789 divide -Inf Inf -> NaN Invalid_operation
|
|
|
|
dddiv790 divide -1 Inf -> -0E-398 Clamped
|
|
|
|
dddiv791 divide -0 Inf -> -0E-398 Clamped
|
|
|
|
dddiv792 divide 0 Inf -> 0E-398 Clamped
|
|
|
|
dddiv793 divide 1 Inf -> 0E-398 Clamped
|
|
|
|
dddiv794 divide 1000 Inf -> 0E-398 Clamped
|
|
|
|
dddiv795 divide Inf Inf -> NaN Invalid_operation
|
|
|
|
|
|
|
|
dddiv800 divide -Inf -Inf -> NaN Invalid_operation
|
|
|
|
dddiv801 divide -Inf -1000 -> Infinity
|
|
|
|
dddiv802 divide -Inf -1 -> Infinity
|
|
|
|
dddiv803 divide -Inf -0 -> Infinity
|
|
|
|
dddiv804 divide -Inf 0 -> -Infinity
|
|
|
|
dddiv805 divide -Inf 1 -> -Infinity
|
|
|
|
dddiv806 divide -Inf 1000 -> -Infinity
|
|
|
|
dddiv807 divide -Inf Inf -> NaN Invalid_operation
|
|
|
|
dddiv808 divide -1000 Inf -> -0E-398 Clamped
|
|
|
|
dddiv809 divide -Inf -Inf -> NaN Invalid_operation
|
|
|
|
dddiv810 divide -1 -Inf -> 0E-398 Clamped
|
|
|
|
dddiv811 divide -0 -Inf -> 0E-398 Clamped
|
|
|
|
dddiv812 divide 0 -Inf -> -0E-398 Clamped
|
|
|
|
dddiv813 divide 1 -Inf -> -0E-398 Clamped
|
|
|
|
dddiv814 divide 1000 -Inf -> -0E-398 Clamped
|
|
|
|
dddiv815 divide Inf -Inf -> NaN Invalid_operation
|
|
|
|
|
|
|
|
dddiv821 divide NaN -Inf -> NaN
|
|
|
|
dddiv822 divide NaN -1000 -> NaN
|
|
|
|
dddiv823 divide NaN -1 -> NaN
|
|
|
|
dddiv824 divide NaN -0 -> NaN
|
|
|
|
dddiv825 divide NaN 0 -> NaN
|
|
|
|
dddiv826 divide NaN 1 -> NaN
|
|
|
|
dddiv827 divide NaN 1000 -> NaN
|
|
|
|
dddiv828 divide NaN Inf -> NaN
|
|
|
|
dddiv829 divide NaN NaN -> NaN
|
|
|
|
dddiv830 divide -Inf NaN -> NaN
|
|
|
|
dddiv831 divide -1000 NaN -> NaN
|
|
|
|
dddiv832 divide -1 NaN -> NaN
|
|
|
|
dddiv833 divide -0 NaN -> NaN
|
|
|
|
dddiv834 divide 0 NaN -> NaN
|
|
|
|
dddiv835 divide 1 NaN -> NaN
|
|
|
|
dddiv836 divide 1000 NaN -> NaN
|
|
|
|
dddiv837 divide Inf NaN -> NaN
|
|
|
|
|
|
|
|
dddiv841 divide sNaN -Inf -> NaN Invalid_operation
|
|
|
|
dddiv842 divide sNaN -1000 -> NaN Invalid_operation
|
|
|
|
dddiv843 divide sNaN -1 -> NaN Invalid_operation
|
|
|
|
dddiv844 divide sNaN -0 -> NaN Invalid_operation
|
|
|
|
dddiv845 divide sNaN 0 -> NaN Invalid_operation
|
|
|
|
dddiv846 divide sNaN 1 -> NaN Invalid_operation
|
|
|
|
dddiv847 divide sNaN 1000 -> NaN Invalid_operation
|
|
|
|
dddiv848 divide sNaN NaN -> NaN Invalid_operation
|
|
|
|
dddiv849 divide sNaN sNaN -> NaN Invalid_operation
|
|
|
|
dddiv850 divide NaN sNaN -> NaN Invalid_operation
|
|
|
|
dddiv851 divide -Inf sNaN -> NaN Invalid_operation
|
|
|
|
dddiv852 divide -1000 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv853 divide -1 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv854 divide -0 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv855 divide 0 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv856 divide 1 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv857 divide 1000 sNaN -> NaN Invalid_operation
|
|
|
|
dddiv858 divide Inf sNaN -> NaN Invalid_operation
|
|
|
|
dddiv859 divide NaN sNaN -> NaN Invalid_operation
|
|
|
|
|
|
|
|
-- propagating NaNs
|
|
|
|
dddiv861 divide NaN9 -Inf -> NaN9
|
|
|
|
dddiv862 divide NaN8 1000 -> NaN8
|
|
|
|
dddiv863 divide NaN7 Inf -> NaN7
|
|
|
|
dddiv864 divide NaN6 NaN5 -> NaN6
|
|
|
|
dddiv865 divide -Inf NaN4 -> NaN4
|
|
|
|
dddiv866 divide -1000 NaN3 -> NaN3
|
|
|
|
dddiv867 divide Inf NaN2 -> NaN2
|
|
|
|
|
|
|
|
dddiv871 divide sNaN99 -Inf -> NaN99 Invalid_operation
|
|
|
|
dddiv872 divide sNaN98 -1 -> NaN98 Invalid_operation
|
|
|
|
dddiv873 divide sNaN97 NaN -> NaN97 Invalid_operation
|
|
|
|
dddiv874 divide sNaN96 sNaN94 -> NaN96 Invalid_operation
|
|
|
|
dddiv875 divide NaN95 sNaN93 -> NaN93 Invalid_operation
|
|
|
|
dddiv876 divide -Inf sNaN92 -> NaN92 Invalid_operation
|
|
|
|
dddiv877 divide 0 sNaN91 -> NaN91 Invalid_operation
|
|
|
|
dddiv878 divide Inf sNaN90 -> NaN90 Invalid_operation
|
|
|
|
dddiv879 divide NaN sNaN89 -> NaN89 Invalid_operation
|
|
|
|
|
|
|
|
dddiv881 divide -NaN9 -Inf -> -NaN9
|
|
|
|
dddiv882 divide -NaN8 1000 -> -NaN8
|
|
|
|
dddiv883 divide -NaN7 Inf -> -NaN7
|
|
|
|
dddiv884 divide -NaN6 -NaN5 -> -NaN6
|
|
|
|
dddiv885 divide -Inf -NaN4 -> -NaN4
|
|
|
|
dddiv886 divide -1000 -NaN3 -> -NaN3
|
|
|
|
dddiv887 divide Inf -NaN2 -> -NaN2
|
|
|
|
|
|
|
|
dddiv891 divide -sNaN99 -Inf -> -NaN99 Invalid_operation
|
|
|
|
dddiv892 divide -sNaN98 -1 -> -NaN98 Invalid_operation
|
|
|
|
dddiv893 divide -sNaN97 NaN -> -NaN97 Invalid_operation
|
|
|
|
dddiv894 divide -sNaN96 -sNaN94 -> -NaN96 Invalid_operation
|
|
|
|
dddiv895 divide -NaN95 -sNaN93 -> -NaN93 Invalid_operation
|
|
|
|
dddiv896 divide -Inf -sNaN92 -> -NaN92 Invalid_operation
|
|
|
|
dddiv897 divide 0 -sNaN91 -> -NaN91 Invalid_operation
|
|
|
|
dddiv898 divide Inf -sNaN90 -> -NaN90 Invalid_operation
|
|
|
|
dddiv899 divide -NaN -sNaN89 -> -NaN89 Invalid_operation
|
|
|
|
|
|
|
|
-- Various flavours of divide by 0
|
|
|
|
dddiv901 divide 0 0 -> NaN Division_undefined
|
|
|
|
dddiv902 divide 0.0E5 0 -> NaN Division_undefined
|
|
|
|
dddiv903 divide 0.000 0 -> NaN Division_undefined
|
|
|
|
dddiv904 divide 0.0001 0 -> Infinity Division_by_zero
|
|
|
|
dddiv905 divide 0.01 0 -> Infinity Division_by_zero
|
|
|
|
dddiv906 divide 0.1 0 -> Infinity Division_by_zero
|
|
|
|
dddiv907 divide 1 0 -> Infinity Division_by_zero
|
|
|
|
dddiv908 divide 1 0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv909 divide 10 0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv910 divide 1E+100 0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv911 divide 1E+100 0 -> Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv921 divide -0.0001 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv922 divide -0.01 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv923 divide -0.1 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv924 divide -1 0 -> -Infinity Division_by_zero
|
|
|
|
dddiv925 divide -1 0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv926 divide -10 0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv927 divide -1E+100 0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv928 divide -1E+100 0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv931 divide 0.0001 -0 -> -Infinity Division_by_zero
|
|
|
|
dddiv932 divide 0.01 -0 -> -Infinity Division_by_zero
|
|
|
|
dddiv933 divide 0.1 -0 -> -Infinity Division_by_zero
|
|
|
|
dddiv934 divide 1 -0 -> -Infinity Division_by_zero
|
|
|
|
dddiv935 divide 1 -0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv936 divide 10 -0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv937 divide 1E+100 -0.0 -> -Infinity Division_by_zero
|
|
|
|
dddiv938 divide 1E+100 -0 -> -Infinity Division_by_zero
|
|
|
|
|
|
|
|
dddiv941 divide -0.0001 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv942 divide -0.01 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv943 divide -0.1 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv944 divide -1 -0 -> Infinity Division_by_zero
|
|
|
|
dddiv945 divide -1 -0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv946 divide -10 -0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv947 divide -1E+100 -0.0 -> Infinity Division_by_zero
|
|
|
|
dddiv948 divide -1E+100 -0 -> Infinity Division_by_zero
|
|
|
|
|
|
|
|
-- Examples from SQL proposal (Krishna Kulkarni)
|
|
|
|
dddiv1021 divide 1E0 1E0 -> 1
|
|
|
|
dddiv1022 divide 1E0 2E0 -> 0.5
|
|
|
|
dddiv1023 divide 1E0 3E0 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv1024 divide 100E-2 1000E-3 -> 1
|
|
|
|
dddiv1025 divide 24E-1 2E0 -> 1.2
|
|
|
|
dddiv1026 divide 2400E-3 2E0 -> 1.200
|
|
|
|
dddiv1027 divide 5E0 2E0 -> 2.5
|
|
|
|
dddiv1028 divide 5E0 20E-1 -> 2.5
|
|
|
|
dddiv1029 divide 5E0 2000E-3 -> 2.5
|
|
|
|
dddiv1030 divide 5E0 2E-1 -> 25
|
|
|
|
dddiv1031 divide 5E0 20E-2 -> 25
|
|
|
|
dddiv1032 divide 480E-2 3E0 -> 1.60
|
|
|
|
dddiv1033 divide 47E-1 2E0 -> 2.35
|
|
|
|
|
|
|
|
-- ECMAScript bad examples
|
|
|
|
rounding: half_down
|
|
|
|
dddiv1040 divide 5 9 -> 0.5555555555555556 Inexact Rounded
|
|
|
|
rounding: half_even
|
|
|
|
dddiv1041 divide 6 11 -> 0.5454545454545455 Inexact Rounded
|
|
|
|
|
|
|
|
-- overflow and underflow tests .. note subnormal results
|
|
|
|
-- signs
|
|
|
|
dddiv1051 divide 1e+277 1e-311 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1052 divide 1e+277 -1e-311 -> -Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1053 divide -1e+277 1e-311 -> -Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1054 divide -1e+277 -1e-311 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1055 divide 1e-277 1e+311 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1056 divide 1e-277 -1e+311 -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1057 divide -1e-277 1e+311 -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1058 divide -1e-277 -1e+311 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
|
|
|
|
-- 'subnormal' boundary (all hard underflow or overflow in base arithemtic)
|
|
|
|
dddiv1060 divide 1e-291 1e+101 -> 1E-392 Subnormal
|
|
|
|
dddiv1061 divide 1e-291 1e+102 -> 1E-393 Subnormal
|
|
|
|
dddiv1062 divide 1e-291 1e+103 -> 1E-394 Subnormal
|
|
|
|
dddiv1063 divide 1e-291 1e+104 -> 1E-395 Subnormal
|
|
|
|
dddiv1064 divide 1e-291 1e+105 -> 1E-396 Subnormal
|
|
|
|
dddiv1065 divide 1e-291 1e+106 -> 1E-397 Subnormal
|
|
|
|
dddiv1066 divide 1e-291 1e+107 -> 1E-398 Subnormal
|
|
|
|
dddiv1067 divide 1e-291 1e+108 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1068 divide 1e-291 1e+109 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1069 divide 1e-291 1e+110 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
-- [no equivalent of 'subnormal' for overflow]
|
|
|
|
dddiv1070 divide 1e+60 1e-321 -> 1.000000000000E+381 Clamped
|
|
|
|
dddiv1071 divide 1e+60 1e-322 -> 1.0000000000000E+382 Clamped
|
|
|
|
dddiv1072 divide 1e+60 1e-323 -> 1.00000000000000E+383 Clamped
|
|
|
|
dddiv1073 divide 1e+60 1e-324 -> 1.000000000000000E+384 Clamped
|
|
|
|
dddiv1074 divide 1e+60 1e-325 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1075 divide 1e+60 1e-326 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1076 divide 1e+60 1e-327 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1077 divide 1e+60 1e-328 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1078 divide 1e+60 1e-329 -> Infinity Overflow Inexact Rounded
|
|
|
|
dddiv1079 divide 1e+60 1e-330 -> Infinity Overflow Inexact Rounded
|
|
|
|
|
|
|
|
dddiv1101 divide 1.0000E-394 1 -> 1.0000E-394 Subnormal
|
|
|
|
dddiv1102 divide 1.000E-394 1e+1 -> 1.000E-395 Subnormal
|
|
|
|
dddiv1103 divide 1.00E-394 1e+2 -> 1.00E-396 Subnormal
|
|
|
|
dddiv1104 divide 1.0E-394 1e+3 -> 1.0E-397 Subnormal
|
|
|
|
dddiv1105 divide 1.0E-394 1e+4 -> 1E-398 Subnormal Rounded
|
|
|
|
dddiv1106 divide 1.3E-394 1e+4 -> 1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1107 divide 1.5E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1108 divide 1.7E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1109 divide 2.3E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1110 divide 2.5E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1111 divide 2.7E-394 1e+4 -> 3E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1112 divide 1.49E-394 1e+4 -> 1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1113 divide 1.50E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1114 divide 1.51E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1115 divide 2.49E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1116 divide 2.50E-394 1e+4 -> 2E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1117 divide 2.51E-394 1e+4 -> 3E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
dddiv1118 divide 1E-394 1e+4 -> 1E-398 Subnormal
|
|
|
|
dddiv1119 divide 3E-394 1e+5 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1120 divide 5E-394 1e+5 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1121 divide 7E-394 1e+5 -> 1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1122 divide 9E-394 1e+5 -> 1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1123 divide 9.9E-394 1e+5 -> 1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
|
|
|
|
dddiv1124 divide 1E-394 -1e+4 -> -1E-398 Subnormal
|
|
|
|
dddiv1125 divide 3E-394 -1e+5 -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1126 divide -5E-394 1e+5 -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1127 divide 7E-394 -1e+5 -> -1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1128 divide -9E-394 1e+5 -> -1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1129 divide 9.9E-394 -1e+5 -> -1E-398 Underflow Subnormal Inexact Rounded
|
|
|
|
dddiv1130 divide 3.0E-394 -1e+5 -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
|
|
|
|
dddiv1131 divide 1.0E-199 1e+200 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
|
|
|
|
dddiv1132 divide 1.0E-199 1e+199 -> 1E-398 Subnormal Rounded
|
|
|
|
dddiv1133 divide 1.0E-199 1e+198 -> 1.0E-397 Subnormal
|
|
|
|
dddiv1134 divide 2.0E-199 2e+198 -> 1.0E-397 Subnormal
|
|
|
|
dddiv1135 divide 4.0E-199 4e+198 -> 1.0E-397 Subnormal
|
|
|
|
dddiv1136 divide 10.0E-199 10e+198 -> 1.0E-397 Subnormal
|
|
|
|
dddiv1137 divide 30.0E-199 30e+198 -> 1.0E-397 Subnormal
|
|
|
|
|
|
|
|
-- randoms
|
|
|
|
dddiv2010 divide -3.303226714900711E-35 8.796578842713183E+73 -> -3.755126594058783E-109 Inexact Rounded
|
|
|
|
dddiv2011 divide 933153327821073.6 68782181090246.25 -> 13.56678885475763 Inexact Rounded
|
|
|
|
dddiv2012 divide 5.04752436057906E-72 -8.179481771238642E+64 -> -6.170958627632835E-137 Inexact Rounded
|
|
|
|
dddiv2013 divide -3707613309582318 3394911196503.048 -> -1092.109070010836 Inexact Rounded
|
|
|
|
dddiv2014 divide 99689.0555190461 -4.735208553891464 -> -21052.72753765411 Inexact Rounded
|
|
|
|
dddiv2015 divide -1447915775613329 269750797.8184875 -> -5367605.164925653 Inexact Rounded
|
|
|
|
dddiv2016 divide -9.394881304225258E-19 -830585.0252671636 -> 1.131116143251358E-24 Inexact Rounded
|
|
|
|
dddiv2017 divide -1.056283432738934 88.58754555124013 -> -0.01192361100159352 Inexact Rounded
|
|
|
|
dddiv2018 divide 5763220933343.081 689089567025052.1 -> 0.008363529516524456 Inexact Rounded
|
|
|
|
dddiv2019 divide 873819.122103216 9.740612494523300E-49 -> 8.970884763093948E+53 Inexact Rounded
|
|
|
|
dddiv2020 divide 8022914.838533576 6178.566801742713 -> 1298.507420243583 Inexact Rounded
|
|
|
|
dddiv2021 divide 203982.7605650363 -2158.283639053435 -> -94.51156320422168 Inexact Rounded
|
|
|
|
dddiv2022 divide 803.6310547013030 7101143795399.238 -> 1.131692411611166E-10 Inexact Rounded
|
|
|
|
dddiv2023 divide 9.251697842123399E-82 -1.342350220606119E-7 -> -6.892163982321936E-75 Inexact Rounded
|
|
|
|
dddiv2024 divide -1.980600645637992E-53 -5.474262753214457E+77 -> 3.618022617703168E-131 Inexact Rounded
|
|
|
|
dddiv2025 divide -210.0322996351690 -8.580951835872843E+80 -> 2.447657365434971E-79 Inexact Rounded
|
|
|
|
dddiv2026 divide -1.821980314020370E+85 -3.018915267138165 -> 6.035215144503042E+84 Inexact Rounded
|
|
|
|
dddiv2027 divide -772264503601.1047 5.158258271408988E-86 -> -1.497141986630614E+97 Inexact Rounded
|
|
|
|
dddiv2028 divide -767.0532415847106 2.700027228028939E-59 -> -2.840909282772941E+61 Inexact Rounded
|
|
|
|
dddiv2029 divide 496724.8548250093 7.32700588163100E+66 -> 6.779370220929013E-62 Inexact Rounded
|
|
|
|
dddiv2030 divide -304232651447703.9 -108.9730808657440 -> 2791814721862.565 Inexact Rounded
|
|
|
|
dddiv2031 divide -7.233817192699405E+42 -5711302004.149411 -> 1.266579352211430E+33 Inexact Rounded
|
|
|
|
dddiv2032 divide -9.999221444912745E+96 4010569406446197 -> -2.493217404202250E+81 Inexact Rounded
|
|
|
|
dddiv2033 divide -1837272.061937622 8.356322838066762 -> -219866.0939196882 Inexact Rounded
|
|
|
|
dddiv2034 divide 2168.517555606529 209.1910258615061 -> 10.36620737756784 Inexact Rounded
|
|
|
|
dddiv2035 divide -1.884389790576371E+88 2.95181953870583E+20 -> -6.383824505079828E+67 Inexact Rounded
|
|
|
|
dddiv2036 divide 732263.6037438196 961222.3634446889 -> 0.7618045850698269 Inexact Rounded
|
|
|
|
dddiv2037 divide -813461419.0348336 5.376293753809143E+84 -> -1.513052404285927E-76 Inexact Rounded
|
|
|
|
dddiv2038 divide -45562133508108.50 -9.776843494690107E+51 -> 4.660208945029519E-39 Inexact Rounded
|
|
|
|
dddiv2039 divide -6.489393172441016E+80 -9101965.097852113 -> 7.129661674897421E+73 Inexact Rounded
|
|
|
|
dddiv2040 divide 3.694576237117349E+93 6683512.012622003 -> 5.527896456443912E+86 Inexact Rounded
|
|
|
|
dddiv2041 divide -2.252877726403272E+19 -7451913256.181367 -> 3023220546.125531 Inexact Rounded
|
|
|
|
dddiv2042 divide 518303.1989111842 50.01587020474133 -> 10362.77479107123 Inexact Rounded
|
|
|
|
dddiv2043 divide 2.902087881880103E+24 33.32400992305702 -> 8.708699488989578E+22 Inexact Rounded
|
|
|
|
dddiv2044 divide 549619.4559510557 1660824845196338 -> 3.309316196351104E-10 Inexact Rounded
|
|
|
|
dddiv2045 divide -6775670774684043 8292152023.077262 -> -817118.4941891062 Inexact Rounded
|
|
|
|
dddiv2046 divide -77.50923921524079 -5.636882655425815E+74 -> 1.375037302588405E-73 Inexact Rounded
|
|
|
|
dddiv2047 divide -2.984889459605149E-10 -88106156784122.99 -> 3.387833005721384E-24 Inexact Rounded
|
|
|
|
dddiv2048 divide 0.949517293997085 44767115.96450998 -> 2.121015110175589E-8 Inexact Rounded
|
|
|
|
dddiv2049 divide -2760937211.084521 -1087015876975408 -> 0.000002539923537057024 Inexact Rounded
|
|
|
|
dddiv2050 divide 28438351.85030536 -4.209397904088624E-47 -> -6.755919135770688E+53 Inexact Rounded
|
|
|
|
dddiv2051 divide -85562731.6820956 -7.166045442530185E+45 -> 1.194002080621542E-38 Inexact Rounded
|
|
|
|
dddiv2052 divide 2533802852165.25 7154.119606235955 -> 354173957.3317501 Inexact Rounded
|
|
|
|
dddiv2053 divide -8858831346851.474 97.59734208801716 -> -90769186509.83577 Inexact Rounded
|
|
|
|
dddiv2054 divide 176783629801387.5 840073263.3109817 -> 210438.3480848206 Inexact Rounded
|
|
|
|
dddiv2055 divide -493506471796175.6 79733894790822.03 -> -6.189418854940746 Inexact Rounded
|
|
|
|
dddiv2056 divide 790.1682542103445 829.9449370367435 -> 0.9520731062371214 Inexact Rounded
|
|
|
|
dddiv2057 divide -8920459838.583164 -4767.889187899214 -> 1870945.294035581 Inexact Rounded
|
|
|
|
dddiv2058 divide 53536687164422.1 53137.5007032689 -> 1007512330.385698 Inexact Rounded
|
|
|
|
dddiv2059 divide 4.051532311146561E-74 -2.343089768972261E+94 -> -1.729140882606332E-168 Inexact Rounded
|
|
|
|
dddiv2060 divide -14847758778636.88 3.062543516383807E-43 -> -4.848178874587497E+55 Inexact Rounded
|
|
|
|
|
|
|
|
-- Division probably has pre-rounding, so need to test rounding
|
|
|
|
-- explicitly rather than assume included through other tests;
|
|
|
|
-- tests include simple rounding and also the tricky cases of sticky
|
|
|
|
-- bits following two zeros
|
|
|
|
--
|
|
|
|
-- 1/99999 gives 0.0000100001000010000100001000010000100001
|
|
|
|
-- 1234567890123456
|
|
|
|
--
|
|
|
|
-- 1/999999 gives 0.000001000001000001000001000001000001000001
|
|
|
|
-- 1234567890123456
|
|
|
|
|
|
|
|
rounding: ceiling
|
|
|
|
dddiv3001 divide 1 3 -> 0.3333333333333334 Inexact Rounded
|
|
|
|
dddiv3002 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv3003 divide 1 99999 -> 0.00001000010000100002 Inexact Rounded
|
|
|
|
dddiv3004 divide 1 999999 -> 0.000001000001000001001 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: floor
|
|
|
|
dddiv3011 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3012 divide 2 3 -> 0.6666666666666666 Inexact Rounded
|
|
|
|
dddiv3013 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
|
|
|
|
dddiv3014 divide 1 999999 -> 0.000001000001000001000 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: up
|
|
|
|
dddiv3021 divide 1 3 -> 0.3333333333333334 Inexact Rounded
|
|
|
|
dddiv3022 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv3023 divide 1 99999 -> 0.00001000010000100002 Inexact Rounded
|
|
|
|
dddiv3024 divide 1 999999 -> 0.000001000001000001001 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: down
|
|
|
|
dddiv3031 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3032 divide 2 3 -> 0.6666666666666666 Inexact Rounded
|
|
|
|
dddiv3033 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
|
|
|
|
dddiv3034 divide 1 999999 -> 0.000001000001000001000 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: half_up
|
|
|
|
dddiv3041 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3042 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv3043 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
|
|
|
|
dddiv3044 divide 1 999999 -> 0.000001000001000001000 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: half_down
|
|
|
|
dddiv3051 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3052 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv3053 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
|
|
|
|
dddiv3054 divide 1 999999 -> 0.000001000001000001000 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: half_even
|
|
|
|
dddiv3061 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3062 divide 2 3 -> 0.6666666666666667 Inexact Rounded
|
|
|
|
dddiv3063 divide 1 99999 -> 0.00001000010000100001 Inexact Rounded
|
|
|
|
dddiv3064 divide 1 999999 -> 0.000001000001000001000 Inexact Rounded
|
|
|
|
|
|
|
|
rounding: 05up
|
|
|
|
dddiv3071 divide 1 3 -> 0.3333333333333333 Inexact Rounded
|
|
|
|
dddiv3072 divide 2 3 -> 0.6666666666666666 Inexact Rounded
|
|
|
|
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
|
|
|
|
dddiv9999 divide # 10 -> NaN Invalid_operation
|
|
|
|
|