[decnum-dynpmcs] r156 committed - Remove another batch of unused decTest files.

2 views
Skip to first unread message

codesite...@google.com

unread,
Aug 9, 2009, 12:18:13 AM8/9/09
to decnum-...@googlegroups.com
Revision: 156
Author: arbelo
Date: Sat Aug 8 21:17:37 2009
Log: Remove another batch of unused decTest files.


http://code.google.com/p/decnum-dynpmcs/source/detail?r=156

Deleted:
/trunk/t/data/compare.decTest
/trunk/t/data/comparetotal.decTest
/trunk/t/data/comparetotmag.decTest
/trunk/t/data/copy.decTest
/trunk/t/data/copyabs.decTest
/trunk/t/data/copynegate.decTest
/trunk/t/data/copysign.decTest
/trunk/t/data/invert.decTest
/trunk/t/data/logb.decTest
/trunk/t/data/max.decTest
/trunk/t/data/maxmag.decTest
/trunk/t/data/min.decTest
/trunk/t/data/minmag.decTest
/trunk/t/data/quantize.decTest
/trunk/t/data/randombound32.decTest
/trunk/t/data/randoms.decTest
/trunk/t/data/reduce.decTest
/trunk/t/data/rounding.decTest
/trunk/t/data/samequantum.decTest
/trunk/t/data/tointegral.decTest
/trunk/t/data/tointegralx.decTest

=======================================
--- /trunk/t/data/compare.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,758 +0,0 @@
-------------------------------------------------------------------------
--- compare.decTest -- decimal comparison that allows quiet NaNs --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- Note that we cannot assume add/subtract tests cover paths adequately,
--- here, because the code might be quite different (comparison cannot
--- overflow or underflow, so actual subtractions are not necessary).
-
-extended: 1
-
-precision: 9
-rounding: half_up
-maxExponent: 999
-minexponent: -999
-
--- sanity checks
-comx001 compare -2 -2 -> 0
-comx002 compare -2 -1 -> -1
-comx003 compare -2 0 -> -1
-comx004 compare -2 1 -> -1
-comx005 compare -2 2 -> -1
-comx006 compare -1 -2 -> 1
-comx007 compare -1 -1 -> 0
-comx008 compare -1 0 -> -1
-comx009 compare -1 1 -> -1
-comx010 compare -1 2 -> -1
-comx011 compare 0 -2 -> 1
-comx012 compare 0 -1 -> 1
-comx013 compare 0 0 -> 0
-comx014 compare 0 1 -> -1
-comx015 compare 0 2 -> -1
-comx016 compare 1 -2 -> 1
-comx017 compare 1 -1 -> 1
-comx018 compare 1 0 -> 1
-comx019 compare 1 1 -> 0
-comx020 compare 1 2 -> -1
-comx021 compare 2 -2 -> 1
-comx022 compare 2 -1 -> 1
-comx023 compare 2 0 -> 1
-comx025 compare 2 1 -> 1
-comx026 compare 2 2 -> 0
-
-comx031 compare -20 -20 -> 0
-comx032 compare -20 -10 -> -1
-comx033 compare -20 00 -> -1
-comx034 compare -20 10 -> -1
-comx035 compare -20 20 -> -1
-comx036 compare -10 -20 -> 1
-comx037 compare -10 -10 -> 0
-comx038 compare -10 00 -> -1
-comx039 compare -10 10 -> -1
-comx040 compare -10 20 -> -1
-comx041 compare 00 -20 -> 1
-comx042 compare 00 -10 -> 1
-comx043 compare 00 00 -> 0
-comx044 compare 00 10 -> -1
-comx045 compare 00 20 -> -1
-comx046 compare 10 -20 -> 1
-comx047 compare 10 -10 -> 1
-comx048 compare 10 00 -> 1
-comx049 compare 10 10 -> 0
-comx050 compare 10 20 -> -1
-comx051 compare 20 -20 -> 1
-comx052 compare 20 -10 -> 1
-comx053 compare 20 00 -> 1
-comx055 compare 20 10 -> 1
-comx056 compare 20 20 -> 0
-
-comx061 compare -2.0 -2.0 -> 0
-comx062 compare -2.0 -1.0 -> -1
-comx063 compare -2.0 0.0 -> -1
-comx064 compare -2.0 1.0 -> -1
-comx065 compare -2.0 2.0 -> -1
-comx066 compare -1.0 -2.0 -> 1
-comx067 compare -1.0 -1.0 -> 0
-comx068 compare -1.0 0.0 -> -1
-comx069 compare -1.0 1.0 -> -1
-comx070 compare -1.0 2.0 -> -1
-comx071 compare 0.0 -2.0 -> 1
-comx072 compare 0.0 -1.0 -> 1
-comx073 compare 0.0 0.0 -> 0
-comx074 compare 0.0 1.0 -> -1
-comx075 compare 0.0 2.0 -> -1
-comx076 compare 1.0 -2.0 -> 1
-comx077 compare 1.0 -1.0 -> 1
-comx078 compare 1.0 0.0 -> 1
-comx079 compare 1.0 1.0 -> 0
-comx080 compare 1.0 2.0 -> -1
-comx081 compare 2.0 -2.0 -> 1
-comx082 compare 2.0 -1.0 -> 1
-comx083 compare 2.0 0.0 -> 1
-comx085 compare 2.0 1.0 -> 1
-comx086 compare 2.0 2.0 -> 0
-
--- now some cases which might overflow if subtract were used
-maxexponent: 999999999
-minexponent: -999999999
-comx095 compare 9.99999999E+999999999 9.99999999E+999999999 -> 0
-comx096 compare -9.99999999E+999999999 9.99999999E+999999999 -> -1
-comx097 compare 9.99999999E+999999999 -9.99999999E+999999999 -> 1
-comx098 compare -9.99999999E+999999999 -9.99999999E+999999999 -> 0
-
--- some differing length/exponent cases
-comx100 compare 7.0 7.0 -> 0
-comx101 compare 7.0 7 -> 0
-comx102 compare 7 7.0 -> 0
-comx103 compare 7E+0 7.0 -> 0
-comx104 compare 70E-1 7.0 -> 0
-comx105 compare 0.7E+1 7 -> 0
-comx106 compare 70E-1 7 -> 0
-comx107 compare 7.0 7E+0 -> 0
-comx108 compare 7.0 70E-1 -> 0
-comx109 compare 7 0.7E+1 -> 0
-comx110 compare 7 70E-1 -> 0
-
-comx120 compare 8.0 7.0 -> 1
-comx121 compare 8.0 7 -> 1
-comx122 compare 8 7.0 -> 1
-comx123 compare 8E+0 7.0 -> 1
-comx124 compare 80E-1 7.0 -> 1
-comx125 compare 0.8E+1 7 -> 1
-comx126 compare 80E-1 7 -> 1
-comx127 compare 8.0 7E+0 -> 1
-comx128 compare 8.0 70E-1 -> 1
-comx129 compare 8 0.7E+1 -> 1
-comx130 compare 8 70E-1 -> 1
-
-comx140 compare 8.0 9.0 -> -1
-comx141 compare 8.0 9 -> -1
-comx142 compare 8 9.0 -> -1
-comx143 compare 8E+0 9.0 -> -1
-comx144 compare 80E-1 9.0 -> -1
-comx145 compare 0.8E+1 9 -> -1
-comx146 compare 80E-1 9 -> -1
-comx147 compare 8.0 9E+0 -> -1
-comx148 compare 8.0 90E-1 -> -1
-comx149 compare 8 0.9E+1 -> -1
-comx150 compare 8 90E-1 -> -1
-
--- and again, with sign changes -+ ..
-comx200 compare -7.0 7.0 -> -1
-comx201 compare -7.0 7 -> -1
-comx202 compare -7 7.0 -> -1
-comx203 compare -7E+0 7.0 -> -1
-comx204 compare -70E-1 7.0 -> -1
-comx205 compare -0.7E+1 7 -> -1
-comx206 compare -70E-1 7 -> -1
-comx207 compare -7.0 7E+0 -> -1
-comx208 compare -7.0 70E-1 -> -1
-comx209 compare -7 0.7E+1 -> -1
-comx210 compare -7 70E-1 -> -1
-
-comx220 compare -8.0 7.0 -> -1
-comx221 compare -8.0 7 -> -1
-comx222 compare -8 7.0 -> -1
-comx223 compare -8E+0 7.0 -> -1
-comx224 compare -80E-1 7.0 -> -1
-comx225 compare -0.8E+1 7 -> -1
-comx226 compare -80E-1 7 -> -1
-comx227 compare -8.0 7E+0 -> -1
-comx228 compare -8.0 70E-1 -> -1
-comx229 compare -8 0.7E+1 -> -1
-comx230 compare -8 70E-1 -> -1
-
-comx240 compare -8.0 9.0 -> -1
-comx241 compare -8.0 9 -> -1
-comx242 compare -8 9.0 -> -1
-comx243 compare -8E+0 9.0 -> -1
-comx244 compare -80E-1 9.0 -> -1
-comx245 compare -0.8E+1 9 -> -1
-comx246 compare -80E-1 9 -> -1
-comx247 compare -8.0 9E+0 -> -1
-comx248 compare -8.0 90E-1 -> -1
-comx249 compare -8 0.9E+1 -> -1
-comx250 compare -8 90E-1 -> -1
-
--- and again, with sign changes +- ..
-comx300 compare 7.0 -7.0 -> 1
-comx301 compare 7.0 -7 -> 1
-comx302 compare 7 -7.0 -> 1
-comx303 compare 7E+0 -7.0 -> 1
-comx304 compare 70E-1 -7.0 -> 1
-comx305 compare .7E+1 -7 -> 1
-comx306 compare 70E-1 -7 -> 1
-comx307 compare 7.0 -7E+0 -> 1
-comx308 compare 7.0 -70E-1 -> 1
-comx309 compare 7 -.7E+1 -> 1
-comx310 compare 7 -70E-1 -> 1
-
-comx320 compare 8.0 -7.0 -> 1
-comx321 compare 8.0 -7 -> 1
-comx322 compare 8 -7.0 -> 1
-comx323 compare 8E+0 -7.0 -> 1
-comx324 compare 80E-1 -7.0 -> 1
-comx325 compare .8E+1 -7 -> 1
-comx326 compare 80E-1 -7 -> 1
-comx327 compare 8.0 -7E+0 -> 1
-comx328 compare 8.0 -70E-1 -> 1
-comx329 compare 8 -.7E+1 -> 1
-comx330 compare 8 -70E-1 -> 1
-
-comx340 compare 8.0 -9.0 -> 1
-comx341 compare 8.0 -9 -> 1
-comx342 compare 8 -9.0 -> 1
-comx343 compare 8E+0 -9.0 -> 1
-comx344 compare 80E-1 -9.0 -> 1
-comx345 compare .8E+1 -9 -> 1
-comx346 compare 80E-1 -9 -> 1
-comx347 compare 8.0 -9E+0 -> 1
-comx348 compare 8.0 -90E-1 -> 1
-comx349 compare 8 -.9E+1 -> 1
-comx350 compare 8 -90E-1 -> 1
-
--- and again, with sign changes -- ..
-comx400 compare -7.0 -7.0 -> 0
-comx401 compare -7.0 -7 -> 0
-comx402 compare -7 -7.0 -> 0
-comx403 compare -7E+0 -7.0 -> 0
-comx404 compare -70E-1 -7.0 -> 0
-comx405 compare -.7E+1 -7 -> 0
-comx406 compare -70E-1 -7 -> 0
-comx407 compare -7.0 -7E+0 -> 0
-comx408 compare -7.0 -70E-1 -> 0
-comx409 compare -7 -.7E+1 -> 0
-comx410 compare -7 -70E-1 -> 0
-
-comx420 compare -8.0 -7.0 -> -1
-comx421 compare -8.0 -7 -> -1
-comx422 compare -8 -7.0 -> -1
-comx423 compare -8E+0 -7.0 -> -1
-comx424 compare -80E-1 -7.0 -> -1
-comx425 compare -.8E+1 -7 -> -1
-comx426 compare -80E-1 -7 -> -1
-comx427 compare -8.0 -7E+0 -> -1
-comx428 compare -8.0 -70E-1 -> -1
-comx429 compare -8 -.7E+1 -> -1
-comx430 compare -8 -70E-1 -> -1
-
-comx440 compare -8.0 -9.0 -> 1
-comx441 compare -8.0 -9 -> 1
-comx442 compare -8 -9.0 -> 1
-comx443 compare -8E+0 -9.0 -> 1
-comx444 compare -80E-1 -9.0 -> 1
-comx445 compare -.8E+1 -9 -> 1
-comx446 compare -80E-1 -9 -> 1
-comx447 compare -8.0 -9E+0 -> 1
-comx448 compare -8.0 -90E-1 -> 1
-comx449 compare -8 -.9E+1 -> 1
-comx450 compare -8 -90E-1 -> 1
-
--- misalignment traps for little-endian
-comx451 compare 1.0 0.1 -> 1
-comx452 compare 0.1 1.0 -> -1
-comx453 compare 10.0 0.1 -> 1
-comx454 compare 0.1 10.0 -> -1
-comx455 compare 100 1.0 -> 1
-comx456 compare 1.0 100 -> -1
-comx457 compare 1000 10.0 -> 1
-comx458 compare 10.0 1000 -> -1
-comx459 compare 10000 100.0 -> 1
-comx460 compare 100.0 10000 -> -1
-comx461 compare 100000 1000.0 -> 1
-comx462 compare 1000.0 100000 -> -1
-comx463 compare 1000000 10000.0 -> 1
-comx464 compare 10000.0 1000000 -> -1
-
--- testcases that subtract to lots of zeros at boundaries [pgr]
-precision: 40
-comx470 compare 123.4560000000000000E789 123.456E789 -> 0
-comx471 compare 123.456000000000000E-89 123.456E-89 -> 0
-comx472 compare 123.45600000000000E789 123.456E789 -> 0
-comx473 compare 123.4560000000000E-89 123.456E-89 -> 0
-comx474 compare 123.456000000000E789 123.456E789 -> 0
-comx475 compare 123.45600000000E-89 123.456E-89 -> 0
-comx476 compare 123.4560000000E789 123.456E789 -> 0
-comx477 compare 123.456000000E-89 123.456E-89 -> 0
-comx478 compare 123.45600000E789 123.456E789 -> 0
-comx479 compare 123.4560000E-89 123.456E-89 -> 0
-comx480 compare 123.456000E789 123.456E789 -> 0
-comx481 compare 123.45600E-89 123.456E-89 -> 0
-comx482 compare 123.4560E789 123.456E789 -> 0
-comx483 compare 123.456E-89 123.456E-89 -> 0
-comx484 compare 123.456E-89 123.4560000000000000E-89 -> 0
-comx485 compare 123.456E789 123.456000000000000E789 -> 0
-comx486 compare 123.456E-89 123.45600000000000E-89 -> 0
-comx487 compare 123.456E789 123.4560000000000E789 -> 0
-comx488 compare 123.456E-89 123.456000000000E-89 -> 0
-comx489 compare 123.456E789 123.45600000000E789 -> 0
-comx490 compare 123.456E-89 123.4560000000E-89 -> 0
-comx491 compare 123.456E789 123.456000000E789 -> 0
-comx492 compare 123.456E-89 123.45600000E-89 -> 0
-comx493 compare 123.456E789 123.4560000E789 -> 0
-comx494 compare 123.456E-89 123.456000E-89 -> 0
-comx495 compare 123.456E789 123.45600E789 -> 0
-comx496 compare 123.456E-89 123.4560E-89 -> 0
-comx497 compare 123.456E789 123.456E789 -> 0
-
--- wide-ranging, around precision; signs equal
-precision: 9
-comx500 compare 1 1E-15 -> 1
-comx501 compare 1 1E-14 -> 1
-comx502 compare 1 1E-13 -> 1
-comx503 compare 1 1E-12 -> 1
-comx504 compare 1 1E-11 -> 1
-comx505 compare 1 1E-10 -> 1
-comx506 compare 1 1E-9 -> 1
-comx507 compare 1 1E-8 -> 1
-comx508 compare 1 1E-7 -> 1
-comx509 compare 1 1E-6 -> 1
-comx510 compare 1 1E-5 -> 1
-comx511 compare 1 1E-4 -> 1
-comx512 compare 1 1E-3 -> 1
-comx513 compare 1 1E-2 -> 1
-comx514 compare 1 1E-1 -> 1
-comx515 compare 1 1E-0 -> 0
-comx516 compare 1 1E+1 -> -1
-comx517 compare 1 1E+2 -> -1
-comx518 compare 1 1E+3 -> -1
-comx519 compare 1 1E+4 -> -1
-comx521 compare 1 1E+5 -> -1
-comx522 compare 1 1E+6 -> -1
-comx523 compare 1 1E+7 -> -1
-comx524 compare 1 1E+8 -> -1
-comx525 compare 1 1E+9 -> -1
-comx526 compare 1 1E+10 -> -1
-comx527 compare 1 1E+11 -> -1
-comx528 compare 1 1E+12 -> -1
-comx529 compare 1 1E+13 -> -1
-comx530 compare 1 1E+14 -> -1
-comx531 compare 1 1E+15 -> -1
--- LR swap
-comx540 compare 1E-15 1 -> -1
-comx541 compare 1E-14 1 -> -1
-comx542 compare 1E-13 1 -> -1
-comx543 compare 1E-12 1 -> -1
-comx544 compare 1E-11 1 -> -1
-comx545 compare 1E-10 1 -> -1
-comx546 compare 1E-9 1 -> -1
-comx547 compare 1E-8 1 -> -1
-comx548 compare 1E-7 1 -> -1
-comx549 compare 1E-6 1 -> -1
-comx550 compare 1E-5 1 -> -1
-comx551 compare 1E-4 1 -> -1
-comx552 compare 1E-3 1 -> -1
-comx553 compare 1E-2 1 -> -1
-comx554 compare 1E-1 1 -> -1
-comx555 compare 1E-0 1 -> 0
-comx556 compare 1E+1 1 -> 1
-comx557 compare 1E+2 1 -> 1
-comx558 compare 1E+3 1 -> 1
-comx559 compare 1E+4 1 -> 1
-comx561 compare 1E+5 1 -> 1
-comx562 compare 1E+6 1 -> 1
-comx563 compare 1E+7 1 -> 1
-comx564 compare 1E+8 1 -> 1
-comx565 compare 1E+9 1 -> 1
-comx566 compare 1E+10 1 -> 1
-comx567 compare 1E+11 1 -> 1
-comx568 compare 1E+12 1 -> 1
-comx569 compare 1E+13 1 -> 1
-comx570 compare 1E+14 1 -> 1
-comx571 compare 1E+15 1 -> 1
--- similar with a useful coefficient, one side only
-comx580 compare 0.000000987654321 1E-15 -> 1
-comx581 compare 0.000000987654321 1E-14 -> 1
-comx582 compare 0.000000987654321 1E-13 -> 1
-comx583 compare 0.000000987654321 1E-12 -> 1
-comx584 compare 0.000000987654321 1E-11 -> 1
-comx585 compare 0.000000987654321 1E-10 -> 1
-comx586 compare 0.000000987654321 1E-9 -> 1
-comx587 compare 0.000000987654321 1E-8 -> 1
-comx588 compare 0.000000987654321 1E-7 -> 1
-comx589 compare 0.000000987654321 1E-6 -> -1
-comx590 compare 0.000000987654321 1E-5 -> -1
-comx591 compare 0.000000987654321 1E-4 -> -1
-comx592 compare 0.000000987654321 1E-3 -> -1
-comx593 compare 0.000000987654321 1E-2 -> -1
-comx594 compare 0.000000987654321 1E-1 -> -1
-comx595 compare 0.000000987654321 1E-0 -> -1
-comx596 compare 0.000000987654321 1E+1 -> -1
-comx597 compare 0.000000987654321 1E+2 -> -1
-comx598 compare 0.000000987654321 1E+3 -> -1
-comx599 compare 0.000000987654321 1E+4 -> -1
-
--- check some unit-y traps
-precision: 20
-comx600 compare 12 12.2345 -> -1
-comx601 compare 12.0 12.2345 -> -1
-comx602 compare 12.00 12.2345 -> -1
-comx603 compare 12.000 12.2345 -> -1
-comx604 compare 12.0000 12.2345 -> -1
-comx605 compare 12.00000 12.2345 -> -1
-comx606 compare 12.000000 12.2345 -> -1
-comx607 compare 12.0000000 12.2345 -> -1
-comx608 compare 12.00000000 12.2345 -> -1
-comx609 compare 12.000000000 12.2345 -> -1
-comx610 compare 12.1234 12 -> 1
-comx611 compare 12.1234 12.0 -> 1
-comx612 compare 12.1234 12.00 -> 1
-comx613 compare 12.1234 12.000 -> 1
-comx614 compare 12.1234 12.0000 -> 1
-comx615 compare 12.1234 12.00000 -> 1
-comx616 compare 12.1234 12.000000 -> 1
-comx617 compare 12.1234 12.0000000 -> 1
-comx618 compare 12.1234 12.00000000 -> 1
-comx619 compare 12.1234 12.000000000 -> 1
-comx620 compare -12 -12.2345 -> 1
-comx621 compare -12.0 -12.2345 -> 1
-comx622 compare -12.00 -12.2345 -> 1
-comx623 compare -12.000 -12.2345 -> 1
-comx624 compare -12.0000 -12.2345 -> 1
-comx625 compare -12.00000 -12.2345 -> 1
-comx626 compare -12.000000 -12.2345 -> 1
-comx627 compare -12.0000000 -12.2345 -> 1
-comx628 compare -12.00000000 -12.2345 -> 1
-comx629 compare -12.000000000 -12.2345 -> 1
-comx630 compare -12.1234 -12 -> -1
-comx631 compare -12.1234 -12.0 -> -1
-comx632 compare -12.1234 -12.00 -> -1
-comx633 compare -12.1234 -12.000 -> -1
-comx634 compare -12.1234 -12.0000 -> -1
-comx635 compare -12.1234 -12.00000 -> -1
-comx636 compare -12.1234 -12.000000 -> -1
-comx637 compare -12.1234 -12.0000000 -> -1
-comx638 compare -12.1234 -12.00000000 -> -1
-comx639 compare -12.1234 -12.000000000 -> -1
-precision: 9
-
--- extended zeros
-comx640 compare 0 0 -> 0
-comx641 compare 0 -0 -> 0
-comx642 compare 0 -0.0 -> 0
-comx643 compare 0 0.0 -> 0
-comx644 compare -0 0 -> 0
-comx645 compare -0 -0 -> 0
-comx646 compare -0 -0.0 -> 0
-comx647 compare -0 0.0 -> 0
-comx648 compare 0.0 0 -> 0
-comx649 compare 0.0 -0 -> 0
-comx650 compare 0.0 -0.0 -> 0
-comx651 compare 0.0 0.0 -> 0
-comx652 compare -0.0 0 -> 0
-comx653 compare -0.0 -0 -> 0
-comx654 compare -0.0 -0.0 -> 0
-comx655 compare -0.0 0.0 -> 0
-
-comx656 compare -0E1 0.0 -> 0
-comx657 compare -0E2 0.0 -> 0
-comx658 compare 0E1 0.0 -> 0
-comx659 compare 0E2 0.0 -> 0
-comx660 compare -0E1 0 -> 0
-comx661 compare -0E2 0 -> 0
-comx662 compare 0E1 0 -> 0
-comx663 compare 0E2 0 -> 0
-comx664 compare -0E1 -0E1 -> 0
-comx665 compare -0E2 -0E1 -> 0
-comx666 compare 0E1 -0E1 -> 0
-comx667 compare 0E2 -0E1 -> 0
-comx668 compare -0E1 -0E2 -> 0
-comx669 compare -0E2 -0E2 -> 0
-comx670 compare 0E1 -0E2 -> 0
-comx671 compare 0E2 -0E2 -> 0
-comx672 compare -0E1 0E1 -> 0
-comx673 compare -0E2 0E1 -> 0
-comx674 compare 0E1 0E1 -> 0
-comx675 compare 0E2 0E1 -> 0
-comx676 compare -0E1 0E2 -> 0
-comx677 compare -0E2 0E2 -> 0
-comx678 compare 0E1 0E2 -> 0
-comx679 compare 0E2 0E2 -> 0
-
--- trailing zeros; unit-y
-precision: 20
-comx680 compare 12 12 -> 0
-comx681 compare 12 12.0 -> 0
-comx682 compare 12 12.00 -> 0
-comx683 compare 12 12.000 -> 0
-comx684 compare 12 12.0000 -> 0
-comx685 compare 12 12.00000 -> 0
-comx686 compare 12 12.000000 -> 0
-comx687 compare 12 12.0000000 -> 0
-comx688 compare 12 12.00000000 -> 0
-comx689 compare 12 12.000000000 -> 0
-comx690 compare 12 12 -> 0
-comx691 compare 12.0 12 -> 0
-comx692 compare 12.00 12 -> 0
-comx693 compare 12.000 12 -> 0
-comx694 compare 12.0000 12 -> 0
-comx695 compare 12.00000 12 -> 0
-comx696 compare 12.000000 12 -> 0
-comx697 compare 12.0000000 12 -> 0
-comx698 compare 12.00000000 12 -> 0
-comx699 compare 12.000000000 12 -> 0
-
--- long operand checks
-maxexponent: 999
-minexponent: -999
-precision: 9
-comx701 compare 12345678000 1 -> 1
-comx702 compare 1 12345678000 -> -1
-comx703 compare 1234567800 1 -> 1
-comx704 compare 1 1234567800 -> -1
-comx705 compare 1234567890 1 -> 1
-comx706 compare 1 1234567890 -> -1
-comx707 compare 1234567891 1 -> 1
-comx708 compare 1 1234567891 -> -1
-comx709 compare 12345678901 1 -> 1
-comx710 compare 1 12345678901 -> -1
-comx711 compare 1234567896 1 -> 1
-comx712 compare 1 1234567896 -> -1
-comx713 compare -1234567891 1 -> -1
-comx714 compare 1 -1234567891 -> 1
-comx715 compare -12345678901 1 -> -1
-comx716 compare 1 -12345678901 -> 1
-comx717 compare -1234567896 1 -> -1
-comx718 compare 1 -1234567896 -> 1
-
-precision: 15
--- same with plenty of precision
-comx721 compare 12345678000 1 -> 1
-comx722 compare 1 12345678000 -> -1
-comx723 compare 1234567800 1 -> 1
-comx724 compare 1 1234567800 -> -1
-comx725 compare 1234567890 1 -> 1
-comx726 compare 1 1234567890 -> -1
-comx727 compare 1234567891 1 -> 1
-comx728 compare 1 1234567891 -> -1
-comx729 compare 12345678901 1 -> 1
-comx730 compare 1 12345678901 -> -1
-comx731 compare 1234567896 1 -> 1
-comx732 compare 1 1234567896 -> -1
-
--- residue cases
-precision: 5
-comx740 compare 1 0.9999999 -> 1
-comx741 compare 1 0.999999 -> 1
-comx742 compare 1 0.99999 -> 1
-comx743 compare 1 1.0000 -> 0
-comx744 compare 1 1.00001 -> -1
-comx745 compare 1 1.000001 -> -1
-comx746 compare 1 1.0000001 -> -1
-comx750 compare 0.9999999 1 -> -1
-comx751 compare 0.999999 1 -> -1
-comx752 compare 0.99999 1 -> -1
-comx753 compare 1.0000 1 -> 0
-comx754 compare 1.00001 1 -> 1
-comx755 compare 1.000001 1 -> 1
-comx756 compare 1.0000001 1 -> 1
-
--- a selection of longies
-comx760 compare -36852134.84194296250843579428931
-5830629.8347085025808756560357940 -> -1
-comx761 compare -36852134.84194296250843579428931
-36852134.84194296250843579428931 -> 0
-comx762 compare -36852134.94194296250843579428931
-36852134.84194296250843579428931 -> -1
-comx763 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
--- precisions above or below the difference should have no effect
-precision: 11
-comx764 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 10
-comx765 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 9
-comx766 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 8
-comx767 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 7
-comx768 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 6
-comx769 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 5
-comx770 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 4
-comx771 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 3
-comx772 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 2
-comx773 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 1
-comx774 compare -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-
--- Specials
-precision: 9
-comx780 compare Inf -Inf -> 1
-comx781 compare Inf -1000 -> 1
-comx782 compare Inf -1 -> 1
-comx783 compare Inf -0 -> 1
-comx784 compare Inf 0 -> 1
-comx785 compare Inf 1 -> 1
-comx786 compare Inf 1000 -> 1
-comx787 compare Inf Inf -> 0
-comx788 compare -1000 Inf -> -1
-comx789 compare -Inf Inf -> -1
-comx790 compare -1 Inf -> -1
-comx791 compare -0 Inf -> -1
-comx792 compare 0 Inf -> -1
-comx793 compare 1 Inf -> -1
-comx794 compare 1000 Inf -> -1
-comx795 compare Inf Inf -> 0
-
-comx800 compare -Inf -Inf -> 0
-comx801 compare -Inf -1000 -> -1
-comx802 compare -Inf -1 -> -1
-comx803 compare -Inf -0 -> -1
-comx804 compare -Inf 0 -> -1
-comx805 compare -Inf 1 -> -1
-comx806 compare -Inf 1000 -> -1
-comx807 compare -Inf Inf -> -1
-comx808 compare -Inf -Inf -> 0
-comx809 compare -1000 -Inf -> 1
-comx810 compare -1 -Inf -> 1
-comx811 compare -0 -Inf -> 1
-comx812 compare 0 -Inf -> 1
-comx813 compare 1 -Inf -> 1
-comx814 compare 1000 -Inf -> 1
-comx815 compare Inf -Inf -> 1
-
-comx821 compare NaN -Inf -> NaN
-comx822 compare NaN -1000 -> NaN
-comx823 compare NaN -1 -> NaN
-comx824 compare NaN -0 -> NaN
-comx825 compare NaN 0 -> NaN
-comx826 compare NaN 1 -> NaN
-comx827 compare NaN 1000 -> NaN
-comx828 compare NaN Inf -> NaN
-comx829 compare NaN NaN -> NaN
-comx830 compare -Inf NaN -> NaN
-comx831 compare -1000 NaN -> NaN
-comx832 compare -1 NaN -> NaN
-comx833 compare -0 NaN -> NaN
-comx834 compare 0 NaN -> NaN
-comx835 compare 1 NaN -> NaN
-comx836 compare 1000 NaN -> NaN
-comx837 compare Inf NaN -> NaN
-comx838 compare -NaN -NaN -> -NaN
-comx839 compare +NaN -NaN -> NaN
-comx840 compare -NaN +NaN -> -NaN
-
-comx841 compare sNaN -Inf -> NaN Invalid_operation
-comx842 compare sNaN -1000 -> NaN Invalid_operation
-comx843 compare sNaN -1 -> NaN Invalid_operation
-comx844 compare sNaN -0 -> NaN Invalid_operation
-comx845 compare sNaN 0 -> NaN Invalid_operation
-comx846 compare sNaN 1 -> NaN Invalid_operation
-comx847 compare sNaN 1000 -> NaN Invalid_operation
-comx848 compare sNaN NaN -> NaN Invalid_operation
-comx849 compare sNaN sNaN -> NaN Invalid_operation
-comx850 compare NaN sNaN -> NaN Invalid_operation
-comx851 compare -Inf sNaN -> NaN Invalid_operation
-comx852 compare -1000 sNaN -> NaN Invalid_operation
-comx853 compare -1 sNaN -> NaN Invalid_operation
-comx854 compare -0 sNaN -> NaN Invalid_operation
-comx855 compare 0 sNaN -> NaN Invalid_operation
-comx856 compare 1 sNaN -> NaN Invalid_operation
-comx857 compare 1000 sNaN -> NaN Invalid_operation
-comx858 compare Inf sNaN -> NaN Invalid_operation
-comx859 compare NaN sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-comx860 compare NaN9 -Inf -> NaN9
-comx861 compare NaN8 999 -> NaN8
-comx862 compare NaN77 Inf -> NaN77
-comx863 compare -NaN67 NaN5 -> -NaN67
-comx864 compare -Inf -NaN4 -> -NaN4
-comx865 compare -999 -NaN33 -> -NaN33
-comx866 compare Inf NaN2 -> NaN2
-comx867 compare -NaN41 -NaN42 -> -NaN41
-comx868 compare +NaN41 -NaN42 -> NaN41
-comx869 compare -NaN41 +NaN42 -> -NaN41
-comx870 compare +NaN41 +NaN42 -> NaN41
-
-comx871 compare -sNaN99 -Inf -> -NaN99 Invalid_operation
-comx872 compare sNaN98 -11 -> NaN98 Invalid_operation
-comx873 compare sNaN97 NaN -> NaN97 Invalid_operation
-comx874 compare sNaN16 sNaN94 -> NaN16 Invalid_operation
-comx875 compare NaN85 sNaN83 -> NaN83 Invalid_operation
-comx876 compare -Inf sNaN92 -> NaN92 Invalid_operation
-comx877 compare 088 sNaN81 -> NaN81 Invalid_operation
-comx878 compare Inf sNaN90 -> NaN90 Invalid_operation
-comx879 compare NaN -sNaN89 -> -NaN89 Invalid_operation
-
--- overflow and underflow tests .. subnormal results now allowed
-maxExponent: 999999999
-minexponent: -999999999
-comx880 compare +1.23456789012345E-0 9E+999999999 -> -1
-comx881 compare 9E+999999999 +1.23456789012345E-0 -> 1
-comx882 compare +0.100 9E-999999999 -> 1
-comx883 compare 9E-999999999 +0.100 -> -1
-comx885 compare -1.23456789012345E-0 9E+999999999 -> -1
-comx886 compare 9E+999999999 -1.23456789012345E-0 -> 1
-comx887 compare -0.100 9E-999999999 -> -1
-comx888 compare 9E-999999999 -0.100 -> 1
-
-comx889 compare 1e-599999999 1e-400000001 -> -1
-comx890 compare 1e-599999999 1e-400000000 -> -1
-comx891 compare 1e-600000000 1e-400000000 -> -1
-comx892 compare 9e-999999998 0.01 -> -1
-comx893 compare 9e-999999998 0.1 -> -1
-comx894 compare 0.01 9e-999999998 -> 1
-comx895 compare 1e599999999 1e400000001 -> 1
-comx896 compare 1e599999999 1e400000000 -> 1
-comx897 compare 1e600000000 1e400000000 -> 1
-comx898 compare 9e999999998 100 -> 1
-comx899 compare 9e999999998 10 -> 1
-comx900 compare 100 9e999999998 -> -1
--- signs
-comx901 compare 1e+777777777 1e+411111111 -> 1
-comx902 compare 1e+777777777 -1e+411111111 -> 1
-comx903 compare -1e+777777777 1e+411111111 -> -1
-comx904 compare -1e+777777777 -1e+411111111 -> -1
-comx905 compare 1e-777777777 1e-411111111 -> -1
-comx906 compare 1e-777777777 -1e-411111111 -> 1
-comx907 compare -1e-777777777 1e-411111111 -> -1
-comx908 compare -1e-777777777 -1e-411111111 -> 1
-
--- spread zeros
-comx910 compare 0E-383 0 -> 0
-comx911 compare 0E-383 -0 -> 0
-comx912 compare -0E-383 0 -> 0
-comx913 compare -0E-383 -0 -> 0
-comx914 compare 0E-383 0E+384 -> 0
-comx915 compare 0E-383 -0E+384 -> 0
-comx916 compare -0E-383 0E+384 -> 0
-comx917 compare -0E-383 -0E+384 -> 0
-comx918 compare 0 0E+384 -> 0
-comx919 compare 0 -0E+384 -> 0
-comx920 compare -0 0E+384 -> 0
-comx921 compare -0 -0E+384 -> 0
-comx930 compare 0E+384 0 -> 0
-comx931 compare 0E+384 -0 -> 0
-comx932 compare -0E+384 0 -> 0
-comx933 compare -0E+384 -0 -> 0
-comx934 compare 0E+384 0E-383 -> 0
-comx935 compare 0E+384 -0E-383 -> 0
-comx936 compare -0E+384 0E-383 -> 0
-comx937 compare -0E+384 -0E-383 -> 0
-comx938 compare 0 0E-383 -> 0
-comx939 compare 0 -0E-383 -> 0
-comx940 compare -0 0E-383 -> 0
-comx941 compare -0 -0E-383 -> 0
-
--- Null tests
-comx990 compare 10 # -> NaN Invalid_operation
-comx991 compare # 10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/comparetotal.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,798 +0,0 @@
-------------------------------------------------------------------------
--- comparetotal.decTest -- decimal comparison using total ordering --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- Note that we cannot assume add/subtract tests cover paths adequately,
--- here, because the code might be quite different (comparison cannot
--- overflow or underflow, so actual subtractions are not necessary).
--- Similarly, comparetotal will have some radically different paths
--- than compare.
-
-extended: 1
-precision: 16
-rounding: half_up
-maxExponent: 384
-minExponent: -383
-
--- sanity checks
-cotx001 comparetotal -2 -2 -> 0
-cotx002 comparetotal -2 -1 -> -1
-cotx003 comparetotal -2 0 -> -1
-cotx004 comparetotal -2 1 -> -1
-cotx005 comparetotal -2 2 -> -1
-cotx006 comparetotal -1 -2 -> 1
-cotx007 comparetotal -1 -1 -> 0
-cotx008 comparetotal -1 0 -> -1
-cotx009 comparetotal -1 1 -> -1
-cotx010 comparetotal -1 2 -> -1
-cotx011 comparetotal 0 -2 -> 1
-cotx012 comparetotal 0 -1 -> 1
-cotx013 comparetotal 0 0 -> 0
-cotx014 comparetotal 0 1 -> -1
-cotx015 comparetotal 0 2 -> -1
-cotx016 comparetotal 1 -2 -> 1
-cotx017 comparetotal 1 -1 -> 1
-cotx018 comparetotal 1 0 -> 1
-cotx019 comparetotal 1 1 -> 0
-cotx020 comparetotal 1 2 -> -1
-cotx021 comparetotal 2 -2 -> 1
-cotx022 comparetotal 2 -1 -> 1
-cotx023 comparetotal 2 0 -> 1
-cotx025 comparetotal 2 1 -> 1
-cotx026 comparetotal 2 2 -> 0
-
-cotx031 comparetotal -20 -20 -> 0
-cotx032 comparetotal -20 -10 -> -1
-cotx033 comparetotal -20 00 -> -1
-cotx034 comparetotal -20 10 -> -1
-cotx035 comparetotal -20 20 -> -1
-cotx036 comparetotal -10 -20 -> 1
-cotx037 comparetotal -10 -10 -> 0
-cotx038 comparetotal -10 00 -> -1
-cotx039 comparetotal -10 10 -> -1
-cotx040 comparetotal -10 20 -> -1
-cotx041 comparetotal 00 -20 -> 1
-cotx042 comparetotal 00 -10 -> 1
-cotx043 comparetotal 00 00 -> 0
-cotx044 comparetotal 00 10 -> -1
-cotx045 comparetotal 00 20 -> -1
-cotx046 comparetotal 10 -20 -> 1
-cotx047 comparetotal 10 -10 -> 1
-cotx048 comparetotal 10 00 -> 1
-cotx049 comparetotal 10 10 -> 0
-cotx050 comparetotal 10 20 -> -1
-cotx051 comparetotal 20 -20 -> 1
-cotx052 comparetotal 20 -10 -> 1
-cotx053 comparetotal 20 00 -> 1
-cotx055 comparetotal 20 10 -> 1
-cotx056 comparetotal 20 20 -> 0
-
-cotx061 comparetotal -2.0 -2.0 -> 0
-cotx062 comparetotal -2.0 -1.0 -> -1
-cotx063 comparetotal -2.0 0.0 -> -1
-cotx064 comparetotal -2.0 1.0 -> -1
-cotx065 comparetotal -2.0 2.0 -> -1
-cotx066 comparetotal -1.0 -2.0 -> 1
-cotx067 comparetotal -1.0 -1.0 -> 0
-cotx068 comparetotal -1.0 0.0 -> -1
-cotx069 comparetotal -1.0 1.0 -> -1
-cotx070 comparetotal -1.0 2.0 -> -1
-cotx071 comparetotal 0.0 -2.0 -> 1
-cotx072 comparetotal 0.0 -1.0 -> 1
-cotx073 comparetotal 0.0 0.0 -> 0
-cotx074 comparetotal 0.0 1.0 -> -1
-cotx075 comparetotal 0.0 2.0 -> -1
-cotx076 comparetotal 1.0 -2.0 -> 1
-cotx077 comparetotal 1.0 -1.0 -> 1
-cotx078 comparetotal 1.0 0.0 -> 1
-cotx079 comparetotal 1.0 1.0 -> 0
-cotx080 comparetotal 1.0 2.0 -> -1
-cotx081 comparetotal 2.0 -2.0 -> 1
-cotx082 comparetotal 2.0 -1.0 -> 1
-cotx083 comparetotal 2.0 0.0 -> 1
-cotx085 comparetotal 2.0 1.0 -> 1
-cotx086 comparetotal 2.0 2.0 -> 0
-
--- now some cases which might overflow if subtract were used
-maxexponent: 999999999
-minexponent: -999999999
-cotx090 comparetotal 9.99999999E+999999999 9.99999999E+999999999 -> 0
-cotx091 comparetotal -9.99999999E+999999999 9.99999999E+999999999 -> -1
-cotx092 comparetotal 9.99999999E+999999999 -9.99999999E+999999999 -> 1
-cotx093 comparetotal -9.99999999E+999999999 -9.99999999E+999999999 -> 0
-
--- Examples
-cotx094 comparetotal 12.73 127.9 -> -1
-cotx095 comparetotal -127 12 -> -1
-cotx096 comparetotal 12.30 12.3 -> -1
-cotx097 comparetotal 12.30 12.30 -> 0
-cotx098 comparetotal 12.3 12.300 -> 1
-cotx099 comparetotal 12.3 NaN -> -1
-
--- some differing length/exponent cases
--- in this first group, compare would compare all equal
-cotx100 comparetotal 7.0 7.0 -> 0
-cotx101 comparetotal 7.0 7 -> -1
-cotx102 comparetotal 7 7.0 -> 1
-cotx103 comparetotal 7E+0 7.0 -> 1
-cotx104 comparetotal 70E-1 7.0 -> 0
-cotx105 comparetotal 0.7E+1 7 -> 0
-cotx106 comparetotal 70E-1 7 -> -1
-cotx107 comparetotal 7.0 7E+0 -> -1
-cotx108 comparetotal 7.0 70E-1 -> 0
-cotx109 comparetotal 7 0.7E+1 -> 0
-cotx110 comparetotal 7 70E-1 -> 1
-
-cotx120 comparetotal 8.0 7.0 -> 1
-cotx121 comparetotal 8.0 7 -> 1
-cotx122 comparetotal 8 7.0 -> 1
-cotx123 comparetotal 8E+0 7.0 -> 1
-cotx124 comparetotal 80E-1 7.0 -> 1
-cotx125 comparetotal 0.8E+1 7 -> 1
-cotx126 comparetotal 80E-1 7 -> 1
-cotx127 comparetotal 8.0 7E+0 -> 1
-cotx128 comparetotal 8.0 70E-1 -> 1
-cotx129 comparetotal 8 0.7E+1 -> 1
-cotx130 comparetotal 8 70E-1 -> 1
-
-cotx140 comparetotal 8.0 9.0 -> -1
-cotx141 comparetotal 8.0 9 -> -1
-cotx142 comparetotal 8 9.0 -> -1
-cotx143 comparetotal 8E+0 9.0 -> -1
-cotx144 comparetotal 80E-1 9.0 -> -1
-cotx145 comparetotal 0.8E+1 9 -> -1
-cotx146 comparetotal 80E-1 9 -> -1
-cotx147 comparetotal 8.0 9E+0 -> -1
-cotx148 comparetotal 8.0 90E-1 -> -1
-cotx149 comparetotal 8 0.9E+1 -> -1
-cotx150 comparetotal 8 90E-1 -> -1
-
--- and again, with sign changes -+ ..
-cotx200 comparetotal -7.0 7.0 -> -1
-cotx201 comparetotal -7.0 7 -> -1
-cotx202 comparetotal -7 7.0 -> -1
-cotx203 comparetotal -7E+0 7.0 -> -1
-cotx204 comparetotal -70E-1 7.0 -> -1
-cotx205 comparetotal -0.7E+1 7 -> -1
-cotx206 comparetotal -70E-1 7 -> -1
-cotx207 comparetotal -7.0 7E+0 -> -1
-cotx208 comparetotal -7.0 70E-1 -> -1
-cotx209 comparetotal -7 0.7E+1 -> -1
-cotx210 comparetotal -7 70E-1 -> -1
-
-cotx220 comparetotal -8.0 7.0 -> -1
-cotx221 comparetotal -8.0 7 -> -1
-cotx222 comparetotal -8 7.0 -> -1
-cotx223 comparetotal -8E+0 7.0 -> -1
-cotx224 comparetotal -80E-1 7.0 -> -1
-cotx225 comparetotal -0.8E+1 7 -> -1
-cotx226 comparetotal -80E-1 7 -> -1
-cotx227 comparetotal -8.0 7E+0 -> -1
-cotx228 comparetotal -8.0 70E-1 -> -1
-cotx229 comparetotal -8 0.7E+1 -> -1
-cotx230 comparetotal -8 70E-1 -> -1
-
-cotx240 comparetotal -8.0 9.0 -> -1
-cotx241 comparetotal -8.0 9 -> -1
-cotx242 comparetotal -8 9.0 -> -1
-cotx243 comparetotal -8E+0 9.0 -> -1
-cotx244 comparetotal -80E-1 9.0 -> -1
-cotx245 comparetotal -0.8E+1 9 -> -1
-cotx246 comparetotal -80E-1 9 -> -1
-cotx247 comparetotal -8.0 9E+0 -> -1
-cotx248 comparetotal -8.0 90E-1 -> -1
-cotx249 comparetotal -8 0.9E+1 -> -1
-cotx250 comparetotal -8 90E-1 -> -1
-
--- and again, with sign changes +- ..
-cotx300 comparetotal 7.0 -7.0 -> 1
-cotx301 comparetotal 7.0 -7 -> 1
-cotx302 comparetotal 7 -7.0 -> 1
-cotx303 comparetotal 7E+0 -7.0 -> 1
-cotx304 comparetotal 70E-1 -7.0 -> 1
-cotx305 comparetotal .7E+1 -7 -> 1
-cotx306 comparetotal 70E-1 -7 -> 1
-cotx307 comparetotal 7.0 -7E+0 -> 1
-cotx308 comparetotal 7.0 -70E-1 -> 1
-cotx309 comparetotal 7 -.7E+1 -> 1
-cotx310 comparetotal 7 -70E-1 -> 1
-
-cotx320 comparetotal 8.0 -7.0 -> 1
-cotx321 comparetotal 8.0 -7 -> 1
-cotx322 comparetotal 8 -7.0 -> 1
-cotx323 comparetotal 8E+0 -7.0 -> 1
-cotx324 comparetotal 80E-1 -7.0 -> 1
-cotx325 comparetotal .8E+1 -7 -> 1
-cotx326 comparetotal 80E-1 -7 -> 1
-cotx327 comparetotal 8.0 -7E+0 -> 1
-cotx328 comparetotal 8.0 -70E-1 -> 1
-cotx329 comparetotal 8 -.7E+1 -> 1
-cotx330 comparetotal 8 -70E-1 -> 1
-
-cotx340 comparetotal 8.0 -9.0 -> 1
-cotx341 comparetotal 8.0 -9 -> 1
-cotx342 comparetotal 8 -9.0 -> 1
-cotx343 comparetotal 8E+0 -9.0 -> 1
-cotx344 comparetotal 80E-1 -9.0 -> 1
-cotx345 comparetotal .8E+1 -9 -> 1
-cotx346 comparetotal 80E-1 -9 -> 1
-cotx347 comparetotal 8.0 -9E+0 -> 1
-cotx348 comparetotal 8.0 -90E-1 -> 1
-cotx349 comparetotal 8 -.9E+1 -> 1
-cotx350 comparetotal 8 -90E-1 -> 1
-
--- and again, with sign changes -- ..
-cotx400 comparetotal -7.0 -7.0 -> 0
-cotx401 comparetotal -7.0 -7 -> 1
-cotx402 comparetotal -7 -7.0 -> -1
-cotx403 comparetotal -7E+0 -7.0 -> -1
-cotx404 comparetotal -70E-1 -7.0 -> 0
-cotx405 comparetotal -.7E+1 -7 -> 0
-cotx406 comparetotal -70E-1 -7 -> 1
-cotx407 comparetotal -7.0 -7E+0 -> 1
-cotx408 comparetotal -7.0 -70E-1 -> 0
-cotx409 comparetotal -7 -.7E+1 -> 0
-cotx410 comparetotal -7 -70E-1 -> -1
-
-cotx420 comparetotal -8.0 -7.0 -> -1
-cotx421 comparetotal -8.0 -7 -> -1
-cotx422 comparetotal -8 -7.0 -> -1
-cotx423 comparetotal -8E+0 -7.0 -> -1
-cotx424 comparetotal -80E-1 -7.0 -> -1
-cotx425 comparetotal -.8E+1 -7 -> -1
-cotx426 comparetotal -80E-1 -7 -> -1
-cotx427 comparetotal -8.0 -7E+0 -> -1
-cotx428 comparetotal -8.0 -70E-1 -> -1
-cotx429 comparetotal -8 -.7E+1 -> -1
-cotx430 comparetotal -8 -70E-1 -> -1
-
-cotx440 comparetotal -8.0 -9.0 -> 1
-cotx441 comparetotal -8.0 -9 -> 1
-cotx442 comparetotal -8 -9.0 -> 1
-cotx443 comparetotal -8E+0 -9.0 -> 1
-cotx444 comparetotal -80E-1 -9.0 -> 1
-cotx445 comparetotal -.8E+1 -9 -> 1
-cotx446 comparetotal -80E-1 -9 -> 1
-cotx447 comparetotal -8.0 -9E+0 -> 1
-cotx448 comparetotal -8.0 -90E-1 -> 1
-cotx449 comparetotal -8 -.9E+1 -> 1
-cotx450 comparetotal -8 -90E-1 -> 1
-
-
--- testcases that subtract to lots of zeros at boundaries [pgr]
-precision: 40
-cotx470 comparetotal 123.4560000000000000E789 123.456E789 -> -1
-cotx471 comparetotal 123.456000000000000E-89 123.456E-89 -> -1
-cotx472 comparetotal 123.45600000000000E789 123.456E789 -> -1
-cotx473 comparetotal 123.4560000000000E-89 123.456E-89 -> -1
-cotx474 comparetotal 123.456000000000E789 123.456E789 -> -1
-cotx475 comparetotal 123.45600000000E-89 123.456E-89 -> -1
-cotx476 comparetotal 123.4560000000E789 123.456E789 -> -1
-cotx477 comparetotal 123.456000000E-89 123.456E-89 -> -1
-cotx478 comparetotal 123.45600000E789 123.456E789 -> -1
-cotx479 comparetotal 123.4560000E-89 123.456E-89 -> -1
-cotx480 comparetotal 123.456000E789 123.456E789 -> -1
-cotx481 comparetotal 123.45600E-89 123.456E-89 -> -1
-cotx482 comparetotal 123.4560E789 123.456E789 -> -1
-cotx483 comparetotal 123.456E-89 123.456E-89 -> 0
-cotx484 comparetotal 123.456E-89 123.4560000000000000E-89 -> 1
-cotx485 comparetotal 123.456E789 123.456000000000000E789 -> 1
-cotx486 comparetotal 123.456E-89 123.45600000000000E-89 -> 1
-cotx487 comparetotal 123.456E789 123.4560000000000E789 -> 1
-cotx488 comparetotal 123.456E-89 123.456000000000E-89 -> 1
-cotx489 comparetotal 123.456E789 123.45600000000E789 -> 1
-cotx490 comparetotal 123.456E-89 123.4560000000E-89 -> 1
-cotx491 comparetotal 123.456E789 123.456000000E789 -> 1
-cotx492 comparetotal 123.456E-89 123.45600000E-89 -> 1
-cotx493 comparetotal 123.456E789 123.4560000E789 -> 1
-cotx494 comparetotal 123.456E-89 123.456000E-89 -> 1
-cotx495 comparetotal 123.456E789 123.45600E789 -> 1
-cotx496 comparetotal 123.456E-89 123.4560E-89 -> 1
-cotx497 comparetotal 123.456E789 123.456E789 -> 0
-
--- wide-ranging, around precision; signs equal
-precision: 9
-cotx500 comparetotal 1 1E-15 -> 1
-cotx501 comparetotal 1 1E-14 -> 1
-cotx502 comparetotal 1 1E-13 -> 1
-cotx503 comparetotal 1 1E-12 -> 1
-cotx504 comparetotal 1 1E-11 -> 1
-cotx505 comparetotal 1 1E-10 -> 1
-cotx506 comparetotal 1 1E-9 -> 1
-cotx507 comparetotal 1 1E-8 -> 1
-cotx508 comparetotal 1 1E-7 -> 1
-cotx509 comparetotal 1 1E-6 -> 1
-cotx510 comparetotal 1 1E-5 -> 1
-cotx511 comparetotal 1 1E-4 -> 1
-cotx512 comparetotal 1 1E-3 -> 1
-cotx513 comparetotal 1 1E-2 -> 1
-cotx514 comparetotal 1 1E-1 -> 1
-cotx515 comparetotal 1 1E-0 -> 0
-cotx516 comparetotal 1 1E+1 -> -1
-cotx517 comparetotal 1 1E+2 -> -1
-cotx518 comparetotal 1 1E+3 -> -1
-cotx519 comparetotal 1 1E+4 -> -1
-cotx521 comparetotal 1 1E+5 -> -1
-cotx522 comparetotal 1 1E+6 -> -1
-cotx523 comparetotal 1 1E+7 -> -1
-cotx524 comparetotal 1 1E+8 -> -1
-cotx525 comparetotal 1 1E+9 -> -1
-cotx526 comparetotal 1 1E+10 -> -1
-cotx527 comparetotal 1 1E+11 -> -1
-cotx528 comparetotal 1 1E+12 -> -1
-cotx529 comparetotal 1 1E+13 -> -1
-cotx530 comparetotal 1 1E+14 -> -1
-cotx531 comparetotal 1 1E+15 -> -1
--- LR swap
-cotx540 comparetotal 1E-15 1 -> -1
-cotx541 comparetotal 1E-14 1 -> -1
-cotx542 comparetotal 1E-13 1 -> -1
-cotx543 comparetotal 1E-12 1 -> -1
-cotx544 comparetotal 1E-11 1 -> -1
-cotx545 comparetotal 1E-10 1 -> -1
-cotx546 comparetotal 1E-9 1 -> -1
-cotx547 comparetotal 1E-8 1 -> -1
-cotx548 comparetotal 1E-7 1 -> -1
-cotx549 comparetotal 1E-6 1 -> -1
-cotx550 comparetotal 1E-5 1 -> -1
-cotx551 comparetotal 1E-4 1 -> -1
-cotx552 comparetotal 1E-3 1 -> -1
-cotx553 comparetotal 1E-2 1 -> -1
-cotx554 comparetotal 1E-1 1 -> -1
-cotx555 comparetotal 1E-0 1 -> 0
-cotx556 comparetotal 1E+1 1 -> 1
-cotx557 comparetotal 1E+2 1 -> 1
-cotx558 comparetotal 1E+3 1 -> 1
-cotx559 comparetotal 1E+4 1 -> 1
-cotx561 comparetotal 1E+5 1 -> 1
-cotx562 comparetotal 1E+6 1 -> 1
-cotx563 comparetotal 1E+7 1 -> 1
-cotx564 comparetotal 1E+8 1 -> 1
-cotx565 comparetotal 1E+9 1 -> 1
-cotx566 comparetotal 1E+10 1 -> 1
-cotx567 comparetotal 1E+11 1 -> 1
-cotx568 comparetotal 1E+12 1 -> 1
-cotx569 comparetotal 1E+13 1 -> 1
-cotx570 comparetotal 1E+14 1 -> 1
-cotx571 comparetotal 1E+15 1 -> 1
--- similar with an useful coefficient, one side only
-cotx580 comparetotal 0.000000987654321 1E-15 -> 1
-cotx581 comparetotal 0.000000987654321 1E-14 -> 1
-cotx582 comparetotal 0.000000987654321 1E-13 -> 1
-cotx583 comparetotal 0.000000987654321 1E-12 -> 1
-cotx584 comparetotal 0.000000987654321 1E-11 -> 1
-cotx585 comparetotal 0.000000987654321 1E-10 -> 1
-cotx586 comparetotal 0.000000987654321 1E-9 -> 1
-cotx587 comparetotal 0.000000987654321 1E-8 -> 1
-cotx588 comparetotal 0.000000987654321 1E-7 -> 1
-cotx589 comparetotal 0.000000987654321 1E-6 -> -1
-cotx590 comparetotal 0.000000987654321 1E-5 -> -1
-cotx591 comparetotal 0.000000987654321 1E-4 -> -1
-cotx592 comparetotal 0.000000987654321 1E-3 -> -1
-cotx593 comparetotal 0.000000987654321 1E-2 -> -1
-cotx594 comparetotal 0.000000987654321 1E-1 -> -1
-cotx595 comparetotal 0.000000987654321 1E-0 -> -1
-cotx596 comparetotal 0.000000987654321 1E+1 -> -1
-cotx597 comparetotal 0.000000987654321 1E+2 -> -1
-cotx598 comparetotal 0.000000987654321 1E+3 -> -1
-cotx599 comparetotal 0.000000987654321 1E+4 -> -1
-
--- check some unit-y traps
-precision: 20
-cotx600 comparetotal 12 12.2345 -> -1
-cotx601 comparetotal 12.0 12.2345 -> -1
-cotx602 comparetotal 12.00 12.2345 -> -1
-cotx603 comparetotal 12.000 12.2345 -> -1
-cotx604 comparetotal 12.0000 12.2345 -> -1
-cotx605 comparetotal 12.00000 12.2345 -> -1
-cotx606 comparetotal 12.000000 12.2345 -> -1
-cotx607 comparetotal 12.0000000 12.2345 -> -1
-cotx608 comparetotal 12.00000000 12.2345 -> -1
-cotx609 comparetotal 12.000000000 12.2345 -> -1
-cotx610 comparetotal 12.1234 12 -> 1
-cotx611 comparetotal 12.1234 12.0 -> 1
-cotx612 comparetotal 12.1234 12.00 -> 1
-cotx613 comparetotal 12.1234 12.000 -> 1
-cotx614 comparetotal 12.1234 12.0000 -> 1
-cotx615 comparetotal 12.1234 12.00000 -> 1
-cotx616 comparetotal 12.1234 12.000000 -> 1
-cotx617 comparetotal 12.1234 12.0000000 -> 1
-cotx618 comparetotal 12.1234 12.00000000 -> 1
-cotx619 comparetotal 12.1234 12.000000000 -> 1
-cotx620 comparetotal -12 -12.2345 -> 1
-cotx621 comparetotal -12.0 -12.2345 -> 1
-cotx622 comparetotal -12.00 -12.2345 -> 1
-cotx623 comparetotal -12.000 -12.2345 -> 1
-cotx624 comparetotal -12.0000 -12.2345 -> 1
-cotx625 comparetotal -12.00000 -12.2345 -> 1
-cotx626 comparetotal -12.000000 -12.2345 -> 1
-cotx627 comparetotal -12.0000000 -12.2345 -> 1
-cotx628 comparetotal -12.00000000 -12.2345 -> 1
-cotx629 comparetotal -12.000000000 -12.2345 -> 1
-cotx630 comparetotal -12.1234 -12 -> -1
-cotx631 comparetotal -12.1234 -12.0 -> -1
-cotx632 comparetotal -12.1234 -12.00 -> -1
-cotx633 comparetotal -12.1234 -12.000 -> -1
-cotx634 comparetotal -12.1234 -12.0000 -> -1
-cotx635 comparetotal -12.1234 -12.00000 -> -1
-cotx636 comparetotal -12.1234 -12.000000 -> -1
-cotx637 comparetotal -12.1234 -12.0000000 -> -1
-cotx638 comparetotal -12.1234 -12.00000000 -> -1
-cotx639 comparetotal -12.1234 -12.000000000 -> -1
-precision: 9
-
--- extended zeros
-cotx640 comparetotal 0 0 -> 0
-cotx641 comparetotal 0 -0 -> 1
-cotx642 comparetotal 0 -0.0 -> 1
-cotx643 comparetotal 0 0.0 -> 1
-cotx644 comparetotal -0 0 -> -1
-cotx645 comparetotal -0 -0 -> 0
-cotx646 comparetotal -0 -0.0 -> -1
-cotx647 comparetotal -0 0.0 -> -1
-cotx648 comparetotal 0.0 0 -> -1
-cotx649 comparetotal 0.0 -0 -> 1
-cotx650 comparetotal 0.0 -0.0 -> 1
-cotx651 comparetotal 0.0 0.0 -> 0
-cotx652 comparetotal -0.0 0 -> -1
-cotx653 comparetotal -0.0 -0 -> 1
-cotx654 comparetotal -0.0 -0.0 -> 0
-cotx655 comparetotal -0.0 0.0 -> -1
-
-cotx656 comparetotal -0E1 0.0 -> -1
-cotx657 comparetotal -0E2 0.0 -> -1
-cotx658 comparetotal 0E1 0.0 -> 1
-cotx659 comparetotal 0E2 0.0 -> 1
-cotx660 comparetotal -0E1 0 -> -1
-cotx661 comparetotal -0E2 0 -> -1
-cotx662 comparetotal 0E1 0 -> 1
-cotx663 comparetotal 0E2 0 -> 1
-cotx664 comparetotal -0E1 -0E1 -> 0
-cotx665 comparetotal -0E2 -0E1 -> -1
-cotx666 comparetotal 0E1 -0E1 -> 1
-cotx667 comparetotal 0E2 -0E1 -> 1
-cotx668 comparetotal -0E1 -0E2 -> 1
-cotx669 comparetotal -0E2 -0E2 -> 0
-cotx670 comparetotal 0E1 -0E2 -> 1
-cotx671 comparetotal 0E2 -0E2 -> 1
-cotx672 comparetotal -0E1 0E1 -> -1
-cotx673 comparetotal -0E2 0E1 -> -1
-cotx674 comparetotal 0E1 0E1 -> 0
-cotx675 comparetotal 0E2 0E1 -> 1
-cotx676 comparetotal -0E1 0E2 -> -1
-cotx677 comparetotal -0E2 0E2 -> -1
-cotx678 comparetotal 0E1 0E2 -> -1
-cotx679 comparetotal 0E2 0E2 -> 0
-
--- trailing zeros; unit-y
-precision: 20
-cotx680 comparetotal 12 12 -> 0
-cotx681 comparetotal 12 12.0 -> 1
-cotx682 comparetotal 12 12.00 -> 1
-cotx683 comparetotal 12 12.000 -> 1
-cotx684 comparetotal 12 12.0000 -> 1
-cotx685 comparetotal 12 12.00000 -> 1
-cotx686 comparetotal 12 12.000000 -> 1
-cotx687 comparetotal 12 12.0000000 -> 1
-cotx688 comparetotal 12 12.00000000 -> 1
-cotx689 comparetotal 12 12.000000000 -> 1
-cotx690 comparetotal 12 12 -> 0
-cotx691 comparetotal 12.0 12 -> -1
-cotx692 comparetotal 12.00 12 -> -1
-cotx693 comparetotal 12.000 12 -> -1
-cotx694 comparetotal 12.0000 12 -> -1
-cotx695 comparetotal 12.00000 12 -> -1
-cotx696 comparetotal 12.000000 12 -> -1
-cotx697 comparetotal 12.0000000 12 -> -1
-cotx698 comparetotal 12.00000000 12 -> -1
-cotx699 comparetotal 12.000000000 12 -> -1
-
--- long operand checks
-maxexponent: 999
-minexponent: -999
-precision: 9
-cotx701 comparetotal 12345678000 1 -> 1
-cotx702 comparetotal 1 12345678000 -> -1
-cotx703 comparetotal 1234567800 1 -> 1
-cotx704 comparetotal 1 1234567800 -> -1
-cotx705 comparetotal 1234567890 1 -> 1
-cotx706 comparetotal 1 1234567890 -> -1
-cotx707 comparetotal 1234567891 1 -> 1
-cotx708 comparetotal 1 1234567891 -> -1
-cotx709 comparetotal 12345678901 1 -> 1
-cotx710 comparetotal 1 12345678901 -> -1
-cotx711 comparetotal 1234567896 1 -> 1
-cotx712 comparetotal 1 1234567896 -> -1
-cotx713 comparetotal -1234567891 1 -> -1
-cotx714 comparetotal 1 -1234567891 -> 1
-cotx715 comparetotal -12345678901 1 -> -1
-cotx716 comparetotal 1 -12345678901 -> 1
-cotx717 comparetotal -1234567896 1 -> -1
-cotx718 comparetotal 1 -1234567896 -> 1
-
-precision: 15
--- same with plenty of precision
-cotx721 comparetotal 12345678000 1 -> 1
-cotx722 comparetotal 1 12345678000 -> -1
-cotx723 comparetotal 1234567800 1 -> 1
-cotx724 comparetotal 1 1234567800 -> -1
-cotx725 comparetotal 1234567890 1 -> 1
-cotx726 comparetotal 1 1234567890 -> -1
-cotx727 comparetotal 1234567891 1 -> 1
-cotx728 comparetotal 1 1234567891 -> -1
-cotx729 comparetotal 12345678901 1 -> 1
-cotx730 comparetotal 1 12345678901 -> -1
-cotx731 comparetotal 1234567896 1 -> 1
-cotx732 comparetotal 1 1234567896 -> -1
-
--- residue cases
-precision: 5
-cotx740 comparetotal 1 0.9999999 -> 1
-cotx741 comparetotal 1 0.999999 -> 1
-cotx742 comparetotal 1 0.99999 -> 1
-cotx743 comparetotal 1 1.0000 -> 1
-cotx744 comparetotal 1 1.00001 -> -1
-cotx745 comparetotal 1 1.000001 -> -1
-cotx746 comparetotal 1 1.0000001 -> -1
-cotx750 comparetotal 0.9999999 1 -> -1
-cotx751 comparetotal 0.999999 1 -> -1
-cotx752 comparetotal 0.99999 1 -> -1
-cotx753 comparetotal 1.0000 1 -> -1
-cotx754 comparetotal 1.00001 1 -> 1
-cotx755 comparetotal 1.000001 1 -> 1
-cotx756 comparetotal 1.0000001 1 -> 1
-
--- a selection of longies
-cotx760 comparetotal -36852134.84194296250843579428931
-5830629.8347085025808756560357940 -> -1
-cotx761 comparetotal -36852134.84194296250843579428931
-36852134.84194296250843579428931 -> 0
-cotx762 comparetotal -36852134.94194296250843579428931
-36852134.84194296250843579428931 -> -1
-cotx763 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
--- precisions above or below the difference should have no effect
-precision: 11
-cotx764 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 10
-cotx765 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 9
-cotx766 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 8
-cotx767 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 7
-cotx768 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 6
-cotx769 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 5
-cotx770 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 4
-cotx771 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 3
-cotx772 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 2
-cotx773 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-precision: 1
-cotx774 comparetotal -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> 1
-
--- Specials
-precision: 9
-cotx780 comparetotal Inf -Inf -> 1
-cotx781 comparetotal Inf -1000 -> 1
-cotx782 comparetotal Inf -1 -> 1
-cotx783 comparetotal Inf -0 -> 1
-cotx784 comparetotal Inf 0 -> 1
-cotx785 comparetotal Inf 1 -> 1
-cotx786 comparetotal Inf 1000 -> 1
-cotx787 comparetotal Inf Inf -> 0
-cotx788 comparetotal -1000 Inf -> -1
-cotx789 comparetotal -Inf Inf -> -1
-cotx790 comparetotal -1 Inf -> -1
-cotx791 comparetotal -0 Inf -> -1
-cotx792 comparetotal 0 Inf -> -1
-cotx793 comparetotal 1 Inf -> -1
-cotx794 comparetotal 1000 Inf -> -1
-cotx795 comparetotal Inf Inf -> 0
-
-cotx800 comparetotal -Inf -Inf -> 0
-cotx801 comparetotal -Inf -1000 -> -1
-cotx802 comparetotal -Inf -1 -> -1
-cotx803 comparetotal -Inf -0 -> -1
-cotx804 comparetotal -Inf 0 -> -1
-cotx805 comparetotal -Inf 1 -> -1
-cotx806 comparetotal -Inf 1000 -> -1
-cotx807 comparetotal -Inf Inf -> -1
-cotx808 comparetotal -Inf -Inf -> 0
-cotx809 comparetotal -1000 -Inf -> 1
-cotx810 comparetotal -1 -Inf -> 1
-cotx811 comparetotal -0 -Inf -> 1
-cotx812 comparetotal 0 -Inf -> 1
-cotx813 comparetotal 1 -Inf -> 1
-cotx814 comparetotal 1000 -Inf -> 1
-cotx815 comparetotal Inf -Inf -> 1
-
-cotx821 comparetotal NaN -Inf -> 1
-cotx822 comparetotal NaN -1000 -> 1
-cotx823 comparetotal NaN -1 -> 1
-cotx824 comparetotal NaN -0 -> 1
-cotx825 comparetotal NaN 0 -> 1
-cotx826 comparetotal NaN 1 -> 1
-cotx827 comparetotal NaN 1000 -> 1
-cotx828 comparetotal NaN Inf -> 1
-cotx829 comparetotal NaN NaN -> 0
-cotx830 comparetotal -Inf NaN -> -1
-cotx831 comparetotal -1000 NaN -> -1
-cotx832 comparetotal -1 NaN -> -1
-cotx833 comparetotal -0 NaN -> -1
-cotx834 comparetotal 0 NaN -> -1
-cotx835 comparetotal 1 NaN -> -1
-cotx836 comparetotal 1000 NaN -> -1
-cotx837 comparetotal Inf NaN -> -1
-cotx838 comparetotal -NaN -NaN -> 0
-cotx839 comparetotal +NaN -NaN -> 1
-cotx840 comparetotal -NaN +NaN -> -1
-
-cotx841 comparetotal sNaN -sNaN -> 1
-cotx842 comparetotal sNaN -NaN -> 1
-cotx843 comparetotal sNaN -Inf -> 1
-cotx844 comparetotal sNaN -1000 -> 1
-cotx845 comparetotal sNaN -1 -> 1
-cotx846 comparetotal sNaN -0 -> 1
-cotx847 comparetotal sNaN 0 -> 1
-cotx848 comparetotal sNaN 1 -> 1
-cotx849 comparetotal sNaN 1000 -> 1
-cotx850 comparetotal sNaN NaN -> -1
-cotx851 comparetotal sNaN sNaN -> 0
-
-cotx852 comparetotal -sNaN sNaN -> -1
-cotx853 comparetotal -NaN sNaN -> -1
-cotx854 comparetotal -Inf sNaN -> -1
-cotx855 comparetotal -1000 sNaN -> -1
-cotx856 comparetotal -1 sNaN -> -1
-cotx857 comparetotal -0 sNaN -> -1
-cotx858 comparetotal 0 sNaN -> -1
-cotx859 comparetotal 1 sNaN -> -1
-cotx860 comparetotal 1000 sNaN -> -1
-cotx861 comparetotal Inf sNaN -> -1
-cotx862 comparetotal NaN sNaN -> 1
-cotx863 comparetotal sNaN sNaN -> 0
-
-cotx871 comparetotal -sNaN -sNaN -> 0
-cotx872 comparetotal -sNaN -NaN -> 1
-cotx873 comparetotal -sNaN -Inf -> -1
-cotx874 comparetotal -sNaN -1000 -> -1
-cotx875 comparetotal -sNaN -1 -> -1
-cotx876 comparetotal -sNaN -0 -> -1
-cotx877 comparetotal -sNaN 0 -> -1
-cotx878 comparetotal -sNaN 1 -> -1
-cotx879 comparetotal -sNaN 1000 -> -1
-cotx880 comparetotal -sNaN NaN -> -1
-cotx881 comparetotal -sNaN sNaN -> -1
-
-cotx882 comparetotal -sNaN -sNaN -> 0
-cotx883 comparetotal -NaN -sNaN -> -1
-cotx884 comparetotal -Inf -sNaN -> 1
-cotx885 comparetotal -1000 -sNaN -> 1
-cotx886 comparetotal -1 -sNaN -> 1
-cotx887 comparetotal -0 -sNaN -> 1
-cotx888 comparetotal 0 -sNaN -> 1
-cotx889 comparetotal 1 -sNaN -> 1
-cotx890 comparetotal 1000 -sNaN -> 1
-cotx891 comparetotal Inf -sNaN -> 1
-cotx892 comparetotal NaN -sNaN -> 1
-cotx893 comparetotal sNaN -sNaN -> 1
-
--- NaNs with payload
-cotx960 comparetotal NaN9 -Inf -> 1
-cotx961 comparetotal NaN8 999 -> 1
-cotx962 comparetotal NaN77 Inf -> 1
-cotx963 comparetotal -NaN67 NaN5 -> -1
-cotx964 comparetotal -Inf -NaN4 -> 1
-cotx965 comparetotal -999 -NaN33 -> 1
-cotx966 comparetotal Inf NaN2 -> -1
-
-cotx970 comparetotal -NaN41 -NaN42 -> 1
-cotx971 comparetotal +NaN41 -NaN42 -> 1
-cotx972 comparetotal -NaN41 +NaN42 -> -1
-cotx973 comparetotal +NaN41 +NaN42 -> -1
-cotx974 comparetotal -NaN42 -NaN01 -> -1
-cotx975 comparetotal +NaN42 -NaN01 -> 1
-cotx976 comparetotal -NaN42 +NaN01 -> -1
-cotx977 comparetotal +NaN42 +NaN01 -> 1
-
-cotx980 comparetotal -sNaN771 -sNaN772 -> 1
-cotx981 comparetotal +sNaN771 -sNaN772 -> 1
-cotx982 comparetotal -sNaN771 +sNaN772 -> -1
-cotx983 comparetotal +sNaN771 +sNaN772 -> -1
-cotx984 comparetotal -sNaN772 -sNaN771 -> -1
-cotx985 comparetotal +sNaN772 -sNaN771 -> 1
-cotx986 comparetotal -sNaN772 +sNaN771 -> -1
-cotx987 comparetotal +sNaN772 +sNaN771 -> 1
-
-cotx991 comparetotal -sNaN99 -Inf -> -1
-cotx992 comparetotal sNaN98 -11 -> 1
-cotx993 comparetotal sNaN97 NaN -> -1
-cotx994 comparetotal sNaN16 sNaN94 -> -1
-cotx995 comparetotal NaN85 sNaN83 -> 1
-cotx996 comparetotal -Inf sNaN92 -> -1
-cotx997 comparetotal 088 sNaN81 -> -1
-cotx998 comparetotal Inf sNaN90 -> -1
-cotx999 comparetotal NaN -sNaN89 -> 1
-
--- overflow and underflow tests .. subnormal results now allowed
-maxExponent: 999999999
-minexponent: -999999999
-cotx1080 comparetotal +1.23456789012345E-0 9E+999999999 -> -1
-cotx1081 comparetotal 9E+999999999 +1.23456789012345E-0 -> 1
-cotx1082 comparetotal +0.100 9E-999999999 -> 1
-cotx1083 comparetotal 9E-999999999 +0.100 -> -1
-cotx1085 comparetotal -1.23456789012345E-0 9E+999999999 -> -1
-cotx1086 comparetotal 9E+999999999 -1.23456789012345E-0 -> 1
-cotx1087 comparetotal -0.100 9E-999999999 -> -1
-cotx1088 comparetotal 9E-999999999 -0.100 -> 1
-
-cotx1089 comparetotal 1e-599999999 1e-400000001 -> -1
-cotx1090 comparetotal 1e-599999999 1e-400000000 -> -1
-cotx1091 comparetotal 1e-600000000 1e-400000000 -> -1
-cotx1092 comparetotal 9e-999999998 0.01 -> -1
-cotx1093 comparetotal 9e-999999998 0.1 -> -1
-cotx1094 comparetotal 0.01 9e-999999998 -> 1
-cotx1095 comparetotal 1e599999999 1e400000001 -> 1
-cotx1096 comparetotal 1e599999999 1e400000000 -> 1
-cotx1097 comparetotal 1e600000000 1e400000000 -> 1
-cotx1098 comparetotal 9e999999998 100 -> 1
-cotx1099 comparetotal 9e999999998 10 -> 1
-cotx1100 comparetotal 100 9e999999998 -> -1
--- signs
-cotx1101 comparetotal 1e+777777777 1e+411111111 -> 1
-cotx1102 comparetotal 1e+777777777 -1e+411111111 -> 1
-cotx1103 comparetotal -1e+777777777 1e+411111111 -> -1
-cotx1104 comparetotal -1e+777777777 -1e+411111111 -> -1
-cotx1105 comparetotal 1e-777777777 1e-411111111 -> -1
-cotx1106 comparetotal 1e-777777777 -1e-411111111 -> 1
-cotx1107 comparetotal -1e-777777777 1e-411111111 -> -1
-cotx1108 comparetotal -1e-777777777 -1e-411111111 -> 1
-
--- spread zeros
-cotx1110 comparetotal 0E-383 0 -> -1
-cotx1111 comparetotal 0E-383 -0 -> 1
-cotx1112 comparetotal -0E-383 0 -> -1
-cotx1113 comparetotal -0E-383 -0 -> 1
-cotx1114 comparetotal 0E-383 0E+384 -> -1
-cotx1115 comparetotal 0E-383 -0E+384 -> 1
-cotx1116 comparetotal -0E-383 0E+384 -> -1
-cotx1117 comparetotal -0E-383 -0E+384 -> 1
-cotx1118 comparetotal 0 0E+384 -> -1
-cotx1119 comparetotal 0 -0E+384 -> 1
-cotx1120 comparetotal -0 0E+384 -> -1
-cotx1121 comparetotal -0 -0E+384 -> 1
-
-cotx1130 comparetotal 0E+384 0 -> 1
-cotx1131 comparetotal 0E+384 -0 -> 1
-cotx1132 comparetotal -0E+384 0 -> -1
-cotx1133 comparetotal -0E+384 -0 -> -1
-cotx1134 comparetotal 0E+384 0E-383 -> 1
-cotx1135 comparetotal 0E+384 -0E-383 -> 1
-cotx1136 comparetotal -0E+384 0E-383 -> -1
-cotx1137 comparetotal -0E+384 -0E-383 -> -1
-cotx1138 comparetotal 0 0E-383 -> 1
-cotx1139 comparetotal 0 -0E-383 -> 1
-cotx1140 comparetotal -0 0E-383 -> -1
-cotx1141 comparetotal -0 -0E-383 -> -1
-
--- Null tests
-cotx9990 comparetotal 10 # -> NaN Invalid_operation
-cotx9991 comparetotal # 10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/comparetotmag.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,790 +0,0 @@
-------------------------------------------------------------------------
--- comparetotmag.decTest -- decimal comparison, abs. total ordering --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- Note that it cannot be assumed that add/subtract tests cover paths
--- for this operation adequately, here, because the code might be
--- quite different (comparison cannot overflow or underflow, so
--- actual subtractions are not necessary). Similarly, comparetotal
--- will have some radically different paths than compare.
-
-extended: 1
-precision: 16
-rounding: half_up
-maxExponent: 384
-minExponent: -383
-
--- sanity checks
-ctmx001 comparetotmag -2 -2 -> 0
-ctmx002 comparetotmag -2 -1 -> 1
-ctmx003 comparetotmag -2 0 -> 1
-ctmx004 comparetotmag -2 1 -> 1
-ctmx005 comparetotmag -2 2 -> 0
-ctmx006 comparetotmag -1 -2 -> -1
-ctmx007 comparetotmag -1 -1 -> 0
-ctmx008 comparetotmag -1 0 -> 1
-ctmx009 comparetotmag -1 1 -> 0
-ctmx010 comparetotmag -1 2 -> -1
-ctmx011 comparetotmag 0 -2 -> -1
-ctmx012 comparetotmag 0 -1 -> -1
-ctmx013 comparetotmag 0 0 -> 0
-ctmx014 comparetotmag 0 1 -> -1
-ctmx015 comparetotmag 0 2 -> -1
-ctmx016 comparetotmag 1 -2 -> -1
-ctmx017 comparetotmag 1 -1 -> 0
-ctmx018 comparetotmag 1 0 -> 1
-ctmx019 comparetotmag 1 1 -> 0
-ctmx020 comparetotmag 1 2 -> -1
-ctmx021 comparetotmag 2 -2 -> 0
-ctmx022 comparetotmag 2 -1 -> 1
-ctmx023 comparetotmag 2 0 -> 1
-ctmx025 comparetotmag 2 1 -> 1
-ctmx026 comparetotmag 2 2 -> 0
-
-ctmx031 comparetotmag -20 -20 -> 0
-ctmx032 comparetotmag -20 -10 -> 1
-ctmx033 comparetotmag -20 00 -> 1
-ctmx034 comparetotmag -20 10 -> 1
-ctmx035 comparetotmag -20 20 -> 0
-ctmx036 comparetotmag -10 -20 -> -1
-ctmx037 comparetotmag -10 -10 -> 0
-ctmx038 comparetotmag -10 00 -> 1
-ctmx039 comparetotmag -10 10 -> 0
-ctmx040 comparetotmag -10 20 -> -1
-ctmx041 comparetotmag 00 -20 -> -1
-ctmx042 comparetotmag 00 -10 -> -1
-ctmx043 comparetotmag 00 00 -> 0
-ctmx044 comparetotmag 00 10 -> -1
-ctmx045 comparetotmag 00 20 -> -1
-ctmx046 comparetotmag 10 -20 -> -1
-ctmx047 comparetotmag 10 -10 -> 0
-ctmx048 comparetotmag 10 00 -> 1
-ctmx049 comparetotmag 10 10 -> 0
-ctmx050 comparetotmag 10 20 -> -1
-ctmx051 comparetotmag 20 -20 -> 0
-ctmx052 comparetotmag 20 -10 -> 1
-ctmx053 comparetotmag 20 00 -> 1
-ctmx055 comparetotmag 20 10 -> 1
-ctmx056 comparetotmag 20 20 -> 0
-
-ctmx061 comparetotmag -2.0 -2.0 -> 0
-ctmx062 comparetotmag -2.0 -1.0 -> 1
-ctmx063 comparetotmag -2.0 0.0 -> 1
-ctmx064 comparetotmag -2.0 1.0 -> 1
-ctmx065 comparetotmag -2.0 2.0 -> 0
-ctmx066 comparetotmag -1.0 -2.0 -> -1
-ctmx067 comparetotmag -1.0 -1.0 -> 0
-ctmx068 comparetotmag -1.0 0.0 -> 1
-ctmx069 comparetotmag -1.0 1.0 -> 0
-ctmx070 comparetotmag -1.0 2.0 -> -1
-ctmx071 comparetotmag 0.0 -2.0 -> -1
-ctmx072 comparetotmag 0.0 -1.0 -> -1
-ctmx073 comparetotmag 0.0 0.0 -> 0
-ctmx074 comparetotmag 0.0 1.0 -> -1
-ctmx075 comparetotmag 0.0 2.0 -> -1
-ctmx076 comparetotmag 1.0 -2.0 -> -1
-ctmx077 comparetotmag 1.0 -1.0 -> 0
-ctmx078 comparetotmag 1.0 0.0 -> 1
-ctmx079 comparetotmag 1.0 1.0 -> 0
-ctmx080 comparetotmag 1.0 2.0 -> -1
-ctmx081 comparetotmag 2.0 -2.0 -> 0
-ctmx082 comparetotmag 2.0 -1.0 -> 1
-ctmx083 comparetotmag 2.0 0.0 -> 1
-ctmx085 comparetotmag 2.0 1.0 -> 1
-ctmx086 comparetotmag 2.0 2.0 -> 0
-
--- now some cases which might overflow if subtract were used
-maxexponent: 999999999
-minexponent: -999999999
-ctmx090 comparetotmag 9.99999999E+999999999 9.99999999E+999999999 -> 0
-ctmx091 comparetotmag -9.99999999E+999999999 9.99999999E+999999999 -> 0
-ctmx092 comparetotmag 9.99999999E+999999999 -9.99999999E+999999999 -> 0
-ctmx093 comparetotmag -9.99999999E+999999999 -9.99999999E+999999999 -> 0
-
--- some differing length/exponent cases
--- in this first group, compare would compare all equal
-ctmx100 comparetotmag 7.0 7.0 -> 0
-ctmx101 comparetotmag 7.0 7 -> -1
-ctmx102 comparetotmag 7 7.0 -> 1
-ctmx103 comparetotmag 7E+0 7.0 -> 1
-ctmx104 comparetotmag 70E-1 7.0 -> 0
-ctmx105 comparetotmag 0.7E+1 7 -> 0
-ctmx106 comparetotmag 70E-1 7 -> -1
-ctmx107 comparetotmag 7.0 7E+0 -> -1
-ctmx108 comparetotmag 7.0 70E-1 -> 0
-ctmx109 comparetotmag 7 0.7E+1 -> 0
-ctmx110 comparetotmag 7 70E-1 -> 1
-
-ctmx120 comparetotmag 8.0 7.0 -> 1
-ctmx121 comparetotmag 8.0 7 -> 1
-ctmx122 comparetotmag 8 7.0 -> 1
-ctmx123 comparetotmag 8E+0 7.0 -> 1
-ctmx124 comparetotmag 80E-1 7.0 -> 1
-ctmx125 comparetotmag 0.8E+1 7 -> 1
-ctmx126 comparetotmag 80E-1 7 -> 1
-ctmx127 comparetotmag 8.0 7E+0 -> 1
-ctmx128 comparetotmag 8.0 70E-1 -> 1
-ctmx129 comparetotmag 8 0.7E+1 -> 1
-ctmx130 comparetotmag 8 70E-1 -> 1
-
-ctmx140 comparetotmag 8.0 9.0 -> -1
-ctmx141 comparetotmag 8.0 9 -> -1
-ctmx142 comparetotmag 8 9.0 -> -1
-ctmx143 comparetotmag 8E+0 9.0 -> -1
-ctmx144 comparetotmag 80E-1 9.0 -> -1
-ctmx145 comparetotmag 0.8E+1 9 -> -1
-ctmx146 comparetotmag 80E-1 9 -> -1
-ctmx147 comparetotmag 8.0 9E+0 -> -1
-ctmx148 comparetotmag 8.0 90E-1 -> -1
-ctmx149 comparetotmag 8 0.9E+1 -> -1
-ctmx150 comparetotmag 8 90E-1 -> -1
-
--- and again, with sign changes -+ ..
-ctmx200 comparetotmag -7.0 7.0 -> 0
-ctmx201 comparetotmag -7.0 7 -> -1
-ctmx202 comparetotmag -7 7.0 -> 1
-ctmx203 comparetotmag -7E+0 7.0 -> 1
-ctmx204 comparetotmag -70E-1 7.0 -> 0
-ctmx205 comparetotmag -0.7E+1 7 -> 0
-ctmx206 comparetotmag -70E-1 7 -> -1
-ctmx207 comparetotmag -7.0 7E+0 -> -1
-ctmx208 comparetotmag -7.0 70E-1 -> 0
-ctmx209 comparetotmag -7 0.7E+1 -> 0
-ctmx210 comparetotmag -7 70E-1 -> 1
-
-ctmx220 comparetotmag -8.0 7.0 -> 1
-ctmx221 comparetotmag -8.0 7 -> 1
-ctmx222 comparetotmag -8 7.0 -> 1
-ctmx223 comparetotmag -8E+0 7.0 -> 1
-ctmx224 comparetotmag -80E-1 7.0 -> 1
-ctmx225 comparetotmag -0.8E+1 7 -> 1
-ctmx226 comparetotmag -80E-1 7 -> 1
-ctmx227 comparetotmag -8.0 7E+0 -> 1
-ctmx228 comparetotmag -8.0 70E-1 -> 1
-ctmx229 comparetotmag -8 0.7E+1 -> 1
-ctmx230 comparetotmag -8 70E-1 -> 1
-
-ctmx240 comparetotmag -8.0 9.0 -> -1
-ctmx241 comparetotmag -8.0 9 -> -1
-ctmx242 comparetotmag -8 9.0 -> -1
-ctmx243 comparetotmag -8E+0 9.0 -> -1
-ctmx244 comparetotmag -80E-1 9.0 -> -1
-ctmx245 comparetotmag -0.8E+1 9 -> -1
-ctmx246 comparetotmag -80E-1 9 -> -1
-ctmx247 comparetotmag -8.0 9E+0 -> -1
-ctmx248 comparetotmag -8.0 90E-1 -> -1
-ctmx249 comparetotmag -8 0.9E+1 -> -1
-ctmx250 comparetotmag -8 90E-1 -> -1
-
--- and again, with sign changes +- ..
-ctmx300 comparetotmag 7.0 -7.0 -> 0
-ctmx301 comparetotmag 7.0 -7 -> -1
-ctmx302 comparetotmag 7 -7.0 -> 1
-ctmx303 comparetotmag 7E+0 -7.0 -> 1
-ctmx304 comparetotmag 70E-1 -7.0 -> 0
-ctmx305 comparetotmag .7E+1 -7 -> 0
-ctmx306 comparetotmag 70E-1 -7 -> -1
-ctmx307 comparetotmag 7.0 -7E+0 -> -1
-ctmx308 comparetotmag 7.0 -70E-1 -> 0
-ctmx309 comparetotmag 7 -.7E+1 -> 0
-ctmx310 comparetotmag 7 -70E-1 -> 1
-
-ctmx320 comparetotmag 8.0 -7.0 -> 1
-ctmx321 comparetotmag 8.0 -7 -> 1
-ctmx322 comparetotmag 8 -7.0 -> 1
-ctmx323 comparetotmag 8E+0 -7.0 -> 1
-ctmx324 comparetotmag 80E-1 -7.0 -> 1
-ctmx325 comparetotmag .8E+1 -7 -> 1
-ctmx326 comparetotmag 80E-1 -7 -> 1
-ctmx327 comparetotmag 8.0 -7E+0 -> 1
-ctmx328 comparetotmag 8.0 -70E-1 -> 1
-ctmx329 comparetotmag 8 -.7E+1 -> 1
-ctmx330 comparetotmag 8 -70E-1 -> 1
-
-ctmx340 comparetotmag 8.0 -9.0 -> -1
-ctmx341 comparetotmag 8.0 -9 -> -1
-ctmx342 comparetotmag 8 -9.0 -> -1
-ctmx343 comparetotmag 8E+0 -9.0 -> -1
-ctmx344 comparetotmag 80E-1 -9.0 -> -1
-ctmx345 comparetotmag .8E+1 -9 -> -1
-ctmx346 comparetotmag 80E-1 -9 -> -1
-ctmx347 comparetotmag 8.0 -9E+0 -> -1
-ctmx348 comparetotmag 8.0 -90E-1 -> -1
-ctmx349 comparetotmag 8 -.9E+1 -> -1
-ctmx350 comparetotmag 8 -90E-1 -> -1
-
--- and again, with sign changes -- ..
-ctmx400 comparetotmag -7.0 -7.0 -> 0
-ctmx401 comparetotmag -7.0 -7 -> -1
-ctmx402 comparetotmag -7 -7.0 -> 1
-ctmx403 comparetotmag -7E+0 -7.0 -> 1
-ctmx404 comparetotmag -70E-1 -7.0 -> 0
-ctmx405 comparetotmag -.7E+1 -7 -> 0
-ctmx406 comparetotmag -70E-1 -7 -> -1
-ctmx407 comparetotmag -7.0 -7E+0 -> -1
-ctmx408 comparetotmag -7.0 -70E-1 -> 0
-ctmx409 comparetotmag -7 -.7E+1 -> 0
-ctmx410 comparetotmag -7 -70E-1 -> 1
-
-ctmx420 comparetotmag -8.0 -7.0 -> 1
-ctmx421 comparetotmag -8.0 -7 -> 1
-ctmx422 comparetotmag -8 -7.0 -> 1
-ctmx423 comparetotmag -8E+0 -7.0 -> 1
-ctmx424 comparetotmag -80E-1 -7.0 -> 1
-ctmx425 comparetotmag -.8E+1 -7 -> 1
-ctmx426 comparetotmag -80E-1 -7 -> 1
-ctmx427 comparetotmag -8.0 -7E+0 -> 1
-ctmx428 comparetotmag -8.0 -70E-1 -> 1
-ctmx429 comparetotmag -8 -.7E+1 -> 1
-ctmx430 comparetotmag -8 -70E-1 -> 1
-
-ctmx440 comparetotmag -8.0 -9.0 -> -1
-ctmx441 comparetotmag -8.0 -9 -> -1
-ctmx442 comparetotmag -8 -9.0 -> -1
-ctmx443 comparetotmag -8E+0 -9.0 -> -1
-ctmx444 comparetotmag -80E-1 -9.0 -> -1
-ctmx445 comparetotmag -.8E+1 -9 -> -1
-ctmx446 comparetotmag -80E-1 -9 -> -1
-ctmx447 comparetotmag -8.0 -9E+0 -> -1
-ctmx448 comparetotmag -8.0 -90E-1 -> -1
-ctmx449 comparetotmag -8 -.9E+1 -> -1
-ctmx450 comparetotmag -8 -90E-1 -> -1
-
-
--- testcases that subtract to lots of zeros at boundaries [pgr]
-precision: 40
-ctmx470 comparetotmag 123.4560000000000000E789 123.456E789 -> -1
-ctmx471 comparetotmag 123.456000000000000E-89 123.456E-89 -> -1
-ctmx472 comparetotmag 123.45600000000000E789 123.456E789 -> -1
-ctmx473 comparetotmag 123.4560000000000E-89 123.456E-89 -> -1
-ctmx474 comparetotmag 123.456000000000E789 123.456E789 -> -1
-ctmx475 comparetotmag 123.45600000000E-89 123.456E-89 -> -1
-ctmx476 comparetotmag 123.4560000000E789 123.456E789 -> -1
-ctmx477 comparetotmag 123.456000000E-89 123.456E-89 -> -1
-ctmx478 comparetotmag 123.45600000E789 123.456E789 -> -1
-ctmx479 comparetotmag 123.4560000E-89 123.456E-89 -> -1
-ctmx480 comparetotmag 123.456000E789 123.456E789 -> -1
-ctmx481 comparetotmag 123.45600E-89 123.456E-89 -> -1
-ctmx482 comparetotmag 123.4560E789 123.456E789 -> -1
-ctmx483 comparetotmag 123.456E-89 123.456E-89 -> 0
-ctmx484 comparetotmag 123.456E-89 123.4560000000000000E-89 -> 1
-ctmx485 comparetotmag 123.456E789 123.456000000000000E789 -> 1
-ctmx486 comparetotmag 123.456E-89 123.45600000000000E-89 -> 1
-ctmx487 comparetotmag 123.456E789 123.4560000000000E789 -> 1
-ctmx488 comparetotmag 123.456E-89 123.456000000000E-89 -> 1
-ctmx489 comparetotmag 123.456E789 123.45600000000E789 -> 1
-ctmx490 comparetotmag 123.456E-89 123.4560000000E-89 -> 1
-ctmx491 comparetotmag 123.456E789 123.456000000E789 -> 1
-ctmx492 comparetotmag 123.456E-89 123.45600000E-89 -> 1
-ctmx493 comparetotmag 123.456E789 123.4560000E789 -> 1
-ctmx494 comparetotmag 123.456E-89 123.456000E-89 -> 1
-ctmx495 comparetotmag 123.456E789 123.45600E789 -> 1
-ctmx496 comparetotmag 123.456E-89 123.4560E-89 -> 1
-ctmx497 comparetotmag 123.456E789 123.456E789 -> 0
-
--- wide-ranging, around precision; signs equal
-precision: 9
-ctmx500 comparetotmag 1 1E-15 -> 1
-ctmx501 comparetotmag 1 1E-14 -> 1
-ctmx502 comparetotmag 1 1E-13 -> 1
-ctmx503 comparetotmag 1 1E-12 -> 1
-ctmx504 comparetotmag 1 1E-11 -> 1
-ctmx505 comparetotmag 1 1E-10 -> 1
-ctmx506 comparetotmag 1 1E-9 -> 1
-ctmx507 comparetotmag 1 1E-8 -> 1
-ctmx508 comparetotmag 1 1E-7 -> 1
-ctmx509 comparetotmag 1 1E-6 -> 1
-ctmx510 comparetotmag 1 1E-5 -> 1
-ctmx511 comparetotmag 1 1E-4 -> 1
-ctmx512 comparetotmag 1 1E-3 -> 1
-ctmx513 comparetotmag 1 1E-2 -> 1
-ctmx514 comparetotmag 1 1E-1 -> 1
-ctmx515 comparetotmag 1 1E-0 -> 0
-ctmx516 comparetotmag 1 1E+1 -> -1
-ctmx517 comparetotmag 1 1E+2 -> -1
-ctmx518 comparetotmag 1 1E+3 -> -1
-ctmx519 comparetotmag 1 1E+4 -> -1
-ctmx521 comparetotmag 1 1E+5 -> -1
-ctmx522 comparetotmag 1 1E+6 -> -1
-ctmx523 comparetotmag 1 1E+7 -> -1
-ctmx524 comparetotmag 1 1E+8 -> -1
-ctmx525 comparetotmag 1 1E+9 -> -1
-ctmx526 comparetotmag 1 1E+10 -> -1
-ctmx527 comparetotmag 1 1E+11 -> -1
-ctmx528 comparetotmag 1 1E+12 -> -1
-ctmx529 comparetotmag 1 1E+13 -> -1
-ctmx530 comparetotmag 1 1E+14 -> -1
-ctmx531 comparetotmag 1 1E+15 -> -1
--- LR swap
-ctmx540 comparetotmag 1E-15 1 -> -1
-ctmx541 comparetotmag 1E-14 1 -> -1
-ctmx542 comparetotmag 1E-13 1 -> -1
-ctmx543 comparetotmag 1E-12 1 -> -1
-ctmx544 comparetotmag 1E-11 1 -> -1
-ctmx545 comparetotmag 1E-10 1 -> -1
-ctmx546 comparetotmag 1E-9 1 -> -1
-ctmx547 comparetotmag 1E-8 1 -> -1
-ctmx548 comparetotmag 1E-7 1 -> -1
-ctmx549 comparetotmag 1E-6 1 -> -1
-ctmx550 comparetotmag 1E-5 1 -> -1
-ctmx551 comparetotmag 1E-4 1 -> -1
-ctmx552 comparetotmag 1E-3 1 -> -1
-ctmx553 comparetotmag 1E-2 1 -> -1
-ctmx554 comparetotmag 1E-1 1 -> -1
-ctmx555 comparetotmag 1E-0 1 -> 0
-ctmx556 comparetotmag 1E+1 1 -> 1
-ctmx557 comparetotmag 1E+2 1 -> 1
-ctmx558 comparetotmag 1E+3 1 -> 1
-ctmx559 comparetotmag 1E+4 1 -> 1
-ctmx561 comparetotmag 1E+5 1 -> 1
-ctmx562 comparetotmag 1E+6 1 -> 1
-ctmx563 comparetotmag 1E+7 1 -> 1
-ctmx564 comparetotmag 1E+8 1 -> 1
-ctmx565 comparetotmag 1E+9 1 -> 1
-ctmx566 comparetotmag 1E+10 1 -> 1
-ctmx567 comparetotmag 1E+11 1 -> 1
-ctmx568 comparetotmag 1E+12 1 -> 1
-ctmx569 comparetotmag 1E+13 1 -> 1
-ctmx570 comparetotmag 1E+14 1 -> 1
-ctmx571 comparetotmag 1E+15 1 -> 1
--- similar with an useful coefficient, one side only
-ctmx580 comparetotmag 0.000000987654321 1E-15 -> 1
-ctmx581 comparetotmag 0.000000987654321 1E-14 -> 1
-ctmx582 comparetotmag 0.000000987654321 1E-13 -> 1
-ctmx583 comparetotmag 0.000000987654321 1E-12 -> 1
-ctmx584 comparetotmag 0.000000987654321 1E-11 -> 1
-ctmx585 comparetotmag 0.000000987654321 1E-10 -> 1
-ctmx586 comparetotmag 0.000000987654321 1E-9 -> 1
-ctmx587 comparetotmag 0.000000987654321 1E-8 -> 1
-ctmx588 comparetotmag 0.000000987654321 1E-7 -> 1
-ctmx589 comparetotmag 0.000000987654321 1E-6 -> -1
-ctmx590 comparetotmag 0.000000987654321 1E-5 -> -1
-ctmx591 comparetotmag 0.000000987654321 1E-4 -> -1
-ctmx592 comparetotmag 0.000000987654321 1E-3 -> -1
-ctmx593 comparetotmag 0.000000987654321 1E-2 -> -1
-ctmx594 comparetotmag 0.000000987654321 1E-1 -> -1
-ctmx595 comparetotmag 0.000000987654321 1E-0 -> -1
-ctmx596 comparetotmag 0.000000987654321 1E+1 -> -1
-ctmx597 comparetotmag 0.000000987654321 1E+2 -> -1
-ctmx598 comparetotmag 0.000000987654321 1E+3 -> -1
-ctmx599 comparetotmag 0.000000987654321 1E+4 -> -1
-
--- check some unit-y traps
-precision: 20
-ctmx600 comparetotmag 12 12.2345 -> -1
-ctmx601 comparetotmag 12.0 12.2345 -> -1
-ctmx602 comparetotmag 12.00 12.2345 -> -1
-ctmx603 comparetotmag 12.000 12.2345 -> -1
-ctmx604 comparetotmag 12.0000 12.2345 -> -1
-ctmx605 comparetotmag 12.00000 12.2345 -> -1
-ctmx606 comparetotmag 12.000000 12.2345 -> -1
-ctmx607 comparetotmag 12.0000000 12.2345 -> -1
-ctmx608 comparetotmag 12.00000000 12.2345 -> -1
-ctmx609 comparetotmag 12.000000000 12.2345 -> -1
-ctmx610 comparetotmag 12.1234 12 -> 1
-ctmx611 comparetotmag 12.1234 12.0 -> 1
-ctmx612 comparetotmag 12.1234 12.00 -> 1
-ctmx613 comparetotmag 12.1234 12.000 -> 1
-ctmx614 comparetotmag 12.1234 12.0000 -> 1
-ctmx615 comparetotmag 12.1234 12.00000 -> 1
-ctmx616 comparetotmag 12.1234 12.000000 -> 1
-ctmx617 comparetotmag 12.1234 12.0000000 -> 1
-ctmx618 comparetotmag 12.1234 12.00000000 -> 1
-ctmx619 comparetotmag 12.1234 12.000000000 -> 1
-ctmx620 comparetotmag -12 -12.2345 -> -1
-ctmx621 comparetotmag -12.0 -12.2345 -> -1
-ctmx622 comparetotmag -12.00 -12.2345 -> -1
-ctmx623 comparetotmag -12.000 -12.2345 -> -1
-ctmx624 comparetotmag -12.0000 -12.2345 -> -1
-ctmx625 comparetotmag -12.00000 -12.2345 -> -1
-ctmx626 comparetotmag -12.000000 -12.2345 -> -1
-ctmx627 comparetotmag -12.0000000 -12.2345 -> -1
-ctmx628 comparetotmag -12.00000000 -12.2345 -> -1
-ctmx629 comparetotmag -12.000000000 -12.2345 -> -1
-ctmx630 comparetotmag -12.1234 -12 -> 1
-ctmx631 comparetotmag -12.1234 -12.0 -> 1
-ctmx632 comparetotmag -12.1234 -12.00 -> 1
-ctmx633 comparetotmag -12.1234 -12.000 -> 1
-ctmx634 comparetotmag -12.1234 -12.0000 -> 1
-ctmx635 comparetotmag -12.1234 -12.00000 -> 1
-ctmx636 comparetotmag -12.1234 -12.000000 -> 1
-ctmx637 comparetotmag -12.1234 -12.0000000 -> 1
-ctmx638 comparetotmag -12.1234 -12.00000000 -> 1
-ctmx639 comparetotmag -12.1234 -12.000000000 -> 1
-precision: 9
-
--- extended zeros
-ctmx640 comparetotmag 0 0 -> 0
-ctmx641 comparetotmag 0 -0 -> 0
-ctmx642 comparetotmag 0 -0.0 -> 1
-ctmx643 comparetotmag 0 0.0 -> 1
-ctmx644 comparetotmag -0 0 -> 0
-ctmx645 comparetotmag -0 -0 -> 0
-ctmx646 comparetotmag -0 -0.0 -> 1
-ctmx647 comparetotmag -0 0.0 -> 1
-ctmx648 comparetotmag 0.0 0 -> -1
-ctmx649 comparetotmag 0.0 -0 -> -1
-ctmx650 comparetotmag 0.0 -0.0 -> 0
-ctmx651 comparetotmag 0.0 0.0 -> 0
-ctmx652 comparetotmag -0.0 0 -> -1
-ctmx653 comparetotmag -0.0 -0 -> -1
-ctmx654 comparetotmag -0.0 -0.0 -> 0
-ctmx655 comparetotmag -0.0 0.0 -> 0
-
-ctmx656 comparetotmag -0E1 0.0 -> 1
-ctmx657 comparetotmag -0E2 0.0 -> 1
-ctmx658 comparetotmag 0E1 0.0 -> 1
-ctmx659 comparetotmag 0E2 0.0 -> 1
-ctmx660 comparetotmag -0E1 0 -> 1
-ctmx661 comparetotmag -0E2 0 -> 1
-ctmx662 comparetotmag 0E1 0 -> 1
-ctmx663 comparetotmag 0E2 0 -> 1
-ctmx664 comparetotmag -0E1 -0E1 -> 0
-ctmx665 comparetotmag -0E2 -0E1 -> 1
-ctmx666 comparetotmag 0E1 -0E1 -> 0
-ctmx667 comparetotmag 0E2 -0E1 -> 1
-ctmx668 comparetotmag -0E1 -0E2 -> -1
-ctmx669 comparetotmag -0E2 -0E2 -> 0
-ctmx670 comparetotmag 0E1 -0E2 -> -1
-ctmx671 comparetotmag 0E2 -0E2 -> 0
-ctmx672 comparetotmag -0E1 0E1 -> 0
-ctmx673 comparetotmag -0E2 0E1 -> 1
-ctmx674 comparetotmag 0E1 0E1 -> 0
-ctmx675 comparetotmag 0E2 0E1 -> 1
-ctmx676 comparetotmag -0E1 0E2 -> -1
-ctmx677 comparetotmag -0E2 0E2 -> 0
-ctmx678 comparetotmag 0E1 0E2 -> -1
-ctmx679 comparetotmag 0E2 0E2 -> 0
-
--- trailing zeros; unit-y
-precision: 20
-ctmx680 comparetotmag 12 12 -> 0
-ctmx681 comparetotmag 12 12.0 -> 1
-ctmx682 comparetotmag 12 12.00 -> 1
-ctmx683 comparetotmag 12 12.000 -> 1
-ctmx684 comparetotmag 12 12.0000 -> 1
-ctmx685 comparetotmag 12 12.00000 -> 1
-ctmx686 comparetotmag 12 12.000000 -> 1
-ctmx687 comparetotmag 12 12.0000000 -> 1
-ctmx688 comparetotmag 12 12.00000000 -> 1
-ctmx689 comparetotmag 12 12.000000000 -> 1
-ctmx690 comparetotmag 12 12 -> 0
-ctmx691 comparetotmag 12.0 12 -> -1
-ctmx692 comparetotmag 12.00 12 -> -1
-ctmx693 comparetotmag 12.000 12 -> -1
-ctmx694 comparetotmag 12.0000 12 -> -1
-ctmx695 comparetotmag 12.00000 12 -> -1
-ctmx696 comparetotmag 12.000000 12 -> -1
-ctmx697 comparetotmag 12.0000000 12 -> -1
-ctmx698 comparetotmag 12.00000000 12 -> -1
-ctmx699 comparetotmag 12.000000000 12 -> -1
-
--- long operand checks
-maxexponent: 999
-minexponent: -999
-precision: 9
-ctmx701 comparetotmag 12345678000 1 -> 1
-ctmx702 comparetotmag 1 12345678000 -> -1
-ctmx703 comparetotmag 1234567800 1 -> 1
-ctmx704 comparetotmag 1 1234567800 -> -1
-ctmx705 comparetotmag 1234567890 1 -> 1
-ctmx706 comparetotmag 1 1234567890 -> -1
-ctmx707 comparetotmag 1234567891 1 -> 1
-ctmx708 comparetotmag 1 1234567891 -> -1
-ctmx709 comparetotmag 12345678901 1 -> 1
-ctmx710 comparetotmag 1 12345678901 -> -1
-ctmx711 comparetotmag 1234567896 1 -> 1
-ctmx712 comparetotmag 1 1234567896 -> -1
-ctmx713 comparetotmag -1234567891 1 -> 1
-ctmx714 comparetotmag 1 -1234567891 -> -1
-ctmx715 comparetotmag -12345678901 1 -> 1
-ctmx716 comparetotmag 1 -12345678901 -> -1
-ctmx717 comparetotmag -1234567896 1 -> 1
-ctmx718 comparetotmag 1 -1234567896 -> -1
-
-precision: 15
--- same with plenty of precision
-ctmx721 comparetotmag 12345678000 1 -> 1
-ctmx722 comparetotmag 1 12345678000 -> -1
-ctmx723 comparetotmag 1234567800 1 -> 1
-ctmx724 comparetotmag 1 1234567800 -> -1
-ctmx725 comparetotmag 1234567890 1 -> 1
-ctmx726 comparetotmag 1 1234567890 -> -1
-ctmx727 comparetotmag 1234567891 1 -> 1
-ctmx728 comparetotmag 1 1234567891 -> -1
-ctmx729 comparetotmag 12345678901 1 -> 1
-ctmx730 comparetotmag 1 12345678901 -> -1
-ctmx731 comparetotmag 1234567896 1 -> 1
-ctmx732 comparetotmag 1 1234567896 -> -1
-
--- residue cases
-precision: 5
-ctmx740 comparetotmag 1 0.9999999 -> 1
-ctmx741 comparetotmag 1 0.999999 -> 1
-ctmx742 comparetotmag 1 0.99999 -> 1
-ctmx743 comparetotmag 1 1.0000 -> 1
-ctmx744 comparetotmag 1 1.00001 -> -1
-ctmx745 comparetotmag 1 1.000001 -> -1
-ctmx746 comparetotmag 1 1.0000001 -> -1
-ctmx750 comparetotmag 0.9999999 1 -> -1
-ctmx751 comparetotmag 0.999999 1 -> -1
-ctmx752 comparetotmag 0.99999 1 -> -1
-ctmx753 comparetotmag 1.0000 1 -> -1
-ctmx754 comparetotmag 1.00001 1 -> 1
-ctmx755 comparetotmag 1.000001 1 -> 1
-ctmx756 comparetotmag 1.0000001 1 -> 1
-
--- a selection of longies
-ctmx760 comparetotmag -36852134.84194296250843579428931
-5830629.8347085025808756560357940 -> 1
-ctmx761 comparetotmag -36852134.84194296250843579428931
-36852134.84194296250843579428931 -> 0
-ctmx762 comparetotmag -36852134.94194296250843579428931
-36852134.84194296250843579428931 -> 1
-ctmx763 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
--- precisions above or below the difference should have no effect
-precision: 11
-ctmx764 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 10
-ctmx765 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 9
-ctmx766 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 8
-ctmx767 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 7
-ctmx768 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 6
-ctmx769 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 5
-ctmx770 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 4
-ctmx771 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 3
-ctmx772 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 2
-ctmx773 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-precision: 1
-ctmx774 comparetotmag -36852134.84194296250843579428931
-36852134.94194296250843579428931 -> -1
-
--- Specials
-precision: 9
-ctmx780 comparetotmag Inf -Inf -> 0
-ctmx781 comparetotmag Inf -1000 -> 1
-ctmx782 comparetotmag Inf -1 -> 1
-ctmx783 comparetotmag Inf -0 -> 1
-ctmx784 comparetotmag Inf 0 -> 1
-ctmx785 comparetotmag Inf 1 -> 1
-ctmx786 comparetotmag Inf 1000 -> 1
-ctmx787 comparetotmag Inf Inf -> 0
-ctmx788 comparetotmag -1000 Inf -> -1
-ctmx789 comparetotmag -Inf Inf -> 0
-ctmx790 comparetotmag -1 Inf -> -1
-ctmx791 comparetotmag -0 Inf -> -1
-ctmx792 comparetotmag 0 Inf -> -1
-ctmx793 comparetotmag 1 Inf -> -1
-ctmx794 comparetotmag 1000 Inf -> -1
-ctmx795 comparetotmag Inf Inf -> 0
-
-ctmx800 comparetotmag -Inf -Inf -> 0
-ctmx801 comparetotmag -Inf -1000 -> 1
-ctmx802 comparetotmag -Inf -1 -> 1
-ctmx803 comparetotmag -Inf -0 -> 1
-ctmx804 comparetotmag -Inf 0 -> 1
-ctmx805 comparetotmag -Inf 1 -> 1
-ctmx806 comparetotmag -Inf 1000 -> 1
-ctmx807 comparetotmag -Inf Inf -> 0
-ctmx808 comparetotmag -Inf -Inf -> 0
-ctmx809 comparetotmag -1000 -Inf -> -1
-ctmx810 comparetotmag -1 -Inf -> -1
-ctmx811 comparetotmag -0 -Inf -> -1
-ctmx812 comparetotmag 0 -Inf -> -1
-ctmx813 comparetotmag 1 -Inf -> -1
-ctmx814 comparetotmag 1000 -Inf -> -1
-ctmx815 comparetotmag Inf -Inf -> 0
-
-ctmx821 comparetotmag NaN -Inf -> 1
-ctmx822 comparetotmag NaN -1000 -> 1
-ctmx823 comparetotmag NaN -1 -> 1
-ctmx824 comparetotmag NaN -0 -> 1
-ctmx825 comparetotmag NaN 0 -> 1
-ctmx826 comparetotmag NaN 1 -> 1
-ctmx827 comparetotmag NaN 1000 -> 1
-ctmx828 comparetotmag NaN Inf -> 1
-ctmx829 comparetotmag NaN NaN -> 0
-ctmx830 comparetotmag -Inf NaN -> -1
-ctmx831 comparetotmag -1000 NaN -> -1
-ctmx832 comparetotmag -1 NaN -> -1
-ctmx833 comparetotmag -0 NaN -> -1
-ctmx834 comparetotmag 0 NaN -> -1
-ctmx835 comparetotmag 1 NaN -> -1
-ctmx836 comparetotmag 1000 NaN -> -1
-ctmx837 comparetotmag Inf NaN -> -1
-ctmx838 comparetotmag -NaN -NaN -> 0
-ctmx839 comparetotmag +NaN -NaN -> 0
-ctmx840 comparetotmag -NaN +NaN -> 0
-
-ctmx841 comparetotmag sNaN -sNaN -> 0
-ctmx842 comparetotmag sNaN -NaN -> -1
-ctmx843 comparetotmag sNaN -Inf -> 1
-ctmx844 comparetotmag sNaN -1000 -> 1
-ctmx845 comparetotmag sNaN -1 -> 1
-ctmx846 comparetotmag sNaN -0 -> 1
-ctmx847 comparetotmag sNaN 0 -> 1
-ctmx848 comparetotmag sNaN 1 -> 1
-ctmx849 comparetotmag sNaN 1000 -> 1
-ctmx850 comparetotmag sNaN NaN -> -1
-ctmx851 comparetotmag sNaN sNaN -> 0
-
-ctmx852 comparetotmag -sNaN sNaN -> 0
-ctmx853 comparetotmag -NaN sNaN -> 1
-ctmx854 comparetotmag -Inf sNaN -> -1
-ctmx855 comparetotmag -1000 sNaN -> -1
-ctmx856 comparetotmag -1 sNaN -> -1
-ctmx857 comparetotmag -0 sNaN -> -1
-ctmx858 comparetotmag 0 sNaN -> -1
-ctmx859 comparetotmag 1 sNaN -> -1
-ctmx860 comparetotmag 1000 sNaN -> -1
-ctmx861 comparetotmag Inf sNaN -> -1
-ctmx862 comparetotmag NaN sNaN -> 1
-ctmx863 comparetotmag sNaN sNaN -> 0
-
-ctmx871 comparetotmag -sNaN -sNaN -> 0
-ctmx872 comparetotmag -sNaN -NaN -> -1
-ctmx873 comparetotmag -sNaN -Inf -> 1
-ctmx874 comparetotmag -sNaN -1000 -> 1
-ctmx875 comparetotmag -sNaN -1 -> 1
-ctmx876 comparetotmag -sNaN -0 -> 1
-ctmx877 comparetotmag -sNaN 0 -> 1
-ctmx878 comparetotmag -sNaN 1 -> 1
-ctmx879 comparetotmag -sNaN 1000 -> 1
-ctmx880 comparetotmag -sNaN NaN -> -1
-ctmx881 comparetotmag -sNaN sNaN -> 0
-
-ctmx882 comparetotmag -sNaN -sNaN -> 0
-ctmx883 comparetotmag -NaN -sNaN -> 1
-ctmx884 comparetotmag -Inf -sNaN -> -1
-ctmx885 comparetotmag -1000 -sNaN -> -1
-ctmx886 comparetotmag -1 -sNaN -> -1
-ctmx887 comparetotmag -0 -sNaN -> -1
-ctmx888 comparetotmag 0 -sNaN -> -1
-ctmx889 comparetotmag 1 -sNaN -> -1
-ctmx890 comparetotmag 1000 -sNaN -> -1
-ctmx891 comparetotmag Inf -sNaN -> -1
-ctmx892 comparetotmag NaN -sNaN -> 1
-ctmx893 comparetotmag sNaN -sNaN -> 0
-
--- NaNs with payload
-ctmx960 comparetotmag NaN9 -Inf -> 1
-ctmx961 comparetotmag NaN8 999 -> 1
-ctmx962 comparetotmag NaN77 Inf -> 1
-ctmx963 comparetotmag -NaN67 NaN5 -> 1
-ctmx964 comparetotmag -Inf -NaN4 -> -1
-ctmx965 comparetotmag -999 -NaN33 -> -1
-ctmx966 comparetotmag Inf NaN2 -> -1
-
-ctmx970 comparetotmag -NaN41 -NaN42 -> -1
-ctmx971 comparetotmag +NaN41 -NaN42 -> -1
-ctmx972 comparetotmag -NaN41 +NaN42 -> -1
-ctmx973 comparetotmag +NaN41 +NaN42 -> -1
-ctmx974 comparetotmag -NaN42 -NaN01 -> 1
-ctmx975 comparetotmag +NaN42 -NaN01 -> 1
-ctmx976 comparetotmag -NaN42 +NaN01 -> 1
-ctmx977 comparetotmag +NaN42 +NaN01 -> 1
-
-ctmx980 comparetotmag -sNaN771 -sNaN772 -> -1
-ctmx981 comparetotmag +sNaN771 -sNaN772 -> -1
-ctmx982 comparetotmag -sNaN771 +sNaN772 -> -1
-ctmx983 comparetotmag +sNaN771 +sNaN772 -> -1
-ctmx984 comparetotmag -sNaN772 -sNaN771 -> 1
-ctmx985 comparetotmag +sNaN772 -sNaN771 -> 1
-ctmx986 comparetotmag -sNaN772 +sNaN771 -> 1
-ctmx987 comparetotmag +sNaN772 +sNaN771 -> 1
-
-ctmx991 comparetotmag -sNaN99 -Inf -> 1
-ctmx992 comparetotmag sNaN98 -11 -> 1
-ctmx993 comparetotmag sNaN97 NaN -> -1
-ctmx994 comparetotmag sNaN16 sNaN94 -> -1
-ctmx995 comparetotmag NaN85 sNaN83 -> 1
-ctmx996 comparetotmag -Inf sNaN92 -> -1
-ctmx997 comparetotmag 088 sNaN81 -> -1
-ctmx998 comparetotmag Inf sNaN90 -> -1
-ctmx999 comparetotmag NaN -sNaN89 -> 1
-
--- overflow and underflow tests .. subnormal results now allowed
-maxExponent: 999999999
-minexponent: -999999999
-ctmx1080 comparetotmag +1.23456789012345E-0 9E+999999999 -> -1
-ctmx1081 comparetotmag 9E+999999999 +1.23456789012345E-0 -> 1
-ctmx1082 comparetotmag +0.100 9E-999999999 -> 1
-ctmx1083 comparetotmag 9E-999999999 +0.100 -> -1
-ctmx1085 comparetotmag -1.23456789012345E-0 9E+999999999 -> -1
-ctmx1086 comparetotmag 9E+999999999 -1.23456789012345E-0 -> 1
-ctmx1087 comparetotmag -0.100 9E-999999999 -> 1
-ctmx1088 comparetotmag 9E-999999999 -0.100 -> -1
-
-ctmx1089 comparetotmag 1e-599999999 1e-400000001 -> -1
-ctmx1090 comparetotmag 1e-599999999 1e-400000000 -> -1
-ctmx1091 comparetotmag 1e-600000000 1e-400000000 -> -1
-ctmx1092 comparetotmag 9e-999999998 0.01 -> -1
-ctmx1093 comparetotmag 9e-999999998 0.1 -> -1
-ctmx1094 comparetotmag 0.01 9e-999999998 -> 1
-ctmx1095 comparetotmag 1e599999999 1e400000001 -> 1
-ctmx1096 comparetotmag 1e599999999 1e400000000 -> 1
-ctmx1097 comparetotmag 1e600000000 1e400000000 -> 1
-ctmx1098 comparetotmag 9e999999998 100 -> 1
-ctmx1099 comparetotmag 9e999999998 10 -> 1
-ctmx1100 comparetotmag 100 9e999999998 -> -1
--- signs
-ctmx1101 comparetotmag 1e+777777777 1e+411111111 -> 1
-ctmx1102 comparetotmag 1e+777777777 -1e+411111111 -> 1
-ctmx1103 comparetotmag -1e+777777777 1e+411111111 -> 1
-ctmx1104 comparetotmag -1e+777777777 -1e+411111111 -> 1
-ctmx1105 comparetotmag 1e-777777777 1e-411111111 -> -1
-ctmx1106 comparetotmag 1e-777777777 -1e-411111111 -> -1
-ctmx1107 comparetotmag -1e-777777777 1e-411111111 -> -1
-ctmx1108 comparetotmag -1e-777777777 -1e-411111111 -> -1
-
--- spread zeros
-ctmx1110 comparetotmag 0E-383 0 -> -1
-ctmx1111 comparetotmag 0E-383 -0 -> -1
-ctmx1112 comparetotmag -0E-383 0 -> -1
-ctmx1113 comparetotmag -0E-383 -0 -> -1
-ctmx1114 comparetotmag 0E-383 0E+384 -> -1
-ctmx1115 comparetotmag 0E-383 -0E+384 -> -1
-ctmx1116 comparetotmag -0E-383 0E+384 -> -1
-ctmx1117 comparetotmag -0E-383 -0E+384 -> -1
-ctmx1118 comparetotmag 0 0E+384 -> -1
-ctmx1119 comparetotmag 0 -0E+384 -> -1
-ctmx1120 comparetotmag -0 0E+384 -> -1
-ctmx1121 comparetotmag -0 -0E+384 -> -1
-
-ctmx1130 comparetotmag 0E+384 0 -> 1
-ctmx1131 comparetotmag 0E+384 -0 -> 1
-ctmx1132 comparetotmag -0E+384 0 -> 1
-ctmx1133 comparetotmag -0E+384 -0 -> 1
-ctmx1134 comparetotmag 0E+384 0E-383 -> 1
-ctmx1135 comparetotmag 0E+384 -0E-383 -> 1
-ctmx1136 comparetotmag -0E+384 0E-383 -> 1
-ctmx1137 comparetotmag -0E+384 -0E-383 -> 1
-ctmx1138 comparetotmag 0 0E-383 -> 1
-ctmx1139 comparetotmag 0 -0E-383 -> 1
-ctmx1140 comparetotmag -0 0E-383 -> 1
-ctmx1141 comparetotmag -0 -0E-383 -> 1
-
--- Null tests
-ctmx9990 comparetotmag 10 # -> NaN Invalid_operation
-ctmx9991 comparetotmag # 10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/copy.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,86 +0,0 @@
-------------------------------------------------------------------------
--- copy.decTest -- quiet copy --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
--- Sanity check
-cpyx001 copy +7.50 -> 7.50
-
--- Infinities
-cpyx011 copy Infinity -> Infinity
-cpyx012 copy -Infinity -> -Infinity
-
--- NaNs, 0 payload
-cpyx021 copy NaN -> NaN
-cpyx022 copy -NaN -> -NaN
-cpyx023 copy sNaN -> sNaN
-cpyx024 copy -sNaN -> -sNaN
-
--- NaNs, non-0 payload
-cpyx031 copy NaN10 -> NaN10
-cpyx032 copy -NaN10 -> -NaN10
-cpyx033 copy sNaN10 -> sNaN10
-cpyx034 copy -sNaN10 -> -sNaN10
-cpyx035 copy NaN7 -> NaN7
-cpyx036 copy -NaN7 -> -NaN7
-cpyx037 copy sNaN101 -> sNaN101
-cpyx038 copy -sNaN101 -> -sNaN101
-
--- finites
-cpyx101 copy 7 -> 7
-cpyx102 copy -7 -> -7
-cpyx103 copy 75 -> 75
-cpyx104 copy -75 -> -75
-cpyx105 copy 7.50 -> 7.50
-cpyx106 copy -7.50 -> -7.50
-cpyx107 copy 7.500 -> 7.500
-cpyx108 copy -7.500 -> -7.500
-
--- zeros
-cpyx111 copy 0 -> 0
-cpyx112 copy -0 -> -0
-cpyx113 copy 0E+4 -> 0E+4
-cpyx114 copy -0E+4 -> -0E+4
-cpyx115 copy 0.0000 -> 0.0000
-cpyx116 copy -0.0000 -> -0.0000
-cpyx117 copy 0E-141 -> 0E-141
-cpyx118 copy -0E-141 -> -0E-141
-
--- full coefficients, alternating bits
-cpyx121 copy 268268268 -> 268268268
-cpyx122 copy -268268268 -> -268268268
-cpyx123 copy 134134134 -> 134134134
-cpyx124 copy -134134134 -> -134134134
-
--- Nmax, Nmin, Ntiny
-cpyx131 copy 9.99999999E+999 -> 9.99999999E+999
-cpyx132 copy 1E-999 -> 1E-999
-cpyx133 copy 1.00000000E-999 -> 1.00000000E-999
-cpyx134 copy 1E-1007 -> 1E-1007
-
-cpyx135 copy -1E-1007 -> -1E-1007
-cpyx136 copy -1.00000000E-999 -> -1.00000000E-999
-cpyx137 copy -1E-999 -> -1E-999
-cpyx138 copy -9.99999999E+999 -> -9.99999999E+999
=======================================
--- /trunk/t/data/copyabs.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,86 +0,0 @@
-------------------------------------------------------------------------
--- copyAbs.decTest -- quiet copy and set sign to zero --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
--- Sanity check
-cpax001 copyabs +7.50 -> 7.50
-
--- Infinities
-cpax011 copyabs Infinity -> Infinity
-cpax012 copyabs -Infinity -> Infinity
-
--- NaNs, 0 payload
-cpax021 copyabs NaN -> NaN
-cpax022 copyabs -NaN -> NaN
-cpax023 copyabs sNaN -> sNaN
-cpax024 copyabs -sNaN -> sNaN
-
--- NaNs, non-0 payload
-cpax031 copyabs NaN10 -> NaN10
-cpax032 copyabs -NaN15 -> NaN15
-cpax033 copyabs sNaN15 -> sNaN15
-cpax034 copyabs -sNaN10 -> sNaN10
-cpax035 copyabs NaN7 -> NaN7
-cpax036 copyabs -NaN7 -> NaN7
-cpax037 copyabs sNaN101 -> sNaN101
-cpax038 copyabs -sNaN101 -> sNaN101
-
--- finites
-cpax101 copyabs 7 -> 7
-cpax102 copyabs -7 -> 7
-cpax103 copyabs 75 -> 75
-cpax104 copyabs -75 -> 75
-cpax105 copyabs 7.10 -> 7.10
-cpax106 copyabs -7.10 -> 7.10
-cpax107 copyabs 7.500 -> 7.500
-cpax108 copyabs -7.500 -> 7.500
-
--- zeros
-cpax111 copyabs 0 -> 0
-cpax112 copyabs -0 -> 0
-cpax113 copyabs 0E+6 -> 0E+6
-cpax114 copyabs -0E+6 -> 0E+6
-cpax115 copyabs 0.0000 -> 0.0000
-cpax116 copyabs -0.0000 -> 0.0000
-cpax117 copyabs 0E-141 -> 0E-141
-cpax118 copyabs -0E-141 -> 0E-141
-
--- full coefficients, alternating bits
-cpax121 copyabs 268268268 -> 268268268
-cpax122 copyabs -268268268 -> 268268268
-cpax123 copyabs 134134134 -> 134134134
-cpax124 copyabs -134134134 -> 134134134
-
--- Nmax, Nmin, Ntiny
-cpax131 copyabs 9.99999999E+999 -> 9.99999999E+999
-cpax132 copyabs 1E-999 -> 1E-999
-cpax133 copyabs 1.00000000E-999 -> 1.00000000E-999
-cpax134 copyabs 1E-1007 -> 1E-1007
-
-cpax135 copyabs -1E-1007 -> 1E-1007
-cpax136 copyabs -1.00000000E-999 -> 1.00000000E-999
-cpax137 copyabs -1E-999 -> 1E-999
-cpax199 copyabs -9.99999999E+999 -> 9.99999999E+999
=======================================
--- /trunk/t/data/copynegate.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,86 +0,0 @@
-------------------------------------------------------------------------
--- copyNegate.decTest -- quiet copy and negate --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
--- Sanity check
-cpnx001 copynegate +7.50 -> -7.50
-
--- Infinities
-cpnx011 copynegate Infinity -> -Infinity
-cpnx012 copynegate -Infinity -> Infinity
-
--- NaNs, 0 payload
-cpnx021 copynegate NaN -> -NaN
-cpnx022 copynegate -NaN -> NaN
-cpnx023 copynegate sNaN -> -sNaN
-cpnx024 copynegate -sNaN -> sNaN
-
--- NaNs, non-0 payload
-cpnx031 copynegate NaN13 -> -NaN13
-cpnx032 copynegate -NaN13 -> NaN13
-cpnx033 copynegate sNaN13 -> -sNaN13
-cpnx034 copynegate -sNaN13 -> sNaN13
-cpnx035 copynegate NaN70 -> -NaN70
-cpnx036 copynegate -NaN70 -> NaN70
-cpnx037 copynegate sNaN101 -> -sNaN101
-cpnx038 copynegate -sNaN101 -> sNaN101
-
--- finites
-cpnx101 copynegate 7 -> -7
-cpnx102 copynegate -7 -> 7
-cpnx103 copynegate 75 -> -75
-cpnx104 copynegate -75 -> 75
-cpnx105 copynegate 7.50 -> -7.50
-cpnx106 copynegate -7.50 -> 7.50
-cpnx107 copynegate 7.500 -> -7.500
-cpnx108 copynegate -7.500 -> 7.500
-
--- zeros
-cpnx111 copynegate 0 -> -0
-cpnx112 copynegate -0 -> 0
-cpnx113 copynegate 0E+4 -> -0E+4
-cpnx114 copynegate -0E+4 -> 0E+4
-cpnx115 copynegate 0.0000 -> -0.0000
-cpnx116 copynegate -0.0000 -> 0.0000
-cpnx117 copynegate 0E-141 -> -0E-141
-cpnx118 copynegate -0E-141 -> 0E-141
-
--- full coefficients, alternating bits
-cpnx121 copynegate 268268268 -> -268268268
-cpnx122 copynegate -268268268 -> 268268268
-cpnx123 copynegate 134134134 -> -134134134
-cpnx124 copynegate -134134134 -> 134134134
-
--- Nmax, Nmin, Ntiny
-cpnx131 copynegate 9.99999999E+999 -> -9.99999999E+999
-cpnx132 copynegate 1E-999 -> -1E-999
-cpnx133 copynegate 1.00000000E-999 -> -1.00000000E-999
-cpnx134 copynegate 1E-1007 -> -1E-1007
-
-cpnx135 copynegate -1E-1007 -> 1E-1007
-cpnx136 copynegate -1.00000000E-999 -> 1.00000000E-999
-cpnx137 copynegate -1E-999 -> 1E-999
-cpnx138 copynegate -9.99999999E+999 -> 9.99999999E+999
=======================================
--- /trunk/t/data/copysign.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,177 +0,0 @@
-------------------------------------------------------------------------
--- copysign.decTest -- quiet copy with sign from rhs --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
--- Sanity check, and examples from decArith
-cpsx001 copysign +7.50 11 -> 7.50
-cpsx002 copysign '1.50' '7.33' -> 1.50
-cpsx003 copysign '-1.50' '7.33' -> 1.50
-cpsx004 copysign '1.50' '-7.33' -> -1.50
-cpsx005 copysign '-1.50' '-7.33' -> -1.50
-
--- Infinities
-cpsx011 copysign Infinity 11 -> Infinity
-cpsx012 copysign -Infinity 11 -> Infinity
-
--- NaNs, 0 payload
-cpsx021 copysign NaN 11 -> NaN
-cpsx022 copysign -NaN 11 -> NaN
-cpsx023 copysign sNaN 11 -> sNaN
-cpsx024 copysign -sNaN 11 -> sNaN
-
--- NaNs, non-0 payload
-cpsx031 copysign NaN10 11 -> NaN10
-cpsx032 copysign -NaN10 11 -> NaN10
-cpsx033 copysign sNaN10 11 -> sNaN10
-cpsx034 copysign -sNaN10 11 -> sNaN10
-cpsx035 copysign NaN7 11 -> NaN7
-cpsx036 copysign -NaN7 11 -> NaN7
-cpsx037 copysign sNaN101 11 -> sNaN101
-cpsx038 copysign -sNaN101 11 -> sNaN101
-
--- finites
-cpsx101 copysign 7 11 -> 7
-cpsx102 copysign -7 11 -> 7
-cpsx103 copysign 75 11 -> 75
-cpsx104 copysign -75 11 -> 75
-cpsx105 copysign 7.50 11 -> 7.50
-cpsx106 copysign -7.50 11 -> 7.50
-cpsx107 copysign 7.500 11 -> 7.500
-cpsx108 copysign -7.500 11 -> 7.500
-
--- zeros
-cpsx111 copysign 0 11 -> 0
-cpsx112 copysign -0 11 -> 0
-cpsx113 copysign 0E+4 11 -> 0E+4
-cpsx114 copysign -0E+4 11 -> 0E+4
-cpsx115 copysign 0.0000 11 -> 0.0000
-cpsx116 copysign -0.0000 11 -> 0.0000
-cpsx117 copysign 0E-141 11 -> 0E-141
-cpsx118 copysign -0E-141 11 -> 0E-141
-
--- full coefficients, alternating bits
-cpsx121 copysign 268268268 11 -> 268268268
-cpsx122 copysign -268268268 11 -> 268268268
-cpsx123 copysign 134134134 11 -> 134134134
-cpsx124 copysign -134134134 11 -> 134134134
-
--- Nmax, Nmin, Ntiny
-cpsx131 copysign 9.99999999E+999 11 -> 9.99999999E+999
-cpsx132 copysign 1E-999 11 -> 1E-999
-cpsx133 copysign 1.00000000E-999 11 -> 1.00000000E-999
-cpsx134 copysign 1E-1007 11 -> 1E-1007
-
-cpsx135 copysign -1E-1007 11 -> 1E-1007
-cpsx136 copysign -1.00000000E-999 11 -> 1.00000000E-999
-cpsx137 copysign -1E-999 11 -> 1E-999
-cpsx138 copysign -9.99999999E+999 11 -> 9.99999999E+999
-
--- repeat with negative RHS
-
--- Infinities
-cpsx211 copysign Infinity -34 -> -Infinity
-cpsx212 copysign -Infinity -34 -> -Infinity
-
--- NaNs, 0 payload
-cpsx221 copysign NaN -34 -> -NaN
-cpsx222 copysign -NaN -34 -> -NaN
-cpsx223 copysign sNaN -34 -> -sNaN
-cpsx224 copysign -sNaN -34 -> -sNaN
-
--- NaNs, non-0 payload
-cpsx231 copysign NaN10 -34 -> -NaN10
-cpsx232 copysign -NaN10 -34 -> -NaN10
-cpsx233 copysign sNaN10 -34 -> -sNaN10
-cpsx234 copysign -sNaN10 -34 -> -sNaN10
-cpsx235 copysign NaN7 -34 -> -NaN7
-cpsx236 copysign -NaN7 -34 -> -NaN7
-cpsx237 copysign sNaN101 -34 -> -sNaN101
-cpsx238 copysign -sNaN101 -34 -> -sNaN101
-
--- finites
-cpsx301 copysign 7 -34 -> -7
-cpsx302 copysign -7 -34 -> -7
-cpsx303 copysign 75 -34 -> -75
-cpsx304 copysign -75 -34 -> -75
-cpsx305 copysign 7.50 -34 -> -7.50
-cpsx306 copysign -7.50 -34 -> -7.50
-cpsx307 copysign 7.500 -34 -> -7.500
-cpsx308 copysign -7.500 -34 -> -7.500
-
--- zeros
-cpsx311 copysign 0 -34 -> -0
-cpsx312 copysign -0 -34 -> -0
-cpsx313 copysign 0E+4 -34 -> -0E+4
-cpsx314 copysign -0E+4 -34 -> -0E+4
-cpsx315 copysign 0.0000 -34 -> -0.0000
-cpsx316 copysign -0.0000 -34 -> -0.0000
-cpsx317 copysign 0E-141 -34 -> -0E-141
-cpsx318 copysign -0E-141 -34 -> -0E-141
-
--- full coefficients, alternating bits
-cpsx321 copysign 268268268 -18 -> -268268268
-cpsx322 copysign -268268268 -18 -> -268268268
-cpsx323 copysign 134134134 -18 -> -134134134
-cpsx324 copysign -134134134 -18 -> -134134134
-
--- Nmax, Nmin, Ntiny
-cpsx331 copysign 9.99999999E+999 -18 -> -9.99999999E+999
-cpsx332 copysign 1E-999 -18 -> -1E-999
-cpsx333 copysign 1.00000000E-999 -18 -> -1.00000000E-999
-cpsx334 copysign 1E-1007 -18 -> -1E-1007
-
-cpsx335 copysign -1E-1007 -18 -> -1E-1007
-cpsx336 copysign -1.00000000E-999 -18 -> -1.00000000E-999
-cpsx337 copysign -1E-999 -18 -> -1E-999
-cpsx338 copysign -9.99999999E+999 -18 -> -9.99999999E+999
-
--- Other kinds of RHS
-cpsx401 copysign 701 -34 -> -701
-cpsx402 copysign -720 -34 -> -720
-cpsx403 copysign 701 -0 -> -701
-cpsx404 copysign -720 -0 -> -720
-cpsx405 copysign 701 +0 -> 701
-cpsx406 copysign -720 +0 -> 720
-cpsx407 copysign 701 +34 -> 701
-cpsx408 copysign -720 +34 -> 720
-
-cpsx413 copysign 701 -Inf -> -701
-cpsx414 copysign -720 -Inf -> -720
-cpsx415 copysign 701 +Inf -> 701
-cpsx416 copysign -720 +Inf -> 720
-
-cpsx420 copysign 701 -NaN -> -701
-cpsx421 copysign -720 -NaN -> -720
-cpsx422 copysign 701 +NaN -> 701
-cpsx423 copysign -720 +NaN -> 720
-cpsx425 copysign -720 +NaN8 -> 720
-
-cpsx426 copysign 701 -sNaN -> -701
-cpsx427 copysign -720 -sNaN -> -720
-cpsx428 copysign 701 +sNaN -> 701
-cpsx429 copysign -720 +sNaN -> 720
-cpsx430 copysign -720 +sNaN3 -> 720
-
=======================================
--- /trunk/t/data/invert.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,176 +0,0 @@
-------------------------------------------------------------------------
--- invert.decTest -- digitwise logical INVERT --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
--- Sanity check (truth table), and examples from decArith
-invx001 invert 0 -> 111111111
-invx002 invert 1 -> 111111110
-invx003 invert 10 -> 111111101
-invx004 invert 111111111 -> 0
-invx005 invert 000000000 -> 111111111
-invx006 invert 101010101 -> '10101010'
--- and at msd and msd-1
-invx007 invert 000000000 -> 111111111
-invx009 invert 100000000 -> 11111111
-invx011 invert 000000000 -> 111111111
-invx013 invert 010000000 -> 101111111
-
--- Various lengths
--- 123456789 123456789
-invx021 invert 111111111 -> 0
-invx022 invert 111111111111 -> 0
-invx023 invert 11111111 -> 100000000
-invx025 invert 1111111 -> 110000000
-invx026 invert 111111 -> 111000000
-invx027 invert 11111 -> 111100000
-invx028 invert 1111 -> 111110000
-invx029 invert 111 -> 111111000
-invx031 invert 11 -> 111111100
-invx032 invert 1 -> 111111110
-invx033 invert 111111111111 -> 0
-invx034 invert 11111111111 -> 0
-invx035 invert 1111111111 -> 0
-invx036 invert 111111111 -> 0
-
-invx080 invert 011111111 -> 100000000
-invx081 invert 101111111 -> 10000000
-invx082 invert 110111111 -> 1000000
-invx083 invert 111011111 -> 100000
-invx084 invert 111101111 -> 10000
-invx085 invert 111110111 -> 1000
-invx086 invert 111111011 -> 100
-invx087 invert 111111101 -> 10
-invx088 invert 111111110 -> 1
-invx089 invert 011111011 -> 100000100
-invx090 invert 101111101 -> 10000010
-invx091 invert 110111110 -> 1000001
-invx092 invert 111011101 -> 100010
-invx093 invert 111101011 -> 10100
-invx094 invert 111110111 -> 1000
-invx095 invert 111101011 -> 10100
-invx096 invert 111011101 -> 100010
-invx097 invert 110111110 -> 1000001
-invx098 invert 101111101 -> 10000010
-invx099 invert 011111011 -> 100000100
-
--- non-0/1 should not be accepted, nor should signs
-invx220 invert 111111112 -> NaN Invalid_operation
-invx221 invert 333333333 -> NaN Invalid_operation
-invx222 invert 555555555 -> NaN Invalid_operation
-invx223 invert 777777777 -> NaN Invalid_operation
-invx224 invert 999999999 -> NaN Invalid_operation
-invx225 invert 222222222 -> NaN Invalid_operation
-invx226 invert 444444444 -> NaN Invalid_operation
-invx227 invert 666666666 -> NaN Invalid_operation
-invx228 invert 888888888 -> NaN Invalid_operation
-invx229 invert 999999999 -> NaN Invalid_operation
-invx230 invert 999999999 -> NaN Invalid_operation
-invx231 invert 999999999 -> NaN Invalid_operation
-invx232 invert 999999999 -> NaN Invalid_operation
--- a few randoms
-invx240 invert 567468689 -> NaN Invalid_operation
-invx241 invert 567367689 -> NaN Invalid_operation
-invx242 invert -631917772 -> NaN Invalid_operation
-invx243 invert -756253257 -> NaN Invalid_operation
-invx244 invert 835590149 -> NaN Invalid_operation
--- test MSD
-invx250 invert 200000000 -> NaN Invalid_operation
-invx251 invert 300000000 -> NaN Invalid_operation
-invx252 invert 400000000 -> NaN Invalid_operation
-invx253 invert 500000000 -> NaN Invalid_operation
-invx254 invert 600000000 -> NaN Invalid_operation
-invx255 invert 700000000 -> NaN Invalid_operation
-invx256 invert 800000000 -> NaN Invalid_operation
-invx257 invert 900000000 -> NaN Invalid_operation
--- test MSD-1
-invx270 invert 021000000 -> NaN Invalid_operation
-invx271 invert 030100000 -> NaN Invalid_operation
-invx272 invert 040010000 -> NaN Invalid_operation
-invx273 invert 050001000 -> NaN Invalid_operation
-invx274 invert 160000100 -> NaN Invalid_operation
-invx275 invert 170000010 -> NaN Invalid_operation
-invx276 invert 180000000 -> NaN Invalid_operation
-invx277 invert 190000000 -> NaN Invalid_operation
--- test LSD
-invx280 invert 000000002 -> NaN Invalid_operation
-invx281 invert 000000003 -> NaN Invalid_operation
-invx282 invert 000000004 -> NaN Invalid_operation
-invx283 invert 000000005 -> NaN Invalid_operation
-invx284 invert 101000006 -> NaN Invalid_operation
-invx285 invert 100100007 -> NaN Invalid_operation
-invx286 invert 100010008 -> NaN Invalid_operation
-invx287 invert 100001009 -> NaN Invalid_operation
--- test Middie
-invx288 invert 000020000 -> NaN Invalid_operation
-invx289 invert 000030001 -> NaN Invalid_operation
-invx290 invert 000040000 -> NaN Invalid_operation
-invx291 invert 000050000 -> NaN Invalid_operation
-invx292 invert 101060000 -> NaN Invalid_operation
-invx293 invert 100170010 -> NaN Invalid_operation
-invx294 invert 100080100 -> NaN Invalid_operation
-invx295 invert 100091000 -> NaN Invalid_operation
--- signs
-invx296 invert -100001000 -> NaN Invalid_operation
-invx299 invert 100001000 -> 11110111
-
--- Nmax, Nmin, Ntiny
-invx341 invert 9.99999999E+999 -> NaN Invalid_operation
-invx342 invert 1E-999 -> NaN Invalid_operation
-invx343 invert 1.00000000E-999 -> NaN Invalid_operation
-invx344 invert 1E-1007 -> NaN Invalid_operation
-invx345 invert -1E-1007 -> NaN Invalid_operation
-invx346 invert -1.00000000E-999 -> NaN Invalid_operation
-invx347 invert -1E-999 -> NaN Invalid_operation
-invx348 invert -9.99999999E+999 -> NaN Invalid_operation
-
--- A few other non-integers
-invx361 invert 1.0 -> NaN Invalid_operation
-invx362 invert 1E+1 -> NaN Invalid_operation
-invx363 invert 0.0 -> NaN Invalid_operation
-invx364 invert 0E+1 -> NaN Invalid_operation
-invx365 invert 9.9 -> NaN Invalid_operation
-invx366 invert 9E+1 -> NaN Invalid_operation
-
--- All Specials are in error
-invx788 invert -Inf -> NaN Invalid_operation
-invx794 invert Inf -> NaN Invalid_operation
-invx821 invert NaN -> NaN Invalid_operation
-invx841 invert sNaN -> NaN Invalid_operation
--- propagating NaNs
-invx861 invert NaN1 -> NaN Invalid_operation
-invx862 invert +NaN2 -> NaN Invalid_operation
-invx863 invert NaN3 -> NaN Invalid_operation
-invx864 invert NaN4 -> NaN Invalid_operation
-invx865 invert NaN5 -> NaN Invalid_operation
-invx871 invert sNaN11 -> NaN Invalid_operation
-invx872 invert sNaN12 -> NaN Invalid_operation
-invx873 invert sNaN13 -> NaN Invalid_operation
-invx874 invert sNaN14 -> NaN Invalid_operation
-invx875 invert sNaN15 -> NaN Invalid_operation
-invx876 invert NaN16 -> NaN Invalid_operation
-invx881 invert +NaN25 -> NaN Invalid_operation
-invx882 invert -NaN26 -> NaN Invalid_operation
-invx883 invert -sNaN27 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/logb.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,162 +0,0 @@
-------------------------------------------------------------------------
--- logb.decTest -- return integral adjusted exponent as per 754r --
--- Copyright (c) IBM Corporation, 2005, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- This emphasises the testing of notable cases, as they will often
--- have unusual paths (especially the 10**n results).
-
-extended: 1
-rounding: half_even
-maxExponent: 999
-minexponent: -999
-
--- basics & examples
-precision: 9
-logbx001 logb 0 -> -Infinity Division_by_zero
-logbx002 logb 1E-999 -> -999
-logbx003 logb 9E-999 -> -999
-logbx004 logb 0.001 -> -3
-logbx005 logb 0.03 -> -2
-logbx006 logb 1 -> 0
-logbx007 logb 2 -> 0
-logbx008 logb 2.5 -> 0
-logbx009 logb 2.50 -> 0
-logbx010 logb 10 -> 1
-logbx011 logb 70 -> 1
-logbx012 logb 100 -> 2
-logbx013 logb 250 -> 2
-logbx014 logb +Infinity -> Infinity
-
--- negatives are treated as positives
-logbx021 logb -0 -> -Infinity Division_by_zero
-logbx022 logb -1E-999 -> -999
-logbx023 logb -9E-999 -> -999
-logbx024 logb -0.001 -> -3
-logbx025 logb -1 -> 0
-logbx026 logb -2 -> 0
-logbx027 logb -10 -> 1
-logbx028 logb -70 -> 1
-logbx029 logb -100 -> 2
-logbx030 logb -100000000 -> 8
-logbx031 logb -Infinity -> Infinity
-
--- zeros
-logbx111 logb 0 -> -Infinity Division_by_zero
-logbx112 logb -0 -> -Infinity Division_by_zero
-logbx113 logb 0E+4 -> -Infinity Division_by_zero
-logbx114 logb -0E+4 -> -Infinity Division_by_zero
-logbx115 logb 0.0000 -> -Infinity Division_by_zero
-logbx116 logb -0.0000 -> -Infinity Division_by_zero
-logbx117 logb 0E-141 -> -Infinity Division_by_zero
-logbx118 logb -0E-141 -> -Infinity Division_by_zero
-
--- full coefficients, alternating bits
-logbx121 logb 268268268 -> 8
-logbx122 logb -268268268 -> 8
-logbx123 logb 134134134 -> 8
-logbx124 logb -134134134 -> 8
-
--- Nmax, Nmin, Ntiny
-logbx131 logb 9.99999999E+999 -> 999
-logbx132 logb 1E-999 -> -999
-logbx133 logb 1.00000000E-999 -> -999
-logbx134 logb 1E-1007 -> -1007
-
-logbx135 logb -1E-1007 -> -1007
-logbx136 logb -1.00000000E-999 -> -999
-logbx137 logb -1E-999 -> -999
-logbx138 logb -9.99999999E+999 -> 999
-
--- ones
-logbx0061 logb 1 -> 0
-logbx0062 logb 1.0 -> 0
-logbx0063 logb 1.000000000000000 -> 0
-logbx0064 logb 1.000000000000000000 -> 0
-
--- notable cases -- exact powers of 10
-logbx1100 logb 1 -> 0
-logbx1101 logb 10 -> 1
-logbx1102 logb 100 -> 2
-logbx1103 logb 1000 -> 3
-logbx1104 logb 10000 -> 4
-logbx1105 logb 100000 -> 5
-logbx1106 logb 1000000 -> 6
-logbx1107 logb 10000000 -> 7
-logbx1108 logb 100000000 -> 8
-logbx1109 logb 1000000000 -> 9
-logbx1110 logb 10000000000 -> 10
-logbx1111 logb 100000000000 -> 11
-logbx1112 logb 1000000000000 -> 12
-logbx1113 logb 0.00000000001 -> -11
-logbx1114 logb 0.0000000001 -> -10
-logbx1115 logb 0.000000001 -> -9
-logbx1116 logb 0.00000001 -> -8
-logbx1117 logb 0.0000001 -> -7
-logbx1118 logb 0.000001 -> -6
-logbx1119 logb 0.00001 -> -5
-logbx1120 logb 0.0001 -> -4
-logbx1121 logb 0.001 -> -3
-logbx1122 logb 0.01 -> -2
-logbx1123 logb 0.1 -> -1
-logbx1124 logb 1E-99 -> -99
-logbx1125 logb 1E-100 -> -100
-logbx1126 logb 1E-383 -> -383
-logbx1127 logb 1E-999 -> -999
-
--- suggestions from Ilan Nehama
-logbx1400 logb 10E-3 -> -2
-logbx1401 logb 10E-2 -> -1
-logbx1402 logb 100E-2 -> 0
-logbx1403 logb 1000E-2 -> 1
-logbx1404 logb 10000E-2 -> 2
-logbx1405 logb 10E-1 -> 0
-logbx1406 logb 100E-1 -> 1
-logbx1407 logb 1000E-1 -> 2
-logbx1408 logb 10000E-1 -> 3
-logbx1409 logb 10E0 -> 1
-logbx1410 logb 100E0 -> 2
-logbx1411 logb 1000E0 -> 3
-logbx1412 logb 10000E0 -> 4
-logbx1413 logb 10E1 -> 2
-logbx1414 logb 100E1 -> 3
-logbx1415 logb 1000E1 -> 4
-logbx1416 logb 10000E1 -> 5
-logbx1417 logb 10E2 -> 3
-logbx1418 logb 100E2 -> 4
-logbx1419 logb 1000E2 -> 5
-logbx1420 logb 10000E2 -> 6
-
--- special values
-logbx820 logb Infinity -> Infinity
-logbx821 logb -Infinity -> Infinity
-logbx822 logb 0 -> -Infinity Division_by_zero
-logbx823 logb NaN -> NaN
-logbx824 logb sNaN -> NaN Invalid_operation
--- propagating NaNs
-logbx825 logb sNaN123 -> NaN123 Invalid_operation
-logbx826 logb -sNaN321 -> -NaN321 Invalid_operation
-logbx827 logb NaN456 -> NaN456
-logbx828 logb -NaN654 -> -NaN654
-logbx829 logb NaN1 -> NaN1
-
--- Null test
-logbx900 logb # -> NaN Invalid_operation
-
-
=======================================
--- /trunk/t/data/max.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,424 +0,0 @@
-------------------------------------------------------------------------
--- max.decTest -- decimal maximum --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- we assume that base comparison is tested in compare.decTest, so
--- these mainly cover special cases and rounding
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 384
-minexponent: -383
-
--- sanity checks
-maxx001 max -2 -2 -> -2
-maxx002 max -2 -1 -> -1
-maxx003 max -2 0 -> 0
-maxx004 max -2 1 -> 1
-maxx005 max -2 2 -> 2
-maxx006 max -1 -2 -> -1
-maxx007 max -1 -1 -> -1
-maxx008 max -1 0 -> 0
-maxx009 max -1 1 -> 1
-maxx010 max -1 2 -> 2
-maxx011 max 0 -2 -> 0
-maxx012 max 0 -1 -> 0
-maxx013 max 0 0 -> 0
-maxx014 max 0 1 -> 1
-maxx015 max 0 2 -> 2
-maxx016 max 1 -2 -> 1
-maxx017 max 1 -1 -> 1
-maxx018 max 1 0 -> 1
-maxx019 max 1 1 -> 1
-maxx020 max 1 2 -> 2
-maxx021 max 2 -2 -> 2
-maxx022 max 2 -1 -> 2
-maxx023 max 2 0 -> 2
-maxx025 max 2 1 -> 2
-maxx026 max 2 2 -> 2
-
--- extended zeros
-maxx030 max 0 0 -> 0
-maxx031 max 0 -0 -> 0
-maxx032 max 0 -0.0 -> 0
-maxx033 max 0 0.0 -> 0
-maxx034 max -0 0 -> 0 -- note: -0 = 0, but 0 chosen
-maxx035 max -0 -0 -> -0
-maxx036 max -0 -0.0 -> -0.0
-maxx037 max -0 0.0 -> 0.0
-maxx038 max 0.0 0 -> 0
-maxx039 max 0.0 -0 -> 0.0
-maxx040 max 0.0 -0.0 -> 0.0
-maxx041 max 0.0 0.0 -> 0.0
-maxx042 max -0.0 0 -> 0
-maxx043 max -0.0 -0 -> -0.0
-maxx044 max -0.0 -0.0 -> -0.0
-maxx045 max -0.0 0.0 -> 0.0
-
-maxx050 max -0E1 0E1 -> 0E+1
-maxx051 max -0E2 0E2 -> 0E+2
-maxx052 max -0E2 0E1 -> 0E+1
-maxx053 max -0E1 0E2 -> 0E+2
-maxx054 max 0E1 -0E1 -> 0E+1
-maxx055 max 0E2 -0E2 -> 0E+2
-maxx056 max 0E2 -0E1 -> 0E+2
-maxx057 max 0E1 -0E2 -> 0E+1
-
-maxx058 max 0E1 0E1 -> 0E+1
-maxx059 max 0E2 0E2 -> 0E+2
-maxx060 max 0E2 0E1 -> 0E+2
-maxx061 max 0E1 0E2 -> 0E+2
-maxx062 max -0E1 -0E1 -> -0E+1
-maxx063 max -0E2 -0E2 -> -0E+2
-maxx064 max -0E2 -0E1 -> -0E+1
-maxx065 max -0E1 -0E2 -> -0E+1
-
--- Specials
-precision: 9
-maxx090 max Inf -Inf -> Infinity
-maxx091 max Inf -1000 -> Infinity
-maxx092 max Inf -1 -> Infinity
-maxx093 max Inf -0 -> Infinity
-maxx094 max Inf 0 -> Infinity
-maxx095 max Inf 1 -> Infinity
-maxx096 max Inf 1000 -> Infinity
-maxx097 max Inf Inf -> Infinity
-maxx098 max -1000 Inf -> Infinity
-maxx099 max -Inf Inf -> Infinity
-maxx100 max -1 Inf -> Infinity
-maxx101 max -0 Inf -> Infinity
-maxx102 max 0 Inf -> Infinity
-maxx103 max 1 Inf -> Infinity
-maxx104 max 1000 Inf -> Infinity
-maxx105 max Inf Inf -> Infinity
-
-maxx120 max -Inf -Inf -> -Infinity
-maxx121 max -Inf -1000 -> -1000
-maxx122 max -Inf -1 -> -1
-maxx123 max -Inf -0 -> -0
-maxx124 max -Inf 0 -> 0
-maxx125 max -Inf 1 -> 1
-maxx126 max -Inf 1000 -> 1000
-maxx127 max -Inf Inf -> Infinity
-maxx128 max -Inf -Inf -> -Infinity
-maxx129 max -1000 -Inf -> -1000
-maxx130 max -1 -Inf -> -1
-maxx131 max -0 -Inf -> -0
-maxx132 max 0 -Inf -> 0
-maxx133 max 1 -Inf -> 1
-maxx134 max 1000 -Inf -> 1000
-maxx135 max Inf -Inf -> Infinity
-
--- 2004.08.02 754r chooses number over NaN in mixed cases
-maxx141 max NaN -Inf -> -Infinity
-maxx142 max NaN -1000 -> -1000
-maxx143 max NaN -1 -> -1
-maxx144 max NaN -0 -> -0
-maxx145 max NaN 0 -> 0
-maxx146 max NaN 1 -> 1
-maxx147 max NaN 1000 -> 1000
-maxx148 max NaN Inf -> Infinity
-maxx149 max NaN NaN -> NaN
-maxx150 max -Inf NaN -> -Infinity
-maxx151 max -1000 NaN -> -1000
-maxx152 max -1 NaN -> -1
-maxx153 max -0 NaN -> -0
-maxx154 max 0 NaN -> 0
-maxx155 max 1 NaN -> 1
-maxx156 max 1000 NaN -> 1000
-maxx157 max Inf NaN -> Infinity
-
-maxx161 max sNaN -Inf -> NaN Invalid_operation
-maxx162 max sNaN -1000 -> NaN Invalid_operation
-maxx163 max sNaN -1 -> NaN Invalid_operation
-maxx164 max sNaN -0 -> NaN Invalid_operation
-maxx165 max sNaN 0 -> NaN Invalid_operation
-maxx166 max sNaN 1 -> NaN Invalid_operation
-maxx167 max sNaN 1000 -> NaN Invalid_operation
-maxx168 max sNaN NaN -> NaN Invalid_operation
-maxx169 max sNaN sNaN -> NaN Invalid_operation
-maxx170 max NaN sNaN -> NaN Invalid_operation
-maxx171 max -Inf sNaN -> NaN Invalid_operation
-maxx172 max -1000 sNaN -> NaN Invalid_operation
-maxx173 max -1 sNaN -> NaN Invalid_operation
-maxx174 max -0 sNaN -> NaN Invalid_operation
-maxx175 max 0 sNaN -> NaN Invalid_operation
-maxx176 max 1 sNaN -> NaN Invalid_operation
-maxx177 max 1000 sNaN -> NaN Invalid_operation
-maxx178 max Inf sNaN -> NaN Invalid_operation
-maxx179 max NaN sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-maxx181 max NaN9 -Inf -> -Infinity
-maxx182 max NaN8 9 -> 9
-maxx183 max -NaN7 Inf -> Infinity
-
-maxx184 max -NaN1 NaN11 -> -NaN1
-maxx185 max NaN2 NaN12 -> NaN2
-maxx186 max -NaN13 -NaN7 -> -NaN13
-maxx187 max NaN14 -NaN5 -> NaN14
-
-maxx188 max -Inf NaN4 -> -Infinity
-maxx189 max -9 -NaN3 -> -9
-maxx190 max Inf NaN2 -> Infinity
-
-maxx191 max sNaN99 -Inf -> NaN99 Invalid_operation
-maxx192 max sNaN98 -1 -> NaN98 Invalid_operation
-maxx193 max -sNaN97 NaN -> -NaN97 Invalid_operation
-maxx194 max sNaN96 sNaN94 -> NaN96 Invalid_operation
-maxx195 max NaN95 sNaN93 -> NaN93 Invalid_operation
-maxx196 max -Inf sNaN92 -> NaN92 Invalid_operation
-maxx197 max 0 sNaN91 -> NaN91 Invalid_operation
-maxx198 max Inf -sNaN90 -> -NaN90 Invalid_operation
-maxx199 max NaN sNaN89 -> NaN89 Invalid_operation
-
--- rounding checks
-maxexponent: 999
-minexponent: -999
-precision: 9
-maxx201 max 12345678000 1 -> 1.23456780E+10 Rounded
-maxx202 max 1 12345678000 -> 1.23456780E+10 Rounded
-maxx203 max 1234567800 1 -> 1.23456780E+9 Rounded
-maxx204 max 1 1234567800 -> 1.23456780E+9 Rounded
-maxx205 max 1234567890 1 -> 1.23456789E+9 Rounded
-maxx206 max 1 1234567890 -> 1.23456789E+9 Rounded
-maxx207 max 1234567891 1 -> 1.23456789E+9 Inexact Rounded
-maxx208 max 1 1234567891 -> 1.23456789E+9 Inexact Rounded
-maxx209 max 12345678901 1 -> 1.23456789E+10 Inexact Rounded
-maxx210 max 1 12345678901 -> 1.23456789E+10 Inexact Rounded
-maxx211 max 1234567896 1 -> 1.23456790E+9 Inexact Rounded
-maxx212 max 1 1234567896 -> 1.23456790E+9 Inexact Rounded
-maxx213 max -1234567891 1 -> 1
-maxx214 max 1 -1234567891 -> 1
-maxx215 max -12345678901 1 -> 1
-maxx216 max 1 -12345678901 -> 1
-maxx217 max -1234567896 1 -> 1
-maxx218 max 1 -1234567896 -> 1
-
-precision: 15
-maxx221 max 12345678000 1 -> 12345678000
-maxx222 max 1 12345678000 -> 12345678000
-maxx223 max 1234567800 1 -> 1234567800
-maxx224 max 1 1234567800 -> 1234567800
-maxx225 max 1234567890 1 -> 1234567890
-maxx226 max 1 1234567890 -> 1234567890
-maxx227 max 1234567891 1 -> 1234567891
-maxx228 max 1 1234567891 -> 1234567891
-maxx229 max 12345678901 1 -> 12345678901
-maxx230 max 1 12345678901 -> 12345678901
-maxx231 max 1234567896 1 -> 1234567896
-maxx232 max 1 1234567896 -> 1234567896
-maxx233 max -1234567891 1 -> 1
-maxx234 max 1 -1234567891 -> 1
-maxx235 max -12345678901 1 -> 1
-maxx236 max 1 -12345678901 -> 1
-maxx237 max -1234567896 1 -> 1
-maxx238 max 1 -1234567896 -> 1
-
--- from examples
-maxx280 max '3' '2' -> '3'
-maxx281 max '-10' '3' -> '3'
-maxx282 max '1.0' '1' -> '1'
-maxx283 max '1' '1.0' -> '1'
-maxx284 max '7' 'NaN' -> '7'
-
--- overflow and underflow tests ...
-maxExponent: 999999999
-minexponent: -999999999
-maxx330 max +1.23456789012345E-0 9E+999999999 -> 9E+999999999
-maxx331 max 9E+999999999 +1.23456789012345E-0 -> 9E+999999999
-maxx332 max +0.100 9E-999999999 -> 0.100
-maxx333 max 9E-999999999 +0.100 -> 0.100
-maxx335 max -1.23456789012345E-0 9E+999999999 -> 9E+999999999
-maxx336 max 9E+999999999 -1.23456789012345E-0 -> 9E+999999999
-maxx337 max -0.100 9E-999999999 -> 9E-999999999
-maxx338 max 9E-999999999 -0.100 -> 9E-999999999
-
-maxx339 max 1e-599999999 1e-400000001 -> 1E-400000001
-maxx340 max 1e-599999999 1e-400000000 -> 1E-400000000
-maxx341 max 1e-600000000 1e-400000000 -> 1E-400000000
-maxx342 max 9e-999999998 0.01 -> 0.01
-maxx343 max 9e-999999998 0.1 -> 0.1
-maxx344 max 0.01 9e-999999998 -> 0.01
-maxx345 max 1e599999999 1e400000001 -> 1E+599999999
-maxx346 max 1e599999999 1e400000000 -> 1E+599999999
-maxx347 max 1e600000000 1e400000000 -> 1E+600000000
-maxx348 max 9e999999998 100 -> 9E+999999998
-maxx349 max 9e999999998 10 -> 9E+999999998
-maxx350 max 100 9e999999998 -> 9E+999999998
--- signs
-maxx351 max 1e+777777777 1e+411111111 -> 1E+777777777
-maxx352 max 1e+777777777 -1e+411111111 -> 1E+777777777
-maxx353 max -1e+777777777 1e+411111111 -> 1E+411111111
-maxx354 max -1e+777777777 -1e+411111111 -> -1E+411111111
-maxx355 max 1e-777777777 1e-411111111 -> 1E-411111111
-maxx356 max 1e-777777777 -1e-411111111 -> 1E-777777777
-maxx357 max -1e-777777777 1e-411111111 -> 1E-411111111
-maxx358 max -1e-777777777 -1e-411111111 -> -1E-777777777
-
--- expanded list from min/max 754r purple prose
--- [explicit tests for exponent ordering]
-maxx401 max Inf 1.1 -> Infinity
-maxx402 max 1.1 1 -> 1.1
-maxx403 max 1 1.0 -> 1
-maxx404 max 1.0 0.1 -> 1.0
-maxx405 max 0.1 0.10 -> 0.1
-maxx406 max 0.10 0.100 -> 0.10
-maxx407 max 0.10 0 -> 0.10
-maxx408 max 0 0.0 -> 0
-maxx409 max 0.0 -0 -> 0.0
-maxx410 max 0.0 -0.0 -> 0.0
-maxx411 max 0.00 -0.0 -> 0.00
-maxx412 max 0.0 -0.00 -> 0.0
-maxx413 max 0 -0.0 -> 0
-maxx414 max 0 -0 -> 0
-maxx415 max -0.0 -0 -> -0.0
-maxx416 max -0 -0.100 -> -0
-maxx417 max -0.100 -0.10 -> -0.100
-maxx418 max -0.10 -0.1 -> -0.10
-maxx419 max -0.1 -1.0 -> -0.1
-maxx420 max -1.0 -1 -> -1.0
-maxx421 max -1 -1.1 -> -1
-maxx423 max -1.1 -Inf -> -1.1
--- same with operands reversed
-maxx431 max 1.1 Inf -> Infinity
-maxx432 max 1 1.1 -> 1.1
-maxx433 max 1.0 1 -> 1
-maxx434 max 0.1 1.0 -> 1.0
-maxx435 max 0.10 0.1 -> 0.1
-maxx436 max 0.100 0.10 -> 0.10
-maxx437 max 0 0.10 -> 0.10
-maxx438 max 0.0 0 -> 0
-maxx439 max -0 0.0 -> 0.0
-maxx440 max -0.0 0.0 -> 0.0
-maxx441 max -0.0 0.00 -> 0.00
-maxx442 max -0.00 0.0 -> 0.0
-maxx443 max -0.0 0 -> 0
-maxx444 max -0 0 -> 0
-maxx445 max -0 -0.0 -> -0.0
-maxx446 max -0.100 -0 -> -0
-maxx447 max -0.10 -0.100 -> -0.100
-maxx448 max -0.1 -0.10 -> -0.10
-maxx449 max -1.0 -0.1 -> -0.1
-maxx450 max -1 -1.0 -> -1.0
-maxx451 max -1.1 -1 -> -1
-maxx453 max -Inf -1.1 -> -1.1
--- largies
-maxx460 max 1000 1E+3 -> 1E+3
-maxx461 max 1E+3 1000 -> 1E+3
-maxx462 max 1000 -1E+3 -> 1000
-maxx463 max 1E+3 -1000 -> 1E+3
-maxx464 max -1000 1E+3 -> 1E+3
-maxx465 max -1E+3 1000 -> 1000
-maxx466 max -1000 -1E+3 -> -1000
-maxx467 max -1E+3 -1000 -> -1000
-
--- rounding (results treated as though plus)
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-
-maxx470 max 1 .5 -> 1
-maxx471 max 10 5 -> 10
-maxx472 max 100 50 -> 100
-maxx473 max 1000 500 -> 1.00E+3 Rounded
-maxx474 max 10000 5000 -> 1.00E+4 Rounded
-maxx475 max 6 .5 -> 6
-maxx476 max 66 5 -> 66
-maxx477 max 666 50 -> 666
-maxx478 max 6666 500 -> 6.67E+3 Rounded Inexact
-maxx479 max 66666 5000 -> 6.67E+4 Rounded Inexact
-maxx480 max 33333 5000 -> 3.33E+4 Rounded Inexact
-maxx481 max .5 1 -> 1
-maxx482 max .5 10 -> 10
-maxx483 max .5 100 -> 100
-maxx484 max .5 1000 -> 1.00E+3 Rounded
-maxx485 max .5 10000 -> 1.00E+4 Rounded
-maxx486 max .5 6 -> 6
-maxx487 max .5 66 -> 66
-maxx488 max .5 666 -> 666
-maxx489 max .5 6666 -> 6.67E+3 Rounded Inexact
-maxx490 max .5 66666 -> 6.67E+4 Rounded Inexact
-maxx491 max .5 33333 -> 3.33E+4 Rounded Inexact
-
--- overflow tests
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-maxx500 max 9.999E+999999999 0 -> Infinity Inexact Overflow Rounded
-maxx501 max -9.999E+999999999 0 -> 0
-
--- subnormals and underflow
-precision: 3
-maxexponent: 999
-minexponent: -999
-maxx510 max 1.00E-999 0 -> 1.00E-999
-maxx511 max 0.1E-999 0 -> 1E-1000 Subnormal
-maxx512 max 0.10E-999 0 -> 1.0E-1000 Subnormal
-maxx513 max 0.100E-999 0 -> 1.0E-1000 Subnormal Rounded
-maxx514 max 0.01E-999 0 -> 1E-1001 Subnormal
--- next is rounded to Nmin
-maxx515 max 0.999E-999 0 -> 1.00E-999 Inexact Rounded Subnormal
Underflow
-maxx516 max 0.099E-999 0 -> 1.0E-1000 Inexact Rounded Subnormal
Underflow
-maxx517 max 0.009E-999 0 -> 1E-1001 Inexact Rounded Subnormal
Underflow
-maxx518 max 0.001E-999 0 -> 0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-maxx519 max 0.0009E-999 0 -> 0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-maxx520 max 0.0001E-999 0 -> 0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-
-maxx530 max -1.00E-999 0 -> 0
-maxx531 max -0.1E-999 0 -> 0
-maxx532 max -0.10E-999 0 -> 0
-maxx533 max -0.100E-999 0 -> 0
-maxx534 max -0.01E-999 0 -> 0
-maxx535 max -0.999E-999 0 -> 0
-maxx536 max -0.099E-999 0 -> 0
-maxx537 max -0.009E-999 0 -> 0
-maxx538 max -0.001E-999 0 -> 0
-maxx539 max -0.0009E-999 0 -> 0
-maxx540 max -0.0001E-999 0 -> 0
-
--- misalignment traps for little-endian
-precision: 9
-maxx551 max 1.0 0.1 -> 1.0
-maxx552 max 0.1 1.0 -> 1.0
-maxx553 max 10.0 0.1 -> 10.0
-maxx554 max 0.1 10.0 -> 10.0
-maxx555 max 100 1.0 -> 100
-maxx556 max 1.0 100 -> 100
-maxx557 max 1000 10.0 -> 1000
-maxx558 max 10.0 1000 -> 1000
-maxx559 max 10000 100.0 -> 10000
-maxx560 max 100.0 10000 -> 10000
-maxx661 max 100000 1000.0 -> 100000
-maxx662 max 1000.0 100000 -> 100000
-maxx663 max 1000000 10000.0 -> 1000000
-maxx664 max 10000.0 1000000 -> 1000000
-
--- payload decapitate
-precision: 5
-maxx670 max 11 -sNaN12345678901 -> -NaN78901 Invalid_operation
-
--- Null tests
-maxx900 max 10 # -> NaN Invalid_operation
-maxx901 max # 10 -> NaN Invalid_operation
-
-
-
=======================================
--- /trunk/t/data/maxmag.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,404 +0,0 @@
-------------------------------------------------------------------------
--- maxmag.decTest -- decimal maximum by magnitude --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- we assume that base comparison is tested in compare.decTest, so
--- these mainly cover special cases and rounding
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 384
-minexponent: -383
-
--- sanity checks
-mxgx001 maxmag -2 -2 -> -2
-mxgx002 maxmag -2 -1 -> -2
-mxgx003 maxmag -2 0 -> -2
-mxgx004 maxmag -2 1 -> -2
-mxgx005 maxmag -2 2 -> 2
-mxgx006 maxmag -1 -2 -> -2
-mxgx007 maxmag -1 -1 -> -1
-mxgx008 maxmag -1 0 -> -1
-mxgx009 maxmag -1 1 -> 1
-mxgx010 maxmag -1 2 -> 2
-mxgx011 maxmag 0 -2 -> -2
-mxgx012 maxmag 0 -1 -> -1
-mxgx013 maxmag 0 0 -> 0
-mxgx014 maxmag 0 1 -> 1
-mxgx015 maxmag 0 2 -> 2
-mxgx016 maxmag 1 -2 -> -2
-mxgx017 maxmag 1 -1 -> 1
-mxgx018 maxmag 1 0 -> 1
-mxgx019 maxmag 1 1 -> 1
-mxgx020 maxmag 1 2 -> 2
-mxgx021 maxmag 2 -2 -> 2
-mxgx022 maxmag 2 -1 -> 2
-mxgx023 maxmag 2 0 -> 2
-mxgx025 maxmag 2 1 -> 2
-mxgx026 maxmag 2 2 -> 2
-
--- extended zeros
-mxgx030 maxmag 0 0 -> 0
-mxgx031 maxmag 0 -0 -> 0
-mxgx032 maxmag 0 -0.0 -> 0
-mxgx033 maxmag 0 0.0 -> 0
-mxgx034 maxmag -0 0 -> 0 -- note: -0 = 0, but 0 chosen
-mxgx035 maxmag -0 -0 -> -0
-mxgx036 maxmag -0 -0.0 -> -0.0
-mxgx037 maxmag -0 0.0 -> 0.0
-mxgx038 maxmag 0.0 0 -> 0
-mxgx039 maxmag 0.0 -0 -> 0.0
-mxgx040 maxmag 0.0 -0.0 -> 0.0
-mxgx041 maxmag 0.0 0.0 -> 0.0
-mxgx042 maxmag -0.0 0 -> 0
-mxgx043 maxmag -0.0 -0 -> -0.0
-mxgx044 maxmag -0.0 -0.0 -> -0.0
-mxgx045 maxmag -0.0 0.0 -> 0.0
-
-mxgx050 maxmag -0E1 0E1 -> 0E+1
-mxgx051 maxmag -0E2 0E2 -> 0E+2
-mxgx052 maxmag -0E2 0E1 -> 0E+1
-mxgx053 maxmag -0E1 0E2 -> 0E+2
-mxgx054 maxmag 0E1 -0E1 -> 0E+1
-mxgx055 maxmag 0E2 -0E2 -> 0E+2
-mxgx056 maxmag 0E2 -0E1 -> 0E+2
-mxgx057 maxmag 0E1 -0E2 -> 0E+1
-
-mxgx058 maxmag 0E1 0E1 -> 0E+1
-mxgx059 maxmag 0E2 0E2 -> 0E+2
-mxgx060 maxmag 0E2 0E1 -> 0E+2
-mxgx061 maxmag 0E1 0E2 -> 0E+2
-mxgx062 maxmag -0E1 -0E1 -> -0E+1
-mxgx063 maxmag -0E2 -0E2 -> -0E+2
-mxgx064 maxmag -0E2 -0E1 -> -0E+1
-mxgx065 maxmag -0E1 -0E2 -> -0E+1
-
--- Specials
-precision: 9
-mxgx090 maxmag Inf -Inf -> Infinity
-mxgx091 maxmag Inf -1000 -> Infinity
-mxgx092 maxmag Inf -1 -> Infinity
-mxgx093 maxmag Inf -0 -> Infinity
-mxgx094 maxmag Inf 0 -> Infinity
-mxgx095 maxmag Inf 1 -> Infinity
-mxgx096 maxmag Inf 1000 -> Infinity
-mxgx097 maxmag Inf Inf -> Infinity
-mxgx098 maxmag -1000 Inf -> Infinity
-mxgx099 maxmag -Inf Inf -> Infinity
-mxgx100 maxmag -1 Inf -> Infinity
-mxgx101 maxmag -0 Inf -> Infinity
-mxgx102 maxmag 0 Inf -> Infinity
-mxgx103 maxmag 1 Inf -> Infinity
-mxgx104 maxmag 1000 Inf -> Infinity
-mxgx105 maxmag Inf Inf -> Infinity
-
-mxgx120 maxmag -Inf -Inf -> -Infinity
-mxgx121 maxmag -Inf -1000 -> -Infinity
-mxgx122 maxmag -Inf -1 -> -Infinity
-mxgx123 maxmag -Inf -0 -> -Infinity
-mxgx124 maxmag -Inf 0 -> -Infinity
-mxgx125 maxmag -Inf 1 -> -Infinity
-mxgx126 maxmag -Inf 1000 -> -Infinity
-mxgx127 maxmag -Inf Inf -> Infinity
-mxgx128 maxmag -Inf -Inf -> -Infinity
-mxgx129 maxmag -1000 -Inf -> -Infinity
-mxgx130 maxmag -1 -Inf -> -Infinity
-mxgx131 maxmag -0 -Inf -> -Infinity
-mxgx132 maxmag 0 -Inf -> -Infinity
-mxgx133 maxmag 1 -Inf -> -Infinity
-mxgx134 maxmag 1000 -Inf -> -Infinity
-mxgx135 maxmag Inf -Inf -> Infinity
-
--- 2004.08.02 754r chooses number over NaN in mixed cases
-mxgx141 maxmag NaN -Inf -> -Infinity
-mxgx142 maxmag NaN -1000 -> -1000
-mxgx143 maxmag NaN -1 -> -1
-mxgx144 maxmag NaN -0 -> -0
-mxgx145 maxmag NaN 0 -> 0
-mxgx146 maxmag NaN 1 -> 1
-mxgx147 maxmag NaN 1000 -> 1000
-mxgx148 maxmag NaN Inf -> Infinity
-mxgx149 maxmag NaN NaN -> NaN
-mxgx150 maxmag -Inf NaN -> -Infinity
-mxgx151 maxmag -1000 NaN -> -1000
-mxgx152 maxmag -1 NaN -> -1
-mxgx153 maxmag -0 NaN -> -0
-mxgx154 maxmag 0 NaN -> 0
-mxgx155 maxmag 1 NaN -> 1
-mxgx156 maxmag 1000 NaN -> 1000
-mxgx157 maxmag Inf NaN -> Infinity
-
-mxgx161 maxmag sNaN -Inf -> NaN Invalid_operation
-mxgx162 maxmag sNaN -1000 -> NaN Invalid_operation
-mxgx163 maxmag sNaN -1 -> NaN Invalid_operation
-mxgx164 maxmag sNaN -0 -> NaN Invalid_operation
-mxgx165 maxmag sNaN 0 -> NaN Invalid_operation
-mxgx166 maxmag sNaN 1 -> NaN Invalid_operation
-mxgx167 maxmag sNaN 1000 -> NaN Invalid_operation
-mxgx168 maxmag sNaN NaN -> NaN Invalid_operation
-mxgx169 maxmag sNaN sNaN -> NaN Invalid_operation
-mxgx170 maxmag NaN sNaN -> NaN Invalid_operation
-mxgx171 maxmag -Inf sNaN -> NaN Invalid_operation
-mxgx172 maxmag -1000 sNaN -> NaN Invalid_operation
-mxgx173 maxmag -1 sNaN -> NaN Invalid_operation
-mxgx174 maxmag -0 sNaN -> NaN Invalid_operation
-mxgx175 maxmag 0 sNaN -> NaN Invalid_operation
-mxgx176 maxmag 1 sNaN -> NaN Invalid_operation
-mxgx177 maxmag 1000 sNaN -> NaN Invalid_operation
-mxgx178 maxmag Inf sNaN -> NaN Invalid_operation
-mxgx179 maxmag NaN sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-mxgx181 maxmag NaN9 -Inf -> -Infinity
-mxgx182 maxmag NaN8 9 -> 9
-mxgx183 maxmag -NaN7 Inf -> Infinity
-
-mxgx184 maxmag -NaN1 NaN11 -> -NaN1
-mxgx185 maxmag NaN2 NaN12 -> NaN2
-mxgx186 maxmag -NaN13 -NaN7 -> -NaN13
-mxgx187 maxmag NaN14 -NaN5 -> NaN14
-
-mxgx188 maxmag -Inf NaN4 -> -Infinity
-mxgx189 maxmag -9 -NaN3 -> -9
-mxgx190 maxmag Inf NaN2 -> Infinity
-
-mxgx191 maxmag sNaN99 -Inf -> NaN99 Invalid_operation
-mxgx192 maxmag sNaN98 -1 -> NaN98 Invalid_operation
-mxgx193 maxmag -sNaN97 NaN -> -NaN97 Invalid_operation
-mxgx194 maxmag sNaN96 sNaN94 -> NaN96 Invalid_operation
-mxgx195 maxmag NaN95 sNaN93 -> NaN93 Invalid_operation
-mxgx196 maxmag -Inf sNaN92 -> NaN92 Invalid_operation
-mxgx197 maxmag 0 sNaN91 -> NaN91 Invalid_operation
-mxgx198 maxmag Inf -sNaN90 -> -NaN90 Invalid_operation
-mxgx199 maxmag NaN sNaN89 -> NaN89 Invalid_operation
-
--- rounding checks
-maxexponent: 999
-minexponent: -999
-precision: 9
-mxgx201 maxmag 12345678000 1 -> 1.23456780E+10 Rounded
-mxgx202 maxmag 1 12345678000 -> 1.23456780E+10 Rounded
-mxgx203 maxmag 1234567800 1 -> 1.23456780E+9 Rounded
-mxgx204 maxmag 1 1234567800 -> 1.23456780E+9 Rounded
-mxgx205 maxmag 1234567890 1 -> 1.23456789E+9 Rounded
-mxgx206 maxmag 1 1234567890 -> 1.23456789E+9 Rounded
-mxgx207 maxmag 1234567891 1 -> 1.23456789E+9 Inexact Rounded
-mxgx208 maxmag 1 1234567891 -> 1.23456789E+9 Inexact Rounded
-mxgx209 maxmag 12345678901 1 -> 1.23456789E+10 Inexact Rounded
-mxgx210 maxmag 1 12345678901 -> 1.23456789E+10 Inexact Rounded
-mxgx211 maxmag 1234567896 1 -> 1.23456790E+9 Inexact Rounded
-mxgx212 maxmag 1 1234567896 -> 1.23456790E+9 Inexact Rounded
-mxgx213 maxmag -1234567891 1 -> -1.23456789E+9 Inexact Rounded
-mxgx214 maxmag 1 -1234567891 -> -1.23456789E+9 Inexact Rounded
-mxgx215 maxmag -12345678901 1 -> -1.23456789E+10 Inexact Rounded
-mxgx216 maxmag 1 -12345678901 -> -1.23456789E+10 Inexact Rounded
-mxgx217 maxmag -1234567896 1 -> -1.23456790E+9 Inexact Rounded
-mxgx218 maxmag 1 -1234567896 -> -1.23456790E+9 Inexact Rounded
-
-precision: 15
-mxgx221 maxmag 12345678000 1 -> 12345678000
-mxgx222 maxmag 1 12345678000 -> 12345678000
-mxgx223 maxmag 1234567800 1 -> 1234567800
-mxgx224 maxmag 1 1234567800 -> 1234567800
-mxgx225 maxmag 1234567890 1 -> 1234567890
-mxgx226 maxmag 1 1234567890 -> 1234567890
-mxgx227 maxmag 1234567891 1 -> 1234567891
-mxgx228 maxmag 1 1234567891 -> 1234567891
-mxgx229 maxmag 12345678901 1 -> 12345678901
-mxgx230 maxmag 1 12345678901 -> 12345678901
-mxgx231 maxmag 1234567896 1 -> 1234567896
-mxgx232 maxmag 1 1234567896 -> 1234567896
-mxgx233 maxmag -1234567891 1 -> -1234567891
-mxgx234 maxmag 1 -1234567891 -> -1234567891
-mxgx235 maxmag -12345678901 1 -> -12345678901
-mxgx236 maxmag 1 -12345678901 -> -12345678901
-mxgx237 maxmag -1234567896 1 -> -1234567896
-mxgx238 maxmag 1 -1234567896 -> -1234567896
-
--- from examples
-mxgx280 maxmag '3' '2' -> '3'
-mxgx281 maxmag '-10' '3' -> '-10'
-mxgx282 maxmag '1.0' '1' -> '1'
-mxgx283 maxmag '1' '1.0' -> '1'
-mxgx284 maxmag '7' 'NaN' -> '7'
-
--- overflow and underflow tests ...
-maxExponent: 999999999
-minexponent: -999999999
-mxgx330 maxmag +1.23456789012345E-0 9E+999999999 -> 9E+999999999
-mxgx331 maxmag 9E+999999999 +1.23456789012345E-0 -> 9E+999999999
-mxgx332 maxmag +0.100 9E-999999999 -> 0.100
-mxgx333 maxmag 9E-999999999 +0.100 -> 0.100
-mxgx335 maxmag -1.23456789012345E-0 9E+999999999 -> 9E+999999999
-mxgx336 maxmag 9E+999999999 -1.23456789012345E-0 -> 9E+999999999
-mxgx337 maxmag -0.100 9E-999999999 -> -0.100
-mxgx338 maxmag 9E-999999999 -0.100 -> -0.100
-
-mxgx339 maxmag 1e-599999999 1e-400000001 -> 1E-400000001
-mxgx340 maxmag 1e-599999999 1e-400000000 -> 1E-400000000
-mxgx341 maxmag 1e-600000000 1e-400000000 -> 1E-400000000
-mxgx342 maxmag 9e-999999998 0.01 -> 0.01
-mxgx343 maxmag 9e-999999998 0.1 -> 0.1
-mxgx344 maxmag 0.01 9e-999999998 -> 0.01
-mxgx345 maxmag 1e599999999 1e400000001 -> 1E+599999999
-mxgx346 maxmag 1e599999999 1e400000000 -> 1E+599999999
-mxgx347 maxmag 1e600000000 1e400000000 -> 1E+600000000
-mxgx348 maxmag 9e999999998 100 -> 9E+999999998
-mxgx349 maxmag 9e999999998 10 -> 9E+999999998
-mxgx350 maxmag 100 9e999999998 -> 9E+999999998
--- signs
-mxgx351 maxmag 1e+777777777 1e+411111111 -> 1E+777777777
-mxgx352 maxmag 1e+777777777 -1e+411111111 -> 1E+777777777
-mxgx353 maxmag -1e+777777777 1e+411111111 -> -1E+777777777
-mxgx354 maxmag -1e+777777777 -1e+411111111 -> -1E+777777777
-mxgx355 maxmag 1e-777777777 1e-411111111 -> 1E-411111111
-mxgx356 maxmag 1e-777777777 -1e-411111111 -> -1E-411111111
-mxgx357 maxmag -1e-777777777 1e-411111111 -> 1E-411111111
-mxgx358 maxmag -1e-777777777 -1e-411111111 -> -1E-411111111
-
--- expanded list from min/max 754r purple prose
--- [explicit tests for exponent ordering]
-mxgx401 maxmag Inf 1.1 -> Infinity
-mxgx402 maxmag 1.1 1 -> 1.1
-mxgx403 maxmag 1 1.0 -> 1
-mxgx404 maxmag 1.0 0.1 -> 1.0
-mxgx405 maxmag 0.1 0.10 -> 0.1
-mxgx406 maxmag 0.10 0.100 -> 0.10
-mxgx407 maxmag 0.10 0 -> 0.10
-mxgx408 maxmag 0 0.0 -> 0
-mxgx409 maxmag 0.0 -0 -> 0.0
-mxgx410 maxmag 0.0 -0.0 -> 0.0
-mxgx411 maxmag 0.00 -0.0 -> 0.00
-mxgx412 maxmag 0.0 -0.00 -> 0.0
-mxgx413 maxmag 0 -0.0 -> 0
-mxgx414 maxmag 0 -0 -> 0
-mxgx415 maxmag -0.0 -0 -> -0.0
-mxgx416 maxmag -0 -0.100 -> -0.100
-mxgx417 maxmag -0.100 -0.10 -> -0.100
-mxgx418 maxmag -0.10 -0.1 -> -0.10
-mxgx419 maxmag -0.1 -1.0 -> -1.0
-mxgx420 maxmag -1.0 -1 -> -1.0
-mxgx421 maxmag -1 -1.1 -> -1.1
-mxgx423 maxmag -1.1 -Inf -> -Infinity
--- same with operands reversed
-mxgx431 maxmag 1.1 Inf -> Infinity
-mxgx432 maxmag 1 1.1 -> 1.1
-mxgx433 maxmag 1.0 1 -> 1
-mxgx434 maxmag 0.1 1.0 -> 1.0
-mxgx435 maxmag 0.10 0.1 -> 0.1
-mxgx436 maxmag 0.100 0.10 -> 0.10
-mxgx437 maxmag 0 0.10 -> 0.10
-mxgx438 maxmag 0.0 0 -> 0
-mxgx439 maxmag -0 0.0 -> 0.0
-mxgx440 maxmag -0.0 0.0 -> 0.0
-mxgx441 maxmag -0.0 0.00 -> 0.00
-mxgx442 maxmag -0.00 0.0 -> 0.0
-mxgx443 maxmag -0.0 0 -> 0
-mxgx444 maxmag -0 0 -> 0
-mxgx445 maxmag -0 -0.0 -> -0.0
-mxgx446 maxmag -0.100 -0 -> -0.100
-mxgx447 maxmag -0.10 -0.100 -> -0.100
-mxgx448 maxmag -0.1 -0.10 -> -0.10
-mxgx449 maxmag -1.0 -0.1 -> -1.0
-mxgx450 maxmag -1 -1.0 -> -1.0
-mxgx451 maxmag -1.1 -1 -> -1.1
-mxgx453 maxmag -Inf -1.1 -> -Infinity
--- largies
-mxgx460 maxmag 1000 1E+3 -> 1E+3
-mxgx461 maxmag 1E+3 1000 -> 1E+3
-mxgx462 maxmag 1000 -1E+3 -> 1000
-mxgx463 maxmag 1E+3 -1000 -> 1E+3
-mxgx464 maxmag -1000 1E+3 -> 1E+3
-mxgx465 maxmag -1E+3 1000 -> 1000
-mxgx466 maxmag -1000 -1E+3 -> -1000
-mxgx467 maxmag -1E+3 -1000 -> -1000
-
--- rounding (results treated as though plus)
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-
-mxgx470 maxmag 1 .5 -> 1
-mxgx471 maxmag 10 5 -> 10
-mxgx472 maxmag 100 50 -> 100
-mxgx473 maxmag 1000 500 -> 1.00E+3 Rounded
-mxgx474 maxmag 10000 5000 -> 1.00E+4 Rounded
-mxgx475 maxmag 6 .5 -> 6
-mxgx476 maxmag 66 5 -> 66
-mxgx477 maxmag 666 50 -> 666
-mxgx478 maxmag 6666 500 -> 6.67E+3 Rounded Inexact
-mxgx479 maxmag 66666 5000 -> 6.67E+4 Rounded Inexact
-mxgx480 maxmag 33333 5000 -> 3.33E+4 Rounded Inexact
-mxgx481 maxmag .5 1 -> 1
-mxgx482 maxmag .5 10 -> 10
-mxgx483 maxmag .5 100 -> 100
-mxgx484 maxmag .5 1000 -> 1.00E+3 Rounded
-mxgx485 maxmag .5 10000 -> 1.00E+4 Rounded
-mxgx486 maxmag .5 6 -> 6
-mxgx487 maxmag .5 66 -> 66
-mxgx488 maxmag .5 666 -> 666
-mxgx489 maxmag .5 6666 -> 6.67E+3 Rounded Inexact
-mxgx490 maxmag .5 66666 -> 6.67E+4 Rounded Inexact
-mxgx491 maxmag .5 33333 -> 3.33E+4 Rounded Inexact
-
--- overflow tests
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-mxgx500 maxmag 9.999E+999999999 0 -> Infinity Inexact Overflow Rounded
-mxgx501 maxmag -9.999E+999999999 0 -> -Infinity Inexact Overflow Rounded
-
--- subnormals and underflow
-precision: 3
-maxexponent: 999
-minexponent: -999
-mxgx510 maxmag 1.00E-999 0 -> 1.00E-999
-mxgx511 maxmag 0.1E-999 0 -> 1E-1000 Subnormal
-mxgx512 maxmag 0.10E-999 0 -> 1.0E-1000 Subnormal
-mxgx513 maxmag 0.100E-999 0 -> 1.0E-1000 Subnormal Rounded
-mxgx514 maxmag 0.01E-999 0 -> 1E-1001 Subnormal
--- next is rounded to Nmin
-mxgx515 maxmag 0.999E-999 0 -> 1.00E-999 Inexact Rounded
Subnormal Underflow
-mxgx516 maxmag 0.099E-999 0 -> 1.0E-1000 Inexact Rounded
Subnormal Underflow
-mxgx517 maxmag 0.009E-999 0 -> 1E-1001 Inexact Rounded
Subnormal Underflow
-mxgx518 maxmag 0.001E-999 0 -> 0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-mxgx519 maxmag 0.0009E-999 0 -> 0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-mxgx520 maxmag 0.0001E-999 0 -> 0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-
-mxgx530 maxmag -1.00E-999 0 -> -1.00E-999
-mxgx531 maxmag -0.1E-999 0 -> -1E-1000 Subnormal
-mxgx532 maxmag -0.10E-999 0 -> -1.0E-1000 Subnormal
-mxgx533 maxmag -0.100E-999 0 -> -1.0E-1000 Subnormal Rounded
-mxgx534 maxmag -0.01E-999 0 -> -1E-1001 Subnormal
--- next is rounded to -Nmin
-mxgx535 maxmag -0.999E-999 0 -> -1.00E-999 Inexact Rounded
Subnormal Underflow
-mxgx536 maxmag -0.099E-999 0 -> -1.0E-1000 Inexact Rounded
Subnormal Underflow
-mxgx537 maxmag -0.009E-999 0 -> -1E-1001 Inexact Rounded
Subnormal Underflow
-mxgx538 maxmag -0.001E-999 0 -> -0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-mxgx539 maxmag -0.0009E-999 0 -> -0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-mxgx540 maxmag -0.0001E-999 0 -> -0E-1001 Inexact Rounded
Subnormal Underflow Clamped
-
--- Null tests
-mxgx900 maxmag 10 # -> NaN Invalid_operation
-mxgx901 maxmag # 10 -> NaN Invalid_operation
-
-
-
=======================================
--- /trunk/t/data/min.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,407 +0,0 @@
-------------------------------------------------------------------------
--- min.decTest -- decimal minimum --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- we assume that base comparison is tested in compare.decTest, so
--- these mainly cover special cases and rounding
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 384
-minexponent: -383
-
--- sanity checks
-mnmx001 min -2 -2 -> -2
-mnmx002 min -2 -1 -> -2
-mnmx003 min -2 0 -> -2
-mnmx004 min -2 1 -> -2
-mnmx005 min -2 2 -> -2
-mnmx006 min -1 -2 -> -2
-mnmx007 min -1 -1 -> -1
-mnmx008 min -1 0 -> -1
-mnmx009 min -1 1 -> -1
-mnmx010 min -1 2 -> -1
-mnmx011 min 0 -2 -> -2
-mnmx012 min 0 -1 -> -1
-mnmx013 min 0 0 -> 0
-mnmx014 min 0 1 -> 0
-mnmx015 min 0 2 -> 0
-mnmx016 min 1 -2 -> -2
-mnmx017 min 1 -1 -> -1
-mnmx018 min 1 0 -> 0
-mnmx019 min 1 1 -> 1
-mnmx020 min 1 2 -> 1
-mnmx021 min 2 -2 -> -2
-mnmx022 min 2 -1 -> -1
-mnmx023 min 2 0 -> 0
-mnmx025 min 2 1 -> 1
-mnmx026 min 2 2 -> 2
-
--- extended zeros
-mnmx030 min 0 0 -> 0
-mnmx031 min 0 -0 -> -0
-mnmx032 min 0 -0.0 -> -0.0
-mnmx033 min 0 0.0 -> 0.0
-mnmx034 min -0 0 -> -0
-mnmx035 min -0 -0 -> -0
-mnmx036 min -0 -0.0 -> -0
-mnmx037 min -0 0.0 -> -0
-mnmx038 min 0.0 0 -> 0.0
-mnmx039 min 0.0 -0 -> -0
-mnmx040 min 0.0 -0.0 -> -0.0
-mnmx041 min 0.0 0.0 -> 0.0
-mnmx042 min -0.0 0 -> -0.0
-mnmx043 min -0.0 -0 -> -0
-mnmx044 min -0.0 -0.0 -> -0.0
-mnmx045 min -0.0 0.0 -> -0.0
-
-mnmx046 min 0E1 -0E1 -> -0E+1
-mnmx047 min -0E1 0E2 -> -0E+1
-mnmx048 min 0E2 0E1 -> 0E+1
-mnmx049 min 0E1 0E2 -> 0E+1
-mnmx050 min -0E3 -0E2 -> -0E+3
-mnmx051 min -0E2 -0E3 -> -0E+3
-
--- Specials
-precision: 9
-mnmx090 min Inf -Inf -> -Infinity
-mnmx091 min Inf -1000 -> -1000
-mnmx092 min Inf -1 -> -1
-mnmx093 min Inf -0 -> -0
-mnmx094 min Inf 0 -> 0
-mnmx095 min Inf 1 -> 1
-mnmx096 min Inf 1000 -> 1000
-mnmx097 min Inf Inf -> Infinity
-mnmx098 min -1000 Inf -> -1000
-mnmx099 min -Inf Inf -> -Infinity
-mnmx100 min -1 Inf -> -1
-mnmx101 min -0 Inf -> -0
-mnmx102 min 0 Inf -> 0
-mnmx103 min 1 Inf -> 1
-mnmx104 min 1000 Inf -> 1000
-mnmx105 min Inf Inf -> Infinity
-
-mnmx120 min -Inf -Inf -> -Infinity
-mnmx121 min -Inf -1000 -> -Infinity
-mnmx122 min -Inf -1 -> -Infinity
-mnmx123 min -Inf -0 -> -Infinity
-mnmx124 min -Inf 0 -> -Infinity
-mnmx125 min -Inf 1 -> -Infinity
-mnmx126 min -Inf 1000 -> -Infinity
-mnmx127 min -Inf Inf -> -Infinity
-mnmx128 min -Inf -Inf -> -Infinity
-mnmx129 min -1000 -Inf -> -Infinity
-mnmx130 min -1 -Inf -> -Infinity
-mnmx131 min -0 -Inf -> -Infinity
-mnmx132 min 0 -Inf -> -Infinity
-mnmx133 min 1 -Inf -> -Infinity
-mnmx134 min 1000 -Inf -> -Infinity
-mnmx135 min Inf -Inf -> -Infinity
-
--- 2004.08.02 754r chooses number over NaN in mixed cases
-mnmx141 min NaN -Inf -> -Infinity
-mnmx142 min NaN -1000 -> -1000
-mnmx143 min NaN -1 -> -1
-mnmx144 min NaN -0 -> -0
-mnmx145 min NaN 0 -> 0
-mnmx146 min NaN 1 -> 1
-mnmx147 min NaN 1000 -> 1000
-mnmx148 min NaN Inf -> Infinity
-mnmx149 min NaN NaN -> NaN
-mnmx150 min -Inf NaN -> -Infinity
-mnmx151 min -1000 NaN -> -1000
-mnmx152 min -1 -NaN -> -1
-mnmx153 min -0 NaN -> -0
-mnmx154 min 0 -NaN -> 0
-mnmx155 min 1 NaN -> 1
-mnmx156 min 1000 NaN -> 1000
-mnmx157 min Inf NaN -> Infinity
-
-mnmx161 min sNaN -Inf -> NaN Invalid_operation
-mnmx162 min sNaN -1000 -> NaN Invalid_operation
-mnmx163 min sNaN -1 -> NaN Invalid_operation
-mnmx164 min sNaN -0 -> NaN Invalid_operation
-mnmx165 min -sNaN 0 -> -NaN Invalid_operation
-mnmx166 min -sNaN 1 -> -NaN Invalid_operation
-mnmx167 min sNaN 1000 -> NaN Invalid_operation
-mnmx168 min sNaN NaN -> NaN Invalid_operation
-mnmx169 min sNaN sNaN -> NaN Invalid_operation
-mnmx170 min NaN sNaN -> NaN Invalid_operation
-mnmx171 min -Inf sNaN -> NaN Invalid_operation
-mnmx172 min -1000 sNaN -> NaN Invalid_operation
-mnmx173 min -1 sNaN -> NaN Invalid_operation
-mnmx174 min -0 sNaN -> NaN Invalid_operation
-mnmx175 min 0 sNaN -> NaN Invalid_operation
-mnmx176 min 1 sNaN -> NaN Invalid_operation
-mnmx177 min 1000 sNaN -> NaN Invalid_operation
-mnmx178 min Inf sNaN -> NaN Invalid_operation
-mnmx179 min NaN sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-mnmx181 min NaN9 -Inf -> -Infinity
-mnmx182 min -NaN8 9990 -> 9990
-mnmx183 min NaN71 Inf -> Infinity
-
-mnmx184 min NaN1 NaN54 -> NaN1
-mnmx185 min NaN22 -NaN53 -> NaN22
-mnmx186 min -NaN3 NaN6 -> -NaN3
-mnmx187 min -NaN44 NaN7 -> -NaN44
-
-mnmx188 min -Inf NaN41 -> -Infinity
-mnmx189 min -9999 -NaN33 -> -9999
-mnmx190 min Inf NaN2 -> Infinity
-
-mnmx191 min sNaN99 -Inf -> NaN99 Invalid_operation
-mnmx192 min sNaN98 -11 -> NaN98 Invalid_operation
-mnmx193 min -sNaN97 NaN8 -> -NaN97 Invalid_operation
-mnmx194 min sNaN69 sNaN94 -> NaN69 Invalid_operation
-mnmx195 min NaN95 sNaN93 -> NaN93 Invalid_operation
-mnmx196 min -Inf sNaN92 -> NaN92 Invalid_operation
-mnmx197 min 088 sNaN91 -> NaN91 Invalid_operation
-mnmx198 min Inf -sNaN90 -> -NaN90 Invalid_operation
-mnmx199 min NaN sNaN86 -> NaN86 Invalid_operation
-
--- rounding checks -- chosen is rounded, or not
-maxExponent: 999
-minexponent: -999
-precision: 9
-mnmx201 min -12345678000 1 -> -1.23456780E+10 Rounded
-mnmx202 min 1 -12345678000 -> -1.23456780E+10 Rounded
-mnmx203 min -1234567800 1 -> -1.23456780E+9 Rounded
-mnmx204 min 1 -1234567800 -> -1.23456780E+9 Rounded
-mnmx205 min -1234567890 1 -> -1.23456789E+9 Rounded
-mnmx206 min 1 -1234567890 -> -1.23456789E+9 Rounded
-mnmx207 min -1234567891 1 -> -1.23456789E+9 Inexact Rounded
-mnmx208 min 1 -1234567891 -> -1.23456789E+9 Inexact Rounded
-mnmx209 min -12345678901 1 -> -1.23456789E+10 Inexact Rounded
-mnmx210 min 1 -12345678901 -> -1.23456789E+10 Inexact Rounded
-mnmx211 min -1234567896 1 -> -1.23456790E+9 Inexact Rounded
-mnmx212 min 1 -1234567896 -> -1.23456790E+9 Inexact Rounded
-mnmx213 min 1234567891 1 -> 1
-mnmx214 min 1 1234567891 -> 1
-mnmx215 min 12345678901 1 -> 1
-mnmx216 min 1 12345678901 -> 1
-mnmx217 min 1234567896 1 -> 1
-mnmx218 min 1 1234567896 -> 1
-
-precision: 15
-mnmx221 min -12345678000 1 -> -12345678000
-mnmx222 min 1 -12345678000 -> -12345678000
-mnmx223 min -1234567800 1 -> -1234567800
-mnmx224 min 1 -1234567800 -> -1234567800
-mnmx225 min -1234567890 1 -> -1234567890
-mnmx226 min 1 -1234567890 -> -1234567890
-mnmx227 min -1234567891 1 -> -1234567891
-mnmx228 min 1 -1234567891 -> -1234567891
-mnmx229 min -12345678901 1 -> -12345678901
-mnmx230 min 1 -12345678901 -> -12345678901
-mnmx231 min -1234567896 1 -> -1234567896
-mnmx232 min 1 -1234567896 -> -1234567896
-mnmx233 min 1234567891 1 -> 1
-mnmx234 min 1 1234567891 -> 1
-mnmx235 min 12345678901 1 -> 1
-mnmx236 min 1 12345678901 -> 1
-mnmx237 min 1234567896 1 -> 1
-mnmx238 min 1 1234567896 -> 1
-
--- from examples
-mnmx280 min '3' '2' -> '2'
-mnmx281 min '-10' '3' -> '-10'
-mnmx282 min '1.0' '1' -> '1.0'
-mnmx283 min '1' '1.0' -> '1.0'
-mnmx284 min '7' 'NaN' -> '7'
-
--- overflow and underflow tests .. subnormal results [inputs] now allowed
-maxExponent: 999999999
-minexponent: -999999999
-mnmx330 min -1.23456789012345E-0 -9E+999999999 -> -9E+999999999
-mnmx331 min -9E+999999999 -1.23456789012345E-0 -> -9E+999999999
-mnmx332 min -0.100 -9E-999999999 -> -0.100
-mnmx333 min -9E-999999999 -0.100 -> -0.100
-mnmx335 min +1.23456789012345E-0 -9E+999999999 -> -9E+999999999
-mnmx336 min -9E+999999999 1.23456789012345E-0 -> -9E+999999999
-mnmx337 min +0.100 -9E-999999999 -> -9E-999999999
-mnmx338 min -9E-999999999 0.100 -> -9E-999999999
-
-mnmx339 min -1e-599999999 -1e-400000001 -> -1E-400000001
-mnmx340 min -1e-599999999 -1e-400000000 -> -1E-400000000
-mnmx341 min -1e-600000000 -1e-400000000 -> -1E-400000000
-mnmx342 min -9e-999999998 -0.01 -> -0.01
-mnmx343 min -9e-999999998 -0.1 -> -0.1
-mnmx344 min -0.01 -9e-999999998 -> -0.01
-mnmx345 min -1e599999999 -1e400000001 -> -1E+599999999
-mnmx346 min -1e599999999 -1e400000000 -> -1E+599999999
-mnmx347 min -1e600000000 -1e400000000 -> -1E+600000000
-mnmx348 min -9e999999998 -100 -> -9E+999999998
-mnmx349 min -9e999999998 -10 -> -9E+999999998
-mnmx350 min -100 -9e999999998 -> -9E+999999998
--- signs
-mnmx351 min -1e+777777777 -1e+411111111 -> -1E+777777777
-mnmx352 min -1e+777777777 +1e+411111111 -> -1E+777777777
-mnmx353 min +1e+777777777 -1e+411111111 -> -1E+411111111
-mnmx354 min +1e+777777777 +1e+411111111 -> 1E+411111111
-mnmx355 min -1e-777777777 -1e-411111111 -> -1E-411111111
-mnmx356 min -1e-777777777 +1e-411111111 -> -1E-777777777
-mnmx357 min +1e-777777777 -1e-411111111 -> -1E-411111111
-mnmx358 min +1e-777777777 +1e-411111111 -> 1E-777777777
-
--- expanded list from min/max 754r purple prose
--- [explicit tests for exponent ordering]
-mnmx401 min Inf 1.1 -> 1.1
-mnmx402 min 1.1 1 -> 1
-mnmx403 min 1 1.0 -> 1.0
-mnmx404 min 1.0 0.1 -> 0.1
-mnmx405 min 0.1 0.10 -> 0.10
-mnmx406 min 0.10 0.100 -> 0.100
-mnmx407 min 0.10 0 -> 0
-mnmx408 min 0 0.0 -> 0.0
-mnmx409 min 0.0 -0 -> -0
-mnmx410 min 0.0 -0.0 -> -0.0
-mnmx411 min 0.00 -0.0 -> -0.0
-mnmx412 min 0.0 -0.00 -> -0.00
-mnmx413 min 0 -0.0 -> -0.0
-mnmx414 min 0 -0 -> -0
-mnmx415 min -0.0 -0 -> -0
-mnmx416 min -0 -0.100 -> -0.100
-mnmx417 min -0.100 -0.10 -> -0.10
-mnmx418 min -0.10 -0.1 -> -0.1
-mnmx419 min -0.1 -1.0 -> -1.0
-mnmx420 min -1.0 -1 -> -1
-mnmx421 min -1 -1.1 -> -1.1
-mnmx423 min -1.1 -Inf -> -Infinity
--- same with operands reversed
-mnmx431 min 1.1 Inf -> 1.1
-mnmx432 min 1 1.1 -> 1
-mnmx433 min 1.0 1 -> 1.0
-mnmx434 min 0.1 1.0 -> 0.1
-mnmx435 min 0.10 0.1 -> 0.10
-mnmx436 min 0.100 0.10 -> 0.100
-mnmx437 min 0 0.10 -> 0
-mnmx438 min 0.0 0 -> 0.0
-mnmx439 min -0 0.0 -> -0
-mnmx440 min -0.0 0.0 -> -0.0
-mnmx441 min -0.0 0.00 -> -0.0
-mnmx442 min -0.00 0.0 -> -0.00
-mnmx443 min -0.0 0 -> -0.0
-mnmx444 min -0 0 -> -0
-mnmx445 min -0 -0.0 -> -0
-mnmx446 min -0.100 -0 -> -0.100
-mnmx447 min -0.10 -0.100 -> -0.10
-mnmx448 min -0.1 -0.10 -> -0.1
-mnmx449 min -1.0 -0.1 -> -1.0
-mnmx450 min -1 -1.0 -> -1
-mnmx451 min -1.1 -1 -> -1.1
-mnmx453 min -Inf -1.1 -> -Infinity
--- largies
-mnmx460 min 1000 1E+3 -> 1000
-mnmx461 min 1E+3 1000 -> 1000
-mnmx462 min 1000 -1E+3 -> -1E+3
-mnmx463 min 1E+3 -1000 -> -1000
-mnmx464 min -1000 1E+3 -> -1000
-mnmx465 min -1E+3 1000 -> -1E+3
-mnmx466 min -1000 -1E+3 -> -1E+3
-mnmx467 min -1E+3 -1000 -> -1E+3
-
--- rounding (results treated as though plus)
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-
-mnmx470 min 1 5 -> 1
-mnmx471 min 10 50 -> 10
-mnmx472 min 100 500 -> 100
-mnmx473 min 1000 5000 -> 1.00E+3 Rounded
-mnmx474 min 10000 50000 -> 1.00E+4 Rounded
-mnmx475 min 6 50 -> 6
-mnmx476 min 66 500 -> 66
-mnmx477 min 666 5000 -> 666
-mnmx478 min 6666 50000 -> 6.67E+3 Rounded Inexact
-mnmx479 min 66666 500000 -> 6.67E+4 Rounded Inexact
-mnmx480 min 33333 500000 -> 3.33E+4 Rounded Inexact
-mnmx481 min 75401 1 -> 1
-mnmx482 min 75402 10 -> 10
-mnmx483 min 75403 100 -> 100
-mnmx484 min 75404 1000 -> 1.00E+3 Rounded
-mnmx485 min 75405 10000 -> 1.00E+4 Rounded
-mnmx486 min 75406 6 -> 6
-mnmx487 min 75407 66 -> 66
-mnmx488 min 75408 666 -> 666
-mnmx489 min 75409 6666 -> 6.67E+3 Rounded Inexact
-mnmx490 min 75410 66666 -> 6.67E+4 Rounded Inexact
-mnmx491 min 75411 33333 -> 3.33E+4 Rounded Inexact
-
-
--- overflow tests
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-mnmx500 min 9.999E+999999999 0 -> 0
-mnmx501 min -9.999E+999999999 0 -> -Infinity Inexact Overflow Rounded
-
--- subnormals and underflow
-precision: 3
-maxexponent: 999
-minexponent: -999
-mnmx510 min 1.00E-999 0 -> 0
-mnmx511 min 0.1E-999 0 -> 0
-mnmx512 min 0.10E-999 0 -> 0
-mnmx513 min 0.100E-999 0 -> 0
-mnmx514 min 0.01E-999 0 -> 0
-mnmx515 min 0.999E-999 0 -> 0
-mnmx516 min 0.099E-999 0 -> 0
-mnmx517 min 0.009E-999 0 -> 0
-mnmx518 min 0.001E-999 0 -> 0
-mnmx519 min 0.0009E-999 0 -> 0
-mnmx520 min 0.0001E-999 0 -> 0
-
-mnmx530 min -1.00E-999 0 -> -1.00E-999
-mnmx531 min -0.1E-999 0 -> -1E-1000 Subnormal
-mnmx532 min -0.10E-999 0 -> -1.0E-1000 Subnormal
-mnmx533 min -0.100E-999 0 -> -1.0E-1000 Subnormal Rounded
-mnmx534 min -0.01E-999 0 -> -1E-1001 Subnormal
--- next is rounded to Nmin
-mnmx535 min -0.999E-999 0 -> -1.00E-999 Inexact Rounded Subnormal
Underflow
-mnmx536 min -0.099E-999 0 -> -1.0E-1000 Inexact Rounded Subnormal
Underflow
-mnmx537 min -0.009E-999 0 -> -1E-1001 Inexact Rounded Subnormal
Underflow
-mnmx538 min -0.001E-999 0 -> -0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-mnmx539 min -0.0009E-999 0 -> -0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-mnmx540 min -0.0001E-999 0 -> -0E-1001 Inexact Rounded Subnormal
Underflow Clamped
-
--- misalignment traps for little-endian
-precision: 9
-mnmx551 min 1.0 0.1 -> 0.1
-mnmx552 min 0.1 1.0 -> 0.1
-mnmx553 min 10.0 0.1 -> 0.1
-mnmx554 min 0.1 10.0 -> 0.1
-mnmx555 min 100 1.0 -> 1.0
-mnmx556 min 1.0 100 -> 1.0
-mnmx557 min 1000 10.0 -> 10.0
-mnmx558 min 10.0 1000 -> 10.0
-mnmx559 min 10000 100.0 -> 100.0
-mnmx560 min 100.0 10000 -> 100.0
-mnmx561 min 100000 1000.0 -> 1000.0
-mnmx562 min 1000.0 100000 -> 1000.0
-mnmx563 min 1000000 10000.0 -> 10000.0
-mnmx564 min 10000.0 1000000 -> 10000.0
-
--- Null tests
-mnm900 min 10 # -> NaN Invalid_operation
-mnm901 min # 10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/minmag.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,390 +0,0 @@
-------------------------------------------------------------------------
--- minmag.decTest -- decimal minimum by magnitude --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- we assume that base comparison is tested in compare.decTest, so
--- these mainly cover special cases and rounding
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 384
-minexponent: -383
-
--- sanity checks
-mngx001 minmag -2 -2 -> -2
-mngx002 minmag -2 -1 -> -1
-mngx003 minmag -2 0 -> 0
-mngx004 minmag -2 1 -> 1
-mngx005 minmag -2 2 -> -2
-mngx006 minmag -1 -2 -> -1
-mngx007 minmag -1 -1 -> -1
-mngx008 minmag -1 0 -> 0
-mngx009 minmag -1 1 -> -1
-mngx010 minmag -1 2 -> -1
-mngx011 minmag 0 -2 -> 0
-mngx012 minmag 0 -1 -> 0
-mngx013 minmag 0 0 -> 0
-mngx014 minmag 0 1 -> 0
-mngx015 minmag 0 2 -> 0
-mngx016 minmag 1 -2 -> 1
-mngx017 minmag 1 -1 -> -1
-mngx018 minmag 1 0 -> 0
-mngx019 minmag 1 1 -> 1
-mngx020 minmag 1 2 -> 1
-mngx021 minmag 2 -2 -> -2
-mngx022 minmag 2 -1 -> -1
-mngx023 minmag 2 0 -> 0
-mngx025 minmag 2 1 -> 1
-mngx026 minmag 2 2 -> 2
-
--- extended zeros
-mngx030 minmag 0 0 -> 0
-mngx031 minmag 0 -0 -> -0
-mngx032 minmag 0 -0.0 -> -0.0
-mngx033 minmag 0 0.0 -> 0.0
-mngx034 minmag -0 0 -> -0
-mngx035 minmag -0 -0 -> -0
-mngx036 minmag -0 -0.0 -> -0
-mngx037 minmag -0 0.0 -> -0
-mngx038 minmag 0.0 0 -> 0.0
-mngx039 minmag 0.0 -0 -> -0
-mngx040 minmag 0.0 -0.0 -> -0.0
-mngx041 minmag 0.0 0.0 -> 0.0
-mngx042 minmag -0.0 0 -> -0.0
-mngx043 minmag -0.0 -0 -> -0
-mngx044 minmag -0.0 -0.0 -> -0.0
-mngx045 minmag -0.0 0.0 -> -0.0
-
-mngx046 minmag 0E1 -0E1 -> -0E+1
-mngx047 minmag -0E1 0E2 -> -0E+1
-mngx048 minmag 0E2 0E1 -> 0E+1
-mngx049 minmag 0E1 0E2 -> 0E+1
-mngx050 minmag -0E3 -0E2 -> -0E+3
-mngx051 minmag -0E2 -0E3 -> -0E+3
-
--- Specials
-precision: 9
-mngx090 minmag Inf -Inf -> -Infinity
-mngx091 minmag Inf -1000 -> -1000
-mngx092 minmag Inf -1 -> -1
-mngx093 minmag Inf -0 -> -0
-mngx094 minmag Inf 0 -> 0
-mngx095 minmag Inf 1 -> 1
-mngx096 minmag Inf 1000 -> 1000
-mngx097 minmag Inf Inf -> Infinity
-mngx098 minmag -1000 Inf -> -1000
-mngx099 minmag -Inf Inf -> -Infinity
-mngx100 minmag -1 Inf -> -1
-mngx101 minmag -0 Inf -> -0
-mngx102 minmag 0 Inf -> 0
-mngx103 minmag 1 Inf -> 1
-mngx104 minmag 1000 Inf -> 1000
-mngx105 minmag Inf Inf -> Infinity
-
-mngx120 minmag -Inf -Inf -> -Infinity
-mngx121 minmag -Inf -1000 -> -1000
-mngx122 minmag -Inf -1 -> -1
-mngx123 minmag -Inf -0 -> -0
-mngx124 minmag -Inf 0 -> 0
-mngx125 minmag -Inf 1 -> 1
-mngx126 minmag -Inf 1000 -> 1000
-mngx127 minmag -Inf Inf -> -Infinity
-mngx128 minmag -Inf -Inf -> -Infinity
-mngx129 minmag -1000 -Inf -> -1000
-mngx130 minmag -1 -Inf -> -1
-mngx131 minmag -0 -Inf -> -0
-mngx132 minmag 0 -Inf -> 0
-mngx133 minmag 1 -Inf -> 1
-mngx134 minmag 1000 -Inf -> 1000
-mngx135 minmag Inf -Inf -> -Infinity
-
--- 2004.08.02 754r chooses number over NaN in mixed cases
-mngx141 minmag NaN -Inf -> -Infinity
-mngx142 minmag NaN -1000 -> -1000
-mngx143 minmag NaN -1 -> -1
-mngx144 minmag NaN -0 -> -0
-mngx145 minmag NaN 0 -> 0
-mngx146 minmag NaN 1 -> 1
-mngx147 minmag NaN 1000 -> 1000
-mngx148 minmag NaN Inf -> Infinity
-mngx149 minmag NaN NaN -> NaN
-mngx150 minmag -Inf NaN -> -Infinity
-mngx151 minmag -1000 NaN -> -1000
-mngx152 minmag -1 -NaN -> -1
-mngx153 minmag -0 NaN -> -0
-mngx154 minmag 0 -NaN -> 0
-mngx155 minmag 1 NaN -> 1
-mngx156 minmag 1000 NaN -> 1000
-mngx157 minmag Inf NaN -> Infinity
-
-mngx161 minmag sNaN -Inf -> NaN Invalid_operation
-mngx162 minmag sNaN -1000 -> NaN Invalid_operation
-mngx163 minmag sNaN -1 -> NaN Invalid_operation
-mngx164 minmag sNaN -0 -> NaN Invalid_operation
-mngx165 minmag -sNaN 0 -> -NaN Invalid_operation
-mngx166 minmag -sNaN 1 -> -NaN Invalid_operation
-mngx167 minmag sNaN 1000 -> NaN Invalid_operation
-mngx168 minmag sNaN NaN -> NaN Invalid_operation
-mngx169 minmag sNaN sNaN -> NaN Invalid_operation
-mngx170 minmag NaN sNaN -> NaN Invalid_operation
-mngx171 minmag -Inf sNaN -> NaN Invalid_operation
-mngx172 minmag -1000 sNaN -> NaN Invalid_operation
-mngx173 minmag -1 sNaN -> NaN Invalid_operation
-mngx174 minmag -0 sNaN -> NaN Invalid_operation
-mngx175 minmag 0 sNaN -> NaN Invalid_operation
-mngx176 minmag 1 sNaN -> NaN Invalid_operation
-mngx177 minmag 1000 sNaN -> NaN Invalid_operation
-mngx178 minmag Inf sNaN -> NaN Invalid_operation
-mngx179 minmag NaN sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-mngx181 minmag NaN9 -Inf -> -Infinity
-mngx182 minmag -NaN8 9990 -> 9990
-mngx183 minmag NaN71 Inf -> Infinity
-
-mngx184 minmag NaN1 NaN54 -> NaN1
-mngx185 minmag NaN22 -NaN53 -> NaN22
-mngx186 minmag -NaN3 NaN6 -> -NaN3
-mngx187 minmag -NaN44 NaN7 -> -NaN44
-
-mngx188 minmag -Inf NaN41 -> -Infinity
-mngx189 minmag -9999 -NaN33 -> -9999
-mngx190 minmag Inf NaN2 -> Infinity
-
-mngx191 minmag sNaN99 -Inf -> NaN99 Invalid_operation
-mngx192 minmag sNaN98 -11 -> NaN98 Invalid_operation
-mngx193 minmag -sNaN97 NaN8 -> -NaN97 Invalid_operation
-mngx194 minmag sNaN69 sNaN94 -> NaN69 Invalid_operation
-mngx195 minmag NaN95 sNaN93 -> NaN93 Invalid_operation
-mngx196 minmag -Inf sNaN92 -> NaN92 Invalid_operation
-mngx197 minmag 088 sNaN91 -> NaN91 Invalid_operation
-mngx198 minmag Inf -sNaN90 -> -NaN90 Invalid_operation
-mngx199 minmag NaN sNaN86 -> NaN86 Invalid_operation
-
--- rounding checks -- chosen is rounded, or not
-maxExponent: 999
-minexponent: -999
-precision: 9
-mngx201 minmag -12345678000 1 -> 1
-mngx202 minmag 1 -12345678000 -> 1
-mngx203 minmag -1234567800 1 -> 1
-mngx204 minmag 1 -1234567800 -> 1
-mngx205 minmag -1234567890 1 -> 1
-mngx206 minmag 1 -1234567890 -> 1
-mngx207 minmag -1234567891 1 -> 1
-mngx208 minmag 1 -1234567891 -> 1
-mngx209 minmag -12345678901 1 -> 1
-mngx210 minmag 1 -12345678901 -> 1
-mngx211 minmag -1234567896 1 -> 1
-mngx212 minmag 1 -1234567896 -> 1
-mngx213 minmag 1234567891 1 -> 1
-mngx214 minmag 1 1234567891 -> 1
-mngx215 minmag 12345678901 1 -> 1
-mngx216 minmag 1 12345678901 -> 1
-mngx217 minmag 1234567896 1 -> 1
-mngx218 minmag 1 1234567896 -> 1
-
-precision: 15
-mngx221 minmag -12345678000 1 -> 1
-mngx222 minmag 1 -12345678000 -> 1
-mngx223 minmag -1234567800 1 -> 1
-mngx224 minmag 1 -1234567800 -> 1
-mngx225 minmag -1234567890 1 -> 1
-mngx226 minmag 1 -1234567890 -> 1
-mngx227 minmag -1234567891 1 -> 1
-mngx228 minmag 1 -1234567891 -> 1
-mngx229 minmag -12345678901 1 -> 1
-mngx230 minmag 1 -12345678901 -> 1
-mngx231 minmag -1234567896 1 -> 1
-mngx232 minmag 1 -1234567896 -> 1
-mngx233 minmag 1234567891 1 -> 1
-mngx234 minmag 1 1234567891 -> 1
-mngx235 minmag 12345678901 1 -> 1
-mngx236 minmag 1 12345678901 -> 1
-mngx237 minmag 1234567896 1 -> 1
-mngx238 minmag 1 1234567896 -> 1
-
--- from examples
-mngx280 minmag '3' '2' -> '2'
-mngx281 minmag '-10' '3' -> '3'
-mngx282 minmag '1.0' '1' -> '1.0'
-mngx283 minmag '1' '1.0' -> '1.0'
-mngx284 minmag '7' 'NaN' -> '7'
-
--- overflow and underflow tests .. subnormal results [inputs] now allowed
-maxExponent: 999999999
-minexponent: -999999999
-mngx330 minmag -1.23456789012345E-0 -9E+999999999 -> -1.23456789012345
-mngx331 minmag -9E+999999999 -1.23456789012345E-0 -> -1.23456789012345
-mngx332 minmag -0.100 -9E-999999999 -> -9E-999999999
-mngx333 minmag -9E-999999999 -0.100 -> -9E-999999999
-mngx335 minmag +1.23456789012345E-0 -9E+999999999 -> 1.23456789012345
-mngx336 minmag -9E+999999999 1.23456789012345E-0 -> 1.23456789012345
-mngx337 minmag +0.100 -9E-999999999 -> -9E-999999999
-mngx338 minmag -9E-999999999 0.100 -> -9E-999999999
-
-mngx339 minmag -1e-599999999 -1e-400000001 -> -1E-599999999
-mngx340 minmag -1e-599999999 -1e-400000000 -> -1E-599999999
-mngx341 minmag -1e-600000000 -1e-400000000 -> -1E-600000000
-mngx342 minmag -9e-999999998 -0.01 -> -9E-999999998
-mngx343 minmag -9e-999999998 -0.1 -> -9E-999999998
-mngx344 minmag -0.01 -9e-999999998 -> -9E-999999998
-mngx345 minmag -1e599999999 -1e400000001 -> -1E+400000001
-mngx346 minmag -1e599999999 -1e400000000 -> -1E+400000000
-mngx347 minmag -1e600000000 -1e400000000 -> -1E+400000000
-mngx348 minmag -9e999999998 -100 -> -100
-mngx349 minmag -9e999999998 -10 -> -10
-mngx350 minmag -100 -9e999999998 -> -100
--- signs
-mngx351 minmag -1e+777777777 -1e+411111111 -> -1E+411111111
-mngx352 minmag -1e+777777777 +1e+411111111 -> 1E+411111111
-mngx353 minmag +1e+777777777 -1e+411111111 -> -1E+411111111
-mngx354 minmag +1e+777777777 +1e+411111111 -> 1E+411111111
-mngx355 minmag -1e-777777777 -1e-411111111 -> -1E-777777777
-mngx356 minmag -1e-777777777 +1e-411111111 -> -1E-777777777
-mngx357 minmag +1e-777777777 -1e-411111111 -> 1E-777777777
-mngx358 minmag +1e-777777777 +1e-411111111 -> 1E-777777777
-
--- expanded list from min/max 754r purple prose
--- [explicit tests for exponent ordering]
-mngx401 minmag Inf 1.1 -> 1.1
-mngx402 minmag 1.1 1 -> 1
-mngx403 minmag 1 1.0 -> 1.0
-mngx404 minmag 1.0 0.1 -> 0.1
-mngx405 minmag 0.1 0.10 -> 0.10
-mngx406 minmag 0.10 0.100 -> 0.100
-mngx407 minmag 0.10 0 -> 0
-mngx408 minmag 0 0.0 -> 0.0
-mngx409 minmag 0.0 -0 -> -0
-mngx410 minmag 0.0 -0.0 -> -0.0
-mngx411 minmag 0.00 -0.0 -> -0.0
-mngx412 minmag 0.0 -0.00 -> -0.00
-mngx413 minmag 0 -0.0 -> -0.0
-mngx414 minmag 0 -0 -> -0
-mngx415 minmag -0.0 -0 -> -0
-mngx416 minmag -0 -0.100 -> -0
-mngx417 minmag -0.100 -0.10 -> -0.10
-mngx418 minmag -0.10 -0.1 -> -0.1
-mngx419 minmag -0.1 -1.0 -> -0.1
-mngx420 minmag -1.0 -1 -> -1
-mngx421 minmag -1 -1.1 -> -1
-mngx423 minmag -1.1 -Inf -> -1.1
--- same with operands reversed
-mngx431 minmag 1.1 Inf -> 1.1
-mngx432 minmag 1 1.1 -> 1
-mngx433 minmag 1.0 1 -> 1.0
-mngx434 minmag 0.1 1.0 -> 0.1
-mngx435 minmag 0.10 0.1 -> 0.10
-mngx436 minmag 0.100 0.10 -> 0.100
-mngx437 minmag 0 0.10 -> 0
-mngx438 minmag 0.0 0 -> 0.0
-mngx439 minmag -0 0.0 -> -0
-mngx440 minmag -0.0 0.0 -> -0.0
-mngx441 minmag -0.0 0.00 -> -0.0
-mngx442 minmag -0.00 0.0 -> -0.00
-mngx443 minmag -0.0 0 -> -0.0
-mngx444 minmag -0 0 -> -0
-mngx445 minmag -0 -0.0 -> -0
-mngx446 minmag -0.100 -0 -> -0
-mngx447 minmag -0.10 -0.100 -> -0.10
-mngx448 minmag -0.1 -0.10 -> -0.1
-mngx449 minmag -1.0 -0.1 -> -0.1
-mngx450 minmag -1 -1.0 -> -1
-mngx451 minmag -1.1 -1 -> -1
-mngx453 minmag -Inf -1.1 -> -1.1
--- largies
-mngx460 minmag 1000 1E+3 -> 1000
-mngx461 minmag 1E+3 1000 -> 1000
-mngx462 minmag 1000 -1E+3 -> -1E+3
-mngx463 minmag 1E+3 -1000 -> -1000
-mngx464 minmag -1000 1E+3 -> -1000
-mngx465 minmag -1E+3 1000 -> -1E+3
-mngx466 minmag -1000 -1E+3 -> -1E+3
-mngx467 minmag -1E+3 -1000 -> -1E+3
-
--- rounding (results treated as though plus)
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-
-mngx470 minmag 1 5 -> 1
-mngx471 minmag 10 50 -> 10
-mngx472 minmag 100 500 -> 100
-mngx473 minmag 1000 5000 -> 1.00E+3 Rounded
-mngx474 minmag 10000 50000 -> 1.00E+4 Rounded
-mngx475 minmag 6 50 -> 6
-mngx476 minmag 66 500 -> 66
-mngx477 minmag 666 5000 -> 666
-mngx478 minmag 6666 50000 -> 6.67E+3 Rounded Inexact
-mngx479 minmag 66666 500000 -> 6.67E+4 Rounded Inexact
-mngx480 minmag 33333 500000 -> 3.33E+4 Rounded Inexact
-mngx481 minmag 75401 1 -> 1
-mngx482 minmag 75402 10 -> 10
-mngx483 minmag 75403 100 -> 100
-mngx484 minmag 75404 1000 -> 1.00E+3 Rounded
-mngx485 minmag 75405 10000 -> 1.00E+4 Rounded
-mngx486 minmag 75406 6 -> 6
-mngx487 minmag 75407 66 -> 66
-mngx488 minmag 75408 666 -> 666
-mngx489 minmag 75409 6666 -> 6.67E+3 Rounded Inexact
-mngx490 minmag 75410 66666 -> 6.67E+4 Rounded Inexact
-mngx491 minmag 75411 33333 -> 3.33E+4 Rounded Inexact
-
-
--- overflow tests
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-mngx500 minmag 9.999E+999999999 0 -> 0
-mngx501 minmag -9.999E+999999999 0 -> 0
-
--- subnormals and underflow
-precision: 3
-maxexponent: 999
-minexponent: -999
-mngx510 minmag 1.00E-999 0 -> 0
-mngx511 minmag 0.1E-999 0 -> 0
-mngx512 minmag 0.10E-999 0 -> 0
-mngx513 minmag 0.100E-999 0 -> 0
-mngx514 minmag 0.01E-999 0 -> 0
-mngx515 minmag 0.999E-999 0 -> 0
-mngx516 minmag 0.099E-999 0 -> 0
-mngx517 minmag 0.009E-999 0 -> 0
-mngx518 minmag 0.001E-999 0 -> 0
-mngx519 minmag 0.0009E-999 0 -> 0
-mngx520 minmag 0.0001E-999 0 -> 0
-
-mngx530 minmag -1.00E-999 0 -> 0
-mngx531 minmag -0.1E-999 0 -> 0
-mngx532 minmag -0.10E-999 0 -> 0
-mngx533 minmag -0.100E-999 0 -> 0
-mngx534 minmag -0.01E-999 0 -> 0
-mngx535 minmag -0.999E-999 0 -> 0
-mngx536 minmag -0.099E-999 0 -> 0
-mngx537 minmag -0.009E-999 0 -> 0
-mngx538 minmag -0.001E-999 0 -> 0
-mngx539 minmag -0.0009E-999 0 -> 0
-mngx540 minmag -0.0001E-999 0 -> 0
-
-
--- Null tests
-mng900 minmag 10 # -> NaN Invalid_operation
-mng901 minmag # 10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/quantize.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,948 +0,0 @@
-------------------------------------------------------------------------
--- quantize.decTest -- decimal quantize operation --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- Most of the tests here assume a "regular pattern", where the
--- sign and coefficient are +1.
--- 2004.03.15 Underflow for quantize is suppressed
--- 2005.06.08 More extensive tests for 'does not fit'
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minexponent: -999
-
--- sanity checks
-quax001 quantize 0 1e0 -> 0
-quax002 quantize 1 1e0 -> 1
-quax003 quantize 0.1 1e+2 -> 0E+2 Inexact Rounded
-quax005 quantize 0.1 1e+1 -> 0E+1 Inexact Rounded
-quax006 quantize 0.1 1e0 -> 0 Inexact Rounded
-quax007 quantize 0.1 1e-1 -> 0.1
-quax008 quantize 0.1 1e-2 -> 0.10
-quax009 quantize 0.1 1e-3 -> 0.100
-quax010 quantize 0.9 1e+2 -> 0E+2 Inexact Rounded
-quax011 quantize 0.9 1e+1 -> 0E+1 Inexact Rounded
-quax012 quantize 0.9 1e+0 -> 1 Inexact Rounded
-quax013 quantize 0.9 1e-1 -> 0.9
-quax014 quantize 0.9 1e-2 -> 0.90
-quax015 quantize 0.9 1e-3 -> 0.900
--- negatives
-quax021 quantize -0 1e0 -> -0
-quax022 quantize -1 1e0 -> -1
-quax023 quantize -0.1 1e+2 -> -0E+2 Inexact Rounded
-quax025 quantize -0.1 1e+1 -> -0E+1 Inexact Rounded
-quax026 quantize -0.1 1e0 -> -0 Inexact Rounded
-quax027 quantize -0.1 1e-1 -> -0.1
-quax028 quantize -0.1 1e-2 -> -0.10
-quax029 quantize -0.1 1e-3 -> -0.100
-quax030 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded
-quax031 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded
-quax032 quantize -0.9 1e+0 -> -1 Inexact Rounded
-quax033 quantize -0.9 1e-1 -> -0.9
-quax034 quantize -0.9 1e-2 -> -0.90
-quax035 quantize -0.9 1e-3 -> -0.900
-quax036 quantize -0.5 1e+2 -> -0E+2 Inexact Rounded
-quax037 quantize -0.5 1e+1 -> -0E+1 Inexact Rounded
-quax038 quantize -0.5 1e+0 -> -1 Inexact Rounded
-quax039 quantize -0.5 1e-1 -> -0.5
-quax040 quantize -0.5 1e-2 -> -0.50
-quax041 quantize -0.5 1e-3 -> -0.500
-quax042 quantize -0.9 1e+2 -> -0E+2 Inexact Rounded
-quax043 quantize -0.9 1e+1 -> -0E+1 Inexact Rounded
-quax044 quantize -0.9 1e+0 -> -1 Inexact Rounded
-quax045 quantize -0.9 1e-1 -> -0.9
-quax046 quantize -0.9 1e-2 -> -0.90
-quax047 quantize -0.9 1e-3 -> -0.900
-
--- examples from Specification
-quax060 quantize 2.17 0.001 -> 2.170
-quax061 quantize 2.17 0.01 -> 2.17
-quax062 quantize 2.17 0.1 -> 2.2 Inexact Rounded
-quax063 quantize 2.17 1e+0 -> 2 Inexact Rounded
-quax064 quantize 2.17 1e+1 -> 0E+1 Inexact Rounded
-quax065 quantize -Inf Inf -> -Infinity
-quax066 quantize 2 Inf -> NaN Invalid_operation
-quax067 quantize -0.1 1 -> -0 Inexact Rounded
-quax068 quantize -0 1e+5 -> -0E+5
-quax069 quantize +35236450.6 1e-2 -> NaN Invalid_operation
-quax070 quantize -35236450.6 1e-2 -> NaN Invalid_operation
-quax071 quantize 217 1e-1 -> 217.0
-quax072 quantize 217 1e+0 -> 217
-quax073 quantize 217 1e+1 -> 2.2E+2 Inexact Rounded
-quax074 quantize 217 1e+2 -> 2E+2 Inexact Rounded
-
--- general tests ..
-quax089 quantize 12 1e+4 -> 0E+4 Inexact Rounded
-quax090 quantize 12 1e+3 -> 0E+3 Inexact Rounded
-quax091 quantize 12 1e+2 -> 0E+2 Inexact Rounded
-quax092 quantize 12 1e+1 -> 1E+1 Inexact Rounded
-quax093 quantize 1.2345 1e-2 -> 1.23 Inexact Rounded
-quax094 quantize 1.2355 1e-2 -> 1.24 Inexact Rounded
-quax095 quantize 1.2345 1e-6 -> 1.234500
-quax096 quantize 9.9999 1e-2 -> 10.00 Inexact Rounded
-quax097 quantize 0.0001 1e-2 -> 0.00 Inexact Rounded
-quax098 quantize 0.001 1e-2 -> 0.00 Inexact Rounded
-quax099 quantize 0.009 1e-2 -> 0.01 Inexact Rounded
-quax100 quantize 92 1e+2 -> 1E+2 Inexact Rounded
-
-quax101 quantize -1 1e0 -> -1
-quax102 quantize -1 1e-1 -> -1.0
-quax103 quantize -1 1e-2 -> -1.00
-quax104 quantize 0 1e0 -> 0
-quax105 quantize 0 1e-1 -> 0.0
-quax106 quantize 0 1e-2 -> 0.00
-quax107 quantize 0.00 1e0 -> 0
-quax108 quantize 0 1e+1 -> 0E+1
-quax109 quantize 0 1e+2 -> 0E+2
-quax110 quantize +1 1e0 -> 1
-quax111 quantize +1 1e-1 -> 1.0
-quax112 quantize +1 1e-2 -> 1.00
-
-quax120 quantize 1.04 1e-3 -> 1.040
-quax121 quantize 1.04 1e-2 -> 1.04
-quax122 quantize 1.04 1e-1 -> 1.0 Inexact Rounded
-quax123 quantize 1.04 1e0 -> 1 Inexact Rounded
-quax124 quantize 1.05 1e-3 -> 1.050
-quax125 quantize 1.05 1e-2 -> 1.05
-quax126 quantize 1.05 1e-1 -> 1.1 Inexact Rounded
-quax131 quantize 1.05 1e0 -> 1 Inexact Rounded
-quax132 quantize 1.06 1e-3 -> 1.060
-quax133 quantize 1.06 1e-2 -> 1.06
-quax134 quantize 1.06 1e-1 -> 1.1 Inexact Rounded
-quax135 quantize 1.06 1e0 -> 1 Inexact Rounded
-
-quax140 quantize -10 1e-2 -> -10.00
-quax141 quantize +1 1e-2 -> 1.00
-quax142 quantize +10 1e-2 -> 10.00
-quax143 quantize 1E+10 1e-2 -> NaN Invalid_operation
-quax144 quantize 1E-10 1e-2 -> 0.00 Inexact Rounded
-quax145 quantize 1E-3 1e-2 -> 0.00 Inexact Rounded
-quax146 quantize 1E-2 1e-2 -> 0.01
-quax147 quantize 1E-1 1e-2 -> 0.10
-quax148 quantize 0E-10 1e-2 -> 0.00
-
-quax150 quantize 1.0600 1e-5 -> 1.06000
-quax151 quantize 1.0600 1e-4 -> 1.0600
-quax152 quantize 1.0600 1e-3 -> 1.060 Rounded
-quax153 quantize 1.0600 1e-2 -> 1.06 Rounded
-quax154 quantize 1.0600 1e-1 -> 1.1 Inexact Rounded
-quax155 quantize 1.0600 1e0 -> 1 Inexact Rounded
-
--- base tests with non-1 coefficients
-quax161 quantize 0 -9e0 -> 0
-quax162 quantize 1 -7e0 -> 1
-quax163 quantize 0.1 -1e+2 -> 0E+2 Inexact Rounded
-quax165 quantize 0.1 0e+1 -> 0E+1 Inexact Rounded
-quax166 quantize 0.1 2e0 -> 0 Inexact Rounded
-quax167 quantize 0.1 3e-1 -> 0.1
-quax168 quantize 0.1 44e-2 -> 0.10
-quax169 quantize 0.1 555e-3 -> 0.100
-quax170 quantize 0.9 6666e+2 -> 0E+2 Inexact Rounded
-quax171 quantize 0.9 -777e+1 -> 0E+1 Inexact Rounded
-quax172 quantize 0.9 -88e+0 -> 1 Inexact Rounded
-quax173 quantize 0.9 -9e-1 -> 0.9
-quax174 quantize 0.9 0e-2 -> 0.90
-quax175 quantize 0.9 1.1e-3 -> 0.9000
--- negatives
-quax181 quantize -0 1.1e0 -> -0.0
-quax182 quantize -1 -1e0 -> -1
-quax183 quantize -0.1 11e+2 -> -0E+2 Inexact Rounded
-quax185 quantize -0.1 111e+1 -> -0E+1 Inexact Rounded
-quax186 quantize -0.1 71e0 -> -0 Inexact Rounded
-quax187 quantize -0.1 -91e-1 -> -0.1
-quax188 quantize -0.1 -.1e-2 -> -0.100
-quax189 quantize -0.1 -1e-3 -> -0.100
-quax190 quantize -0.9 0e+2 -> -0E+2 Inexact Rounded
-quax191 quantize -0.9 -0e+1 -> -0E+1 Inexact Rounded
-quax192 quantize -0.9 -10e+0 -> -1 Inexact Rounded
-quax193 quantize -0.9 100e-1 -> -0.9
-quax194 quantize -0.9 999e-2 -> -0.90
-
--- +ve exponents ..
-quax201 quantize -1 1e+0 -> -1
-quax202 quantize -1 1e+1 -> -0E+1 Inexact Rounded
-quax203 quantize -1 1e+2 -> -0E+2 Inexact Rounded
-quax204 quantize 0 1e+0 -> 0
-quax205 quantize 0 1e+1 -> 0E+1
-quax206 quantize 0 1e+2 -> 0E+2
-quax207 quantize +1 1e+0 -> 1
-quax208 quantize +1 1e+1 -> 0E+1 Inexact Rounded
-quax209 quantize +1 1e+2 -> 0E+2 Inexact Rounded
-
-quax220 quantize 1.04 1e+3 -> 0E+3 Inexact Rounded
-quax221 quantize 1.04 1e+2 -> 0E+2 Inexact Rounded
-quax222 quantize 1.04 1e+1 -> 0E+1 Inexact Rounded
-quax223 quantize 1.04 1e+0 -> 1 Inexact Rounded
-quax224 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded
-quax225 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded
-quax226 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded
-quax227 quantize 1.05 1e+0 -> 1 Inexact Rounded
-quax228 quantize 1.05 1e+3 -> 0E+3 Inexact Rounded
-quax229 quantize 1.05 1e+2 -> 0E+2 Inexact Rounded
-quax230 quantize 1.05 1e+1 -> 0E+1 Inexact Rounded
-quax231 quantize 1.05 1e+0 -> 1 Inexact Rounded
-quax232 quantize 1.06 1e+3 -> 0E+3 Inexact Rounded
-quax233 quantize 1.06 1e+2 -> 0E+2 Inexact Rounded
-quax234 quantize 1.06 1e+1 -> 0E+1 Inexact Rounded
-quax235 quantize 1.06 1e+0 -> 1 Inexact Rounded
-
-quax240 quantize -10 1e+1 -> -1E+1 Rounded
-quax241 quantize +1 1e+1 -> 0E+1 Inexact Rounded
-quax242 quantize +10 1e+1 -> 1E+1 Rounded
-quax243 quantize 1E+1 1e+1 -> 1E+1 -- underneath this is E+1
-quax244 quantize 1E+2 1e+1 -> 1.0E+2 -- underneath this is E+1
-quax245 quantize 1E+3 1e+1 -> 1.00E+3 -- underneath this is E+1
-quax246 quantize 1E+4 1e+1 -> 1.000E+4 -- underneath this is E+1
-quax247 quantize 1E+5 1e+1 -> 1.0000E+5 -- underneath this is E+1
-quax248 quantize 1E+6 1e+1 -> 1.00000E+6 -- underneath this is E+1
-quax249 quantize 1E+7 1e+1 -> 1.000000E+7 -- underneath this is E+1
-quax250 quantize 1E+8 1e+1 -> 1.0000000E+8 -- underneath this is E+1
-quax251 quantize 1E+9 1e+1 -> 1.00000000E+9 -- underneath this is E+1
--- next one tries to add 9 zeros
-quax252 quantize 1E+10 1e+1 -> NaN Invalid_operation
-quax253 quantize 1E-10 1e+1 -> 0E+1 Inexact Rounded
-quax254 quantize 1E-2 1e+1 -> 0E+1 Inexact Rounded
-quax255 quantize 0E-10 1e+1 -> 0E+1
-quax256 quantize -0E-10 1e+1 -> -0E+1
-quax257 quantize -0E-1 1e+1 -> -0E+1
-quax258 quantize -0 1e+1 -> -0E+1
-quax259 quantize -0E+1 1e+1 -> -0E+1
-
-quax260 quantize -10 1e+2 -> -0E+2 Inexact Rounded
-quax261 quantize +1 1e+2 -> 0E+2 Inexact Rounded
-quax262 quantize +10 1e+2 -> 0E+2 Inexact Rounded
-quax263 quantize 1E+1 1e+2 -> 0E+2 Inexact Rounded
-quax264 quantize 1E+2 1e+2 -> 1E+2
-quax265 quantize 1E+3 1e+2 -> 1.0E+3
-quax266 quantize 1E+4 1e+2 -> 1.00E+4
-quax267 quantize 1E+5 1e+2 -> 1.000E+5
-quax268 quantize 1E+6 1e+2 -> 1.0000E+6
-quax269 quantize 1E+7 1e+2 -> 1.00000E+7
-quax270 quantize 1E+8 1e+2 -> 1.000000E+8
-quax271 quantize 1E+9 1e+2 -> 1.0000000E+9
-quax272 quantize 1E+10 1e+2 -> 1.00000000E+10
-quax273 quantize 1E-10 1e+2 -> 0E+2 Inexact Rounded
-quax274 quantize 1E-2 1e+2 -> 0E+2 Inexact Rounded
-quax275 quantize 0E-10 1e+2 -> 0E+2
-
-quax280 quantize -10 1e+3 -> -0E+3 Inexact Rounded
-quax281 quantize +1 1e+3 -> 0E+3 Inexact Rounded
-quax282 quantize +10 1e+3 -> 0E+3 Inexact Rounded
-quax283 quantize 1E+1 1e+3 -> 0E+3 Inexact Rounded
-quax284 quantize 1E+2 1e+3 -> 0E+3 Inexact Rounded
-quax285 quantize 1E+3 1e+3 -> 1E+3
-quax286 quantize 1E+4 1e+3 -> 1.0E+4
-quax287 quantize 1E+5 1e+3 -> 1.00E+5
-quax288 quantize 1E+6 1e+3 -> 1.000E+6
-quax289 quantize 1E+7 1e+3 -> 1.0000E+7
-quax290 quantize 1E+8 1e+3 -> 1.00000E+8
-quax291 quantize 1E+9 1e+3 -> 1.000000E+9
-quax292 quantize 1E+10 1e+3 -> 1.0000000E+10
-quax293 quantize 1E-10 1e+3 -> 0E+3 Inexact Rounded
-quax294 quantize 1E-2 1e+3 -> 0E+3 Inexact Rounded
-quax295 quantize 0E-10 1e+3 -> 0E+3
-
--- round up from below [sign wrong in JIT compiler once]
-quax300 quantize 0.0078 1e-5 -> 0.00780
-quax301 quantize 0.0078 1e-4 -> 0.0078
-quax302 quantize 0.0078 1e-3 -> 0.008 Inexact Rounded
-quax303 quantize 0.0078 1e-2 -> 0.01 Inexact Rounded
-quax304 quantize 0.0078 1e-1 -> 0.0 Inexact Rounded
-quax305 quantize 0.0078 1e0 -> 0 Inexact Rounded
-quax306 quantize 0.0078 1e+1 -> 0E+1 Inexact Rounded
-quax307 quantize 0.0078 1e+2 -> 0E+2 Inexact Rounded
-
-quax310 quantize -0.0078 1e-5 -> -0.00780
-quax311 quantize -0.0078 1e-4 -> -0.0078
-quax312 quantize -0.0078 1e-3 -> -0.008 Inexact Rounded
-quax313 quantize -0.0078 1e-2 -> -0.01 Inexact Rounded
-quax314 quantize -0.0078 1e-1 -> -0.0 Inexact Rounded
-quax315 quantize -0.0078 1e0 -> -0 Inexact Rounded
-quax316 quantize -0.0078 1e+1 -> -0E+1 Inexact Rounded
-quax317 quantize -0.0078 1e+2 -> -0E+2 Inexact Rounded
-
-quax320 quantize 0.078 1e-5 -> 0.07800
-quax321 quantize 0.078 1e-4 -> 0.0780
-quax322 quantize 0.078 1e-3 -> 0.078
-quax323 quantize 0.078 1e-2 -> 0.08 Inexact Rounded
-quax324 quantize 0.078 1e-1 -> 0.1 Inexact Rounded
-quax325 quantize 0.078 1e0 -> 0 Inexact Rounded
-quax326 quantize 0.078 1e+1 -> 0E+1 Inexact Rounded
-quax327 quantize 0.078 1e+2 -> 0E+2 Inexact Rounded
-
-quax330 quantize -0.078 1e-5 -> -0.07800
-quax331 quantize -0.078 1e-4 -> -0.0780
-quax332 quantize -0.078 1e-3 -> -0.078
-quax333 quantize -0.078 1e-2 -> -0.08 Inexact Rounded
-quax334 quantize -0.078 1e-1 -> -0.1 Inexact Rounded
-quax335 quantize -0.078 1e0 -> -0 Inexact Rounded
-quax336 quantize -0.078 1e+1 -> -0E+1 Inexact Rounded
-quax337 quantize -0.078 1e+2 -> -0E+2 Inexact Rounded
-
-quax340 quantize 0.78 1e-5 -> 0.78000
-quax341 quantize 0.78 1e-4 -> 0.7800
-quax342 quantize 0.78 1e-3 -> 0.780
-quax343 quantize 0.78 1e-2 -> 0.78
-quax344 quantize 0.78 1e-1 -> 0.8 Inexact Rounded
-quax345 quantize 0.78 1e0 -> 1 Inexact Rounded
-quax346 quantize 0.78 1e+1 -> 0E+1 Inexact Rounded
-quax347 quantize 0.78 1e+2 -> 0E+2 Inexact Rounded
-
-quax350 quantize -0.78 1e-5 -> -0.78000
-quax351 quantize -0.78 1e-4 -> -0.7800
-quax352 quantize -0.78 1e-3 -> -0.780
-quax353 quantize -0.78 1e-2 -> -0.78
-quax354 quantize -0.78 1e-1 -> -0.8 Inexact Rounded
-quax355 quantize -0.78 1e0 -> -1 Inexact Rounded
-quax356 quantize -0.78 1e+1 -> -0E+1 Inexact Rounded
-quax357 quantize -0.78 1e+2 -> -0E+2 Inexact Rounded
-
-quax360 quantize 7.8 1e-5 -> 7.80000
-quax361 quantize 7.8 1e-4 -> 7.8000
-quax362 quantize 7.8 1e-3 -> 7.800
-quax363 quantize 7.8 1e-2 -> 7.80
-quax364 quantize 7.8 1e-1 -> 7.8
-quax365 quantize 7.8 1e0 -> 8 Inexact Rounded
-quax366 quantize 7.8 1e+1 -> 1E+1 Inexact Rounded
-quax367 quantize 7.8 1e+2 -> 0E+2 Inexact Rounded
-quax368 quantize 7.8 1e+3 -> 0E+3 Inexact Rounded
-
-quax370 quantize -7.8 1e-5 -> -7.80000
-quax371 quantize -7.8 1e-4 -> -7.8000
-quax372 quantize -7.8 1e-3 -> -7.800
-quax373 quantize -7.8 1e-2 -> -7.80
-quax374 quantize -7.8 1e-1 -> -7.8
-quax375 quantize -7.8 1e0 -> -8 Inexact Rounded
-quax376 quantize -7.8 1e+1 -> -1E+1 Inexact Rounded
-quax377 quantize -7.8 1e+2 -> -0E+2 Inexact Rounded
-quax378 quantize -7.8 1e+3 -> -0E+3 Inexact Rounded
-
--- some individuals
-precision: 9
-quax380 quantize 352364.506 1e-2 -> 352364.51 Inexact Rounded
-quax381 quantize 3523645.06 1e-2 -> 3523645.06
-quax382 quantize 35236450.6 1e-2 -> NaN Invalid_operation
-quax383 quantize 352364506 1e-2 -> NaN Invalid_operation
-quax384 quantize -352364.506 1e-2 -> -352364.51 Inexact Rounded
-quax385 quantize -3523645.06 1e-2 -> -3523645.06
-quax386 quantize -35236450.6 1e-2 -> NaN Invalid_operation
-quax387 quantize -352364506 1e-2 -> NaN Invalid_operation
-
-rounding: down
-quax389 quantize 35236450.6 1e-2 -> NaN Invalid_operation
--- ? should that one instead have been:
--- quax389 quantize 35236450.6 1e-2 -> NaN Invalid_operation
-rounding: half_up
-
--- and a few more from e-mail discussions
-precision: 7
-quax391 quantize 12.34567 1e-3 -> 12.346 Inexact Rounded
-quax392 quantize 123.4567 1e-3 -> 123.457 Inexact Rounded
-quax393 quantize 1234.567 1e-3 -> 1234.567
-quax394 quantize 12345.67 1e-3 -> NaN Invalid_operation
-quax395 quantize 123456.7 1e-3 -> NaN Invalid_operation
-quax396 quantize 1234567. 1e-3 -> NaN Invalid_operation
-
--- some 9999 round-up cases
-precision: 9
-quax400 quantize 9.999 1e-5 -> 9.99900
-quax401 quantize 9.999 1e-4 -> 9.9990
-quax402 quantize 9.999 1e-3 -> 9.999
-quax403 quantize 9.999 1e-2 -> 10.00 Inexact Rounded
-quax404 quantize 9.999 1e-1 -> 10.0 Inexact Rounded
-quax405 quantize 9.999 1e0 -> 10 Inexact Rounded
-quax406 quantize 9.999 1e1 -> 1E+1 Inexact Rounded
-quax407 quantize 9.999 1e2 -> 0E+2 Inexact Rounded
-
-quax410 quantize 0.999 1e-5 -> 0.99900
-quax411 quantize 0.999 1e-4 -> 0.9990
-quax412 quantize 0.999 1e-3 -> 0.999
-quax413 quantize 0.999 1e-2 -> 1.00 Inexact Rounded
-quax414 quantize 0.999 1e-1 -> 1.0 Inexact Rounded
-quax415 quantize 0.999 1e0 -> 1 Inexact Rounded
-quax416 quantize 0.999 1e1 -> 0E+1 Inexact Rounded
-
-quax420 quantize 0.0999 1e-5 -> 0.09990
-quax421 quantize 0.0999 1e-4 -> 0.0999
-quax422 quantize 0.0999 1e-3 -> 0.100 Inexact Rounded
-quax423 quantize 0.0999 1e-2 -> 0.10 Inexact Rounded
-quax424 quantize 0.0999 1e-1 -> 0.1 Inexact Rounded
-quax425 quantize 0.0999 1e0 -> 0 Inexact Rounded
-quax426 quantize 0.0999 1e1 -> 0E+1 Inexact Rounded
-
-quax430 quantize 0.00999 1e-5 -> 0.00999
-quax431 quantize 0.00999 1e-4 -> 0.0100 Inexact Rounded
-quax432 quantize 0.00999 1e-3 -> 0.010 Inexact Rounded
-quax433 quantize 0.00999 1e-2 -> 0.01 Inexact Rounded
-quax434 quantize 0.00999 1e-1 -> 0.0 Inexact Rounded
-quax435 quantize 0.00999 1e0 -> 0 Inexact Rounded
-quax436 quantize 0.00999 1e1 -> 0E+1 Inexact Rounded
-
-quax440 quantize 0.000999 1e-5 -> 0.00100 Inexact Rounded
-quax441 quantize 0.000999 1e-4 -> 0.0010 Inexact Rounded
-quax442 quantize 0.000999 1e-3 -> 0.001 Inexact Rounded
-quax443 quantize 0.000999 1e-2 -> 0.00 Inexact Rounded
-quax444 quantize 0.000999 1e-1 -> 0.0 Inexact Rounded
-quax445 quantize 0.000999 1e0 -> 0 Inexact Rounded
-quax446 quantize 0.000999 1e1 -> 0E+1 Inexact Rounded
-
-precision: 8
-quax449 quantize 9.999E-15 1e-23 -> NaN Invalid_operation
-quax450 quantize 9.999E-15 1e-22 -> 9.9990000E-15
-quax451 quantize 9.999E-15 1e-21 -> 9.999000E-15
-quax452 quantize 9.999E-15 1e-20 -> 9.99900E-15
-quax453 quantize 9.999E-15 1e-19 -> 9.9990E-15
-quax454 quantize 9.999E-15 1e-18 -> 9.999E-15
-quax455 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded
-quax456 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded
-quax457 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded
-quax458 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded
-quax459 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded
-quax460 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded
-quax461 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded
-quax462 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded
-quax463 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded
-quax464 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded
-quax465 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded
-quax466 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded
-quax467 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded
-quax468 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded
-quax469 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded
-quax470 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded
-quax471 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded
-quax472 quantize 9.999E-15 1e0 -> 0 Inexact Rounded
-quax473 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded
-
-precision: 7
-quax900 quantize 9.999E-15 1e-22 -> NaN Invalid_operation
-quax901 quantize 9.999E-15 1e-21 -> 9.999000E-15
-quax902 quantize 9.999E-15 1e-20 -> 9.99900E-15
-quax903 quantize 9.999E-15 1e-19 -> 9.9990E-15
-quax904 quantize 9.999E-15 1e-18 -> 9.999E-15
-quax905 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded
-quax906 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded
-quax907 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded
-quax908 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded
-quax909 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded
-quax910 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded
-quax911 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded
-quax912 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded
-quax913 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded
-quax914 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded
-quax915 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded
-quax916 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded
-quax917 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded
-quax918 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded
-quax919 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded
-quax920 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded
-quax921 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded
-quax922 quantize 9.999E-15 1e0 -> 0 Inexact Rounded
-quax923 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded
-
-precision: 6
-quax930 quantize 9.999E-15 1e-22 -> NaN Invalid_operation
-quax931 quantize 9.999E-15 1e-21 -> NaN Invalid_operation
-quax932 quantize 9.999E-15 1e-20 -> 9.99900E-15
-quax933 quantize 9.999E-15 1e-19 -> 9.9990E-15
-quax934 quantize 9.999E-15 1e-18 -> 9.999E-15
-quax935 quantize 9.999E-15 1e-17 -> 1.000E-14 Inexact Rounded
-quax936 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded
-quax937 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded
-quax938 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded
-quax939 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded
-quax940 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded
-quax941 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded
-quax942 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded
-quax943 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded
-quax944 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded
-quax945 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded
-quax946 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded
-quax947 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded
-quax948 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded
-quax949 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded
-quax950 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded
-quax951 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded
-quax952 quantize 9.999E-15 1e0 -> 0 Inexact Rounded
-quax953 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded
-
-precision: 3
-quax960 quantize 9.999E-15 1e-22 -> NaN Invalid_operation
-quax961 quantize 9.999E-15 1e-21 -> NaN Invalid_operation
-quax962 quantize 9.999E-15 1e-20 -> NaN Invalid_operation
-quax963 quantize 9.999E-15 1e-19 -> NaN Invalid_operation
-quax964 quantize 9.999E-15 1e-18 -> NaN Invalid_operation
-quax965 quantize 9.999E-15 1e-17 -> NaN Invalid_operation
-quax966 quantize 9.999E-15 1e-16 -> 1.00E-14 Inexact Rounded
-quax967 quantize 9.999E-15 1e-15 -> 1.0E-14 Inexact Rounded
-quax968 quantize 9.999E-15 1e-14 -> 1E-14 Inexact Rounded
-quax969 quantize 9.999E-15 1e-13 -> 0E-13 Inexact Rounded
-quax970 quantize 9.999E-15 1e-12 -> 0E-12 Inexact Rounded
-quax971 quantize 9.999E-15 1e-11 -> 0E-11 Inexact Rounded
-quax972 quantize 9.999E-15 1e-10 -> 0E-10 Inexact Rounded
-quax973 quantize 9.999E-15 1e-9 -> 0E-9 Inexact Rounded
-quax974 quantize 9.999E-15 1e-8 -> 0E-8 Inexact Rounded
-quax975 quantize 9.999E-15 1e-7 -> 0E-7 Inexact Rounded
-quax976 quantize 9.999E-15 1e-6 -> 0.000000 Inexact Rounded
-quax977 quantize 9.999E-15 1e-5 -> 0.00000 Inexact Rounded
-quax978 quantize 9.999E-15 1e-4 -> 0.0000 Inexact Rounded
-quax979 quantize 9.999E-15 1e-3 -> 0.000 Inexact Rounded
-quax980 quantize 9.999E-15 1e-2 -> 0.00 Inexact Rounded
-quax981 quantize 9.999E-15 1e-1 -> 0.0 Inexact Rounded
-quax982 quantize 9.999E-15 1e0 -> 0 Inexact Rounded
-quax983 quantize 9.999E-15 1e1 -> 0E+1 Inexact Rounded
-
--- Fung Lee's case & similar
-precision: 3
-quax1001 quantize 0.000 0.001 -> 0.000
-quax1002 quantize 0.001 0.001 -> 0.001
-quax1003 quantize 0.0012 0.001 -> 0.001 Inexact Rounded
-quax1004 quantize 0.0018 0.001 -> 0.002 Inexact Rounded
-quax1005 quantize 0.501 0.001 -> 0.501
-quax1006 quantize 0.5012 0.001 -> 0.501 Inexact Rounded
-quax1007 quantize 0.5018 0.001 -> 0.502 Inexact Rounded
-quax1008 quantize 0.999 0.001 -> 0.999
-quax1009 quantize 0.9992 0.001 -> 0.999 Inexact Rounded
-quax1010 quantize 0.9998 0.001 -> NaN Invalid_operation
-quax1011 quantize 1.0001 0.001 -> NaN Invalid_operation
-quax1012 quantize 1.0051 0.001 -> NaN Invalid_operation
-quax1013 quantize 1.0551 0.001 -> NaN Invalid_operation
-quax1014 quantize 1.5551 0.001 -> NaN Invalid_operation
-quax1015 quantize 1.9999 0.001 -> NaN Invalid_operation
-
--- long operand checks [rhs checks removed]
-maxexponent: 999
-minexponent: -999
-precision: 9
-quax481 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded
-quax482 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded
-quax483 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded
-quax484 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded
-quax485 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded
-quax486 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded
--- a potential double-round
-quax487 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded
-quax488 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded
-
-precision: 15
-quax491 quantize 12345678000 1e+3 -> 1.2345678E+10 Rounded
-quax492 quantize 1234567800 1e+1 -> 1.23456780E+9 Rounded
-quax493 quantize 1234567890 1e+1 -> 1.23456789E+9 Rounded
-quax494 quantize 1234567891 1e+1 -> 1.23456789E+9 Inexact Rounded
-quax495 quantize 12345678901 1e+2 -> 1.23456789E+10 Inexact Rounded
-quax496 quantize 1234567896 1e+1 -> 1.23456790E+9 Inexact Rounded
-quax497 quantize 1234.987643 1e-4 -> 1234.9876 Inexact Rounded
-quax498 quantize 1234.987647 1e-4 -> 1234.9876 Inexact Rounded
-
--- Zeros
-quax500 quantize 0 1e1 -> 0E+1
-quax501 quantize 0 1e0 -> 0
-quax502 quantize 0 1e-1 -> 0.0
-quax503 quantize 0.0 1e-1 -> 0.0
-quax504 quantize 0.0 1e0 -> 0
-quax505 quantize 0.0 1e+1 -> 0E+1
-quax506 quantize 0E+1 1e-1 -> 0.0
-quax507 quantize 0E+1 1e0 -> 0
-quax508 quantize 0E+1 1e+1 -> 0E+1
-quax509 quantize -0 1e1 -> -0E+1
-quax510 quantize -0 1e0 -> -0
-quax511 quantize -0 1e-1 -> -0.0
-quax512 quantize -0.0 1e-1 -> -0.0
-quax513 quantize -0.0 1e0 -> -0
-quax514 quantize -0.0 1e+1 -> -0E+1
-quax515 quantize -0E+1 1e-1 -> -0.0
-quax516 quantize -0E+1 1e0 -> -0
-quax517 quantize -0E+1 1e+1 -> -0E+1
-
--- Suspicious RHS values
-maxexponent: 999999999
-minexponent: -999999999
-precision: 15
-quax520 quantize 1.234 1e999999000 -> 0E+999999000 Inexact Rounded
-quax521 quantize 123.456 1e999999000 -> 0E+999999000 Inexact Rounded
-quax522 quantize 1.234 1e999999999 -> 0E+999999999 Inexact Rounded
-quax523 quantize 123.456 1e999999999 -> 0E+999999999 Inexact Rounded
-quax524 quantize 123.456 1e1000000000 -> NaN Invalid_operation
-quax525 quantize 123.456 1e12345678903 -> NaN Invalid_operation
--- next four are "won't fit" overflows
-quax526 quantize 1.234 1e-999999000 -> NaN Invalid_operation
-quax527 quantize 123.456 1e-999999000 -> NaN Invalid_operation
-quax528 quantize 1.234 1e-999999999 -> NaN Invalid_operation
-quax529 quantize 123.456 1e-999999999 -> NaN Invalid_operation
-quax530 quantize 123.456 1e-1000000014 -> NaN Invalid_operation
-quax531 quantize 123.456 1e-12345678903 -> NaN Invalid_operation
-
-maxexponent: 999
-minexponent: -999
-precision: 15
-quax532 quantize 1.234E+999 1e999 -> 1E+999 Inexact Rounded
-quax533 quantize 1.234E+998 1e999 -> 0E+999 Inexact Rounded
-quax534 quantize 1.234 1e999 -> 0E+999 Inexact Rounded
-quax535 quantize 1.234 1e1000 -> NaN Invalid_operation
-quax536 quantize 1.234 1e5000 -> NaN Invalid_operation
-quax537 quantize 0 1e-999 -> 0E-999
--- next two are "won't fit" overflows
-quax538 quantize 1.234 1e-999 -> NaN Invalid_operation
-quax539 quantize 1.234 1e-1000 -> NaN Invalid_operation
-quax540 quantize 1.234 1e-5000 -> NaN Invalid_operation
--- [more below]
-
--- check bounds (lhs maybe out of range for destination, etc.)
-precision: 7
-quax541 quantize 1E+999 1e+999 -> 1E+999
-quax542 quantize 1E+1000 1e+999 -> NaN Invalid_operation
-quax543 quantize 1E+999 1e+1000 -> NaN Invalid_operation
-quax544 quantize 1E-999 1e-999 -> 1E-999
-quax545 quantize 1E-1000 1e-999 -> 0E-999 Inexact Rounded
-quax546 quantize 1E-999 1e-1000 -> 1.0E-999
-quax547 quantize 1E-1005 1e-999 -> 0E-999 Inexact Rounded
-quax548 quantize 1E-1006 1e-999 -> 0E-999 Inexact Rounded
-quax549 quantize 1E-1007 1e-999 -> 0E-999 Inexact Rounded
-quax550 quantize 1E-998 1e-1005 -> NaN Invalid_operation -- won't fit
-quax551 quantize 1E-999 1e-1005 -> 1.000000E-999
-quax552 quantize 1E-1000 1e-1005 -> 1.00000E-1000 Subnormal
-quax553 quantize 1E-999 1e-1006 -> NaN Invalid_operation
-quax554 quantize 1E-999 1e-1007 -> NaN Invalid_operation
--- related subnormal rounding
-quax555 quantize 1.666666E-999 1e-1005 -> 1.666666E-999
-quax556 quantize 1.666666E-1000 1e-1005 -> 1.66667E-1000 Subnormal
Inexact Rounded
-quax557 quantize 1.666666E-1001 1e-1005 -> 1.6667E-1001 Subnormal
Inexact Rounded
-quax558 quantize 1.666666E-1002 1e-1005 -> 1.667E-1002 Subnormal
Inexact Rounded
-quax559 quantize 1.666666E-1003 1e-1005 -> 1.67E-1003 Subnormal Inexact
Rounded
-quax560 quantize 1.666666E-1004 1e-1005 -> 1.7E-1004 Subnormal Inexact
Rounded
-quax561 quantize 1.666666E-1005 1e-1005 -> 2E-1005 Subnormal Inexact
Rounded
-quax562 quantize 1.666666E-1006 1e-1005 -> 0E-1005 Inexact Rounded
-quax563 quantize 1.666666E-1007 1e-1005 -> 0E-1005 Inexact Rounded
-
--- Specials
-quax580 quantize Inf -Inf -> Infinity
-quax581 quantize Inf 1e-1000 -> NaN Invalid_operation
-quax582 quantize Inf 1e-1 -> NaN Invalid_operation
-quax583 quantize Inf 1e0 -> NaN Invalid_operation
-quax584 quantize Inf 1e1 -> NaN Invalid_operation
-quax585 quantize Inf 1e1000 -> NaN Invalid_operation
-quax586 quantize Inf Inf -> Infinity
-quax587 quantize -1000 Inf -> NaN Invalid_operation
-quax588 quantize -Inf Inf -> -Infinity
-quax589 quantize -1 Inf -> NaN Invalid_operation
-quax590 quantize 0 Inf -> NaN Invalid_operation
-quax591 quantize 1 Inf -> NaN Invalid_operation
-quax592 quantize 1000 Inf -> NaN Invalid_operation
-quax593 quantize Inf Inf -> Infinity
-quax594 quantize Inf 1e-0 -> NaN Invalid_operation
-quax595 quantize -0 Inf -> NaN Invalid_operation
-
-quax600 quantize -Inf -Inf -> -Infinity
-quax601 quantize -Inf 1e-1000 -> NaN Invalid_operation
-quax602 quantize -Inf 1e-1 -> NaN Invalid_operation
-quax603 quantize -Inf 1e0 -> NaN Invalid_operation
-quax604 quantize -Inf 1e1 -> NaN Invalid_operation
-quax605 quantize -Inf 1e1000 -> NaN Invalid_operation
-quax606 quantize -Inf Inf -> -Infinity
-quax607 quantize -1000 Inf -> NaN Invalid_operation
-quax608 quantize -Inf -Inf -> -Infinity
-quax609 quantize -1 -Inf -> NaN Invalid_operation
-quax610 quantize 0 -Inf -> NaN Invalid_operation
-quax611 quantize 1 -Inf -> NaN Invalid_operation
-quax612 quantize 1000 -Inf -> NaN Invalid_operation
-quax613 quantize Inf -Inf -> Infinity
-quax614 quantize -Inf 1e-0 -> NaN Invalid_operation
-quax615 quantize -0 -Inf -> NaN Invalid_operation
-
-quax621 quantize NaN -Inf -> NaN
-quax622 quantize NaN 1e-1000 -> NaN
-quax623 quantize NaN 1e-1 -> NaN
-quax624 quantize NaN 1e0 -> NaN
-quax625 quantize NaN 1e1 -> NaN
-quax626 quantize NaN 1e1000 -> NaN
-quax627 quantize NaN Inf -> NaN
-quax628 quantize NaN NaN -> NaN
-quax629 quantize -Inf NaN -> NaN
-quax630 quantize -1000 NaN -> NaN
-quax631 quantize -1 NaN -> NaN
-quax632 quantize 0 NaN -> NaN
-quax633 quantize 1 NaN -> NaN
-quax634 quantize 1000 NaN -> NaN
-quax635 quantize Inf NaN -> NaN
-quax636 quantize NaN 1e-0 -> NaN
-quax637 quantize -0 NaN -> NaN
-
-quax641 quantize sNaN -Inf -> NaN Invalid_operation
-quax642 quantize sNaN 1e-1000 -> NaN Invalid_operation
-quax643 quantize sNaN 1e-1 -> NaN Invalid_operation
-quax644 quantize sNaN 1e0 -> NaN Invalid_operation
-quax645 quantize sNaN 1e1 -> NaN Invalid_operation
-quax646 quantize sNaN 1e1000 -> NaN Invalid_operation
-quax647 quantize sNaN NaN -> NaN Invalid_operation
-quax648 quantize sNaN sNaN -> NaN Invalid_operation
-quax649 quantize NaN sNaN -> NaN Invalid_operation
-quax650 quantize -Inf sNaN -> NaN Invalid_operation
-quax651 quantize -1000 sNaN -> NaN Invalid_operation
-quax652 quantize -1 sNaN -> NaN Invalid_operation
-quax653 quantize 0 sNaN -> NaN Invalid_operation
-quax654 quantize 1 sNaN -> NaN Invalid_operation
-quax655 quantize 1000 sNaN -> NaN Invalid_operation
-quax656 quantize Inf sNaN -> NaN Invalid_operation
-quax657 quantize NaN sNaN -> NaN Invalid_operation
-quax658 quantize sNaN 1e-0 -> NaN Invalid_operation
-quax659 quantize -0 sNaN -> NaN Invalid_operation
-
--- propagating NaNs
-quax661 quantize NaN9 -Inf -> NaN9
-quax662 quantize NaN8 919 -> NaN8
-quax663 quantize NaN71 Inf -> NaN71
-quax664 quantize NaN6 NaN5 -> NaN6
-quax665 quantize -Inf NaN4 -> NaN4
-quax666 quantize -919 NaN31 -> NaN31
-quax667 quantize Inf NaN2 -> NaN2
-
-quax671 quantize sNaN99 -Inf -> NaN99 Invalid_operation
-quax672 quantize sNaN98 -11 -> NaN98 Invalid_operation
-quax673 quantize sNaN97 NaN -> NaN97 Invalid_operation
-quax674 quantize sNaN16 sNaN94 -> NaN16 Invalid_operation
-quax675 quantize NaN95 sNaN93 -> NaN93 Invalid_operation
-quax676 quantize -Inf sNaN92 -> NaN92 Invalid_operation
-quax677 quantize 088 sNaN91 -> NaN91 Invalid_operation
-quax678 quantize Inf sNaN90 -> NaN90 Invalid_operation
-quax679 quantize NaN sNaN88 -> NaN88 Invalid_operation
-
-quax681 quantize -NaN9 -Inf -> -NaN9
-quax682 quantize -NaN8 919 -> -NaN8
-quax683 quantize -NaN71 Inf -> -NaN71
-quax684 quantize -NaN6 -NaN5 -> -NaN6
-quax685 quantize -Inf -NaN4 -> -NaN4
-quax686 quantize -919 -NaN31 -> -NaN31
-quax687 quantize Inf -NaN2 -> -NaN2
-
-quax691 quantize -sNaN99 -Inf -> -NaN99 Invalid_operation
-quax692 quantize -sNaN98 -11 -> -NaN98 Invalid_operation
-quax693 quantize -sNaN97 NaN -> -NaN97 Invalid_operation
-quax694 quantize -sNaN16 sNaN94 -> -NaN16 Invalid_operation
-quax695 quantize -NaN95 -sNaN93 -> -NaN93 Invalid_operation
-quax696 quantize -Inf -sNaN92 -> -NaN92 Invalid_operation
-quax697 quantize 088 -sNaN91 -> -NaN91 Invalid_operation
-quax698 quantize Inf -sNaN90 -> -NaN90 Invalid_operation
-quax699 quantize NaN -sNaN88 -> -NaN88 Invalid_operation
-
--- subnormals and underflow
-precision: 4
-maxexponent: 999
-minexponent: -999
-quax710 quantize 1.00E-999 1e-999 -> 1E-999 Rounded
-quax711 quantize 0.1E-999 2e-1000 -> 1E-1000 Subnormal
-quax712 quantize 0.10E-999 3e-1000 -> 1E-1000 Subnormal Rounded
-quax713 quantize 0.100E-999 4e-1000 -> 1E-1000 Subnormal Rounded
-quax714 quantize 0.01E-999 5e-1001 -> 1E-1001 Subnormal
--- next is rounded to Emin
-quax715 quantize 0.999E-999 1e-999 -> 1E-999 Inexact Rounded
-quax716 quantize 0.099E-999 10e-1000 -> 1E-1000 Inexact Rounded
Subnormal
-
-quax717 quantize 0.009E-999 1e-1001 -> 1E-1001 Inexact Rounded
Subnormal
-quax718 quantize 0.001E-999 1e-1001 -> 0E-1001 Inexact Rounded
-quax719 quantize 0.0009E-999 1e-1001 -> 0E-1001 Inexact Rounded
-quax720 quantize 0.0001E-999 1e-1001 -> 0E-1001 Inexact Rounded
-
-quax730 quantize -1.00E-999 1e-999 -> -1E-999 Rounded
-quax731 quantize -0.1E-999 1e-999 -> -0E-999 Rounded Inexact
-quax732 quantize -0.10E-999 1e-999 -> -0E-999 Rounded Inexact
-quax733 quantize -0.100E-999 1e-999 -> -0E-999 Rounded Inexact
-quax734 quantize -0.01E-999 1e-999 -> -0E-999 Inexact Rounded
--- next is rounded to Emin
-quax735 quantize -0.999E-999 90e-999 -> -1E-999 Inexact Rounded
-quax736 quantize -0.099E-999 -1e-999 -> -0E-999 Inexact Rounded
-quax737 quantize -0.009E-999 -1e-999 -> -0E-999 Inexact Rounded
-quax738 quantize -0.001E-999 -0e-999 -> -0E-999 Inexact Rounded
-quax739 quantize -0.0001E-999 0e-999 -> -0E-999 Inexact Rounded
-
-quax740 quantize -1.00E-999 1e-1000 -> -1.0E-999 Rounded
-quax741 quantize -0.1E-999 1e-1000 -> -1E-1000 Subnormal
-quax742 quantize -0.10E-999 1e-1000 -> -1E-1000 Subnormal Rounded
-quax743 quantize -0.100E-999 1e-1000 -> -1E-1000 Subnormal Rounded
-quax744 quantize -0.01E-999 1e-1000 -> -0E-1000 Inexact Rounded
--- next is rounded to Emin
-quax745 quantize -0.999E-999 1e-1000 -> -1.0E-999 Inexact Rounded
-quax746 quantize -0.099E-999 1e-1000 -> -1E-1000 Inexact Rounded
Subnormal
-quax747 quantize -0.009E-999 1e-1000 -> -0E-1000 Inexact Rounded
-quax748 quantize -0.001E-999 1e-1000 -> -0E-1000 Inexact Rounded
-quax749 quantize -0.0001E-999 1e-1000 -> -0E-1000 Inexact Rounded
-
-quax750 quantize -1.00E-999 1e-1001 -> -1.00E-999
-quax751 quantize -0.1E-999 1e-1001 -> -1.0E-1000 Subnormal
-quax752 quantize -0.10E-999 1e-1001 -> -1.0E-1000 Subnormal
-quax753 quantize -0.100E-999 1e-1001 -> -1.0E-1000 Subnormal Rounded
-quax754 quantize -0.01E-999 1e-1001 -> -1E-1001 Subnormal
--- next is rounded to Emin
-quax755 quantize -0.999E-999 1e-1001 -> -1.00E-999 Inexact Rounded
-quax756 quantize -0.099E-999 1e-1001 -> -1.0E-1000 Inexact Rounded
Subnormal
-quax757 quantize -0.009E-999 1e-1001 -> -1E-1001 Inexact Rounded
Subnormal
-quax758 quantize -0.001E-999 1e-1001 -> -0E-1001 Inexact Rounded
-quax759 quantize -0.0001E-999 1e-1001 -> -0E-1001 Inexact Rounded
-
-quax760 quantize -1.00E-999 1e-1002 -> -1.000E-999
-quax761 quantize -0.1E-999 1e-1002 -> -1.00E-1000 Subnormal
-quax762 quantize -0.10E-999 1e-1002 -> -1.00E-1000 Subnormal
-quax763 quantize -0.100E-999 1e-1002 -> -1.00E-1000 Subnormal
-quax764 quantize -0.01E-999 1e-1002 -> -1.0E-1001 Subnormal
-quax765 quantize -0.999E-999 1e-1002 -> -9.99E-1000 Subnormal
-quax766 quantize -0.099E-999 1e-1002 -> -9.9E-1001 Subnormal
-quax767 quantize -0.009E-999 1e-1002 -> -9E-1002 Subnormal
-quax768 quantize -0.001E-999 1e-1002 -> -1E-1002 Subnormal
-quax769 quantize -0.0001E-999 1e-1002 -> -0E-1002 Inexact Rounded
-
--- rhs must be no less than Etiny
-quax770 quantize -1.00E-999 1e-1003 -> NaN Invalid_operation
-quax771 quantize -0.1E-999 1e-1003 -> NaN Invalid_operation
-quax772 quantize -0.10E-999 1e-1003 -> NaN Invalid_operation
-quax773 quantize -0.100E-999 1e-1003 -> NaN Invalid_operation
-quax774 quantize -0.01E-999 1e-1003 -> NaN Invalid_operation
-quax775 quantize -0.999E-999 1e-1003 -> NaN Invalid_operation
-quax776 quantize -0.099E-999 1e-1003 -> NaN Invalid_operation
-quax777 quantize -0.009E-999 1e-1003 -> NaN Invalid_operation
-quax778 quantize -0.001E-999 1e-1003 -> NaN Invalid_operation
-quax779 quantize -0.0001E-999 1e-1003 -> NaN Invalid_operation
-quax780 quantize -0.0001E-999 1e-1004 -> NaN Invalid_operation
-
-precision: 9
-maxExponent: 999999999
-minexponent: -999999999
-
--- some extremes derived from Rescale testcases
-quax801 quantize 0 1e1000000000 -> NaN Invalid_operation
-quax802 quantize 0 1e-1000000000 -> 0E-1000000000
-quax803 quantize 0 1e2000000000 -> NaN Invalid_operation
-quax804 quantize 0 1e-2000000000 -> NaN Invalid_operation
-quax805 quantize 0 1e3000000000 -> NaN Invalid_operation
-quax806 quantize 0 1e-3000000000 -> NaN Invalid_operation
-quax807 quantize 0 1e4000000000 -> NaN Invalid_operation
-quax808 quantize 0 1e-4000000000 -> NaN Invalid_operation
-quax809 quantize 0 1e5000000000 -> NaN Invalid_operation
-quax810 quantize 0 1e-5000000000 -> NaN Invalid_operation
-quax811 quantize 0 1e6000000000 -> NaN Invalid_operation
-quax812 quantize 0 1e-6000000000 -> NaN Invalid_operation
-quax813 quantize 0 1e7000000000 -> NaN Invalid_operation
-quax814 quantize 0 1e-7000000000 -> NaN Invalid_operation
-quax815 quantize 0 1e8000000000 -> NaN Invalid_operation
-quax816 quantize 0 1e-8000000000 -> NaN Invalid_operation
-quax817 quantize 0 1e9000000000 -> NaN Invalid_operation
-quax818 quantize 0 1e-9000000000 -> NaN Invalid_operation
-quax819 quantize 0 1e9999999999 -> NaN Invalid_operation
-quax820 quantize 0 1e-9999999999 -> NaN Invalid_operation
-quax821 quantize 0 1e10000000000 -> NaN Invalid_operation
-quax822 quantize 0 1e-10000000000 -> NaN Invalid_operation
-
-quax843 quantize 0 1e999999999 -> 0E+999999999
-quax844 quantize 0 1e1000000000 -> NaN Invalid_operation
-quax845 quantize 0 1e-999999999 -> 0E-999999999
-quax846 quantize 0 1e-1000000000 -> 0E-1000000000
-quax847 quantize 0 1e-1000000001 -> 0E-1000000001
-quax848 quantize 0 1e-1000000002 -> 0E-1000000002
-quax849 quantize 0 1e-1000000003 -> 0E-1000000003
-quax850 quantize 0 1e-1000000004 -> 0E-1000000004
-quax851 quantize 0 1e-1000000005 -> 0E-1000000005
-quax852 quantize 0 1e-1000000006 -> 0E-1000000006
-quax853 quantize 0 1e-1000000007 -> 0E-1000000007
-quax854 quantize 0 1e-1000000008 -> NaN Invalid_operation
-
-quax861 quantize 1 1e+2147483649 -> NaN Invalid_operation
-quax862 quantize 1 1e+2147483648 -> NaN Invalid_operation
-quax863 quantize 1 1e+2147483647 -> NaN Invalid_operation
-quax864 quantize 1 1e-2147483647 -> NaN Invalid_operation
-quax865 quantize 1 1e-2147483648 -> NaN Invalid_operation
-quax866 quantize 1 1e-2147483649 -> NaN Invalid_operation
-
--- More from Fung Lee
-precision: 16
-rounding: half_up
-maxExponent: 384
-minExponent: -383
-quax1021 quantize 8.666666666666000E+384 1.000000000000000E+384 ->
8.666666666666000E+384
-quax1022 quantize 64#8.666666666666000E+384 64#1.000000000000000E+384 ->
8.666666666666000E+384
-quax1023 quantize 64#8.666666666666000E+384 128#1.000000000000000E+384 ->
8.666666666666000E+384
-quax1024 quantize 64#8.666666666666000E+384 64#1E+384 ->
8.666666666666000E+384
-quax1025 quantize 64#8.666666666666000E+384 64#1E+384 ->
64#8.666666666666000E+384
-quax1026 quantize 64#8.666666666666000E+384 128#1E+384 -> 64#9E+384
Inexact Rounded Clamped
-quax1027 quantize 64#8.666666666666000E+323 64#1E+31 -> NaN
Invalid_operation
-quax1028 quantize 64#8.666666666666000E+323 128#1E+31 -> NaN
Invalid_operation
-quax1029 quantize 64#8.66666666E+3 128#1E+10 -> 64#0E10
Inexact Rounded
-quax1030 quantize 8.66666666E+3 1E+3 -> 9E+3 Inexact
Rounded
-
--- Int and uInt32 edge values for testing conversions
-quax1040 quantize -2147483646 0 -> -2147483646
-quax1041 quantize -2147483647 0 -> -2147483647
-quax1042 quantize -2147483648 0 -> -2147483648
-quax1043 quantize -2147483649 0 -> -2147483649
-quax1044 quantize 2147483646 0 -> 2147483646
-quax1045 quantize 2147483647 0 -> 2147483647
-quax1046 quantize 2147483648 0 -> 2147483648
-quax1047 quantize 2147483649 0 -> 2147483649
-quax1048 quantize 4294967294 0 -> 4294967294
-quax1049 quantize 4294967295 0 -> 4294967295
-quax1050 quantize 4294967296 0 -> 4294967296
-quax1051 quantize 4294967297 0 -> 4294967297
--- and powers of ten for same
-quax1101 quantize 5000000000 0 -> 5000000000
-quax1102 quantize 4000000000 0 -> 4000000000
-quax1103 quantize 2000000000 0 -> 2000000000
-quax1104 quantize 1000000000 0 -> 1000000000
-quax1105 quantize 0100000000 0 -> 100000000
-quax1106 quantize 0010000000 0 -> 10000000
-quax1107 quantize 0001000000 0 -> 1000000
-quax1108 quantize 0000100000 0 -> 100000
-quax1109 quantize 0000010000 0 -> 10000
-quax1110 quantize 0000001000 0 -> 1000
-quax1111 quantize 0000000100 0 -> 100
-quax1112 quantize 0000000010 0 -> 10
-quax1113 quantize 0000000001 0 -> 1
-quax1114 quantize 0000000000 0 -> 0
--- and powers of ten for same
-quax1121 quantize -5000000000 0 -> -5000000000
-quax1122 quantize -4000000000 0 -> -4000000000
-quax1123 quantize -2000000000 0 -> -2000000000
-quax1124 quantize -1000000000 0 -> -1000000000
-quax1125 quantize -0100000000 0 -> -100000000
-quax1126 quantize -0010000000 0 -> -10000000
-quax1127 quantize -0001000000 0 -> -1000000
-quax1128 quantize -0000100000 0 -> -100000
-quax1129 quantize -0000010000 0 -> -10000
-quax1130 quantize -0000001000 0 -> -1000
-quax1131 quantize -0000000100 0 -> -100
-quax1132 quantize -0000000010 0 -> -10
-quax1133 quantize -0000000001 0 -> -1
-quax1134 quantize -0000000000 0 -> -0
-
--- Some miscellany
-precision: 34
-rounding: half_up
-maxExponent: 6144
-minExponent: -6143
--- 1 2 3
--- 1 234567890123456789012345678901234
-quax0a1 quantize 8.555555555555555555555555555555555E+6143
1E+6143 -> 9E+6143 Inexact Rounded
-quax0a2 quantize 128#8.555555555555555555555555555555555E+6143
128#1E+6143 -> 8.55555555555555555555555555555556E+6143 Rounded Inexact
-quax0a3 quantize 128#8.555555555555555555555555555555555E+6144
128#1E+6144 -> 8.555555555555555555555555555555555E+6144
-
--- payload decapitate
-precision: 5
-quax62100 quantize 11 -sNaN1234567890 -> -NaN67890 Invalid_operation
-
--- Null tests
-quax998 quantize 10 # -> NaN Invalid_operation
-quax999 quantize # 1e10 -> NaN Invalid_operation
=======================================
--- /trunk/t/data/randombound32.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,2443 +0,0 @@
-------------------------------------------------------------------------
--- randomBound32.decTest -- decimal testcases -- boundaries near 32 --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- These testcases test calculations at precisions 31, 32, and 33, to
--- exercise the boundaries around 2**5
-
--- randomly generated testcases [26 Sep 2001]
-extended: 1
-precision: 31
-rounding: half_up
-maxExponent: 9999
-minexponent: -9999
-
-addx3001 add 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 ->
2.189320103965343717049307148600E+799 Inexact Rounded
-comx3001 compare 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 -> -1
-divx3001 divide 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 ->
2.262681764507965005284080800438E-787 Inexact Rounded
-dvix3001 divideint 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 -> 0
-mulx3001 multiply 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 ->
1.084531091568672041923151632066E+812 Inexact Rounded
-powx3001 power 4953734675913.065314738743322579 2 ->
24539487239343522246155890.99495 Inexact Rounded
-remx3001 remainder 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 -> 4953734675913.065314738743322579
-subx3001 subtract 4953734675913.065314738743322579
0218.932010396534371704930714860E+797 ->
-2.189320103965343717049307148600E+799 Inexact Rounded
-addx3002 add 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 ->
-7.886453204712287484430980636798E+944 Inexact Rounded
-comx3002 compare 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 -> 1
-divx3002 divide 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 ->
-1.222562801441069667849402782716E-1785 Inexact Rounded
-dvix3002 divideint 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 -> -0
-mulx3002 multiply 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 ->
-7.603869223099928141659831589905E+104 Inexact Rounded
-powx3002 power 9641.684323386955881595490347910E-844 -8 ->
1.338988152067180337738955757587E+6720 Inexact Rounded
-remx3002 remainder 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 ->
9.641684323386955881595490347910E-841
-subx3002 subtract 9641.684323386955881595490347910E-844
-78864532047.12287484430980636798E+934 ->
7.886453204712287484430980636798E+944 Inexact Rounded
-addx3003 add -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> -1.028048571628326871054964307774E+529
Inexact Rounded
-comx3003 compare -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> -1
-divx3003 divide -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> -2.089529249946971482861843692465E+515
Inexact Rounded
-dvix3003 divideint -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> NaN Division_impossible
-mulx3003 multiply -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> -5.057999861231255549283737861207E+542
Inexact Rounded
-powx3003 power -1.028048571628326871054964307774E+529 5 ->
-1.148333858253704284232780819739E+2645 Inexact Rounded
-remx3003 remainder -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> NaN Division_impossible
-subx3003 subtract -1.028048571628326871054964307774E+529
49200008645699.35577937582714739 -> -1.028048571628326871054964307774E+529
Inexact Rounded
-addx3004 add 479084.8561808930525417735205519
084157571054.2691784660983989931 -> 84158050139.12535935915094076662
Inexact Rounded
-comx3004 compare 479084.8561808930525417735205519
084157571054.2691784660983989931 -> -1
-divx3004 divide 479084.8561808930525417735205519
084157571054.2691784660983989931 -> 0.000005692712493709617905493710207969
Inexact Rounded
-dvix3004 divideint 479084.8561808930525417735205519
084157571054.2691784660983989931 -> 0
-mulx3004 multiply 479084.8561808930525417735205519
084157571054.2691784660983989931 -> 40318617825067837.47317700523687
Inexact Rounded
-powx3004 power 479084.8561808930525417735205519 8 ->
2.775233598021235973545933045837E+45 Inexact Rounded
-remx3004 remainder 479084.8561808930525417735205519
084157571054.2691784660983989931 -> 479084.8561808930525417735205519
-subx3004 subtract 479084.8561808930525417735205519
084157571054.2691784660983989931 -> -84157091969.41299757304585721958
Inexact Rounded
-addx3005 add -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> -363753960.6547166697980414728370
Inexact Rounded
-comx3005 compare -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> -1
-divx3005 divide -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> 114672.6064337420167096295290890
Inexact Rounded
-dvix3005 divideint -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> 114672
-mulx3005 multiply -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> 1153846941331.188583292239230818
Inexact Rounded
-powx3005 power -0363750788.573782205664349562931 -3172 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3005 remainder -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> -1923.656911066945656824381431488
-subx3005 subtract -0363750788.573782205664349562931
-3172.080934464133691909905980096 -> -363747616.4928477415306576530250
Inexact Rounded
-addx3006 add 1381026551423669919010191878449
-82.66614775445371254999357800739 -> 1381026551423669919010191878366
Inexact Rounded
-comx3006 compare 1381026551423669919010191878449
-82.66614775445371254999357800739 -> 1
-divx3006 divide 1381026551423669919010191878449
-82.66614775445371254999357800739 -> -16706071214613552377376639557.90
Inexact Rounded
-dvix3006 divideint 1381026551423669919010191878449
-82.66614775445371254999357800739 -> -16706071214613552377376639557
-mulx3006 multiply 1381026551423669919010191878449
-82.66614775445371254999357800739 -> -1.141641449528127656560770057228E+32
Inexact Rounded
-powx3006 power 1381026551423669919010191878449 -83 ->
2.307977908106564299925193011052E-2502 Inexact Rounded
-remx3006 remainder 1381026551423669919010191878449
-82.66614775445371254999357800739 -> 74.22115953553602036042168767377
-subx3006 subtract 1381026551423669919010191878449
-82.66614775445371254999357800739 -> 1381026551423669919010191878532
Inexact Rounded
-addx3007 add 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> -4410583128274.803057056669103177
Inexact Rounded
-comx3007 compare 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> 1
-divx3007 divide 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> -1.049073743992404570569003129346E-9
Inexact Rounded
-dvix3007 divideint 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> -0
-mulx3007 multiply 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> -20407887067124025.31576887565113
Inexact Rounded
-powx3007 power 4627.026960423072127953556635585 -4 ->
2.181684167222334934221407781701E-15 Inexact Rounded
-remx3007 remainder 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> 4627.026960423072127953556635585
-subx3007 subtract 4627.026960423072127953556635585
-4410583132901.830017479741231131 -> 4410583137528.856977902813359085
Inexact Rounded
-addx3008 add 75353574493.84484153484918212042
-8684111695095849922263044191221 -> -8684111695095849922187690616727
Inexact Rounded
-comx3008 compare 75353574493.84484153484918212042
-8684111695095849922263044191221 -> 1
-divx3008 divide 75353574493.84484153484918212042
-8684111695095849922263044191221 -> -8.677177026223536475531592432118E-21
Inexact Rounded
-dvix3008 divideint 75353574493.84484153484918212042
-8684111695095849922263044191221 -> -0
-mulx3008 multiply 75353574493.84484153484918212042
-8684111695095849922263044191221 -> -6.543788575292743281456830701127E+41
Inexact Rounded
-powx3008 power 75353574493.84484153484918212042 -9 ->
1.276630670287906925570645490707E-98 Inexact Rounded
-remx3008 remainder 75353574493.84484153484918212042
-8684111695095849922263044191221 -> 75353574493.84484153484918212042
-subx3008 subtract 75353574493.84484153484918212042
-8684111695095849922263044191221 -> 8684111695095849922338397765715 Inexact
Rounded
-addx3009 add 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 6907061.073440802792400108035410
Inexact Rounded
-comx3009 compare 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 1
-divx3009 divide 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 2417586.646146283856436864121104
Inexact Rounded
-dvix3009 divideint 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 2417586
-mulx3009 multiply 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 19733502.94653326211623698034717
Inexact Rounded
-powx3009 power 6907058.216435355874729592373011 3 ->
329518156646369505494.8971353240 Inexact Rounded
-remx3009 remainder 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 1.846043452483451396449034189630
-subx3009 subtract 6907058.216435355874729592373011
2.857005446917670515662398741545 -> 6907055.359429908957059076710612
Inexact Rounded
-addx3010 add -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 -> -38949530427253.24030680468677190
Inexact Rounded
-comx3010 compare -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 -> -1
-divx3010 divide -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 ->
-5.469149031100999700489221122509E+996 Inexact Rounded
-dvix3010 divideint -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 -> NaN Division_impossible
-mulx3010 multiply -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 ->
-2.773861000818483769292240109417E-970 Inexact Rounded
-powx3010 power -38949530427253.24030680468677190 7 ->
-1.359926959823071332599817363877E+95 Inexact Rounded
-remx3010 remainder -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 -> NaN Division_impossible
-subx3010 subtract -38949530427253.24030680468677190
712168021.1265384466442576619064E-992 -> -38949530427253.24030680468677190
Inexact Rounded
-addx3011 add -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> -1270911.495819550779479954702829
Inexact Rounded
-comx3011 compare -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> -1
-divx3011 divide -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> 1.258023449218665608349145394069
Inexact Rounded
-dvix3011 divideint -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> 1
-mulx3011 multiply -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> 398531319444.8556128729086112205
Inexact Rounded
-powx3011 power -0708069.025667471996378081482549 -562842 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3011 remainder -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> -145226.5555153932132762082622686
-subx3011 subtract -0708069.025667471996378081482549
-562842.4701520787831018732202804 -> -145226.5555153932132762082622686
-addx3012 add 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 ->
-4.318314692189767383476104084575E+224 Inexact Rounded
-comx3012 compare 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 -> 1
-divx3012 divide 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 ->
-9.390439409913307906923909630247E-219 Inexact Rounded
-dvix3012 divideint 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 -> -0
-mulx3012 multiply 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 ->
-1.751114283680833039197637874453E+231 Inexact Rounded
-powx3012 power 4055087.246994644709729942673976 -4 ->
3.698274893849241116195795515302E-27 Inexact Rounded
-remx3012 remainder 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 -> 4055087.246994644709729942673976
-subx3012 subtract 4055087.246994644709729942673976
-43183146921897.67383476104084575E+211 ->
4.318314692189767383476104084575E+224 Inexact Rounded
-addx3013 add 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> -815.9047305921862348263521876034
Inexact Rounded
-comx3013 compare 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> 1
-divx3013 divide 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> -5.518899111238367862234798433551E-503
Inexact Rounded
-dvix3013 divideint 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> -0
-mulx3013 multiply 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> -3.673934060071516156604453756541E-497
Inexact Rounded
-powx3013 power 4502895892520.396581348110906909E-512 -816 -> Infinity
Overflow Inexact Rounded
-remx3013 remainder 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> 4.502895892520396581348110906909E-500
-subx3013 subtract 4502895892520.396581348110906909E-512
-815.9047305921862348263521876034 -> 815.9047305921862348263521876034
Inexact Rounded
-addx3014 add 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> 465.6005787733070743275007572563
Inexact Rounded
-comx3014 compare 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> 1
-divx3014 divide 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> -225.7594380101027705997496045999
Inexact Rounded
-dvix3014 divideint 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> -225
-mulx3014 multiply 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> -968.8065431314121523074875069807
Inexact Rounded
-powx3014 power 467.6721295072628100260239179865 -2 ->
0.000004572113694193221810609836080931 Inexact Rounded
-remx3014 remainder 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> 1.57321436722227785831275368025
-subx3014 subtract 467.6721295072628100260239179865
-02.07155073395573569852316073025 -> 469.7436802412185457245470787168
Inexact Rounded
-addx3015 add 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> -8677147.586389401682712180146855
Inexact Rounded
-comx3015 compare 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> 1
-divx3015 divide 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> -2.485604044230163799604243529005E-578
Inexact Rounded
-dvix3015 divideint 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> -0
-mulx3015 multiply 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> -1.871483124723381986272837942577E-564
Inexact Rounded
-powx3015 power 2.156795313311150143949997552501E-571 -8677148 -> Infinity
Overflow Inexact Rounded
-remx3015 remainder 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> 2.156795313311150143949997552501E-571
-subx3015 subtract 2.156795313311150143949997552501E-571
-8677147.586389401682712180146855 -> 8677147.586389401682712180146855
Inexact Rounded
-addx3016 add -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> -694070746.6469215276170700777068
Inexact Rounded
-comx3016 compare -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> 1
-divx3016 divide -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> 0.001406664546942092941961075608769
Inexact Rounded
-dvix3016 divideint -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> 0
-mulx3016 multiply -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> 675736017210596.9899587749991363
Inexact Rounded
-powx3016 power -974953.2801637208368002585822457 -693095793 -> -0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3016 remainder -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> -974953.2801637208368002585822457
-subx3016 subtract -974953.2801637208368002585822457
-693095793.3667578067802698191246 -> 692120840.0865940859434695605424
Inexact Rounded
-addx3017 add -7634680140009571846155654339781
3009630949502.035852433434214413E-490 -> -7634680140009571846155654339781
Inexact Rounded
-comx3017 compare -7634680140009571846155654339781
3009630949502.035852433434214413E-490 -> -1
-divx3017 divide -7634680140009571846155654339781
3009630949502.035852433434214413E-490 ->
-2.536749610869326753741024659948E+508 Inexact Rounded
-dvix3017 divideint -7634680140009571846155654339781
3009630949502.035852433434214413E-490 -> NaN Division_impossible
-mulx3017 multiply -7634680140009571846155654339781
3009630949502.035852433434214413E-490 ->
-2.297756963892134373657544025107E-447 Inexact Rounded
-powx3017 power -7634680140009571846155654339781 3 ->
-4.450128382072157170207584847831E+92 Inexact Rounded
-remx3017 remainder -7634680140009571846155654339781
3009630949502.035852433434214413E-490 -> NaN Division_impossible
-subx3017 subtract -7634680140009571846155654339781
3009630949502.035852433434214413E-490 -> -7634680140009571846155654339781
Inexact Rounded
-addx3018 add 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> 74177.21073338090843145838835480
Inexact Rounded
-comx3018 compare 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> -1
-divx3018 divide 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> 3.535762799545274329358292065343E-624
Inexact Rounded
-dvix3018 divideint 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> 0
-mulx3018 multiply 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> 1.945468124372395349192665031675E-614
Inexact Rounded
-powx3018 power 262273.0222851186523650889896428E-624 74177 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3018 remainder 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> 2.622730222851186523650889896428E-619
-subx3018 subtract 262273.0222851186523650889896428E-624
74177.21073338090843145838835480 -> -74177.21073338090843145838835480
Inexact Rounded
-addx3019 add -8036052748815903177624716581732
-066677357.4438809548850966167573 -> -8036052748815903177624783259089
Inexact Rounded
-comx3019 compare -8036052748815903177624716581732
-066677357.4438809548850966167573 -> -1
-divx3019 divide -8036052748815903177624716581732
-066677357.4438809548850966167573 -> 120521464210387351732732.6271469
Inexact Rounded
-dvix3019 divideint -8036052748815903177624716581732
-066677357.4438809548850966167573 -> 120521464210387351732732
-mulx3019 multiply -8036052748815903177624716581732
-066677357.4438809548850966167573 -> 5.358227615706800711033262124598E+38
Inexact Rounded
-powx3019 power -8036052748815903177624716581732 -66677357 -> -0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3019 remainder -8036052748815903177624716581732
-066677357.4438809548850966167573 -> -41816499.5048993028288978900564
-subx3019 subtract -8036052748815903177624716581732
-066677357.4438809548850966167573 -> -8036052748815903177624649904375
Inexact Rounded
-addx3020 add 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> 8.834295928031498103637713570166E+770
Inexact Rounded
-comx3020 compare 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> 1
-divx3020 divide 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> -2.008754492913739633208672455025E+766
Inexact Rounded
-dvix3020 divideint 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> NaN Division_impossible
-mulx3020 multiply 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> -3.885232606540600490321438191516E+775
Inexact Rounded
-powx3020 power 883429.5928031498103637713570166E+765 -43979 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3020 remainder 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> NaN Division_impossible
-subx3020 subtract 883429.5928031498103637713570166E+765
-43978.97283712939198111043032726 -> 8.834295928031498103637713570166E+770
Inexact Rounded
-addx3021 add 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> -5588536565419.943265474528122494
Inexact Rounded
-comx3021 compare 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> 1
-divx3021 divide 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> -0.004416506865458415275182120038399
Inexact Rounded
-dvix3021 divideint 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> -0
-mulx3021 multiply 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> -139161701088530765925120.8408852
Inexact Rounded
-powx3021 power 24791301060.37938360567775506973 -6 ->
4.307289712375673028996126249656E-63 Inexact Rounded
-remx3021 remainder 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> 24791301060.37938360567775506973
-subx3021 subtract 24791301060.37938360567775506973
-5613327866480.322649080205877564 -> 5638119167540.702032685883632634
Inexact Rounded
-addx3022 add -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> -930712184.3335760878938383398937
Inexact Rounded
-comx3022 compare -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> -1
-divx3022 divide -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> 1257062.290270583507131602958799
Inexact Rounded
-dvix3022 divideint -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> 1257062
-mulx3022 multiply -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> 689085814282.3968746911100154133
Inexact Rounded
-powx3022 power -930711443.9474781586162910776139 -740 ->
1.193603394165051899997226995178E-6637 Inexact Rounded
-remx3022 remainder -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> -214.9123046664996750639167712140
-subx3022 subtract -930711443.9474781586162910776139
-740.3860979292775472622798348030 -> -930710703.5613802293387438153341
Inexact Rounded
-addx3023 add 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 2358276428979.423170691006252127
Inexact Rounded
-comx3023 compare 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 1
-divx3023 divide 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 11001528525.07089502152736489473
Inexact Rounded
-dvix3023 divideint 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 11001528525
-mulx3023 multiply 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 505517728904226.6233443209659001
Inexact Rounded
-powx3023 power 2358276428765.064191082773385539 214 ->
5.435856480782850080741276939256E+2647 Inexact Rounded
-remx3023 remainder 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 15.1969844739096415643561521775
-subx3023 subtract 2358276428765.064191082773385539
214.3589796082328665878602304469 -> 2358276428550.705211474540518951
Inexact Rounded
-addx3024 add -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> -3.868744449795653651638308926987E+750
Inexact Rounded
-comx3024 compare -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> -1
-divx3024 divide -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> -4.677779235812959233092739433453E+746
Inexact Rounded
-dvix3024 divideint -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> NaN Division_impossible
-mulx3024 multiply -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> -3.199634455434813294426505526063E+754
Inexact Rounded
-powx3024 power -3.868744449795653651638308926987E+750 8270 -> Infinity
Overflow Inexact Rounded
-remx3024 remainder -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> NaN Division_impossible
-subx3024 subtract -3.868744449795653651638308926987E+750
8270.472492965559872384018329418 -> -3.868744449795653651638308926987E+750
Inexact Rounded
-addx3025 add 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> -567195652586.2454217069003186487
Inexact Rounded
-comx3025 compare 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> 1
-divx3025 divide 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> -2.475725421131866851190640203633E-451
Inexact Rounded
-dvix3025 divideint 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> -0
-mulx3025 multiply 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> -7.964678739652657498503799559950E-428
Inexact Rounded
-powx3025 power 140422069.5863246490180206814374E-447 -6 ->
1.304330899731988395473578425854E+2633 Inexact Rounded
-remx3025 remainder 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> 1.404220695863246490180206814374E-439
-subx3025 subtract 140422069.5863246490180206814374E-447
-567195652586.2454217069003186487 -> 567195652586.2454217069003186487
Inexact Rounded
-addx3026 add 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 ->
-9.452601935038035195726041512900E+467 Inexact Rounded
-comx3026 compare 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 -> 1
-divx3026 divide 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 ->
-8.032613347885465805613265604973E-305 Inexact Rounded
-dvix3026 divideint 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 -> -0
-mulx3026 multiply 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 ->
-7.177275242712723733041569606882E+631 Inexact Rounded
-powx3026 power 75929096475.63450425339472559646E+153 -9 ->
1.192136299657177324051477375561E-1475 Inexact Rounded
-remx3026 remainder 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 ->
7.592909647563450425339472559646E+163
-subx3026 subtract 75929096475.63450425339472559646E+153
-0945260193.503803519572604151290E+459 ->
9.452601935038035195726041512900E+467 Inexact Rounded
-addx3027 add 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 ->
-5.641317823202274083982487558514E+637 Inexact Rounded
-comx3027 compare 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 -> 1
-divx3027 divide 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 ->
-1.118943925332481944765809682502E-628 Inexact Rounded
-dvix3027 divideint 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 -> -0
-mulx3027 multiply 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 ->
-3.560979378308906043783023726787E+647 Inexact Rounded
-powx3027 power 6312318309.142044953357460463732 -6 ->
1.580762611512787720076533747265E-59 Inexact Rounded
-remx3027 remainder 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 -> 6312318309.142044953357460463732
-subx3027 subtract 6312318309.142044953357460463732
-5641317823.202274083982487558514E+628 ->
5.641317823202274083982487558514E+637 Inexact Rounded
-addx3028 add 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 -> 93793652428100.52105928239469937
Inexact Rounded
-comx3028 compare 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 -> 1
-divx3028 divide 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 ->
1.022544815694674972559924997256E+723 Inexact Rounded
-dvix3028 divideint 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 -> NaN Division_impossible
-mulx3028 multiply 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 ->
8.603289656137796526769786965341E-696 Inexact Rounded
-powx3028 power 93793652428100.52105928239469937 9 ->
5.617732206663136654187263964365E+125 Inexact Rounded
-remx3028 remainder 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 -> NaN Division_impossible
-subx3028 subtract 93793652428100.52105928239469937
917.2571313109730433369594936416E-712 -> 93793652428100.52105928239469937
Inexact Rounded
-addx3029 add 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> 98471174166.42211023638922337115
Inexact Rounded
-comx3029 compare 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> 1
-divx3029 divide 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> -4103968.106336710126241266685434
Inexact Rounded
-dvix3029 divideint 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> -4103968
-mulx3029 multiply 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> -2362732023235112.375960528304974
Inexact Rounded
-powx3029 power 98471198160.56524417578665886060 -23994 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3029 remainder 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> 2551.45824316125588493249246784
-subx3029 subtract 98471198160.56524417578665886060
-23994.14313393939743548945165462 -> 98471222154.70837811518409435005
Inexact Rounded
-addx3030 add 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> 329324100.9201858301191681987940
Inexact Rounded
-comx3030 compare 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> 1
-divx3030 divide 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> -134358.6406732917173739187421978
Inexact Rounded
-dvix3030 divideint 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> -134358
-mulx3030 multiply 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> -807212527028.0005401736893474430
Inexact Rounded
-powx3030 power 329326552.0208398002250836592043 -2451 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3030 remainder 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> 1570.35472430963565384668749322
-subx3030 subtract 329326552.0208398002250836592043
-02451.10065397010591546041034041 -> 329329003.1214937703309991196146
Inexact Rounded
-addx3031 add -92980.68431371090354435763218439
-2282178507046019721925800997065 -> -2282178507046019721925801090046
Inexact Rounded
-comx3031 compare -92980.68431371090354435763218439
-2282178507046019721925800997065 -> 1
-divx3031 divide -92980.68431371090354435763218439
-2282178507046019721925800997065 -> 4.074207342968196863070496994457E-26
Inexact Rounded
-dvix3031 divideint -92980.68431371090354435763218439
-2282178507046019721925800997065 -> 0
-mulx3031 multiply -92980.68431371090354435763218439
-2282178507046019721925800997065 -> 2.121985193111820147170707717938E+35
Inexact Rounded
-powx3031 power -92980.68431371090354435763218439 -2 ->
1.156683455371909793870207184337E-10 Inexact Rounded
-remx3031 remainder -92980.68431371090354435763218439
-2282178507046019721925800997065 -> -92980.68431371090354435763218439
-subx3031 subtract -92980.68431371090354435763218439
-2282178507046019721925800997065 -> 2282178507046019721925800904084 Inexact
Rounded
-addx3032 add 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 ->
1.213581776227858606259822256987E+748 Inexact Rounded
-comx3032 compare 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 -> 1
-divx3032 divide 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 ->
1.233860374149945561886955398724E+1648 Inexact Rounded
-dvix3032 divideint 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 -> NaN Division_impossible
-mulx3032 multiply 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 ->
1.193636458750059340733188876015E-152 Inexact Rounded
-powx3032 power 12135817762.27858606259822256987E+738 10 ->
6.929317520577437720457517499936E+7480 Inexact Rounded
-remx3032 remainder 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 -> NaN Division_impossible
-subx3032 subtract 12135817762.27858606259822256987E+738
98.35649167872356132249561021910E-902 ->
1.213581776227858606259822256987E+748 Inexact Rounded
-addx3033 add 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> -392513.2044337156627881674596002
Inexact Rounded
-comx3033 compare 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> 1
-divx3033 divide 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> -0.00009495486002714264641177211062199
Inexact Rounded
-dvix3033 divideint 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> -0
-mulx3033 multiply 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> -14632152.58043001234518095997140
Inexact Rounded
-powx3033 power 37.27457578793521166809739140081 -392550 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3033 remainder 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> 37.27457578793521166809739140081
-subx3033 subtract 37.27457578793521166809739140081
-392550.4790095035979998355569916 -> 392587.7535852915332115036543830
Inexact Rounded
-addx3034 add -2787.980590304199878755265273703
7117631179305319208210387565324 -> 7117631179305319208210387562536 Inexact
Rounded
-comx3034 compare -2787.980590304199878755265273703
7117631179305319208210387565324 -> -1
-divx3034 divide -2787.980590304199878755265273703
7117631179305319208210387565324 -> -3.917006262435063093475140250870E-28
Inexact Rounded
-dvix3034 divideint -2787.980590304199878755265273703
7117631179305319208210387565324 -> -0
-mulx3034 multiply -2787.980590304199878755265273703
7117631179305319208210387565324 -> -1.984381757684722217801410305714E+34
Inexact Rounded
-powx3034 power -2787.980590304199878755265273703 7 ->
-1309266999233099220127139.440082 Inexact Rounded
-remx3034 remainder -2787.980590304199878755265273703
7117631179305319208210387565324 -> -2787.980590304199878755265273703
-subx3034 subtract -2787.980590304199878755265273703
7117631179305319208210387565324 -> -7117631179305319208210387568112 Inexact
Rounded
-addx3035 add -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> -9.890633854609434943559831911276E+977
Inexact Rounded
-comx3035 compare -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> -1
-divx3035 divide -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> 5.098302376420396260404821158158E+968
Inexact Rounded
-dvix3035 divideint -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> NaN Division_impossible
-mulx3035 multiply -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> 1.918768853302706825964087702307E+987
Inexact Rounded
-powx3035 power -9890633.854609434943559831911276E+971 -2 ->
1.022237362667592867768511487814E-1956 Inexact Rounded
-remx3035 remainder -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> NaN Division_impossible
-subx3035 subtract -9890633.854609434943559831911276E+971
-1939985729.436827777055699361237 -> -9.890633854609434943559831911276E+977
Inexact Rounded
-addx3036 add 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> 3927209601.042340294247970850347
Inexact Rounded
-comx3036 compare 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> 1
-divx3036 divide 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> -227.2123393091837706827708196101
Inexact Rounded
-dvix3036 divideint 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> -227
-mulx3036 multiply 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> -68480589931920481.56020043213767
Inexact Rounded
-powx3036 power 3944570323.331121750661920475191 -17360722 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3036 remainder 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> 3686363.77773114469535563568018
-subx3036 subtract 3944570323.331121750661920475191
-17360722.28878145641394962484366 -> 3961931045.619903207075870100035
Inexact Rounded
-addx3037 add 19544.14018503427029002552872707
1786697762.885178994182133839546 -> 1786717307.025364028452423865075
Inexact Rounded
-comx3037 compare 19544.14018503427029002552872707
1786697762.885178994182133839546 -> -1
-divx3037 divide 19544.14018503427029002552872707
1786697762.885178994182133839546 -> 0.00001093869404832867759234359871991
Inexact Rounded
-dvix3037 divideint 19544.14018503427029002552872707
1786697762.885178994182133839546 -> 0
-mulx3037 multiply 19544.14018503427029002552872707
1786697762.885178994182133839546 -> 34919471546115.05897163496162290
Inexact Rounded
-powx3037 power 19544.14018503427029002552872707 2 ->
381973415.5722714009298802557940 Inexact Rounded
-remx3037 remainder 19544.14018503427029002552872707
1786697762.885178994182133839546 -> 19544.14018503427029002552872707
-subx3037 subtract 19544.14018503427029002552872707
1786697762.885178994182133839546 -> -1786678218.744993959911843814017
Inexact Rounded
-addx3038 add -05.75485957937617757983513662981
5564476875.989640431173694372083 -> 5564476870.234780851797516792248
Inexact Rounded
-comx3038 compare -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -1
-divx3038 divide -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -1.034213944568271324841608825136E-9
Inexact Rounded
-dvix3038 divideint -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -0
-mulx3038 multiply -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -32022783054.00620878436398990135
Inexact Rounded
-powx3038 power -05.75485957937617757983513662981 6 ->
36325.23118223611421303238908472 Inexact Rounded
-remx3038 remainder -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -5.75485957937617757983513662981
-subx3038 subtract -05.75485957937617757983513662981
5564476875.989640431173694372083 -> -5564476881.744500010549871951918
Inexact Rounded
-addx3039 add -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 ->
6.268877553774705678201112845462E+211 Inexact Rounded
-comx3039 compare -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 -> -1
-divx3039 divide -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 ->
-6.713834913211527184907421856434E-206 Inexact Rounded
-dvix3039 divideint -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 -> -0
-mulx3039 multiply -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 ->
-2.638458285983158789458925170267E+218 Inexact Rounded
-powx3039 power -4208820.898718069194008526302746 6 ->
5.558564783291260359142223337994E+39 Inexact Rounded
-remx3039 remainder -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 -> -4208820.898718069194008526302746
-subx3039 subtract -4208820.898718069194008526302746
626887.7553774705678201112845462E+206 ->
-6.268877553774705678201112845462E+211 Inexact Rounded
-addx3040 add -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> -7.007719547806630896979085821269E+562
Inexact Rounded
-comx3040 compare -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> -1
-divx3040 divide -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> -1.521048673498997627360230078306E+559
Inexact Rounded
-dvix3040 divideint -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> NaN Division_impossible
-mulx3040 multiply -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> -3.228570795682925509478191397878E+566
Inexact Rounded
-powx3040 power -70077195478066.30896979085821269E+549 4607 -> -Infinity
Overflow Inexact Rounded
-remx3040 remainder -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> NaN Division_impossible
-subx3040 subtract -70077195478066.30896979085821269E+549
4607.163248554155483681430013073 -> -7.007719547806630896979085821269E+562
Inexact Rounded
-addx3041 add -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> -68569709.81053713470972973953995
Inexact Rounded
-comx3041 compare -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> 1
-divx3041 divide -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> 0.006501728568934042143913111768557
Inexact Rounded
-dvix3041 divideint -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> 0
-mulx3041 multiply -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> 30176190149574.84386395947593970
Inexact Rounded
-powx3041 power -442941.7541811527940918244383454 -68126768 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3041 remainder -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> -442941.7541811527940918244383454
-subx3041 subtract -442941.7541811527940918244383454
-068126768.0563559819156379151016 -> 67683826.30217482912154609066325
Inexact Rounded
-addx3042 add -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -40726479019.92472703575370611619
Inexact Rounded
-comx3042 compare -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -1
-divx3042 divide -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -135895.4741975690872548233111888
Inexact Rounded
-dvix3042 divideint -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -135895
-mulx3042 multiply -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -12205487445696816.02175665622242
Inexact Rounded
-powx3042 power -040726778711.8677615616711676159 299692 -> Infinity
Overflow Inexact Rounded
-remx3042 remainder -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -142113.1908620082406650022240180
-subx3042 subtract -040726778711.8677615616711676159
299691.9430345259174614997064916 -> -40727078403.81079608758862911561
Inexact Rounded
-addx3043 add -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -1934197516.927615489663964685661
Inexact Rounded
-comx3043 compare -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -1
-divx3043 divide -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -507563287.7312566071537233697473
Inexact Rounded
-dvix3043 divideint -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -507563287
-mulx3043 multiply -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -7370745953.579062985130438309023
Inexact Rounded
-powx3043 power -1934197520.738366912179143085955 4 ->
1.399597922275400947497855539475E+37 Inexact Rounded
-remx3043 remainder -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -2.786637155934674312936704177047
-subx3043 subtract -1934197520.738366912179143085955
3.810751422515178400293693371519 -> -1934197524.549118334694321486249
Inexact Rounded
-addx3044 add 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> -303284009454.0558644298079356347
Inexact Rounded
-comx3044 compare 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> 1
-divx3044 divide 813262.7723533833038829559646830
-303284822716.8282178131118185907 ->
-0.000002681514904267770294213381485108 Inexact Rounded
-dvix3044 divideint 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> -0
-mulx3044 multiply 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> -246650255735392080.1357404280431
Inexact Rounded
-powx3044 power 813262.7723533833038829559646830 -3 ->
1.859119568310997605545914895133E-18 Inexact Rounded
-remx3044 remainder 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> 813262.7723533833038829559646830
-subx3044 subtract 813262.7723533833038829559646830
-303284822716.8282178131118185907 -> 303285635979.6005711964157015467
Inexact Rounded
-addx3045 add 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 -> 36105954884.94621434979365589311
Inexact Rounded
-comx3045 compare 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 -> 1
-divx3045 divide 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 ->
4.842808328786805821411674302686E+953 Inexact Rounded
-dvix3045 divideint 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 -> NaN Division_impossible
-mulx3045 multiply 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 ->
2.691909094160561673391352743869E-933 Inexact Rounded
-powx3045 power 36105954884.94621434979365589311 7 ->
7.999297449713301719582732447386E+73 Inexact Rounded
-remx3045 remainder 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 -> NaN Division_impossible
-subx3045 subtract 36105954884.94621434979365589311
745558205.7692397481313005659523E-952 -> 36105954884.94621434979365589311
Inexact Rounded
-addx3046 add -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -48556402282.66602309736499370002
-comx3046 compare -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -1
-divx3046 divide -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -2.799666682029089956269018541649
Inexact Rounded
-dvix3046 divideint -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -2
-mulx3046 multiply -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -2038051610593641947717.268652175
Inexact Rounded
-powx3046 power -075537177538.1814516621962185490 3 ->
-4.310049518987988084595264617727E+32 Inexact Rounded
-remx3046 remainder -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -21575627027.15059453253376885104
-subx3046 subtract -075537177538.1814516621962185490
26980775255.51542856483122484898 -> -102517952793.6968802270274433980
Inexact Rounded
-addx3047 add -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 -> -4223765.415319564898840040697647
Inexact Rounded
-comx3047 compare -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 -> -1
-divx3047 divide -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 ->
1.630425855588347356570076909053E+191 Inexact Rounded
-dvix3047 divideint -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 -> NaN Division_impossible
-mulx3047 multiply -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 ->
1.094204573762229308798604845395E-178 Inexact Rounded
-powx3047 power -4223765.415319564898840040697647 -3 ->
-1.327090775863616939309569791138E-20 Inexact Rounded
-remx3047 remainder -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 -> NaN Division_impossible
-subx3047 subtract -4223765.415319564898840040697647
-2590590305497454185455459149918E-215 -> -4223765.415319564898840040697647
Inexact Rounded
-addx3048 add -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 ->
-7.877324314273694312164407794939E+270 Inexact Rounded
-comx3048 compare -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 -> 1
-divx3048 divide -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 ->
8.212057140774706874666307246628E-268 Inexact Rounded
-dvix3048 divideint -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 -> 0
-mulx3048 multiply -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 ->
5.095765270616284455922747530676E+274 Inexact Rounded
-powx3048 power -6468.903738522951259063099946195 -8 ->
3.261027724982089298030362367616E-31 Inexact Rounded
-remx3048 remainder -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 -> -6468.903738522951259063099946195
-subx3048 subtract -6468.903738522951259063099946195
-7877.324314273694312164407794939E+267 ->
7.877324314273694312164407794939E+270 Inexact Rounded
-addx3049 add -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> 1650.198961256061165362319471264
Inexact Rounded
-comx3049 compare -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -1
-divx3049 divide -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -5.797616777301250711985729776957E-200
Inexact Rounded
-dvix3049 divideint -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -0
-mulx3049 multiply -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -1.578781845938805737527304303976E-193
Inexact Rounded
-powx3049 power -9567221.183663236817239254783372E-203 1650 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3049 remainder -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -9.567221183663236817239254783372E-197
-subx3049 subtract -9567221.183663236817239254783372E-203
1650.198961256061165362319471264 -> -1650.198961256061165362319471264
Inexact Rounded
-addx3050 add 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 ->
2.679017380163975186972720427030E+572 Inexact Rounded
-comx3050 compare 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 -> -1
-divx3050 divide 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 ->
3.289379965960065573444140749635E-988 Inexact Rounded
-dvix3050 divideint 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 -> 0
-mulx3050 multiply 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 ->
2.360832119793036398127652187732E+157 Inexact Rounded
-powx3050 power 8812306098770.200752139142033569E-428 3 ->
6.843349527476967274129043949969E-1246 Inexact Rounded
-remx3050 remainder 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 ->
8.812306098770200752139142033569E-416
-subx3050 subtract 8812306098770.200752139142033569E-428
26790.17380163975186972720427030E+568 ->
-2.679017380163975186972720427030E+572 Inexact Rounded
-addx3051 add 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> -706127147059.6372708438205200619
Inexact Rounded
-comx3051 compare 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> 1
-divx3051 divide 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> -0.0001134341690057060105325397863996
Inexact Rounded
-dvix3051 divideint 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> -0
-mulx3051 multiply 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> -56572874185674332398.36004114372
Inexact Rounded
-powx3051 power 80108033.12724838718736922500904 -7 ->
4.723539145042336483008674060324E-56 Inexact Rounded
-remx3051 remainder 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> 80108033.12724838718736922500904
-subx3051 subtract 80108033.12724838718736922500904
-706207255092.7645192310078892869 -> 706287363125.8917676181952585119
Inexact Rounded
-addx3052 add -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> -37942846288.41047269183344038636
Inexact Rounded
-comx3052 compare -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> -1
-divx3052 divide -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> 6716194607.139224735032566328960
Inexact Rounded
-dvix3052 divideint -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> 6716194607
-mulx3052 multiply -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> 214356442635.9672009449140933366
Inexact Rounded
-powx3052 power -37942846282.76101663789059003505 -6 ->
3.351355986382646046773008753885E-64 Inexact Rounded
-remx3052 remainder -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> -0.786544022188321089603127981421
-subx3052 subtract -37942846282.76101663789059003505
-5.649456053942850351313869983197 -> -37942846277.11156058394773968374
Inexact Rounded
-addx3053 add 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 -> 92659632115305.13735437728445541
Inexact Rounded
-comx3053 compare 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 -> 1
-divx3053 divide 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 ->
1.429174267919135710410529211791E+146 Inexact Rounded
-dvix3053 divideint 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 -> NaN Division_impossible
-mulx3053 multiply 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 ->
6.007530093754446085819255987878E-119 Inexact Rounded
-powx3053 power 92659632115305.13735437728445541 6 ->
6.329121451953461546696051563323E+83 Inexact Rounded
-remx3053 remainder 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 -> NaN Division_impossible
-subx3053 subtract 92659632115305.13735437728445541
6483438.317862851676468094261410E-139 -> 92659632115305.13735437728445541
Inexact Rounded
-addx3054 add 2838948.589837595494152150647194
569547026247.5469563701415715960 -> 569549865196.1367939656357237466
Inexact Rounded
-comx3054 compare 2838948.589837595494152150647194
569547026247.5469563701415715960 -> -1
-divx3054 divide 2838948.589837595494152150647194
569547026247.5469563701415715960 -> 0.000004984572755198057481907281080406
Inexact Rounded
-dvix3054 divideint 2838948.589837595494152150647194
569547026247.5469563701415715960 -> 0
-mulx3054 multiply 2838948.589837595494152150647194
569547026247.5469563701415715960 -> 1616914727011669419.390959984273
Inexact Rounded
-powx3054 power 2838948.589837595494152150647194 6 ->
5.235343334986059753096884080673E+38 Inexact Rounded
-remx3054 remainder 2838948.589837595494152150647194
569547026247.5469563701415715960 -> 2838948.589837595494152150647194
-subx3054 subtract 2838948.589837595494152150647194
569547026247.5469563701415715960 -> -569544187298.9571187746474194454
Inexact Rounded
-addx3055 add 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> 5.249952045236053307941775794287E+705
Inexact Rounded
-comx3055 compare 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> 1
-divx3055 divide 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> 3.302685669286670708554753139233E+675
Inexact Rounded
-dvix3055 divideint 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> NaN Division_impossible
-mulx3055 multiply 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> 8.345328389435009812933599889447E+735
Inexact Rounded
-powx3055 power 524995204523.6053307941775794287E+694 2 ->
2.756199647727821911857160230849E+1411 Inexact Rounded
-remx3055 remainder 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> NaN Division_impossible
-subx3055 subtract 524995204523.6053307941775794287E+694
1589600879689517100527293028553 -> 5.249952045236053307941775794287E+705
Inexact Rounded
-addx3056 add -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -52461892246715.82764070853532913
Inexact Rounded
-comx3056 compare -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -1
-divx3056 divide -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -12.23457628210057733643575143694
Inexact Rounded
-dvix3056 divideint -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -12
-mulx3056 multiply -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -266786248710342647746063322.0544
Inexact Rounded
-powx3056 power -57131573677452.15449921725097290 5 ->
-6.086686503752679375430019503679E+68 Inexact Rounded
-remx3056 remainder -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -1095396508616.232197112663247672
-subx3056 subtract -57131573677452.15449921725097290
4669681430736.326858508715643769 -> -61801255108188.48135772596661667
Inexact Rounded
-addx3057 add 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> 90794821.08377791746707352380646
Inexact Rounded
-comx3057 compare 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> 1
-divx3057 divide 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> -16594131.20365054928428313232246
Inexact Rounded
-dvix3057 divideint 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> -16594131
-mulx3057 multiply 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> -496784099.6333617958496589124964
Inexact Rounded
-powx3057 power 90794826.55528018781830463383411 -5 ->
1.620669590532856523565742953997E-40 Inexact Rounded
-remx3057 remainder 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> 1.114274442767230442307896655232
-subx3057 subtract 90794826.55528018781830463383411
-5.471502270351231110027647216128 -> 90794832.02678245816953574386176
Inexact Rounded
-addx3058 add 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> 58461733862.10202881160156091690
Inexact Rounded
-comx3058 compare 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> 1
-divx3058 divide 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> -1243.257894477021678809337875304
Inexact Rounded
-dvix3058 divideint 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> -1243
-mulx3058 multiply 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> -2753474621708672573.249029643967
Inexact Rounded
-powx3058 power 58508794729.35191160840980489138 -47060867 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3058 remainder 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> 12136737.74759517576254461832107
-subx3058 subtract 58508794729.35191160840980489138
-47060867.24988279680824397447551 -> 58555855596.60179440521804886586
Inexact Rounded
-addx3059 add -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 ->
9.595418300613754556671852801667E+391 Inexact Rounded
-comx3059 compare -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 -> -1
-divx3059 divide -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 ->
-7.775628465932789700547872511745E-381 Inexact Rounded
-dvix3059 divideint -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 -> -0
-mulx3059 multiply -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 ->
-7.159180712764549711669939947084E+403 Inexact Rounded
-powx3059 power -746104.0768078474426464219416332E+006 10 ->
5.345571346302582882805035996696E+118 Inexact Rounded
-remx3059 remainder -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 -> -746104076807.8474426464219416332
-subx3059 subtract -746104.0768078474426464219416332E+006
9595418.300613754556671852801667E+385 ->
-9.595418300613754556671852801667E+391 Inexact Rounded
-addx3060 add 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> 5.599427632688387400403789659459E+120
Inexact Rounded
-comx3060 compare 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> 1
-divx3060 divide 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> -6.105892851759828176655685111491E+119
Inexact Rounded
-dvix3060 divideint 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> NaN Division_impossible
-mulx3060 multiply 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> -5.134972161307679939281170944556E+121
Inexact Rounded
-powx3060 power 55.99427632688387400403789659459E+119 -9 ->
1.848022584764384077672041056396E-1087 Inexact Rounded
-remx3060 remainder 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> NaN Division_impossible
-subx3060 subtract 55.99427632688387400403789659459E+119
-9.170530450881612853998489340127 -> 5.599427632688387400403789659459E+120
Inexact Rounded
-addx3061 add -41214265628.83801241467317270595
1015336323798389903361978271354 -> 1015336323798389903320764005725 Inexact
Rounded
-comx3061 compare -41214265628.83801241467317270595
1015336323798389903361978271354 -> -1
-divx3061 divide -41214265628.83801241467317270595
1015336323798389903361978271354 -> -4.059173759750342247620706384027E-20
Inexact Rounded
-dvix3061 divideint -41214265628.83801241467317270595
1015336323798389903361978271354 -> -0
-mulx3061 multiply -41214265628.83801241467317270595
1015336323798389903361978271354 -> -4.184634095163472384028549378392E+40
Inexact Rounded
-powx3061 power -41214265628.83801241467317270595 1 ->
-41214265628.83801241467317270595
-remx3061 remainder -41214265628.83801241467317270595
1015336323798389903361978271354 -> -41214265628.83801241467317270595
-subx3061 subtract -41214265628.83801241467317270595
1015336323798389903361978271354 -> -1015336323798389903403192536983 Inexact
Rounded
-addx3062 add 89937.39749201095570357557430822
82351554210093.60879476027800331 -> 82351554300031.00628677123370689
Inexact Rounded
-comx3062 compare 89937.39749201095570357557430822
82351554210093.60879476027800331 -> -1
-divx3062 divide 89937.39749201095570357557430822
82351554210093.60879476027800331 -> 1.092115362662913415592930982129E-9
Inexact Rounded
-dvix3062 divideint 89937.39749201095570357557430822
82351554210093.60879476027800331 -> 0
-mulx3062 multiply 89937.39749201095570357557430822
82351554210093.60879476027800331 -> 7406484465078077191.920015793662
Inexact Rounded
-powx3062 power 89937.39749201095570357557430822 8 ->
4.280776267723913043050100934291E+39 Inexact Rounded
-remx3062 remainder 89937.39749201095570357557430822
82351554210093.60879476027800331 -> 89937.39749201095570357557430822
-subx3062 subtract 89937.39749201095570357557430822
82351554210093.60879476027800331 -> -82351554120156.21130274932229973
Inexact Rounded
-addx3063 add 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 ->
1.712661646770821562841254869430E+365 Inexact Rounded
-comx3063 compare 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 -> 1
-divx3063 divide 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 ->
2.956290925475414185960999788848E+397 Inexact Rounded
-dvix3063 divideint 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 -> NaN Division_impossible
-mulx3063 multiply 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 ->
9.921925785595813587655312307930E+332 Inexact Rounded
-powx3063 power 01712661.64677082156284125486943E+359 6 ->
2.523651803323047711735501944959E+2191 Inexact Rounded
-remx3063 remainder 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 -> NaN Division_impossible
-subx3063 subtract 01712661.64677082156284125486943E+359
57932.78435529483241552042115837E-037 ->
1.712661646770821562841254869430E+365 Inexact Rounded
-addx3064 add -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> -658179152015.9868345843925715053
Inexact Rounded
-comx3064 compare -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> 1
-divx3064 divide -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> 0.004038849497560303158639192895544
Inexact Rounded
-dvix3064 divideint -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> 0
-mulx3064 multiply -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> 1735580967057433153120.099643641
Inexact Rounded
-powx3064 power -2647593306.528617691373470059213 -7 ->
-1.096581914005902583413810201571E-66 Inexact Rounded
-remx3064 remainder -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> -2647593306.528617691373470059213
-subx3064 subtract -2647593306.528617691373470059213
-655531558709.4582168930191014461 -> 652883965402.9295992016456313869
Inexact Rounded
-addx3065 add 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 ->
-7.145586619176091599264717047885E+788 Inexact Rounded
-comx3065 compare 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 -> 1
-divx3065 divide 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 ->
-4.064157144036712325084472022316E-1088 Inexact Rounded
-dvix3065 divideint 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 -> -0
-mulx3065 multiply 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 ->
-2.075134583305571527962710017262E+490 Inexact Rounded
-powx3065 power 2904078690665765116603253099668E-329 -7 ->
5.740389208842895561250128407803E+2089 Inexact Rounded
-remx3065 remainder 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 ->
2.904078690665765116603253099668E-299
-subx3065 subtract 2904078690665765116603253099668E-329
-71.45586619176091599264717047885E+787 ->
7.145586619176091599264717047885E+788 Inexact Rounded
-addx3066 add 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 -> 22094338972.39109726522477999515
Inexact Rounded
-comx3066 compare 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 -> 1
-divx3066 divide 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 ->
-5.390880808019174194010224736965E+497 Inexact Rounded
-dvix3066 divideint 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 -> NaN Division_impossible
-mulx3066 multiply 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 ->
-9.055288588476315822113975426730E-478 Inexact Rounded
-powx3066 power 22094338972.39109726522477999515 -4 ->
4.196391022354122686725315209967E-42 Inexact Rounded
-remx3066 remainder 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 -> NaN Division_impossible
-subx3066 subtract 22094338972.39109726522477999515
-409846549371.3900805039668417203E-499 -> 22094338972.39109726522477999515
Inexact Rounded
-addx3067 add -3374988581607586061255542201048
82293895124.90045271504836568681 -> -3374988581607586061173248305923
Inexact Rounded
-comx3067 compare -3374988581607586061255542201048
82293895124.90045271504836568681 -> -1
-divx3067 divide -3374988581607586061255542201048
82293895124.90045271504836568681 -> -41011408883796817797.81310977038
Inexact Rounded
-dvix3067 divideint -3374988581607586061255542201048
82293895124.90045271504836568681 -> -41011408883796817797
-mulx3067 multiply -3374988581607586061255542201048
82293895124.90045271504836568681 -> -2.777409563825512202793336132310E+41
Inexact Rounded
-powx3067 power -3374988581607586061255542201048 8 ->
1.683365657238878057620634207267E+244 Inexact Rounded
-remx3067 remainder -3374988581607586061255542201048
82293895124.90045271504836568681 -> -66913970168.62046257175566384243
-subx3067 subtract -3374988581607586061255542201048
82293895124.90045271504836568681 -> -3374988581607586061337836096173
Inexact Rounded
-addx3068 add -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> -84172558171932.94780431960508260
Inexact Rounded
-comx3068 compare -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> -1
-divx3068 divide -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> 7467674426.467986736459678347587
Inexact Rounded
-dvix3068 divideint -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> 7467674426
-mulx3068 multiply -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> 948758494638999235.1953022970755
Inexact Rounded
-powx3068 power -84172558160661.35863831029352323 -11272 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3068 remainder -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> -5274.95422851496534479122656860
-subx3068 subtract -84172558160661.35863831029352323
-11271.58916600931155937291904890 -> -84172558149389.76947230098196386
Inexact Rounded
-addx3069 add -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 ->
-7.004693232461490596396237508541E-555 Inexact Rounded
-comx3069 compare -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 -> -1
-divx3069 divide -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 ->
-2.082768876995463487926920072359E+362 Inexact Rounded
-dvix3069 divideint -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 -> NaN Division_impossible
-mulx3069 multiply -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 ->
-2.355793185832144388285949021738E-1471 Inexact Rounded
-powx3069 power -70046932324614.90596396237508541E-568 3 ->
-3.436903678302639677280508409829E-1663 Inexact Rounded
-remx3069 remainder -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 -> NaN Division_impossible
-subx3069 subtract -70046932324614.90596396237508541E-568
33.63163964004608865836577297698E-918 ->
-7.004693232461490596396237508541E-555 Inexact Rounded
-addx3070 add 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 -> 4125384407.053782660115680886000
Inexact Rounded
-comx3070 compare 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 -> 1
-divx3070 divide 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 ->
-1.053928941287132717250540955457E+649 Inexact Rounded
-dvix3070 divideint 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 -> NaN Division_impossible
-mulx3070 multiply 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 ->
-1.614795442013190139080634449273E-630 Inexact Rounded
-powx3070 power 0004125384407.053782660115680886 -4 ->
3.452568541597450106266555783362E-39 Inexact Rounded
-remx3070 remainder 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 -> NaN Division_impossible
-subx3070 subtract 0004125384407.053782660115680886
-391429084.5847321402514385603223E-648 -> 4125384407.053782660115680886000
Inexact Rounded
-addx3071 add -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 ->
9.291391582947237200286427030028E+775 Inexact Rounded
-comx3071 compare -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 -> -1
-divx3071 divide -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 ->
-3.425012375468251447194400841658E-1209 Inexact Rounded
-dvix3071 divideint -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 -> -0
-mulx3071 multiply -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 ->
-2.956811729743937541973845029816E+343 Inexact Rounded
-powx3071 power -31823131.15691583393820628480997E-440 9 ->
-3.347234803487575870321338308655E-3893 Inexact Rounded
-remx3071 remainder -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 ->
-3.182313115691583393820628480997E-433
-subx3071 subtract -31823131.15691583393820628480997E-440
92913.91582947237200286427030028E+771 ->
-9.291391582947237200286427030028E+775 Inexact Rounded
-addx3072 add 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 55573868488.43891477926020011694
Inexact Rounded
-comx3072 compare 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 1
-divx3072 divide 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 92696782.14318796763098335498657
Inexact Rounded
-dvix3072 divideint 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 92696782
-mulx3072 multiply 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 33317820972080.24347717542221477
Inexact Rounded
-powx3072 power 55573867888.91575330563698128150 600 ->
8.363240671070136278221965616973E+6446 Inexact Rounded
-remx3072 remainder 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 85.8445030391099686478265169012
-subx3072 subtract 55573867888.91575330563698128150
599.5231614736232188354393212234 -> 55573867289.39259183201376244606
Inexact Rounded
-addx3073 add -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 ->
5.487207142687001607026665515349E-356 Inexact Rounded
-comx3073 compare -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 -> -1
-divx3073 divide -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 ->
-9.928051387110587327889009363069E-415 Inexact Rounded
-dvix3073 divideint -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 -> -0
-mulx3073 multiply -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 ->
-2.989280896644635352838087864373E-1125 Inexact Rounded
-powx3073 power -5447727448431680878699555714796E-800 5 ->
-4.798183553278543065204833300725E-3847 Inexact Rounded
-remx3073 remainder -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 ->
-5.447727448431680878699555714796E-770
-subx3073 subtract -5447727448431680878699555714796E-800
5487207.142687001607026665515349E-362 ->
-5.487207142687001607026665515349E-356 Inexact Rounded
-addx3074 add 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 418359224750.4711631202083513795
Inexact Rounded
-comx3074 compare 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 1
-divx3074 divide 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 42602.13713335803513874339309132
Inexact Rounded
-dvix3074 divideint 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 42602
-mulx3074 multiply 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 4108155982352814348.343441299082
Inexact Rounded
-powx3074 power 0418349404834.547110239542290134 9819916 -> Infinity
Overflow Inexact Rounded
-remx3074 remainder 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 1346638.04628810400110728063718
-subx3074 subtract 0418349404834.547110239542290134
09819915.92405288066606124554841 -> 418339584918.6230573588762288885
Inexact Rounded
-addx3075 add -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 ->
-7.983992600094836304387324162042E+420 Inexact Rounded
-comx3075 compare -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 -> 1
-divx3075 divide -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 ->
3.281838669494274896180376328433E-416 Inexact Rounded
-dvix3075 divideint -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 -> 0
-mulx3075 multiply -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 ->
2.091979765115329268275803385534E+426 Inexact Rounded
-powx3075 power -262021.7565194737396448014286436 -8 ->
4.500918721033033032706782304195E-44 Inexact Rounded
-remx3075 remainder -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 -> -262021.7565194737396448014286436
-subx3075 subtract -262021.7565194737396448014286436
-7983992600094836304387324162042E+390 ->
7.983992600094836304387324162042E+420 Inexact Rounded
-addx3076 add 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 ->
-3.386875233985057267609967806187E+831 Inexact Rounded
-comx3076 compare 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 -> 1
-divx3076 divide 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 ->
-1.437786964892976582009952172420E-1326 Inexact Rounded
-dvix3076 divideint 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 -> -0
-mulx3076 multiply 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 ->
-1.649274478764579569246425611629E+337 Inexact Rounded
-powx3076 power 48696050631.42565380301204592392E-505 -3 ->
8.660017688773759463020340778853E+1482 Inexact Rounded
-remx3076 remainder 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 ->
4.869605063142565380301204592392E-495
-subx3076 subtract 48696050631.42565380301204592392E-505
-33868752339.85057267609967806187E+821 ->
3.386875233985057267609967806187E+831 Inexact Rounded
-addx3077 add 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> 95256207.85635086953625240702318
Inexact Rounded
-comx3077 compare 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> 1
-divx3077 divide 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> -1567.937180706641856870286122623
Inexact Rounded
-dvix3077 divideint 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> -1567
-mulx3077 multiply 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> -5794447919993.150493301061195714
Inexact Rounded
-powx3077 power 95316999.19440144356471126680708 -60791 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3077 remainder 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> 56972.46915194096967798542896355
-subx3077 subtract 95316999.19440144356471126680708
-60791.33805057402845885978390435 -> 95377790.53245201759317012659098
Inexact Rounded
-addx3078 add -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> 8032459.450998820205916538543258
Inexact Rounded
-comx3078 compare -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -1
-divx3078 divide -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -6.631471131473117487839243582873E-113
Inexact Rounded
-dvix3078 divideint -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -0
-mulx3078 multiply -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -4.278652020339705265013632757349E-99
Inexact Rounded
-powx3078 power -5326702296402708234722215224979E-136 8032459 -> -0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3078 remainder -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -5.326702296402708234722215224979E-106
-subx3078 subtract -5326702296402708234722215224979E-136
8032459.450998820205916538543258 -> -8032459.450998820205916538543258
Inexact Rounded
-addx3079 add 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 ->
6.718750684079501575335482615780E-280 Inexact Rounded
-comx3079 compare 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 -> 1
-divx3079 divide 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 ->
9.152153872187460598958616592442E+571 Inexact Rounded
-dvix3079 divideint 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 -> NaN Division_impossible
-mulx3079 multiply 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 ->
4.932348317700372401849231767007E-1131 Inexact Rounded
-powx3079 power 67.18750684079501575335482615780E-281 7 ->
6.180444071023111300817518409550E-1955 Inexact Rounded
-remx3079 remainder 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 -> NaN Division_impossible
-subx3079 subtract 67.18750684079501575335482615780E-281
734.1168841683438410314843011541E-854 ->
6.718750684079501575335482615780E-280 Inexact Rounded
-addx3080 add -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -8738791762039.358125211204773930
Inexact Rounded
-comx3080 compare -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -1
-divx3080 divide -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -17216.56012577673731612130068130
Inexact Rounded
-dvix3080 divideint -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -17216
-mulx3080 multiply -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -4436156407404759833857.580707024
Inexact Rounded
-powx3080 power -8739299372114.092482914139281669 507610075 -> -Infinity
Overflow Inexact Rounded
-remx3080 remainder -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -284325487.3902691936540542102992
-subx3080 subtract -8739299372114.092482914139281669
507610074.7343577029345077385838 -> -8739806982188.826840617073789408
Inexact Rounded
-addx3081 add 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 -> 2454.002078468928665008217727731
Inexact Rounded
-comx3081 compare 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 -> 1
-divx3081 divide 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 ->
4.205327278123112611006652533618E+141 Inexact Rounded
-dvix3081 divideint 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 -> NaN Division_impossible
-mulx3081 multiply 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 ->
1.432023194118096842806010293027E-135 Inexact Rounded
-powx3081 power 2454.002078468928665008217727731 6 ->
218398452792293853786.9263054420 Inexact Rounded
-remx3081 remainder 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 -> NaN Division_impossible
-subx3081 subtract 2454.002078468928665008217727731
583546039.6233842869119950982009E-147 -> 2454.002078468928665008217727731
Inexact Rounded
-addx3082 add 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 829181.6561975853393326976860680
Inexact Rounded
-comx3082 compare 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 1
-divx3082 divide 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 11.83500633601553578851124281417
Inexact Rounded
-dvix3082 divideint 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 11
-mulx3082 multiply 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 49394169921.82458094138096628957
Inexact Rounded
-powx3082 power 764578.5204849936912066033177429 64603 -> Infinity Overflow
Inexact Rounded
-remx3082 remainder 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 53944.02764648556181956526616724
-subx3082 subtract 764578.5204849936912066033177429
64603.13571259164812609436832506 -> 699975.3847724020430805089494178
Inexact Rounded
-addx3083 add 079203.7330103777716903518367560
846388934347.6324036132959664705 -> 846389013551.3654139910676568223
Inexact Rounded
-comx3083 compare 079203.7330103777716903518367560
846388934347.6324036132959664705 -> -1
-divx3083 divide 079203.7330103777716903518367560
846388934347.6324036132959664705 -> 9.357841270860339858146471876044E-8
Inexact Rounded
-dvix3083 divideint 079203.7330103777716903518367560
846388934347.6324036132959664705 -> 0
-mulx3083 multiply 079203.7330103777716903518367560
846388934347.6324036132959664705 -> 67037163179008037.19983564789203
Inexact Rounded
-powx3083 power 079203.7330103777716903518367560 8 ->
1.548692549503356788115682996756E+39 Inexact Rounded
-remx3083 remainder 079203.7330103777716903518367560
846388934347.6324036132959664705 -> 79203.7330103777716903518367560
-subx3083 subtract 079203.7330103777716903518367560
846388934347.6324036132959664705 -> -846388855143.8993932355242761187
Inexact Rounded
-addx3084 add -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> 5.474973992953902631890208360829
Inexact Rounded
-comx3084 compare -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -1
-divx3084 divide -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -7.814797878848469282033896969532E-327
Inexact Rounded
-dvix3084 divideint -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -0
-mulx3084 multiply -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -2.342512251965378028433584538870E-325
Inexact Rounded
-powx3084 power -4278.581514688669249247007127899E-329 5 ->
-1.433834587801771244104676682986E-1627 Inexact Rounded
-remx3084 remainder -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -4.278581514688669249247007127899E-326
-subx3084 subtract -4278.581514688669249247007127899E-329
5.474973992953902631890208360829 -> -5.474973992953902631890208360829
Inexact Rounded
-addx3085 add 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 ->
6.149612565404080501157093851895E+817 Inexact Rounded
-comx3085 compare 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 -> -1
-divx3085 divide 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 ->
9.897699923417617920996187420968E-160 Inexact Rounded
-dvix3085 divideint 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 -> 0
-mulx3085 multiply 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 ->
3.743085898893072544197564013497E+1476 Inexact Rounded
-powx3085 power 60867019.81764798845468445196869E+651 6 ->
5.085014897388871736767602086646E+3952 Inexact Rounded
-remx3085 remainder 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 ->
6.086701981764798845468445196869E+658
-subx3085 subtract 60867019.81764798845468445196869E+651
6.149612565404080501157093851895E+817 ->
-6.149612565404080501157093851895E+817 Inexact Rounded
-addx3086 add 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 ->
-8.945059095290523784746184357820E+538 Inexact Rounded
-comx3086 compare 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 -> 1
-divx3086 divide 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 ->
-2.074264411286709228674841672954E-908 Inexact Rounded
-dvix3086 divideint 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 -> -0
-mulx3086 multiply 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 ->
-1.659703631470633700884136887614E+170 Inexact Rounded
-powx3086 power 18554417738217.62218590965803605E-382 -9 ->
3.836842998295531899082688721531E+3318 Inexact Rounded
-remx3086 remainder 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 ->
1.855441773821762218590965803605E-369
-subx3086 subtract 18554417738217.62218590965803605E-382
-0894505909529.052378474618435782E+527 ->
8.945059095290523784746184357820E+538 Inexact Rounded
-addx3087 add 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 ->
9.977847825356104634823627327033E+127 Inexact Rounded
-comx3087 compare 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 -> -1
-divx3087 divide 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 ->
6.922670772910807388395384866884E-115 Inexact Rounded
-dvix3087 divideint 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 -> 0
-mulx3087 multiply 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 ->
6.892034301367879802693422066425E+141 Inexact Rounded
-powx3087 power 69073355517144.36356688642213839 10 ->
2.472324890841334302628435461516E+138 Inexact Rounded
-remx3087 remainder 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 -> 69073355517144.36356688642213839
-subx3087 subtract 69073355517144.36356688642213839
997784782535.6104634823627327033E+116 ->
-9.977847825356104634823627327033E+127 Inexact Rounded
-addx3088 add 450282259072.8657099359104277477
-1791307965314309175477911369824 -> -1791307965314309175027629110751
Inexact Rounded
-comx3088 compare 450282259072.8657099359104277477
-1791307965314309175477911369824 -> 1
-divx3088 divide 450282259072.8657099359104277477
-1791307965314309175477911369824 -> -2.513706564096350714213771006483E-19
Inexact Rounded
-dvix3088 divideint 450282259072.8657099359104277477
-1791307965314309175477911369824 -> -0
-mulx3088 multiply 450282259072.8657099359104277477
-1791307965314309175477911369824 -> -8.065941973169457071650996861677E+41
Inexact Rounded
-powx3088 power 450282259072.8657099359104277477 -2 ->
4.932082442194544671633570348838E-24 Inexact Rounded
-remx3088 remainder 450282259072.8657099359104277477
-1791307965314309175477911369824 -> 450282259072.8657099359104277477
-subx3088 subtract 450282259072.8657099359104277477
-1791307965314309175477911369824 -> 1791307965314309175928193628897 Inexact
Rounded
-addx3089 add 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 954821400.4934353520984462184316
Inexact Rounded
-comx3089 compare 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 1
-divx3089 divide 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 6676.599951968811589335427770046
Inexact Rounded
-dvix3089 divideint 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 6676
-mulx3089 multiply 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 136508234203444.8694879431412375
Inexact Rounded
-powx3089 power 954678411.7838149266455177850037 142989 -> Infinity
Overflow Inexact Rounded
-remx3089 remainder 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 85786.3578546028952962204808256
-subx3089 subtract 954678411.7838149266455177850037
142988.7096204254529284334278794 -> 954535423.0741945011925893515758
Inexact Rounded
-addx3090 add -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> -9.244530976220812127155852389807E+566
Inexact Rounded
-comx3090 compare -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> -1
-divx3090 divide -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> -1.708503207395591002370649848757E+561
Inexact Rounded
-dvix3090 divideint -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> NaN Division_impossible
-mulx3090 multiply -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> -5.002118380601798392363043558941E+572
Inexact Rounded
-powx3090 power -9244530976.220812127155852389807E+557 541089 -> -Infinity
Overflow Inexact Rounded
-remx3090 remainder -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> NaN Division_impossible
-subx3090 subtract -9244530976.220812127155852389807E+557
541089.4715446858896619078627941 -> -9.244530976220812127155852389807E+566
Inexact Rounded
-addx3091 add -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> -14760496803372.56259241638975169
Inexact Rounded
-comx3091 compare -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> 1
-divx3091 divide -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> 0.000005114489797920668836278344635108
Inexact Rounded
-dvix3091 divideint -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> 0
-mulx3091 multiply -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> 1114294082984662825831.464787487
Inexact Rounded
-powx3091 power -75492024.20990197005974241975449 -1 ->
-1.324643246046162082348970735576E-8 Inexact Rounded
-remx3091 remainder -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> -75492024.20990197005974241975449
-subx3091 subtract -75492024.20990197005974241975449
-14760421311348.35269044633000927 -> 14760345819324.14278847627026685
Inexact Rounded
-addx3092 add 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 ->
2.475976333144824613591228097330E+99 Inexact Rounded
-comx3092 compare 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 -> -1
-divx3092 divide 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 ->
1.283322837007852247594216151634E-546 Inexact Rounded
-dvix3092 divideint 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 -> 0
-mulx3092 multiply 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 ->
7.867357782318786860404997647513E-348 Inexact Rounded
-powx3092 power 317747.6972215715434186596178036E-452 2 ->
1.009635990896115043331231496209E-893 Inexact Rounded
-remx3092 remainder 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 ->
3.177476972215715434186596178036E-447
-subx3092 subtract 317747.6972215715434186596178036E-452
24759763.33144824613591228097330E+092 ->
-2.475976333144824613591228097330E+99 Inexact Rounded
-addx3093 add -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> -17.87120645617324368279740020695
Inexact Rounded
-comx3093 compare -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> 1
-divx3093 divide -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> 0.8390040956188859972044344532019
Inexact Rounded
-dvix3093 divideint -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> 0
-mulx3093 multiply -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> 79.23306057789328578902960605222
Inexact Rounded
-powx3093 power -8.153334430358647134334545353427 -10 ->
7.702778966876727056635952801162E-10 Inexact Rounded
-remx3093 remainder -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> -8.153334430358647134334545353427
-subx3093 subtract -8.153334430358647134334545353427
-9.717872025814596548462854853522 -> 1.564537595455949414128309500095
-addx3094 add 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> 5054015481833.263541189916208065
Inexact Rounded
-comx3094 compare 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> -1
-divx3094 divide 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> 1.437934890309606594895299558654E-490
Inexact Rounded
-dvix3094 divideint 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> 0
-mulx3094 multiply 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> 3.672927513995607308048737751972E-465
Inexact Rounded
-powx3094 power 7.267345197492967332320456062961E-478 5 ->
2.027117616846668568108096583897E-2386 Inexact Rounded
-remx3094 remainder 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> 7.267345197492967332320456062961E-478
-subx3094 subtract 7.267345197492967332320456062961E-478
5054015481833.263541189916208065 -> -5054015481833.263541189916208065
Inexact Rounded
-addx3095 add -1223354029.862567054230912271171
8135774223401322785475014855625 -> 8135774223401322785473791501595 Inexact
Rounded
-comx3095 compare -1223354029.862567054230912271171
8135774223401322785475014855625 -> -1
-divx3095 divide -1223354029.862567054230912271171
8135774223401322785475014855625 -> -1.503672540892020337688277553692E-22
Inexact Rounded
-dvix3095 divideint -1223354029.862567054230912271171
8135774223401322785475014855625 -> -0
-mulx3095 multiply -1223354029.862567054230912271171
8135774223401322785475014855625 -> -9.952932182250005119307429060894E+39
Inexact Rounded
-powx3095 power -1223354029.862567054230912271171 8 ->
5.016689887192830666848068841227E+72 Inexact Rounded
-remx3095 remainder -1223354029.862567054230912271171
8135774223401322785475014855625 -> -1223354029.862567054230912271171
-subx3095 subtract -1223354029.862567054230912271171
8135774223401322785475014855625 -> -8135774223401322785476238209655 Inexact
Rounded
-addx3096 add 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> 2.853976441115655679961211349982E+656
Inexact Rounded
-comx3096 compare 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> 1
-divx3096 divide 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> -1.151029280076495626421134733122E+626
Inexact Rounded
-dvix3096 divideint 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> NaN Division_impossible
-mulx3096 multiply 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> -7.076432952167704614138411740001E+686
Inexact Rounded
-powx3096 power 285397644111.5655679961211349982E+645 -2 ->
1.227719722087860401233030479451E-1313 Inexact Rounded
-remx3096 remainder 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> NaN Division_impossible
-subx3096 subtract 285397644111.5655679961211349982E+645
-2479499427613157519359627280704 -> 2.853976441115655679961211349982E+656
Inexact Rounded
-addx3097 add -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> -4676542.661845508839813784891890
Inexact Rounded
-comx3097 compare -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> -1
-divx3097 divide -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> 1362.424151323477505064686589716
Inexact Rounded
-dvix3097 divideint -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> 1362
-mulx3097 multiply -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> 16028768973.31252639476148371361
Inexact Rounded
-powx3097 power -4673112.663442366293812346653429 -3430 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3097 remainder -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> -1454.838362218639853465869604204
-subx3097 subtract -4673112.663442366293812346653429
-3429.998403142546001438238460958 -> -4669682.665039223747810908414968
Inexact Rounded
-addx3098 add 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 ->
3.869394621006514751889096510923E+144 Inexact Rounded
-comx3098 compare 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 -> -1
-divx3098 divide 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 ->
2.299194926095985647821385937618E-143 Inexact Rounded
-dvix3098 divideint 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 -> 0
-mulx3098 multiply 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 ->
3.442404014670364763780946297856E+146 Inexact Rounded
-powx3098 power 88.96492479681278079861456051103 4 ->
62643391.73078290226474758858970 Inexact Rounded
-remx3098 remainder 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 -> 88.96492479681278079861456051103
-subx3098 subtract 88.96492479681278079861456051103
386939.4621006514751889096510923E+139 ->
-3.869394621006514751889096510923E+144 Inexact Rounded
-addx3099 add 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> 92.23649942010862087149015091350
Inexact Rounded
-comx3099 compare 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> -1
-divx3099 divide 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> 6.974120530708230229344349531719E-937
Inexact Rounded
-dvix3099 divideint 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> 0
-mulx3099 multiply 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> 5.933283133313013755814405436342E-933
Inexact Rounded
-powx3099 power 064326846.4286437304788069444326E-942 92 -> 0E-10029
Underflow Subnormal Inexact Rounded Clamped
-remx3099 remainder 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> 6.43268464286437304788069444326E-935
-subx3099 subtract 064326846.4286437304788069444326E-942
92.23649942010862087149015091350 -> -92.23649942010862087149015091350
Inexact Rounded
-addx3100 add 504507.0043949324433170405699360
605387.7175522955344659311072099 -> 1109894.721947227977782971677146
Inexact Rounded
-comx3100 compare 504507.0043949324433170405699360
605387.7175522955344659311072099 -> -1
-divx3100 divide 504507.0043949324433170405699360
605387.7175522955344659311072099 -> 0.8333618105678718895216067463832
Inexact Rounded
-dvix3100 divideint 504507.0043949324433170405699360
605387.7175522955344659311072099 -> 0
-mulx3100 multiply 504507.0043949324433170405699360
605387.7175522955344659311072099 -> 305422343879.7940838630401656585
Inexact Rounded
-powx3100 power 504507.0043949324433170405699360 605388 -> Infinity
Overflow Inexact Rounded
-remx3100 remainder 504507.0043949324433170405699360
605387.7175522955344659311072099 -> 504507.0043949324433170405699360
-subx3100 subtract 504507.0043949324433170405699360
605387.7175522955344659311072099 -> -100880.7131573630911488905372739
-
--- randomly generated testcases [26 Sep 2001]
-precision: 32
-rounding: half_up
-maxExponent: 9999
-
-addx3201 add 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> -0.1294608320983180201262861125848
-comx3201 compare 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> 1
-divx3201 divide 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> -0.92190879812324313630282980110280
Inexact Rounded
-dvix3201 divideint 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> -0
-mulx3201 multiply 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> -2.5337311682687808926633910761614
Inexact Rounded
-powx3201 power 1.5283550163839789319142430253644 -2 ->
0.42810618916584924451466691603128 Inexact Rounded
-remx3201 remainder 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> 1.5283550163839789319142430253644
-subx3201 subtract 1.5283550163839789319142430253644
-1.6578158484822969520405291379492 -> 3.1861708648662758839547721633136
-addx3202 add -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -616383641998.15356482333651785302
Inexact Rounded
-comx3202 compare -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -1
-divx3202 divide -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -95.546234185785110491676894153510
Inexact Rounded
-dvix3202 divideint -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -95
-mulx3202 multiply -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -4060946921076840449949.6988828486
Inexact Rounded
-powx3202 power -622903030605.2867503937836507326 7 ->
-3.6386736597702404352813308064300E+82 Inexact Rounded
-remx3202 remainder -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -3561112927.6341212013060271723005
-subx3202 subtract -622903030605.2867503937836507326
6519388607.1331855704471328795821 -> -629422419212.41993596423078361218
Inexact Rounded
-addx3203 add -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> 73908233965.134822146441861002895
Inexact Rounded
-comx3203 compare -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> -1
-divx3203 divide -5675915.2465457487632250245209054
73913909880.381367895205086027416 ->
-0.000076790894376056827552388054657082 Inexact Rounded
-dvix3203 divideint -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> -0
-mulx3203 multiply -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> -419529088021865067.23307352973589
Inexact Rounded
-powx3203 power -5675915.2465457487632250245209054 7 ->
-1.8978038060207777231389234721908E+47 Inexact Rounded
-remx3203 remainder -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> -5675915.2465457487632250245209054
-subx3203 subtract -5675915.2465457487632250245209054
73913909880.381367895205086027416 -> -73919585795.627913643968311051937
Inexact Rounded
-addx3204 add 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 102.50941233130989977580658947572
Inexact Rounded
-comx3204 compare 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 1
-divx3204 divide 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 20.083399916665466374741708949621
Inexact Rounded
-dvix3204 divideint 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 20
-mulx3204 multiply 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 474.77017694916635398652276042175
Inexact Rounded
-powx3204 power 97.647321172555144900685605318635 5 ->
8877724578.7935312939231828719842 Inexact Rounded
-remx3204 remainder 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 0.4054979974600473982659221768650
-subx3204 subtract 97.647321172555144900685605318635
4.8620911587547548751209841570885 -> 92.785230013800390025564621161547
Inexact Rounded
-addx3205 add -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 ->
-2.6692539695193820424002013488480E+366 Inexact Rounded
-comx3205 compare -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 -> 1
-divx3205 divide -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 ->
3.6404378818903462695633337631098E-354 Inexact Rounded
-dvix3205 divideint -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 -> 0
-mulx3205 multiply -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 ->
2.5937816855830431899123217912144E+379 Inexact Rounded
-powx3205 power -9717253267024.5380651435435603552 -3 ->
-1.0898567880085337780041328661330E-39 Inexact Rounded
-remx3205 remainder -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 ->
-9717253267024.5380651435435603552
-subx3205 subtract -9717253267024.5380651435435603552
-2669.2539695193820424002013488480E+363 ->
2.6692539695193820424002013488480E+366 Inexact Rounded
-addx3206 add -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 -> 12772.807105920712660991033689206
Inexact Rounded
-comx3206 compare -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 -> -1
-divx3206 divide -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 ->
-3.1956477052150593175206769891434E-771 Inexact Rounded
-dvix3206 divideint -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 -> -0
-mulx3206 multiply -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 ->
-5.2135267097047531336100750110314E-763 Inexact Rounded
-powx3206 power -4.0817391717190128506083001702335E-767 12773 -> -0E-10030
Underflow Subnormal Inexact Rounded Clamped
-remx3206 remainder -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 -> -4.0817391717190128506083001702335E-767
-subx3206 subtract -4.0817391717190128506083001702335E-767
12772.807105920712660991033689206 -> -12772.807105920712660991033689206
Inexact Rounded
-addx3207 add 68625322655934146845003028928647
-59.634169944840280159782488098700 -> 68625322655934146845003028928587
Inexact Rounded
-comx3207 compare 68625322655934146845003028928647
-59.634169944840280159782488098700 -> 1
-divx3207 divide 68625322655934146845003028928647
-59.634169944840280159782488098700 -> -1150771826276954946844322988192.5
Inexact Rounded
-dvix3207 divideint 68625322655934146845003028928647
-59.634169944840280159782488098700 -> -1150771826276954946844322988192
-mulx3207 multiply 68625322655934146845003028928647
-59.634169944840280159782488098700 ->
-4.0924141537834748501140151997778E+33 Inexact Rounded
-powx3207 power 68625322655934146845003028928647 -60 ->
6.4704731111943370171711131942603E-1911 Inexact Rounded
-remx3207 remainder 68625322655934146845003028928647
-59.634169944840280159782488098700 -> 28.201254004897257552939369449600
-subx3207 subtract 68625322655934146845003028928647
-59.634169944840280159782488098700 -> 68625322655934146845003028928707
Inexact Rounded
-addx3208 add 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> -92134479103305.554299334115573170
Inexact Rounded
-comx3208 compare 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> 1
-divx3208 divide 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> -7.9505063318943846655593887991914E-9
Inexact Rounded
-dvix3208 divideint 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> -0
-mulx3208 multiply 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> -67489959009342175728.710494356322
Inexact Rounded
-powx3208 power 732515.76532049290815665856727641 -9 ->
1.6468241050443471359358016585877E-53 Inexact Rounded
-remx3208 remainder 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> 732515.76532049290815665856727641
-subx3208 subtract 732515.76532049290815665856727641
-92134479835821.319619827023729829 -> 92134480568337.084940319931886488
Inexact Rounded
-addx3209 add -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 ->
-5.0233720245976651023364304104030E+861 Inexact Rounded
-comx3209 compare -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 -> 1
-divx3209 divide -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 ->
6.0632602550311410821483001305010E-861 Inexact Rounded
-dvix3209 divideint -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 -> 0
-mulx3209 multiply -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 ->
1.5300192511921895929031818638961E+863 Inexact Rounded
-powx3209 power -30.458011942978338421676454778733 -5 ->
-3.8149797481405136042487643253109E-8 Inexact Rounded
-remx3209 remainder -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 -> -30.458011942978338421676454778733
-subx3209 subtract -30.458011942978338421676454778733
-5023372024597665102336430410403E+831 ->
5.0233720245976651023364304104030E+861 Inexact Rounded
-addx3210 add -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> -58703509398.895039317872169695760
Inexact Rounded
-comx3210 compare -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> 1
-divx3210 divide -89640.094149414644660480286430462
-58703419758.800889903227509215474 ->
0.0000015269995260536025237167199970238 Inexact Rounded
-dvix3210 divideint -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> 0
-mulx3210 multiply -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> 5262180074071519.7018252171579753
Inexact Rounded
-powx3210 power -89640.094149414644660480286430462 -6 ->
1.9274635591165405888724595165741E-30 Inexact Rounded
-remx3210 remainder -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> -89640.094149414644660480286430462
-subx3210 subtract -89640.094149414644660480286430462
-58703419758.800889903227509215474 -> 58703330118.706740488582848735188
Inexact Rounded
-addx3211 add 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 -> 458653.15678700818100529177142590
Inexact Rounded
-comx3211 compare 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 -> 1
-divx3211 divide 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 ->
2.4990492117594160215641311760498E+33 Inexact Rounded
-dvix3211 divideint 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 -> NaN Division_impossible
-mulx3211 multiply 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 ->
8.4177101131428047497998594379593E-23 Inexact Rounded
-powx3211 power 458653.1567870081810052917714259 2 ->
210362718230.68790865117452429990 Inexact Rounded
-remx3211 remainder 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 -> NaN Division_impossible
-subx3211 subtract 458653.1567870081810052917714259
18353106238.516235116080449814053E-038 -> 458653.15678700818100529177142590
Inexact Rounded
-addx3212 add 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 ->
-2.1051638816432817393202262710630E+439 Inexact Rounded
-comx3212 compare 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 -> 1
-divx3212 divide 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 ->
-4.3388138824102151127273259092613E-434 Inexact Rounded
-dvix3212 divideint 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 -> -0
-mulx3212 multiply 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 ->
-1.9228386428540135340600836707270E+445 Inexact Rounded
-powx3212 power 913391.42744224458216174967853722 -2 ->
1.1986327439971532470297300128074E-12 Inexact Rounded
-remx3212 remainder 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 -> 913391.42744224458216174967853722
-subx3212 subtract 913391.42744224458216174967853722
-21051638.816432817393202262710630E+432 ->
2.1051638816432817393202262710630E+439 Inexact Rounded
-addx3213 add -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 ->
-2.8892177726858026955513438843371E+739 Inexact Rounded
-comx3213 compare -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 -> 1
-divx3213 divide -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 ->
3.1759165595057674196644927106447E-728 Inexact Rounded
-dvix3213 divideint -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 -> 0
-mulx3213 multiply -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 ->
2.6511215451353541156703914721725E+751 Inexact Rounded
-powx3213 power -917591456829.12109027484399536567 -3 ->
-1.2943505591853739240003453341911E-36 Inexact Rounded
-remx3213 remainder -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 -> -917591456829.12109027484399536567
-subx3213 subtract -917591456829.12109027484399536567
-28892177726858026955513438843371E+708 ->
2.8892177726858026955513438843371E+739 Inexact Rounded
-addx3214 add 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 34938410840676.731620092461631064
Inexact Rounded
-comx3214 compare 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 1
-divx3214 divide 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 1133693327999.7879503260098666966
Inexact Rounded
-dvix3214 divideint 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 1133693327999
-mulx3214 multiply 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 1076739645476675.3318519289128961
Inexact Rounded
-powx3214 power 34938410840645.913399699219228218 31 ->
6.9566085958798732786509909683267E+419 Inexact Rounded
-remx3214 remainder 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 24.283226805899273551376371736548
-subx3214 subtract 34938410840645.913399699219228218
30.818220393242402846077755480548 -> 34938410840615.095179305976825372
Inexact Rounded
-addx3215 add 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> 29771833428054709077850588904653
Inexact Rounded
-comx3215 compare 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> -1
-divx3215 divide 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> 2.0269955680376683526099444523691E-545
Inexact Rounded
-dvix3215 divideint 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> 0
-mulx3215 multiply 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> 1.7966519787854159464382359411642E-482
Inexact Rounded
-powx3215 power 6034.7374411022598081745006769023E-517 3 ->
2.1977340597301840681528507640032E-1540 Inexact Rounded
-remx3215 remainder 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> 6.0347374411022598081745006769023E-514
-subx3215 subtract 6034.7374411022598081745006769023E-517
29771833428054709077850588904653 -> -29771833428054709077850588904653
Inexact Rounded
-addx3216 add -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> -5565747672224.4775959193681631431
Inexact Rounded
-comx3216 compare -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> -1
-divx3216 divide -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> 11351510433.365074871574519756245
Inexact Rounded
-dvix3216 divideint -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> 11351510433
-mulx3216 multiply -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> 2728936147066663.4580064428639745
Inexact Rounded
-powx3216 power -5565747671734.1686009705574503152 -490 ->
4.9371745297619526113991728953197E-6246 Inexact Rounded
-remx3216 remainder -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> -178.99949336276892685183308348801
-subx3216 subtract -5565747671734.1686009705574503152
-490.30899494881071282787487030303 -> -5565747671243.8596060217467374873
Inexact Rounded
-addx3217 add 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> 3.1954551189203199952335879232538E+44
Inexact Rounded
-comx3217 compare 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> 1
-divx3217 divide 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> -108102711781422.68663084859902931
Inexact Rounded
-dvix3217 divideint 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> -108102711781422
-mulx3217 multiply 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> -9.4455848967786959996525702197139E+74
Inexact Rounded
-powx3217 power 319545511.89203495546689273564728E+036 -3 ->
3.0647978448946294457985223953472E-134 Inexact Rounded
-remx3217 remainder 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> 2029642017122316721531728309258
-subx3217 subtract 319545511.89203495546689273564728E+036
-2955943533943321899150310192061 -> 3.1954551189203791141042667896918E+44
Inexact Rounded
-addx3218 add -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> -42682764.676651465089307430325104
Rounded
-comx3218 compare -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> -1
-divx3218 divide -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> 6.3204380807318655475459047410160
Inexact Rounded
-dvix3218 divideint -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> 6
-mulx3218 multiply -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> 214871156882133.34437417534873098
Inexact Rounded
-powx3218 power -36852134.84194296250843579428931 -5830630 -> 0E-10030
Underflow Subnormal Inexact Rounded Clamped
-remx3218 remainder -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> -1868355.8336919470232059780745460
-subx3218 subtract -36852134.84194296250843579428931
-5830629.8347085025808716360357940 -> -31021505.007234459927564158253516
Rounded
-addx3219 add 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 -> -39505285344943.729681835377530908
Inexact Rounded
-comx3219 compare 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 -> 1
-divx3219 divide 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 ->
-2.1774783867700502002511486885272E-387 Inexact Rounded
-dvix3219 divideint 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 -> -0
-mulx3219 multiply 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 ->
-3.3983199030116951081865430362053E-360 Inexact Rounded
-powx3219 power 8.6021905001798578659275880018221E-374 -4 ->
1.8262649155820433126240754123257E+1492 Inexact Rounded
-remx3219 remainder 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 -> 8.6021905001798578659275880018221E-374
-subx3219 subtract 8.6021905001798578659275880018221E-374
-39505285344943.729681835377530908 -> 39505285344943.729681835377530908
Inexact Rounded
-addx3220 add -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -54862429.012326453703398777272191
Inexact Rounded
-comx3220 compare -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -1
-divx3220 divide -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -74528.182826764384088602813142847
Inexact Rounded
-dvix3220 divideint -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -74528
-mulx3220 multiply -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -40386962037.048345148338122539405
Inexact Rounded
-powx3220 power -54863165.152174109720312887805017 736 ->
1.2903643981679111625370174573639E+5696 Inexact Rounded
-remx3220 remainder -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -134.5860664811454830973740198416
-subx3220 subtract -54863165.152174109720312887805017
736.1398476560169141105328256628 -> -54863901.292021765737226998337843
Inexact Rounded
-addx3221 add -3263743464517851012531708810307
2457206.2471248382136273643208109 -> -3263743464517851012531706353100.8
Inexact Rounded
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/t/data/randoms.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,4030 +0,0 @@
-------------------------------------------------------------------------
--- randoms.decTest -- decimal random testcases --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-maxexponent: 999999999
-minexponent: -999999999
-precision: 9
-rounding: half_up
-
--- Randomly generated testcases [31 Dec 2000, with results defined for
--- all cases [27 Oct 2001], and no trim/finish [9 Jun 2002]
-xadd001 add 905.67402 -202896611.E-780472620 -> 905.674020 Inexact Rounded
-xcom001 compare 905.67402 -202896611.E-780472620 -> 1
-xdiv001 divide 905.67402 -202896611.E-780472620 -> -4.46372177E+780472614
Inexact Rounded
-xdvi001 divideint 905.67402 -202896611.E-780472620 -> NaN
Division_impossible
-xmul001 multiply 905.67402 -202896611.E-780472620 ->
-1.83758189E-780472609 Inexact Rounded
-xpow001 power 905.67402 -2 -> 0.00000121914730 Inexact Rounded
-xrem001 remainder 905.67402 -202896611.E-780472620 -> NaN
Division_impossible
-xsub001 subtract 905.67402 -202896611.E-780472620 -> 905.674020 Inexact
Rounded
-xadd002 add 3915134.7 -597164907. -> -593249772 Inexact Rounded
-xcom002 compare 3915134.7 -597164907. -> 1
-xdiv002 divide 3915134.7 -597164907. -> -0.00655620358 Inexact Rounded
-xdvi002 divideint 3915134.7 -597164907. -> -0
-xmul002 multiply 3915134.7 -597164907. -> -2.33798105E+15 Inexact Rounded
-xpow002 power 3915134.7 -597164907 -> 0E-1000000007 Underflow Subnormal
Inexact Rounded Clamped
-xrem002 remainder 3915134.7 -597164907. -> 3915134.7
-xsub002 subtract 3915134.7 -597164907. -> 601080042 Inexact Rounded
-xadd003 add 309759261 62663.487 -> 309821924 Inexact Rounded
-xcom003 compare 309759261 62663.487 -> 1
-xdiv003 divide 309759261 62663.487 -> 4943.21775 Inexact Rounded
-xdvi003 divideint 309759261 62663.487 -> 4943
-xmul003 multiply 309759261 62663.487 -> 1.94105954E+13 Inexact Rounded
-xpow003 power 309759261 62663 -> 1.13679199E+532073 Inexact Rounded
-xrem003 remainder 309759261 62663.487 -> 13644.759
-xsub003 subtract 309759261 62663.487 -> 309696598 Inexact Rounded
-xadd004 add 3.93591888E-236595626 7242375.00 -> 7242375.00 Inexact Rounded
-xcom004 compare 3.93591888E-236595626 7242375.00 -> -1
-xdiv004 divide 3.93591888E-236595626 7242375.00 -> 5.43456930E-236595633
Inexact Rounded
-xdvi004 divideint 3.93591888E-236595626 7242375.00 -> 0
-xmul004 multiply 3.93591888E-236595626 7242375.00 -> 2.85054005E-236595619
Inexact Rounded
-xpow004 power 3.93591888E-236595626 7242375 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem004 remainder 3.93591888E-236595626 7242375.00 -> 3.93591888E-236595626
-xsub004 subtract 3.93591888E-236595626 7242375.00 -> -7242375.00 Inexact
Rounded
-xadd005 add 323902.714 -608669.607E-657060568 -> 323902.714 Inexact Rounded
-xcom005 compare 323902.714 -608669.607E-657060568 -> 1
-xdiv005 divide 323902.714 -608669.607E-657060568 -> -5.32148657E+657060567
Inexact Rounded
-xdvi005 divideint 323902.714 -608669.607E-657060568 -> NaN
Division_impossible
-xmul005 multiply 323902.714 -608669.607E-657060568 ->
-1.97149738E-657060557 Inexact Rounded
-xpow005 power 323902.714 -6 -> 8.65989204E-34 Inexact Rounded
-xrem005 remainder 323902.714 -608669.607E-657060568 -> NaN
Division_impossible
-xsub005 subtract 323902.714 -608669.607E-657060568 -> 323902.714 Inexact
Rounded
-xadd006 add 5.11970092 -8807.22036 -> -8802.10066 Inexact Rounded
-xcom006 compare 5.11970092 -8807.22036 -> 1
-xdiv006 divide 5.11970092 -8807.22036 -> -0.000581307236 Inexact Rounded
-xdvi006 divideint 5.11970092 -8807.22036 -> -0
-xmul006 multiply 5.11970092 -8807.22036 -> -45090.3342 Inexact Rounded
-xpow006 power 5.11970092 -8807 -> 4.81819262E-6247 Inexact Rounded
-xrem006 remainder 5.11970092 -8807.22036 -> 5.11970092
-xsub006 subtract 5.11970092 -8807.22036 -> 8812.34006 Inexact Rounded
-xadd007 add -7.99874516 4561.83758 -> 4553.83883 Inexact Rounded
-xcom007 compare -7.99874516 4561.83758 -> -1
-xdiv007 divide -7.99874516 4561.83758 -> -0.00175340420 Inexact Rounded
-xdvi007 divideint -7.99874516 4561.83758 -> -0
-xmul007 multiply -7.99874516 4561.83758 -> -36488.9763 Inexact Rounded
-xpow007 power -7.99874516 4562 -> 3.85236199E+4119 Inexact Rounded
-xrem007 remainder -7.99874516 4561.83758 -> -7.99874516
-xsub007 subtract -7.99874516 4561.83758 -> -4569.83633 Inexact Rounded
-xadd008 add 297802878 -927206.324 -> 296875672 Inexact Rounded
-xcom008 compare 297802878 -927206.324 -> 1
-xdiv008 divide 297802878 -927206.324 -> -321.182967 Inexact Rounded
-xdvi008 divideint 297802878 -927206.324 -> -321
-xmul008 multiply 297802878 -927206.324 -> -2.76124712E+14 Inexact Rounded
-xpow008 power 297802878 -927206 -> 1.94602810E-7857078 Inexact Rounded
-xrem008 remainder 297802878 -927206.324 -> 169647.996
-xsub008 subtract 297802878 -927206.324 -> 298730084 Inexact Rounded
-xadd009 add -766.651824 31300.3619 -> 30533.7101 Inexact Rounded
-xcom009 compare -766.651824 31300.3619 -> -1
-xdiv009 divide -766.651824 31300.3619 -> -0.0244933853 Inexact Rounded
-xdvi009 divideint -766.651824 31300.3619 -> -0
-xmul009 multiply -766.651824 31300.3619 -> -23996479.5 Inexact Rounded
-xpow009 power -766.651824 31300 -> 8.37189011E+90287 Inexact Rounded
-xrem009 remainder -766.651824 31300.3619 -> -766.651824
-xsub009 subtract -766.651824 31300.3619 -> -32067.0137 Inexact Rounded
-xadd010 add -56746.8689E+934981942 471002521. -> -5.67468689E+934981946
Inexact Rounded
-xcom010 compare -56746.8689E+934981942 471002521. -> -1
-xdiv010 divide -56746.8689E+934981942 471002521. -> -1.20481030E+934981938
Inexact Rounded
-xdvi010 divideint -56746.8689E+934981942 471002521. -> NaN
Division_impossible
-xmul010 multiply -56746.8689E+934981942 471002521. ->
-2.67279183E+934981955 Inexact Rounded
-xpow010 power -56746.8689E+934981942 471002521 -> -Infinity Overflow
Inexact Rounded
-xrem010 remainder -56746.8689E+934981942 471002521. -> NaN
Division_impossible
-xsub010 subtract -56746.8689E+934981942 471002521. ->
-5.67468689E+934981946 Inexact Rounded
-xadd011 add 456417160 -41346.1024 -> 456375814 Inexact Rounded
-xcom011 compare 456417160 -41346.1024 -> 1
-xdiv011 divide 456417160 -41346.1024 -> -11038.9404 Inexact Rounded
-xdvi011 divideint 456417160 -41346.1024 -> -11038
-xmul011 multiply 456417160 -41346.1024 -> -1.88710706E+13 Inexact Rounded
-xpow011 power 456417160 -41346 -> 1.04766863E-358030 Inexact Rounded
-xrem011 remainder 456417160 -41346.1024 -> 38881.7088
-xsub011 subtract 456417160 -41346.1024 -> 456458506 Inexact Rounded
-xadd012 add 102895.722 -2.62214826 -> 102893.100 Inexact Rounded
-xcom012 compare 102895.722 -2.62214826 -> 1
-xdiv012 divide 102895.722 -2.62214826 -> -39241.0008 Inexact Rounded
-xdvi012 divideint 102895.722 -2.62214826 -> -39241
-xmul012 multiply 102895.722 -2.62214826 -> -269807.838 Inexact Rounded
-xpow012 power 102895.722 -3 -> 9.17926786E-16 Inexact Rounded
-xrem012 remainder 102895.722 -2.62214826 -> 0.00212934
-xsub012 subtract 102895.722 -2.62214826 -> 102898.344 Inexact Rounded
-xadd013 add 61.3033331E+157644141 -567740.918E-893439456 ->
6.13033331E+157644142 Inexact Rounded
-xcom013 compare 61.3033331E+157644141 -567740.918E-893439456 -> 1
-xdiv013 divide 61.3033331E+157644141 -567740.918E-893439456 -> -Infinity
Inexact Overflow Rounded
-xdvi013 divideint 61.3033331E+157644141 -567740.918E-893439456 -> NaN
Division_impossible
-xmul013 multiply 61.3033331E+157644141 -567740.918E-893439456 ->
-3.48044106E-735795308 Inexact Rounded
-xpow013 power 61.3033331E+157644141 -6 -> 1.88406322E-945864857 Inexact
Rounded
-xrem013 remainder 61.3033331E+157644141 -567740.918E-893439456 -> NaN
Division_impossible
-xsub013 subtract 61.3033331E+157644141 -567740.918E-893439456 ->
6.13033331E+157644142 Inexact Rounded
-xadd014 add 80223.3897 73921.0383E-467772675 -> 80223.3897 Inexact Rounded
-xcom014 compare 80223.3897 73921.0383E-467772675 -> 1
-xdiv014 divide 80223.3897 73921.0383E-467772675 -> 1.08525789E+467772675
Inexact Rounded
-xdvi014 divideint 80223.3897 73921.0383E-467772675 -> NaN
Division_impossible
-xmul014 multiply 80223.3897 73921.0383E-467772675 -> 5.93019626E-467772666
Inexact Rounded
-xpow014 power 80223.3897 7 -> 2.13848919E+34 Inexact Rounded
-xrem014 remainder 80223.3897 73921.0383E-467772675 -> NaN
Division_impossible
-xsub014 subtract 80223.3897 73921.0383E-467772675 -> 80223.3897 Inexact
Rounded
-xadd015 add -654645.954 -9.12535752 -> -654655.079 Inexact Rounded
-xcom015 compare -654645.954 -9.12535752 -> -1
-xdiv015 divide -654645.954 -9.12535752 -> 71739.2116 Inexact Rounded
-xdvi015 divideint -654645.954 -9.12535752 -> 71739
-xmul015 multiply -654645.954 -9.12535752 -> 5973878.38 Inexact Rounded
-xpow015 power -654645.954 -9 -> -4.52836690E-53 Inexact Rounded
-xrem015 remainder -654645.954 -9.12535752 -> -1.93087272
-xsub015 subtract -654645.954 -9.12535752 -> -654636.829 Inexact Rounded
-xadd016 add 63.1917772E-706014634 -7.56253257E-138579234 ->
-7.56253257E-138579234 Inexact Rounded
-xcom016 compare 63.1917772E-706014634 -7.56253257E-138579234 -> 1
-xdiv016 divide 63.1917772E-706014634 -7.56253257E-138579234 ->
-8.35590149E-567435400 Inexact Rounded
-xdvi016 divideint 63.1917772E-706014634 -7.56253257E-138579234 -> -0
-xmul016 multiply 63.1917772E-706014634 -7.56253257E-138579234 ->
-4.77889873E-844593866 Inexact Rounded
-xpow016 power 63.1917772E-706014634 -8 -> Infinity Overflow Inexact Rounded
-xrem016 remainder 63.1917772E-706014634 -7.56253257E-138579234 ->
6.31917772E-706014633
-xsub016 subtract 63.1917772E-706014634 -7.56253257E-138579234 ->
7.56253257E-138579234 Inexact Rounded
-xadd017 add -39674.7190 2490607.78 -> 2450933.06 Inexact Rounded
-xcom017 compare -39674.7190 2490607.78 -> -1
-xdiv017 divide -39674.7190 2490607.78 -> -0.0159297338 Inexact Rounded
-xdvi017 divideint -39674.7190 2490607.78 -> -0
-xmul017 multiply -39674.7190 2490607.78 -> -9.88141638E+10 Inexact Rounded
-xpow017 power -39674.7190 2490608 -> 2.55032329E+11453095 Inexact Rounded
-xrem017 remainder -39674.7190 2490607.78 -> -39674.7190
-xsub017 subtract -39674.7190 2490607.78 -> -2530282.50 Inexact Rounded
-xadd018 add -3364.59737E-600363681 896487.451 -> 896487.451 Inexact Rounded
-xcom018 compare -3364.59737E-600363681 896487.451 -> -1
-xdiv018 divide -3364.59737E-600363681 896487.451 -> -3.75308920E-600363684
Inexact Rounded
-xdvi018 divideint -3364.59737E-600363681 896487.451 -> -0
-xmul018 multiply -3364.59737E-600363681 896487.451 ->
-3.01631932E-600363672 Inexact Rounded
-xpow018 power -3364.59737E-600363681 896487 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem018 remainder -3364.59737E-600363681 896487.451 ->
-3.36459737E-600363678
-xsub018 subtract -3364.59737E-600363681 896487.451 -> -896487.451 Inexact
Rounded
-xadd019 add -64138.0578 31759011.3E+697488342 -> 3.17590113E+697488349
Inexact Rounded
-xcom019 compare -64138.0578 31759011.3E+697488342 -> -1
-xdiv019 divide -64138.0578 31759011.3E+697488342 -> -2.01952313E-697488345
Inexact Rounded
-xdvi019 divideint -64138.0578 31759011.3E+697488342 -> -0
-xmul019 multiply -64138.0578 31759011.3E+697488342 ->
-2.03696130E+697488354 Inexact Rounded
-xpow019 power -64138.0578 3 -> -2.63844116E+14 Inexact Rounded
-xrem019 remainder -64138.0578 31759011.3E+697488342 -> -64138.0578
-xsub019 subtract -64138.0578 31759011.3E+697488342 ->
-3.17590113E+697488349 Inexact Rounded
-xadd020 add 61399.8527 -64344484.5 -> -64283084.6 Inexact Rounded
-xcom020 compare 61399.8527 -64344484.5 -> 1
-xdiv020 divide 61399.8527 -64344484.5 -> -0.000954236454 Inexact Rounded
-xdvi020 divideint 61399.8527 -64344484.5 -> -0
-xmul020 multiply 61399.8527 -64344484.5 -> -3.95074187E+12 Inexact Rounded
-xpow020 power 61399.8527 -64344485 -> 1.27378842E-308092161 Inexact Rounded
-xrem020 remainder 61399.8527 -64344484.5 -> 61399.8527
-xsub020 subtract 61399.8527 -64344484.5 -> 64405884.4 Inexact Rounded
-xadd021 add -722960.204 -26154599.8 -> -26877560.0 Inexact Rounded
-xcom021 compare -722960.204 -26154599.8 -> 1
-xdiv021 divide -722960.204 -26154599.8 -> 0.0276417995 Inexact Rounded
-xdvi021 divideint -722960.204 -26154599.8 -> 0
-xmul021 multiply -722960.204 -26154599.8 -> 1.89087348E+13 Inexact Rounded
-xpow021 power -722960.204 -26154600 -> 5.34236139E-153242794 Inexact
Rounded
-xrem021 remainder -722960.204 -26154599.8 -> -722960.204
-xsub021 subtract -722960.204 -26154599.8 -> 25431639.6 Inexact Rounded
-xadd022 add 9.47109959E+230565093 73354723.2 -> 9.47109959E+230565093
Inexact Rounded
-xcom022 compare 9.47109959E+230565093 73354723.2 -> 1
-xdiv022 divide 9.47109959E+230565093 73354723.2 -> 1.29113698E+230565086
Inexact Rounded
-xdvi022 divideint 9.47109959E+230565093 73354723.2 -> NaN
Division_impossible
-xmul022 multiply 9.47109959E+230565093 73354723.2 -> 6.94749889E+230565101
Inexact Rounded
-xpow022 power 9.47109959E+230565093 73354723 -> Infinity Overflow Inexact
Rounded
-xrem022 remainder 9.47109959E+230565093 73354723.2 -> NaN
Division_impossible
-xsub022 subtract 9.47109959E+230565093 73354723.2 -> 9.47109959E+230565093
Inexact Rounded
-xadd023 add 43.7456245 547441956. -> 547442000 Inexact Rounded
-xcom023 compare 43.7456245 547441956. -> -1
-xdiv023 divide 43.7456245 547441956. -> 7.99091557E-8 Inexact Rounded
-xdvi023 divideint 43.7456245 547441956. -> 0
-xmul023 multiply 43.7456245 547441956. -> 2.39481902E+10 Inexact Rounded
-xpow023 power 43.7456245 547441956 -> 2.91742391E+898316458 Inexact Rounded
-xrem023 remainder 43.7456245 547441956. -> 43.7456245
-xsub023 subtract 43.7456245 547441956. -> -547441912 Inexact Rounded
-xadd024 add -73150542E-242017390 -8.15869954 -> -8.15869954 Inexact Rounded
-xcom024 compare -73150542E-242017390 -8.15869954 -> 1
-xdiv024 divide -73150542E-242017390 -8.15869954 -> 8.96595611E-242017384
Inexact Rounded
-xdvi024 divideint -73150542E-242017390 -8.15869954 -> 0
-xmul024 multiply -73150542E-242017390 -8.15869954 -> 5.96813293E-242017382
Inexact Rounded
-xpow024 power -73150542E-242017390 -8 -> Infinity Overflow Inexact Rounded
-xrem024 remainder -73150542E-242017390 -8.15869954 -> -7.3150542E-242017383
-xsub024 subtract -73150542E-242017390 -8.15869954 -> 8.15869954 Inexact
Rounded
-xadd025 add 2015.62109E+299897596 -11788916.1 -> 2.01562109E+299897599
Inexact Rounded
-xcom025 compare 2015.62109E+299897596 -11788916.1 -> 1
-xdiv025 divide 2015.62109E+299897596 -11788916.1 -> -1.70975947E+299897592
Inexact Rounded
-xdvi025 divideint 2015.62109E+299897596 -11788916.1 -> NaN
Division_impossible
-xmul025 multiply 2015.62109E+299897596 -11788916.1 ->
-2.37619879E+299897606 Inexact Rounded
-xpow025 power 2015.62109E+299897596 -11788916 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem025 remainder 2015.62109E+299897596 -11788916.1 -> NaN
Division_impossible
-xsub025 subtract 2015.62109E+299897596 -11788916.1 ->
2.01562109E+299897599 Inexact Rounded
-xadd026 add 29.498114 -26486451 -> -26486421.5 Inexact Rounded
-xcom026 compare 29.498114 -26486451 -> 1
-xdiv026 divide 29.498114 -26486451 -> -0.00000111370580 Inexact Rounded
-xdvi026 divideint 29.498114 -26486451 -> -0
-xmul026 multiply 29.498114 -26486451 -> -781300351 Inexact Rounded
-xpow026 power 29.498114 -26486451 -> 4.22252513E-38929634 Inexact Rounded
-xrem026 remainder 29.498114 -26486451 -> 29.498114
-xsub026 subtract 29.498114 -26486451 -> 26486480.5 Inexact Rounded
-xadd027 add 244375043.E+130840878 -9.44522029 -> 2.44375043E+130840886
Inexact Rounded
-xcom027 compare 244375043.E+130840878 -9.44522029 -> 1
-xdiv027 divide 244375043.E+130840878 -9.44522029 -> -2.58728791E+130840885
Inexact Rounded
-xdvi027 divideint 244375043.E+130840878 -9.44522029 -> NaN
Division_impossible
-xmul027 multiply 244375043.E+130840878 -9.44522029 ->
-2.30817611E+130840887 Inexact Rounded
-xpow027 power 244375043.E+130840878 -9 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem027 remainder 244375043.E+130840878 -9.44522029 -> NaN
Division_impossible
-xsub027 subtract 244375043.E+130840878 -9.44522029 ->
2.44375043E+130840886 Inexact Rounded
-xadd028 add -349388.759 -196215.776 -> -545604.535
-xcom028 compare -349388.759 -196215.776 -> -1
-xdiv028 divide -349388.759 -196215.776 -> 1.78063541 Inexact Rounded
-xdvi028 divideint -349388.759 -196215.776 -> 1
-xmul028 multiply -349388.759 -196215.776 -> 6.85555865E+10 Inexact Rounded
-xpow028 power -349388.759 -196216 -> 1.24551752E-1087686 Inexact Rounded
-xrem028 remainder -349388.759 -196215.776 -> -153172.983
-xsub028 subtract -349388.759 -196215.776 -> -153172.983
-xadd029 add -70905112.4 -91353968.8 -> -162259081 Inexact Rounded
-xcom029 compare -70905112.4 -91353968.8 -> 1
-xdiv029 divide -70905112.4 -91353968.8 -> 0.776157986 Inexact Rounded
-xdvi029 divideint -70905112.4 -91353968.8 -> 0
-xmul029 multiply -70905112.4 -91353968.8 -> 6.47746343E+15 Inexact Rounded
-xpow029 power -70905112.4 -91353969 -> -3.05944741E-717190554 Inexact
Rounded
-xrem029 remainder -70905112.4 -91353968.8 -> -70905112.4
-xsub029 subtract -70905112.4 -91353968.8 -> 20448856.4
-xadd030 add -225094.28 -88.7723542 -> -225183.052 Inexact Rounded
-xcom030 compare -225094.28 -88.7723542 -> -1
-xdiv030 divide -225094.28 -88.7723542 -> 2535.63491 Inexact Rounded
-xdvi030 divideint -225094.28 -88.7723542 -> 2535
-xmul030 multiply -225094.28 -88.7723542 -> 19982149.2 Inexact Rounded
-xpow030 power -225094.28 -89 -> -4.36076965E-477 Inexact Rounded
-xrem030 remainder -225094.28 -88.7723542 -> -56.3621030
-xsub030 subtract -225094.28 -88.7723542 -> -225005.508 Inexact Rounded
-xadd031 add 50.4442340 82.7952169E+880120759 -> 8.27952169E+880120760
Inexact Rounded
-xcom031 compare 50.4442340 82.7952169E+880120759 -> -1
-xdiv031 divide 50.4442340 82.7952169E+880120759 -> 6.09265075E-880120760
Inexact Rounded
-xdvi031 divideint 50.4442340 82.7952169E+880120759 -> 0
-xmul031 multiply 50.4442340 82.7952169E+880120759 -> 4.17654130E+880120762
Inexact Rounded
-xpow031 power 50.4442340 8 -> 4.19268518E+13 Inexact Rounded
-xrem031 remainder 50.4442340 82.7952169E+880120759 -> 50.4442340
-xsub031 subtract 50.4442340 82.7952169E+880120759 ->
-8.27952169E+880120760 Inexact Rounded
-xadd032 add -32311.9037 8.36379449 -> -32303.5399 Inexact Rounded
-xcom032 compare -32311.9037 8.36379449 -> -1
-xdiv032 divide -32311.9037 8.36379449 -> -3863.30675 Inexact Rounded
-xdvi032 divideint -32311.9037 8.36379449 -> -3863
-xmul032 multiply -32311.9037 8.36379449 -> -270250.122 Inexact Rounded
-xpow032 power -32311.9037 8 -> 1.18822960E+36 Inexact Rounded
-xrem032 remainder -32311.9037 8.36379449 -> -2.56558513
-xsub032 subtract -32311.9037 8.36379449 -> -32320.2675 Inexact Rounded
-xadd033 add 615396156.E+549895291 -29530247.4 -> 6.15396156E+549895299
Inexact Rounded
-xcom033 compare 615396156.E+549895291 -29530247.4 -> 1
-xdiv033 divide 615396156.E+549895291 -29530247.4 -> -2.08395191E+549895292
Inexact Rounded
-xdvi033 divideint 615396156.E+549895291 -29530247.4 -> NaN
Division_impossible
-xmul033 multiply 615396156.E+549895291 -29530247.4 ->
-1.81728007E+549895307 Inexact Rounded
-xpow033 power 615396156.E+549895291 -29530247 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem033 remainder 615396156.E+549895291 -29530247.4 -> NaN
Division_impossible
-xsub033 subtract 615396156.E+549895291 -29530247.4 ->
6.15396156E+549895299 Inexact Rounded
-xadd034 add 592.142173E-419941416 -3.46079109E-844011845 ->
5.92142173E-419941414 Inexact Rounded
-xcom034 compare 592.142173E-419941416 -3.46079109E-844011845 -> 1
-xdiv034 divide 592.142173E-419941416 -3.46079109E-844011845 ->
-1.71100236E+424070431 Inexact Rounded
-xdvi034 divideint 592.142173E-419941416 -3.46079109E-844011845 -> NaN
Division_impossible
-xmul034 multiply 592.142173E-419941416 -3.46079109E-844011845 ->
-0E-1000000007 Underflow Subnormal Inexact Rounded Clamped
-xpow034 power 592.142173E-419941416 -3 -> Infinity Overflow Inexact Rounded
-xrem034 remainder 592.142173E-419941416 -3.46079109E-844011845 -> NaN
Division_impossible
-xsub034 subtract 592.142173E-419941416 -3.46079109E-844011845 ->
5.92142173E-419941414 Inexact Rounded
-xadd035 add 849.515993E-878446473 -1039.08778 -> -1039.08778 Inexact
Rounded
-xcom035 compare 849.515993E-878446473 -1039.08778 -> 1
-xdiv035 divide 849.515993E-878446473 -1039.08778 -> -8.17559411E-878446474
Inexact Rounded
-xdvi035 divideint 849.515993E-878446473 -1039.08778 -> -0
-xmul035 multiply 849.515993E-878446473 -1039.08778 ->
-8.82721687E-878446468 Inexact Rounded
-xpow035 power 849.515993E-878446473 -1039 -> Infinity Overflow Inexact
Rounded
-xrem035 remainder 849.515993E-878446473 -1039.08778 ->
8.49515993E-878446471
-xsub035 subtract 849.515993E-878446473 -1039.08778 -> 1039.08778 Inexact
Rounded
-xadd036 add 213361789 -599.644851 -> 213361189 Inexact Rounded
-xcom036 compare 213361789 -599.644851 -> 1
-xdiv036 divide 213361789 -599.644851 -> -355813.593 Inexact Rounded
-xdvi036 divideint 213361789 -599.644851 -> -355813
-xmul036 multiply 213361789 -599.644851 -> -1.27941298E+11 Inexact Rounded
-xpow036 power 213361789 -600 -> 3.38854684E-4998 Inexact Rounded
-xrem036 remainder 213361789 -599.644851 -> 355.631137
-xsub036 subtract 213361789 -599.644851 -> 213362389 Inexact Rounded
-xadd037 add -795522555. -298.037702 -> -795522853 Inexact Rounded
-xcom037 compare -795522555. -298.037702 -> -1
-xdiv037 divide -795522555. -298.037702 -> 2669201.08 Inexact Rounded
-xdvi037 divideint -795522555. -298.037702 -> 2669201
-xmul037 multiply -795522555. -298.037702 -> 2.37095714E+11 Inexact Rounded
-xpow037 power -795522555. -298 -> 4.03232712E-2653 Inexact Rounded
-xrem037 remainder -795522555. -298.037702 -> -22.783898
-xsub037 subtract -795522555. -298.037702 -> -795522257 Inexact Rounded
-xadd038 add -501260651. -8761893.0E-689281479 -> -501260651 Inexact Rounded
-xcom038 compare -501260651. -8761893.0E-689281479 -> -1
-xdiv038 divide -501260651. -8761893.0E-689281479 -> 5.72091728E+689281480
Inexact Rounded
-xdvi038 divideint -501260651. -8761893.0E-689281479 -> NaN
Division_impossible
-xmul038 multiply -501260651. -8761893.0E-689281479 ->
4.39199219E-689281464 Inexact Rounded
-xpow038 power -501260651. -9 -> -5.00526961E-79 Inexact Rounded
-xrem038 remainder -501260651. -8761893.0E-689281479 -> NaN
Division_impossible
-xsub038 subtract -501260651. -8761893.0E-689281479 -> -501260651 Inexact
Rounded
-xadd039 add -1.70781105E-848889023 36504769.4 -> 36504769.4 Inexact Rounded
-xcom039 compare -1.70781105E-848889023 36504769.4 -> -1
-xdiv039 divide -1.70781105E-848889023 36504769.4 -> -4.67832307E-848889031
Inexact Rounded
-xdvi039 divideint -1.70781105E-848889023 36504769.4 -> -0
-xmul039 multiply -1.70781105E-848889023 36504769.4 ->
-6.23432486E-848889016 Inexact Rounded
-xpow039 power -1.70781105E-848889023 36504769 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem039 remainder -1.70781105E-848889023 36504769.4 ->
-1.70781105E-848889023
-xsub039 subtract -1.70781105E-848889023 36504769.4 -> -36504769.4 Inexact
Rounded
-xadd040 add -5290.54984E-490626676 842535254 -> 842535254 Inexact Rounded
-xcom040 compare -5290.54984E-490626676 842535254 -> -1
-xdiv040 divide -5290.54984E-490626676 842535254 -> -6.27932162E-490626682
Inexact Rounded
-xdvi040 divideint -5290.54984E-490626676 842535254 -> -0
-xmul040 multiply -5290.54984E-490626676 842535254 ->
-4.45747475E-490626664 Inexact Rounded
-xpow040 power -5290.54984E-490626676 842535254 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem040 remainder -5290.54984E-490626676 842535254 ->
-5.29054984E-490626673
-xsub040 subtract -5290.54984E-490626676 842535254 -> -842535254 Inexact
Rounded
-xadd041 add 608.31825E+535268120 -59609.0993 -> 6.08318250E+535268122
Inexact Rounded
-xcom041 compare 608.31825E+535268120 -59609.0993 -> 1
-xdiv041 divide 608.31825E+535268120 -59609.0993 -> -1.02051240E+535268118
Inexact Rounded
-xdvi041 divideint 608.31825E+535268120 -59609.0993 -> NaN
Division_impossible
-xmul041 multiply 608.31825E+535268120 -59609.0993 ->
-3.62613030E+535268127 Inexact Rounded
-xpow041 power 608.31825E+535268120 -59609 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem041 remainder 608.31825E+535268120 -59609.0993 -> NaN
Division_impossible
-xsub041 subtract 608.31825E+535268120 -59609.0993 -> 6.08318250E+535268122
Inexact Rounded
-xadd042 add -4629035.31 -167.884398 -> -4629203.19 Inexact Rounded
-xcom042 compare -4629035.31 -167.884398 -> -1
-xdiv042 divide -4629035.31 -167.884398 -> 27572.7546 Inexact Rounded
-xdvi042 divideint -4629035.31 -167.884398 -> 27572
-xmul042 multiply -4629035.31 -167.884398 -> 777142806 Inexact Rounded
-xpow042 power -4629035.31 -168 -> 1.57614831E-1120 Inexact Rounded
-xrem042 remainder -4629035.31 -167.884398 -> -126.688344
-xsub042 subtract -4629035.31 -167.884398 -> -4628867.43 Inexact Rounded
-xadd043 add -66527378. -706400268. -> -772927646
-xcom043 compare -66527378. -706400268. -> 1
-xdiv043 divide -66527378. -706400268. -> 0.0941780192 Inexact Rounded
-xdvi043 divideint -66527378. -706400268. -> 0
-xmul043 multiply -66527378. -706400268. -> 4.69949576E+16 Inexact Rounded
-xpow043 power -66527378. -706400268 -> 0E-1000000007 Underflow Subnormal
Inexact Rounded Clamped
-xrem043 remainder -66527378. -706400268. -> -66527378
-xsub043 subtract -66527378. -706400268. -> 639872890
-xadd044 add -2510497.53 372882462. -> 370371964 Inexact Rounded
-xcom044 compare -2510497.53 372882462. -> -1
-xdiv044 divide -2510497.53 372882462. -> -0.00673267795 Inexact Rounded
-xdvi044 divideint -2510497.53 372882462. -> -0
-xmul044 multiply -2510497.53 372882462. -> -9.36120500E+14 Inexact Rounded
-xpow044 power -2510497.53 372882462 -> Infinity Overflow Inexact Rounded
-xrem044 remainder -2510497.53 372882462. -> -2510497.53
-xsub044 subtract -2510497.53 372882462. -> -375392960 Inexact Rounded
-xadd045 add 136.255393E+53329961 -53494.7201E+720058060 ->
-5.34947201E+720058064 Inexact Rounded
-xcom045 compare 136.255393E+53329961 -53494.7201E+720058060 -> 1
-xdiv045 divide 136.255393E+53329961 -53494.7201E+720058060 ->
-2.54708115E-666728102 Inexact Rounded
-xdvi045 divideint 136.255393E+53329961 -53494.7201E+720058060 -> -0
-xmul045 multiply 136.255393E+53329961 -53494.7201E+720058060 ->
-7.28894411E+773388027 Inexact Rounded
-xpow045 power 136.255393E+53329961 -5 -> 2.12927373E-266649816 Inexact
Rounded
-xrem045 remainder 136.255393E+53329961 -53494.7201E+720058060 ->
1.36255393E+53329963
-xsub045 subtract 136.255393E+53329961 -53494.7201E+720058060 ->
5.34947201E+720058064 Inexact Rounded
-xadd046 add -876673.100 -6150.92266 -> -882824.023 Inexact Rounded
-xcom046 compare -876673.100 -6150.92266 -> -1
-xdiv046 divide -876673.100 -6150.92266 -> 142.527089 Inexact Rounded
-xdvi046 divideint -876673.100 -6150.92266 -> 142
-xmul046 multiply -876673.100 -6150.92266 -> 5.39234844E+9 Inexact Rounded
-xpow046 power -876673.100 -6151 -> -4.03111774E-36555 Inexact Rounded
-xrem046 remainder -876673.100 -6150.92266 -> -3242.08228
-xsub046 subtract -876673.100 -6150.92266 -> -870522.177 Inexact Rounded
-xadd047 add -2.45151797E+911306117 27235771 -> -2.45151797E+911306117
Inexact Rounded
-xcom047 compare -2.45151797E+911306117 27235771 -> -1
-xdiv047 divide -2.45151797E+911306117 27235771 -> -9.00109628E+911306109
Inexact Rounded
-xdvi047 divideint -2.45151797E+911306117 27235771 -> NaN
Division_impossible
-xmul047 multiply -2.45151797E+911306117 27235771 -> -6.67689820E+911306124
Inexact Rounded
-xpow047 power -2.45151797E+911306117 27235771 -> -Infinity Overflow
Inexact Rounded
-xrem047 remainder -2.45151797E+911306117 27235771 -> NaN
Division_impossible
-xsub047 subtract -2.45151797E+911306117 27235771 -> -2.45151797E+911306117
Inexact Rounded
-xadd048 add -9.15117551 -4.95100733E-314511326 -> -9.15117551 Inexact
Rounded
-xcom048 compare -9.15117551 -4.95100733E-314511326 -> -1
-xdiv048 divide -9.15117551 -4.95100733E-314511326 -> 1.84834618E+314511326
Inexact Rounded
-xdvi048 divideint -9.15117551 -4.95100733E-314511326 -> NaN
Division_impossible
-xmul048 multiply -9.15117551 -4.95100733E-314511326 ->
4.53075370E-314511325 Inexact Rounded
-xpow048 power -9.15117551 -5 -> -0.0000155817265 Inexact Rounded
-xrem048 remainder -9.15117551 -4.95100733E-314511326 -> NaN
Division_impossible
-xsub048 subtract -9.15117551 -4.95100733E-314511326 -> -9.15117551 Inexact
Rounded
-xadd049 add 3.61890453E-985606128 30664416. -> 30664416.0 Inexact Rounded
-xcom049 compare 3.61890453E-985606128 30664416. -> -1
-xdiv049 divide 3.61890453E-985606128 30664416. -> 1.18016418E-985606135
Inexact Rounded
-xdvi049 divideint 3.61890453E-985606128 30664416. -> 0
-xmul049 multiply 3.61890453E-985606128 30664416. -> 1.10971594E-985606120
Inexact Rounded
-xpow049 power 3.61890453E-985606128 30664416 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem049 remainder 3.61890453E-985606128 30664416. -> 3.61890453E-985606128
-xsub049 subtract 3.61890453E-985606128 30664416. -> -30664416.0 Inexact
Rounded
-xadd050 add -257674602E+216723382 -70820959.4 -> -2.57674602E+216723390
Inexact Rounded
-xcom050 compare -257674602E+216723382 -70820959.4 -> -1
-xdiv050 divide -257674602E+216723382 -70820959.4 -> 3.63839468E+216723382
Inexact Rounded
-xdvi050 divideint -257674602E+216723382 -70820959.4 -> NaN
Division_impossible
-xmul050 multiply -257674602E+216723382 -70820959.4 ->
1.82487625E+216723398 Inexact Rounded
-xpow050 power -257674602E+216723382 -70820959 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem050 remainder -257674602E+216723382 -70820959.4 -> NaN
Division_impossible
-xsub050 subtract -257674602E+216723382 -70820959.4 ->
-2.57674602E+216723390 Inexact Rounded
-xadd051 add 218699.206 556944241. -> 557162940 Inexact Rounded
-xcom051 compare 218699.206 556944241. -> -1
-xdiv051 divide 218699.206 556944241. -> 0.000392677022 Inexact Rounded
-xdvi051 divideint 218699.206 556944241. -> 0
-xmul051 multiply 218699.206 556944241. -> 1.21803263E+14 Inexact Rounded
-xpow051 power 218699.206 556944241 -> Infinity Overflow Inexact Rounded
-xrem051 remainder 218699.206 556944241. -> 218699.206
-xsub051 subtract 218699.206 556944241. -> -556725542 Inexact Rounded
-xadd052 add 106211716. -3456793.74 -> 102754922 Inexact Rounded
-xcom052 compare 106211716. -3456793.74 -> 1
-xdiv052 divide 106211716. -3456793.74 -> -30.7255000 Inexact Rounded
-xdvi052 divideint 106211716. -3456793.74 -> -30
-xmul052 multiply 106211716. -3456793.74 -> -3.67151995E+14 Inexact Rounded
-xpow052 power 106211716. -3456794 -> 2.07225581E-27744825 Inexact Rounded
-xrem052 remainder 106211716. -3456793.74 -> 2507903.80
-xsub052 subtract 106211716. -3456793.74 -> 109668510 Inexact Rounded
-xadd053 add 1.25018078 399856.763E-726816740 -> 1.25018078 Inexact Rounded
-xcom053 compare 1.25018078 399856.763E-726816740 -> 1
-xdiv053 divide 1.25018078 399856.763E-726816740 -> 3.12657155E+726816734
Inexact Rounded
-xdvi053 divideint 1.25018078 399856.763E-726816740 -> NaN
Division_impossible
-xmul053 multiply 1.25018078 399856.763E-726816740 -> 4.99893240E-726816735
Inexact Rounded
-xpow053 power 1.25018078 4 -> 2.44281890 Inexact Rounded
-xrem053 remainder 1.25018078 399856.763E-726816740 -> NaN
Division_impossible
-xsub053 subtract 1.25018078 399856.763E-726816740 -> 1.25018078 Inexact
Rounded
-xadd054 add 364.99811 -46222.0505 -> -45857.0524 Inexact Rounded
-xcom054 compare 364.99811 -46222.0505 -> 1
-xdiv054 divide 364.99811 -46222.0505 -> -0.00789662306 Inexact Rounded
-xdvi054 divideint 364.99811 -46222.0505 -> -0
-xmul054 multiply 364.99811 -46222.0505 -> -16870961.1 Inexact Rounded
-xpow054 power 364.99811 -46222 -> 6.35570856E-118435 Inexact Rounded
-xrem054 remainder 364.99811 -46222.0505 -> 364.99811
-xsub054 subtract 364.99811 -46222.0505 -> 46587.0486 Inexact Rounded
-xadd055 add -392217576. -958364096 -> -1.35058167E+9 Inexact Rounded
-xcom055 compare -392217576. -958364096 -> 1
-xdiv055 divide -392217576. -958364096 -> 0.409257377 Inexact Rounded
-xdvi055 divideint -392217576. -958364096 -> 0
-xmul055 multiply -392217576. -958364096 -> 3.75887243E+17 Inexact Rounded
-xpow055 power -392217576. -958364096 -> 0E-1000000007 Underflow Subnormal
Inexact Rounded Clamped
-xrem055 remainder -392217576. -958364096 -> -392217576
-xsub055 subtract -392217576. -958364096 -> 566146520
-xadd056 add 169601285 714526.639 -> 170315812 Inexact Rounded
-xcom056 compare 169601285 714526.639 -> 1
-xdiv056 divide 169601285 714526.639 -> 237.361738 Inexact Rounded
-xdvi056 divideint 169601285 714526.639 -> 237
-xmul056 multiply 169601285 714526.639 -> 1.21184636E+14 Inexact Rounded
-xpow056 power 169601285 714527 -> 2.06052444E+5880149 Inexact Rounded
-xrem056 remainder 169601285 714526.639 -> 258471.557
-xsub056 subtract 169601285 714526.639 -> 168886758 Inexact Rounded
-xadd057 add -674.094552E+586944319 6354.2668E+589657266 ->
6.35426680E+589657269 Inexact Rounded
-xcom057 compare -674.094552E+586944319 6354.2668E+589657266 -> -1
-xdiv057 divide -674.094552E+586944319 6354.2668E+589657266 ->
-1.06085340E-2712948 Inexact Rounded
-xdvi057 divideint -674.094552E+586944319 6354.2668E+589657266 -> -0
-xmul057 multiply -674.094552E+586944319 6354.2668E+589657266 -> -Infinity
Inexact Overflow Rounded
-xpow057 power -674.094552E+586944319 6 -> Infinity Overflow Inexact Rounded
-xrem057 remainder -674.094552E+586944319 6354.2668E+589657266 ->
-6.74094552E+586944321
-xsub057 subtract -674.094552E+586944319 6354.2668E+589657266 ->
-6.35426680E+589657269 Inexact Rounded
-xadd058 add 151795163E-371727182 -488.09788E-738852245 ->
1.51795163E-371727174 Inexact Rounded
-xcom058 compare 151795163E-371727182 -488.09788E-738852245 -> 1
-xdiv058 divide 151795163E-371727182 -488.09788E-738852245 ->
-3.10993285E+367125068 Inexact Rounded
-xdvi058 divideint 151795163E-371727182 -488.09788E-738852245 -> NaN
Division_impossible
-xmul058 multiply 151795163E-371727182 -488.09788E-738852245 ->
-0E-1000000007 Underflow Subnormal Inexact Rounded Clamped
-xpow058 power 151795163E-371727182 -5 -> Infinity Overflow Inexact Rounded
-xrem058 remainder 151795163E-371727182 -488.09788E-738852245 -> NaN
Division_impossible
-xsub058 subtract 151795163E-371727182 -488.09788E-738852245 ->
1.51795163E-371727174 Inexact Rounded
-xadd059 add -746.293386 927749.647 -> 927003.354 Inexact Rounded
-xcom059 compare -746.293386 927749.647 -> -1
-xdiv059 divide -746.293386 927749.647 -> -0.000804412471 Inexact Rounded
-xdvi059 divideint -746.293386 927749.647 -> -0
-xmul059 multiply -746.293386 927749.647 -> -692373425 Inexact Rounded
-xpow059 power -746.293386 927750 -> 7.49278741E+2665341 Inexact Rounded
-xrem059 remainder -746.293386 927749.647 -> -746.293386
-xsub059 subtract -746.293386 927749.647 -> -928495.940 Inexact Rounded
-xadd060 add 888946471E+241331592 -235739.595 -> 8.88946471E+241331600
Inexact Rounded
-xcom060 compare 888946471E+241331592 -235739.595 -> 1
-xdiv060 divide 888946471E+241331592 -235739.595 -> -3.77088317E+241331595
Inexact Rounded
-xdvi060 divideint 888946471E+241331592 -235739.595 -> NaN
Division_impossible
-xmul060 multiply 888946471E+241331592 -235739.595 ->
-2.09559881E+241331606 Inexact Rounded
-xpow060 power 888946471E+241331592 -235740 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem060 remainder 888946471E+241331592 -235739.595 -> NaN
Division_impossible
-xsub060 subtract 888946471E+241331592 -235739.595 -> 8.88946471E+241331600
Inexact Rounded
-xadd061 add 6.64377249 79161.1070E+619453776 -> 7.91611070E+619453780
Inexact Rounded
-xcom061 compare 6.64377249 79161.1070E+619453776 -> -1
-xdiv061 divide 6.64377249 79161.1070E+619453776 -> 8.39272307E-619453781
Inexact Rounded
-xdvi061 divideint 6.64377249 79161.1070E+619453776 -> 0
-xmul061 multiply 6.64377249 79161.1070E+619453776 -> 5.25928385E+619453781
Inexact Rounded
-xpow061 power 6.64377249 8 -> 3795928.44 Inexact Rounded
-xrem061 remainder 6.64377249 79161.1070E+619453776 -> 6.64377249
-xsub061 subtract 6.64377249 79161.1070E+619453776 ->
-7.91611070E+619453780 Inexact Rounded
-xadd062 add 3146.66571E-313373366 88.5282010 -> 88.5282010 Inexact Rounded
-xcom062 compare 3146.66571E-313373366 88.5282010 -> -1
-xdiv062 divide 3146.66571E-313373366 88.5282010 -> 3.55442184E-313373365
Inexact Rounded
-xdvi062 divideint 3146.66571E-313373366 88.5282010 -> 0
-xmul062 multiply 3146.66571E-313373366 88.5282010 -> 2.78568654E-313373361
Inexact Rounded
-xpow062 power 3146.66571E-313373366 89 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem062 remainder 3146.66571E-313373366 88.5282010 -> 3.14666571E-313373363
-xsub062 subtract 3146.66571E-313373366 88.5282010 -> -88.5282010 Inexact
Rounded
-xadd063 add 6.44693097 -87195.8711 -> -87189.4242 Inexact Rounded
-xcom063 compare 6.44693097 -87195.8711 -> 1
-xdiv063 divide 6.44693097 -87195.8711 -> -0.0000739361955 Inexact Rounded
-xdvi063 divideint 6.44693097 -87195.8711 -> -0
-xmul063 multiply 6.44693097 -87195.8711 -> -562145.762 Inexact Rounded
-xpow063 power 6.44693097 -87196 -> 4.50881730E-70573 Inexact Rounded
-xrem063 remainder 6.44693097 -87195.8711 -> 6.44693097
-xsub063 subtract 6.44693097 -87195.8711 -> 87202.3180 Inexact Rounded
-xadd064 add -2113132.56E+577957840 981125821 -> -2.11313256E+577957846
Inexact Rounded
-xcom064 compare -2113132.56E+577957840 981125821 -> -1
-xdiv064 divide -2113132.56E+577957840 981125821 -> -2.15378345E+577957837
Inexact Rounded
-xdvi064 divideint -2113132.56E+577957840 981125821 -> NaN
Division_impossible
-xmul064 multiply -2113132.56E+577957840 981125821 ->
-2.07324892E+577957855 Inexact Rounded
-xpow064 power -2113132.56E+577957840 981125821 -> -Infinity Overflow
Inexact Rounded
-xrem064 remainder -2113132.56E+577957840 981125821 -> NaN
Division_impossible
-xsub064 subtract -2113132.56E+577957840 981125821 ->
-2.11313256E+577957846 Inexact Rounded
-xadd065 add -7701.42814 72667.5181 -> 64966.0900 Inexact Rounded
-xcom065 compare -7701.42814 72667.5181 -> -1
-xdiv065 divide -7701.42814 72667.5181 -> -0.105981714 Inexact Rounded
-xdvi065 divideint -7701.42814 72667.5181 -> -0
-xmul065 multiply -7701.42814 72667.5181 -> -559643669 Inexact Rounded
-xpow065 power -7701.42814 72668 -> 2.29543837E+282429 Inexact Rounded
-xrem065 remainder -7701.42814 72667.5181 -> -7701.42814
-xsub065 subtract -7701.42814 72667.5181 -> -80368.9462 Inexact Rounded
-xadd066 add -851.754789 -582659.149 -> -583510.904 Inexact Rounded
-xcom066 compare -851.754789 -582659.149 -> 1
-xdiv066 divide -851.754789 -582659.149 -> 0.00146184058 Inexact Rounded
-xdvi066 divideint -851.754789 -582659.149 -> 0
-xmul066 multiply -851.754789 -582659.149 -> 496282721 Inexact Rounded
-xpow066 power -851.754789 -582659 -> -6.83532593E-1707375 Inexact Rounded
-xrem066 remainder -851.754789 -582659.149 -> -851.754789
-xsub066 subtract -851.754789 -582659.149 -> 581807.394 Inexact Rounded
-xadd067 add -5.01992943 7852.16531 -> 7847.14538 Inexact Rounded
-xcom067 compare -5.01992943 7852.16531 -> -1
-xdiv067 divide -5.01992943 7852.16531 -> -0.000639305113 Inexact Rounded
-xdvi067 divideint -5.01992943 7852.16531 -> -0
-xmul067 multiply -5.01992943 7852.16531 -> -39417.3157 Inexact Rounded
-xpow067 power -5.01992943 7852 -> 7.54481448E+5501 Inexact Rounded
-xrem067 remainder -5.01992943 7852.16531 -> -5.01992943
-xsub067 subtract -5.01992943 7852.16531 -> -7857.18524 Inexact Rounded
-xadd068 add -12393257.2 76803689E+949125770 -> 7.68036890E+949125777
Inexact Rounded
-xcom068 compare -12393257.2 76803689E+949125770 -> -1
-xdiv068 divide -12393257.2 76803689E+949125770 -> -1.61362786E-949125771
Inexact Rounded
-xdvi068 divideint -12393257.2 76803689E+949125770 -> -0
-xmul068 multiply -12393257.2 76803689E+949125770 -> -9.51847872E+949125784
Inexact Rounded
-xpow068 power -12393257.2 8 -> 5.56523749E+56 Inexact Rounded
-xrem068 remainder -12393257.2 76803689E+949125770 -> -12393257.2
-xsub068 subtract -12393257.2 76803689E+949125770 -> -7.68036890E+949125777
Inexact Rounded
-xadd069 add -754771634.E+716555026 -292336.311 -> -7.54771634E+716555034
Inexact Rounded
-xcom069 compare -754771634.E+716555026 -292336.311 -> -1
-xdiv069 divide -754771634.E+716555026 -292336.311 -> 2.58186070E+716555029
Inexact Rounded
-xdvi069 divideint -754771634.E+716555026 -292336.311 -> NaN
Division_impossible
-xmul069 multiply -754771634.E+716555026 -292336.311 ->
2.20647155E+716555040 Inexact Rounded
-xpow069 power -754771634.E+716555026 -292336 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem069 remainder -754771634.E+716555026 -292336.311 -> NaN
Division_impossible
-xsub069 subtract -754771634.E+716555026 -292336.311 ->
-7.54771634E+716555034 Inexact Rounded
-xadd070 add -915006.171E+614548652 -314086965. -> -9.15006171E+614548657
Inexact Rounded
-xcom070 compare -915006.171E+614548652 -314086965. -> -1
-xdiv070 divide -915006.171E+614548652 -314086965. -> 2.91322555E+614548649
Inexact Rounded
-xdvi070 divideint -915006.171E+614548652 -314086965. -> NaN
Division_impossible
-xmul070 multiply -915006.171E+614548652 -314086965. ->
2.87391511E+614548666 Inexact Rounded
-xpow070 power -915006.171E+614548652 -314086965 -> -0E-1000000007
Underflow Subnormal Inexact Rounded Clamped
-xrem070 remainder -915006.171E+614548652 -314086965. -> NaN
Division_impossible
-xsub070 subtract -915006.171E+614548652 -314086965. ->
-9.15006171E+614548657 Inexact Rounded
-xadd071 add -296590035 -481734529 -> -778324564
-xcom071 compare -296590035 -481734529 -> 1
-xdiv071 divide -296590035 -481734529 -> 0.615671116 Inexact Rounded
-xdvi071 divideint -296590035 -481734529 -> 0
-xmul071 multiply -296590035 -481734529 -> 1.42877661E+17 Inexact Rounded
-xpow071 power -296590035 -481734529 -> -0E-1000000007 Underflow Subnormal
Inexact Rounded Clamped
-xrem071 remainder -296590035 -481734529 -> -296590035
-xsub071 subtract -296590035 -481734529 -> 185144494
-xadd072 add 8.27822605 9241557.19 -> 9241565.47 Inexact Rounded
-xcom072 compare 8.27822605 9241557.19 -> -1
-xdiv072 divide 8.27822605 9241557.19 -> 8.95760950E-7 Inexact Rounded
-xdvi072 divideint 8.27822605 9241557.19 -> 0
-xmul072 multiply 8.27822605 9241557.19 -> 76503699.5 Inexact Rounded
-xpow072 power 8.27822605 9241557 -> 5.10219969E+8483169 Inexact Rounded
-xrem072 remainder 8.27822605 9241557.19 -> 8.27822605
-xsub072 subtract 8.27822605 9241557.19 -> -9241548.91 Inexact Rounded
-xadd073 add -1.43581098 7286313.54 -> 7286312.10 Inexact Rounded
-xcom073 compare -1.43581098 7286313.54 -> -1
-xdiv073 divide -1.43581098 7286313.54 -> -1.97055887E-7 Inexact Rounded
-xdvi073 divideint -1.43581098 7286313.54 -> -0
-xmul073 multiply -1.43581098 7286313.54 -> -10461769.0 Inexact Rounded
-xpow073 power -1.43581098 7286314 -> 1.09389741E+1144660 Inexact Rounded
-xrem073 remainder -1.43581098 7286313.54 -> -1.43581098
-xsub073 subtract -1.43581098 7286313.54 -> -7286314.98 Inexact Rounded
-xadd074 add -699036193. 759263.509E+533543625 -> 7.59263509E+533543630
Inexact Rounded
-xcom074 compare -699036193. 759263.509E+533543625 -> -1
-xdiv074 divide -699036193. 759263.509E+533543625 -> -9.20676662E-533543623
Inexact Rounded
-xdvi074 divideint -699036193. 759263.509E+533543625 -> -0
-xmul074 multiply -699036193. 759263.509E+533543625 ->
-5.30752673E+533543639 Inexact Rounded
-xpow074 power -699036193. 8 -> 5.70160724E+70 Inexact Rounded
-xrem074 remainder -699036193. 759263.509E+533543625 -> -699036193
-xsub074 subtract -699036193. 759263.509E+533543625 ->
-7.59263509E+533543630 Inexact Rounded
-xadd075 add -83.7273615E-305281957 -287779593.E+458777774 ->
-2.87779593E+458777782 Inexact Rounded
-xcom075 compare -83.7273615E-305281957 -287779593.E+458777774 -> 1
-xdiv075 divide -83.7273615E-305281957 -287779593.E+458777774 ->
2.90942664E-764059738 Inexact Rounded
-xdvi075 divideint -83.7273615E-305281957 -287779593.E+458777774 -> 0
-xmul075 multiply -83.7273615E-305281957 -287779593.E+458777774 ->
2.40950260E+153495827 Inexact Rounded
-xpow075 power -83.7273615E-305281957 -3 -> -1.70371828E+915845865 Inexact
Rounded
-xrem075 remainder -83.7273615E-305281957 -287779593.E+458777774 ->
-8.37273615E-305281956
-xsub075 subtract -83.7273615E-305281957 -287779593.E+458777774 ->
2.87779593E+458777782 Inexact Rounded
-xadd076 add 8.48503224 6522.03316 -> 6530.51819 Inexact Rounded
-xcom076 compare 8.48503224 6522.03316 -> -1
-xdiv076 divide 8.48503224 6522.03316 -> 0.00130097962 Inexact Rounded
-xdvi076 divideint 8.48503224 6522.03316 -> 0
-xmul076 multiply 8.48503224 6522.03316 -> 55339.6616 Inexact Rounded
-xpow076 power 8.48503224 6522 -> 4.76547542E+6056 Inexact Rounded
-xrem076 remainder 8.48503224 6522.03316 -> 8.48503224
-xsub076 subtract 8.48503224 6522.03316 -> -6513.54813 Inexact Rounded
-xadd077 add 527916091 -809.054070 -> 527915282 Inexact Rounded
-xcom077 compare 527916091 -809.054070 -> 1
-xdiv077 divide 527916091 -809.054070 -> -652510.272 Inexact Rounded
-xdvi077 divideint 527916091 -809.054070 -> -652510
-xmul077 multiply 527916091 -809.054070 -> -4.27112662E+11 Inexact Rounded
-xpow077 power 527916091 -809 -> 2.78609697E-7057 Inexact Rounded
-xrem077 remainder 527916091 -809.054070 -> 219.784300
-xsub077 subtract 527916091 -809.054070 -> 527916900 Inexact Rounded
-xadd078 add 3857058.60 5792997.58E+881077409 -> 5.79299758E+881077415
Inexact Rounded
-xcom078 compare 3857058.60 5792997.58E+881077409 -> -1
-xdiv078 divide 3857058.60 5792997.58E+881077409 -> 6.65813950E-881077410
Inexact Rounded
-xdvi078 divideint 3857058.60 5792997.58E+881077409 -> 0
-xmul078 multiply 3857058.60 5792997.58E+881077409 -> 2.23439311E+881077422
Inexact Rounded
-xpow078 power 3857058.60 6 -> 3.29258824E+39 Inexact Rounded
-xrem078 remainder 3857058.60 5792997.58E+881077409 -> 3857058.60
-xsub078 subtract 3857058.60 5792997.58E+881077409 ->
-5.79299758E+881077415 Inexact Rounded
-xadd079 add -66587363.E+556538173 -551902402E+357309146 ->
-6.65873630E+556538180 Inexact Rounded
-xcom079 compare -66587363.E+556538173 -551902402E+357309146 -> -1
-xdiv079 divide -66587363.E+556538173 -551902402E+357309146 ->
1.20650613E+199229026 Inexact Rounded
-xdvi079 divideint -66587363.E+556538173 -551902402E+357309146 -> NaN
Division_impossible
-xmul079 multiply -66587363.E+556538173 -551902402E+357309146 ->
3.67497256E+913847335 Inexact Rounded
-xpow079 power -66587363.E+556538173 -6 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem079 remainder -66587363.E+556538173 -551902402E+357309146 -> NaN
Division_impossible
-xsub079 subtract -66587363.E+556538173 -551902402E+357309146 ->
-6.65873630E+556538180 Inexact Rounded
-xadd080 add -580.502955 38125521.7 -> 38124941.2 Inexact Rounded
-xcom080 compare -580.502955 38125521.7 -> -1
-xdiv080 divide -580.502955 38125521.7 -> -0.0000152260987 Inexact Rounded
-xdvi080 divideint -580.502955 38125521.7 -> -0
-xmul080 multiply -580.502955 38125521.7 -> -2.21319780E+10 Inexact Rounded
-xpow080 power -580.502955 38125522 -> 6.07262078E+105371486 Inexact Rounded
-xrem080 remainder -580.502955 38125521.7 -> -580.502955
-xsub080 subtract -580.502955 38125521.7 -> -38126102.2 Inexact Rounded
-xadd081 add -9627363.00 -80616885E-749891394 -> -9627363.00 Inexact Rounded
-xcom081 compare -9627363.00 -80616885E-749891394 -> -1
-xdiv081 divide -9627363.00 -80616885E-749891394 -> 1.19421173E+749891393
Inexact Rounded
-xdvi081 divideint -9627363.00 -80616885E-749891394 -> NaN
Division_impossible
-xmul081 multiply -9627363.00 -80616885E-749891394 -> 7.76128016E-749891380
Inexact Rounded
-xpow081 power -9627363.00 -8 -> 1.35500601E-56 Inexact Rounded
-xrem081 remainder -9627363.00 -80616885E-749891394 -> NaN
Division_impossible
-xsub081 subtract -9627363.00 -80616885E-749891394 -> -9627363.00 Inexact
Rounded
-xadd082 add -526.594855E+803110107 -64.5451639 -> -5.26594855E+803110109
Inexact Rounded
-xcom082 compare -526.594855E+803110107 -64.5451639 -> -1
-xdiv082 divide -526.594855E+803110107 -64.5451639 -> 8.15854858E+803110107
Inexact Rounded
-xdvi082 divideint -526.594855E+803110107 -64.5451639 -> NaN
Division_impossible
-xmul082 multiply -526.594855E+803110107 -64.5451639 ->
3.39891512E+803110111 Inexact Rounded
-xpow082 power -526.594855E+803110107 -65 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem082 remainder -526.594855E+803110107 -64.5451639 -> NaN
Division_impossible
-xsub082 subtract -526.594855E+803110107 -64.5451639 ->
-5.26594855E+803110109 Inexact Rounded
-xadd083 add -8378.55499 760.131257 -> -7618.42373 Inexact Rounded
-xcom083 compare -8378.55499 760.131257 -> -1
-xdiv083 divide -8378.55499 760.131257 -> -11.0225108 Inexact Rounded
-xdvi083 divideint -8378.55499 760.131257 -> -11
-xmul083 multiply -8378.55499 760.131257 -> -6368801.54 Inexact Rounded
-xpow083 power -8378.55499 760 -> 4.06007928E+2981 Inexact Rounded
-xrem083 remainder -8378.55499 760.131257 -> -17.111163
-xsub083 subtract -8378.55499 760.131257 -> -9138.68625 Inexact Rounded
-xadd084 add -717.697718 984304413 -> 984303695 Inexact Rounded
-xcom084 compare -717.697718 984304413 -> -1
-xdiv084 divide -717.697718 984304413 -> -7.29142030E-7 Inexact Rounded
-xdvi084 divideint -717.697718 984304413 -> -0
-xmul084 multiply -717.697718 984304413 -> -7.06433031E+11 Inexact Rounded
-xpow084 power -717.697718 984304413 -> -Infinity Overflow Inexact Rounded
-xrem084 remainder -717.697718 984304413 -> -717.697718
-xsub084 subtract -717.697718 984304413 -> -984305131 Inexact Rounded
-xadd085 add -76762243.4E-741100094 -273.706674 -> -273.706674 Inexact
Rounded
-xcom085 compare -76762243.4E-741100094 -273.706674 -> 1
-xdiv085 divide -76762243.4E-741100094 -273.706674 -> 2.80454409E-741100089
Inexact Rounded
-xdvi085 divideint -76762243.4E-741100094 -273.706674 -> 0
-xmul085 multiply -76762243.4E-741100094 -273.706674 ->
2.10103383E-741100084 Inexact Rounded
-xpow085 power -76762243.4E-741100094 -274 -> Infinity Overflow Inexact
Rounded
-xrem085 remainder -76762243.4E-741100094 -273.706674 ->
-7.67622434E-741100087
-xsub085 subtract -76762243.4E-741100094 -273.706674 -> 273.706674 Inexact
Rounded
-xadd086 add -701.518354E+786274918 8822750.68E+243052107 ->
-7.01518354E+786274920 Inexact Rounded
-xcom086 compare -701.518354E+786274918 8822750.68E+243052107 -> -1
-xdiv086 divide -701.518354E+786274918 8822750.68E+243052107 ->
-7.95124309E+543222806 Inexact Rounded
-xdvi086 divideint -701.518354E+786274918 8822750.68E+243052107 -> NaN
Division_impossible
-xmul086 multiply -701.518354E+786274918 8822750.68E+243052107 -> -Infinity
Inexact Overflow Rounded
-xpow086 power -701.518354E+786274918 9 -> -Infinity Overflow Inexact
Rounded
-xrem086 remainder -701.518354E+786274918 8822750.68E+243052107 -> NaN
Division_impossible
-xsub086 subtract -701.518354E+786274918 8822750.68E+243052107 ->
-7.01518354E+786274920 Inexact Rounded
-xadd087 add -359866845. -4.57434117 -> -359866850 Inexact Rounded
-xcom087 compare -359866845. -4.57434117 -> -1
-xdiv087 divide -359866845. -4.57434117 -> 78670748.8 Inexact Rounded
-xdvi087 divideint -359866845. -4.57434117 -> 78670748
-xmul087 multiply -359866845. -4.57434117 -> 1.64615372E+9 Inexact Rounded
-xpow087 power -359866845. -5 -> -1.65687909E-43 Inexact Rounded
-xrem087 remainder -359866845. -4.57434117 -> -3.54890484
-xsub087 subtract -359866845. -4.57434117 -> -359866840 Inexact Rounded
-xadd088 add 779934536. -76562645.7 -> 703371890 Inexact Rounded
-xcom088 compare 779934536. -76562645.7 -> 1
-xdiv088 divide 779934536. -76562645.7 -> -10.1868807 Inexact Rounded
-xdvi088 divideint 779934536. -76562645.7 -> -10
-xmul088 multiply 779934536. -76562645.7 -> -5.97138515E+16 Inexact Rounded
-xpow088 power 779934536. -76562646 -> 3.36739063E-680799501 Inexact Rounded
-xrem088 remainder 779934536. -76562645.7 -> 14308079.0
-xsub088 subtract 779934536. -76562645.7 -> 856497182 Inexact Rounded
-xadd089 add -4820.95451 3516234.99E+303303176 -> 3.51623499E+303303182
Inexact Rounded
-xcom089 compare -4820.95451 3516234.99E+303303176 -> -1
-xdiv089 divide -4820.95451 3516234.99E+303303176 -> -1.37105584E-303303179
Inexact Rounded
-xdvi089 divideint -4820.95451 3516234.99E+303303176 -> -0
-xmul089 multiply -4820.95451 3516234.99E+303303176 ->
-1.69516089E+303303186 Inexact Rounded
-xpow089 power -4820.95451 4 -> 5.40172082E+14 Inexact Rounded
-xrem089 remainder -4820.95451 3516234.99E+303303176 -> -4820.95451
-xsub089 subtract -4820.95451 3516234.99E+303303176 ->
-3.51623499E+303303182 Inexact Rounded
-xadd090 add 69355976.9 -9.57838562E+758804984 -> -9.57838562E+758804984
Inexact Rounded
-xcom090 compare 69355976.9 -9.57838562E+758804984 -> 1
-xdiv090 divide 69355976.9 -9.57838562E+758804984 -> -7.24088376E-758804978
Inexact Rounded
-xdvi090 divideint 69355976.9 -9.57838562E+758804984 -> -0
-xmul090 multiply 69355976.9 -9.57838562E+758804984 ->
-6.64318292E+758804992 Inexact Rounded
-xpow090 power 69355976.9 -10 -> 3.88294346E-79 Inexact Rounded
-xrem090 remainder 69355976.9 -9.57838562E+758804984 -> 69355976.9
-xsub090 subtract 69355976.9 -9.57838562E+758804984 ->
9.57838562E+758804984 Inexact Rounded
-xadd091 add -12672093.1 8569.78255E-382866025 -> -12672093.1 Inexact
Rounded
-xcom091 compare -12672093.1 8569.78255E-382866025 -> -1
-xdiv091 divide -12672093.1 8569.78255E-382866025 -> -1.47869482E+382866028
Inexact Rounded
-xdvi091 divideint -12672093.1 8569.78255E-382866025 -> NaN
Division_impossible
-xmul091 multiply -12672093.1 8569.78255E-382866025 ->
-1.08597082E-382866014 Inexact Rounded
-xpow091 power -12672093.1 9 -> -8.42626658E+63 Inexact Rounded
-xrem091 remainder -12672093.1 8569.78255E-382866025 -> NaN
Division_impossible
-xsub091 subtract -12672093.1 8569.78255E-382866025 -> -12672093.1 Inexact
Rounded
-xadd092 add -5910750.2 66150383E-662459241 -> -5910750.20 Inexact Rounded
-xcom092 compare -5910750.2 66150383E-662459241 -> -1
-xdiv092 divide -5910750.2 66150383E-662459241 -> -8.93532272E+662459239
Inexact Rounded
-xdvi092 divideint -5910750.2 66150383E-662459241 -> NaN Division_impossible
-xmul092 multiply -5910750.2 66150383E-662459241 -> -3.90998390E-662459227
Inexact Rounded
-xpow092 power -5910750.2 7 -> -2.52056696E+47 Inexact Rounded
-xrem092 remainder -5910750.2 66150383E-662459241 -> NaN Division_impossible
-xsub092 subtract -5910750.2 66150383E-662459241 -> -5910750.20 Inexact
Rounded
-xadd093 add -532577268.E-163806629 -240650398E-650110558 ->
-5.32577268E-163806621 Inexact Rounded
-xcom093 compare -532577268.E-163806629 -240650398E-650110558 -> -1
-xdiv093 divide -532577268.E-163806629 -240650398E-650110558 ->
2.21307454E+486303929 Inexact Rounded
-xdvi093 divideint -532577268.E-163806629 -240650398E-650110558 -> NaN
Division_impossible
-xmul093 multiply -532577268.E-163806629 -240650398E-650110558 ->
1.28164932E-813917170 Inexact Rounded
-xpow093 power -532577268.E-163806629 -2 -> 3.52561389E+327613240 Inexact
Rounded
-xrem093 remainder -532577268.E-163806629 -240650398E-650110558 -> NaN
Division_impossible
-xsub093 subtract -532577268.E-163806629 -240650398E-650110558 ->
-5.32577268E-163806621 Inexact Rounded
-xadd094 add -671.507198E-908587890 3057429.32E-555230623 ->
3.05742932E-555230617 Inexact Rounded
-xcom094 compare -671.507198E-908587890 3057429.32E-555230623 -> -1
-xdiv094 divide -671.507198E-908587890 3057429.32E-555230623 ->
-2.19631307E-353357271 Inexact Rounded
-xdvi094 divideint -671.507198E-908587890 3057429.32E-555230623 -> -0
-xmul094 multiply -671.507198E-908587890 3057429.32E-555230623 ->
-0E-1000000007 Underflow Subnormal Inexact Rounded Clamped
-xpow094 power -671.507198E-908587890 3 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem094 remainder -671.507198E-908587890 3057429.32E-555230623 ->
-6.71507198E-908587888
-xsub094 subtract -671.507198E-908587890 3057429.32E-555230623 ->
-3.05742932E-555230617 Inexact Rounded
-xadd095 add -294.994352E+346452027 -6061853.0 -> -2.94994352E+346452029
Inexact Rounded
-xcom095 compare -294.994352E+346452027 -6061853.0 -> -1
-xdiv095 divide -294.994352E+346452027 -6061853.0 -> 4.86640557E+346452022
Inexact Rounded
-xdvi095 divideint -294.994352E+346452027 -6061853.0 -> NaN
Division_impossible
-xmul095 multiply -294.994352E+346452027 -6061853.0 ->
1.78821240E+346452036 Inexact Rounded
-xpow095 power -294.994352E+346452027 -6061853 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem095 remainder -294.994352E+346452027 -6061853.0 -> NaN
Division_impossible
-xsub095 subtract -294.994352E+346452027 -6061853.0 ->
-2.94994352E+346452029 Inexact Rounded
-xadd096 add 329579114 146780548. -> 476359662
-xcom096 compare 329579114 146780548. -> 1
-xdiv096 divide 329579114 146780548. -> 2.24538686 Inexact Rounded
-xdvi096 divideint 329579114 146780548. -> 2
-xmul096 multiply 329579114 146780548. -> 4.83758030E+16 Inexact Rounded
-xpow096 power 329579114 146780548 -> Infinity Overflow Inexact Rounded
-xrem096 remainder 329579114 146780548. -> 36018018
-xsub096 subtract 329579114 146780548. -> 182798566
-xadd097 add -789904.686E-217225000 -1991.07181E-84080059 ->
-1.99107181E-84080056 Inexact Rounded
-xcom097 compare -789904.686E-217225000 -1991.07181E-84080059 -> 1
-xdiv097 divide -789904.686E-217225000 -1991.07181E-84080059 ->
3.96723354E-133144939 Inexact Rounded
-xdvi097 divideint -789904.686E-217225000 -1991.07181E-84080059 -> 0
-xmul097 multiply -789904.686E-217225000 -1991.07181E-84080059 ->
1.57275695E-301305050 Inexact Rounded
-xpow097 power -789904.686E-217225000 -2 -> 1.60269403E+434449988 Inexact
Rounded
-xrem097 remainder -789904.686E-217225000 -1991.07181E-84080059 ->
-7.89904686E-217224995
-xsub097 subtract -789904.686E-217225000 -1991.07181E-84080059 ->
1.99107181E-84080056 Inexact Rounded
-xadd098 add 59893.3544 -408595868 -> -408535975 Inexact Rounded
-xcom098 compare 59893.3544 -408595868 -> 1
-xdiv098 divide 59893.3544 -408595868 -> -0.000146583358 Inexact Rounded
-xdvi098 divideint 59893.3544 -408595868 -> -0
-xmul098 multiply 59893.3544 -408595868 -> -2.44721771E+13 Inexact Rounded
-xpow098 power 59893.3544 -408595868 -> 0E-1000000007 Underflow Subnormal
Inexact Rounded Clamped
-xrem098 remainder 59893.3544 -408595868 -> 59893.3544
-xsub098 subtract 59893.3544 -408595868 -> 408655761 Inexact Rounded
-xadd099 add 129.878613 -54652.7288E-963564940 -> 129.878613 Inexact Rounded
-xcom099 compare 129.878613 -54652.7288E-963564940 -> 1
-xdiv099 divide 129.878613 -54652.7288E-963564940 -> -2.37643418E+963564937
Inexact Rounded
-xdvi099 divideint 129.878613 -54652.7288E-963564940 -> NaN
Division_impossible
-xmul099 multiply 129.878613 -54652.7288E-963564940 ->
-7.09822061E-963564934 Inexact Rounded
-xpow099 power 129.878613 -5 -> 2.70590029E-11 Inexact Rounded
-xrem099 remainder 129.878613 -54652.7288E-963564940 -> NaN
Division_impossible
-xsub099 subtract 129.878613 -54652.7288E-963564940 -> 129.878613 Inexact
Rounded
-xadd100 add 9866.99208 708756501. -> 708766368 Inexact Rounded
-xcom100 compare 9866.99208 708756501. -> -1
-xdiv100 divide 9866.99208 708756501. -> 0.0000139215543 Inexact Rounded
-xdvi100 divideint 9866.99208 708756501. -> 0
-xmul100 multiply 9866.99208 708756501. -> 6.99329478E+12 Inexact Rounded
-xpow100 power 9866.99208 708756501 -> Infinity Overflow Inexact Rounded
-xrem100 remainder 9866.99208 708756501. -> 9866.99208
-xsub100 subtract 9866.99208 708756501. -> -708746634 Inexact Rounded
-xadd101 add -78810.6297 -399884.68 -> -478695.310 Inexact Rounded
-xcom101 compare -78810.6297 -399884.68 -> 1
-xdiv101 divide -78810.6297 -399884.68 -> 0.197083393 Inexact Rounded
-xdvi101 divideint -78810.6297 -399884.68 -> 0
-xmul101 multiply -78810.6297 -399884.68 -> 3.15151634E+10 Inexact Rounded
-xpow101 power -78810.6297 -399885 -> -1.54252408E-1958071 Inexact Rounded
-xrem101 remainder -78810.6297 -399884.68 -> -78810.6297
-xsub101 subtract -78810.6297 -399884.68 -> 321074.050 Inexact Rounded
-xadd102 add 409189761 -771.471460 -> 409188990 Inexact Rounded
-xcom102 compare 409189761 -771.471460 -> 1
-xdiv102 divide 409189761 -771.471460 -> -530401.683 Inexact Rounded
-xdvi102 divideint 409189761 -771.471460 -> -530401
-xmul102 multiply 409189761 -771.471460 -> -3.15678222E+11 Inexact Rounded
-xpow102 power 409189761 -771 -> 1.60698414E-6640 Inexact Rounded
-xrem102 remainder 409189761 -771.471460 -> 527.144540
-xsub102 subtract 409189761 -771.471460 -> 409190532 Inexact Rounded
-xadd103 add -1.68748838 460.46924 -> 458.781752 Inexact Rounded
-xcom103 compare -1.68748838 460.46924 -> -1
-xdiv103 divide -1.68748838 460.46924 -> -0.00366471467 Inexact Rounded
-xdvi103 divideint -1.68748838 460.46924 -> -0
-xmul103 multiply -1.68748838 460.46924 -> -777.036492 Inexact Rounded
-xpow103 power -1.68748838 460 -> 3.39440648E+104 Inexact Rounded
-xrem103 remainder -1.68748838 460.46924 -> -1.68748838
-xsub103 subtract -1.68748838 460.46924 -> -462.156728 Inexact Rounded
-xadd104 add 553527296. -7924.40185 -> 553519372 Inexact Rounded
-xcom104 compare 553527296. -7924.40185 -> 1
-xdiv104 divide 553527296. -7924.40185 -> -69850.9877 Inexact Rounded
-xdvi104 divideint 553527296. -7924.40185 -> -69850
-xmul104 multiply 553527296. -7924.40185 -> -4.38637273E+12 Inexact Rounded
-xpow104 power 553527296. -7924 -> 2.32397214E-69281 Inexact Rounded
-xrem104 remainder 553527296. -7924.40185 -> 7826.77750
-xsub104 subtract 553527296. -7924.40185 -> 553535220 Inexact Rounded
-xadd105 add -38.7465207 64936.2942 -> 64897.5477 Inexact Rounded
-xcom105 compare -38.7465207 64936.2942 -> -1
-xdiv105 divide -38.7465207 64936.2942 -> -0.000596685123 Inexact Rounded
-xdvi105 divideint -38.7465207 64936.2942 -> -0
-xmul105 multiply -38.7465207 64936.2942 -> -2516055.47 Inexact Rounded
-xpow105 power -38.7465207 64936 -> 3.01500762E+103133 Inexact Rounded
-xrem105 remainder -38.7465207 64936.2942 -> -38.7465207
-xsub105 subtract -38.7465207 64936.2942 -> -64975.0407 Inexact Rounded
-xadd106 add -201075.248 845.663928 -> -200229.584 Inexact Rounded
-xcom106 compare -201075.248 845.663928 -> -1
-xdiv106 divide -201075.248 845.663928 -> -237.772053 Inexact Rounded
-xdvi106 divideint -201075.248 845.663928 -> -237
-xmul106 multiply -201075.248 845.663928 -> -170042084 Inexact Rounded
-xpow106 power -201075.248 846 -> 4.37911767E+4486 Inexact Rounded
-xrem106 remainder -201075.248 845.663928 -> -652.897064
-xsub106 subtract -201075.248 845.663928 -> -201920.912 Inexact Rounded
-xadd107 add 91048.4559 75953609.3 -> 76044657.8 Inexact Rounded
-xcom107 compare 91048.4559 75953609.3 -> -1
-xdiv107 divide 91048.4559 75953609.3 -> 0.00119873771 Inexact Rounded
-xdvi107 divideint 91048.4559 75953609.3 -> 0
-xmul107 multiply 91048.4559 75953609.3 -> 6.91545885E+12 Inexact Rounded
-xpow107 power 91048.4559 75953609 -> 6.94467746E+376674650 Inexact Rounded
-xrem107 remainder 91048.4559 75953609.3 -> 91048.4559
-xsub107 subtract 91048.4559 75953609.3 -> -75862560.8 Inexact Rounded
-xadd108 add 6898273.86E-252097460 15.3456196 -> 15.3456196 Inexact Rounded
-xcom108 compare 6898273.86E-252097460 15.3456196 -> -1
-xdiv108 divide 6898273.86E-252097460 15.3456196 -> 4.49527229E-252097455
Inexact Rounded
-xdvi108 divideint 6898273.86E-252097460 15.3456196 -> 0
-xmul108 multiply 6898273.86E-252097460 15.3456196 -> 1.05858287E-252097452
Inexact Rounded
-xpow108 power 6898273.86E-252097460 15 -> 0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem108 remainder 6898273.86E-252097460 15.3456196 -> 6.89827386E-252097454
-xsub108 subtract 6898273.86E-252097460 15.3456196 -> -15.3456196 Inexact
Rounded
-xadd109 add 88.4370343 -980709105E-869899289 -> 88.4370343 Inexact Rounded
-xcom109 compare 88.4370343 -980709105E-869899289 -> 1
-xdiv109 divide 88.4370343 -980709105E-869899289 -> -9.01766220E+869899281
Inexact Rounded
-xdvi109 divideint 88.4370343 -980709105E-869899289 -> NaN
Division_impossible
-xmul109 multiply 88.4370343 -980709105E-869899289 ->
-8.67310048E-869899279 Inexact Rounded
-xpow109 power 88.4370343 -10 -> 3.41710479E-20 Inexact Rounded
-xrem109 remainder 88.4370343 -980709105E-869899289 -> NaN
Division_impossible
-xsub109 subtract 88.4370343 -980709105E-869899289 -> 88.4370343 Inexact
Rounded
-xadd110 add -17643.39 2.0352568E+304871331 -> 2.03525680E+304871331
Inexact Rounded
-xcom110 compare -17643.39 2.0352568E+304871331 -> -1
-xdiv110 divide -17643.39 2.0352568E+304871331 -> -8.66887658E-304871328
Inexact Rounded
-xdvi110 divideint -17643.39 2.0352568E+304871331 -> -0
-xmul110 multiply -17643.39 2.0352568E+304871331 -> -3.59088295E+304871335
Inexact Rounded
-xpow110 power -17643.39 2 -> 311289211 Inexact Rounded
-xrem110 remainder -17643.39 2.0352568E+304871331 -> -17643.39
-xsub110 subtract -17643.39 2.0352568E+304871331 -> -2.03525680E+304871331
Inexact Rounded
-xadd111 add 4589785.16 7459.04237 -> 4597244.20 Inexact Rounded
-xcom111 compare 4589785.16 7459.04237 -> 1
-xdiv111 divide 4589785.16 7459.04237 -> 615.331692 Inexact Rounded
-xdvi111 divideint 4589785.16 7459.04237 -> 615
-xmul111 multiply 4589785.16 7459.04237 -> 3.42354020E+10 Inexact Rounded
-xpow111 power 4589785.16 7459 -> 2.03795258E+49690 Inexact Rounded
-xrem111 remainder 4589785.16 7459.04237 -> 2474.10245
-xsub111 subtract 4589785.16 7459.04237 -> 4582326.12 Inexact Rounded
-xadd112 add -51.1632090E-753968082 8.96207471E-585797887 ->
8.96207471E-585797887 Inexact Rounded
-xcom112 compare -51.1632090E-753968082 8.96207471E-585797887 -> -1
-xdiv112 divide -51.1632090E-753968082 8.96207471E-585797887 ->
-5.70885768E-168170195 Inexact Rounded
-xdvi112 divideint -51.1632090E-753968082 8.96207471E-585797887 -> -0
-xmul112 multiply -51.1632090E-753968082 8.96207471E-585797887 ->
-0E-1000000007 Underflow Subnormal Inexact Rounded Clamped
-xpow112 power -51.1632090E-753968082 9 -> -0E-1000000007 Underflow
Subnormal Inexact Rounded Clamped
-xrem112 remainder -51.1632090E-753968082 8.96207471E-585797887 ->
-5.11632090E-753968081
-xsub112 subtract -51.1632090E-753968082 8.96207471E-585797887 ->
-8.96207471E-585797887 Inexact Rounded
-xadd113 add 982.217817 7224909.4E-45243816 -> 982.217817 Inexact Rounded
-xcom113 compare 982.217817 7224909.4E-45243816 -> 1
-xdiv113 divide 982.217817 7224909.4E-45243816 -> 1.35948807E+45243812
Inexact Rounded
-xdvi113 divideint 982.217817 7224909.4E-45243816 -> NaN Division_impossible
-xmul113 multiply 982.217817 7224909.4E-45243816 -> 7.09643474E-45243807
Inexact Rounded
-xpow113 power 982.217817 7 -> 8.81971709E+20 Inexact Rounded
-xrem113 remainder 982.217817 7224909.4E-45243816 -> NaN Division_impossible
-xsub113 subtract 982.217817 7224909.4E-45243816 -> 982.217817 Inexact
Rounded
-xadd114 add 503712056. -57490703.5E+924890183 -> -5.74907035E+924890190
Inexact Rounded
-xcom114 compare 503712056. -57490703.5E+924890183 -> 1
-xdiv114 divide 503712056. -57490703.5E+924890183 -> -8.76162623E-924890183
Inexact Rounded
-xdvi114 divideint 503712056. -57490703.5E+924890183 -> -0
-xmul114 multiply 503712056. -57490703.5E+924890183 ->
-2.89587605E+924890199 Inexact Rounded
-xpow114 power 503712056. -6 -> 6.12217764E-53 Inexact Rounded
-xrem114 remainder 503712056. -57490703.5E+924890183 -> 503712056
-xsub114 subtract 503712056. -57490703.5E+924890183 ->
5.74907035E+924890190 Inexact Rounded
-xadd115 add 883.849223 249259171 -> 249260055 Inexact Rounded
-xcom115 compare 883.849223 249259171 -> -1
-xdiv115 divide 883.849223 249259171 -> 0.00000354590453 Inexact Rounded
-xdvi115 divideint 883.849223 249259171 -> 0
-xmul115 multiply 883.849223 249259171 -> 2.20307525E+11 Inexact Rounded
-xpow115 power 883.849223 249259171 -> 5.15642844E+734411783 Inexact Rounded
-xrem115 remainder 883.849223 249259171 -> 883.849223
-xsub115 subtract 883.849223 249259171 -> -249258287 Inexact Rounded
-xadd116 add 245.092853E+872642874 828195.152E+419771532 ->
2.45092853E+872642876 Inexact Rounded
-xcom116 compare 245.092853E+872642874 828195.152E+419771532 -> 1
-xdiv116 divide 245.092853E+872642874 828195.152E+419771532 ->
2.95936112E+452871338 Inexact Rounded
-xdvi116 divideint 245.092853E+872642874 828195.152E+419771532 -> NaN
Division_impossible
-xmul116 multiply 245.092853E+872642874 828195.152E+419771532 -> Infinity
Inexact Overflow Rounded
-xpow116 power 245.092853E+872642874 8 -> Infinity Overflow Inexact Rounded
-xrem116 remainder 245.092853E+872642874 828195.152E+419771532 -> NaN
Division_impossible
-xsub116 subtract 245.092853E+872642874 828195.152E+419771532 ->
2.45092853E+872642876 Inexact Rounded
-xadd117 add -83658638.6E+728551928 2952478.42 -> -8.36586386E+728551935
Inexact Rounded
-xcom117 compare -83658638.6E+728551928 2952478.42 -> -1
-xdiv117 divide -83658638.6E+728551928 2952478.42 -> -2.83350551E+728551929
Inexact Rounded
-xdvi117 divideint -83658638.6E+728551928 2952478.42 -> NaN
Division_impossible
-xmul117 multiply -83658638.6E+728551928 2952478.42 ->
-2.47000325E+728551942 Inexact Rounded
-xpow117 power -83658638.6E+728551928 2952478 -> Infinity Overflow Inexact
Rounded
-xrem117 remainder -83658638.6E+728551928 2952478.42 -> NaN
Division_impossible
-xsub117 subtract -83658638.6E+728551928 2952478.42 ->
-8.36586386E+728551935 Inexact Rounded
-xadd118 add -6291780.97 269967.394E-22000817 -> -6291780.97 Inexact Rounded
-xcom118 compare -6291780.97 269967.394E-22000817 -> -1
-xdiv118 divide -6291780.97 269967.394E-22000817 -> -2.33057069E+22000818
Inexact Rounded
-xdvi118 divideint -6291780.97 269967.394E-22000817 -> NaN
Division_impossible
-xmul118 multiply -6291780.97 269967.394E-22000817 -> -1.69857571E-22000805
Inexact Rounded
-xpow118 power -6291780.97 3 -> -2.49069636E+20 Inexact Rounded
-xrem118 remainder -6291780.97 269967.394E-22000817 -> NaN
Division_impossible
-xsub118 subtract -6291780.97 269967.394E-22000817 -> -6291780.97 Inexact
Rounded
-xadd119 add 978571348.E+222382547 6006.19370 -> 9.78571348E+222382555
Inexact Rounded
-xcom119 compare 978571348.E+222382547 6006.19370 -> 1
-xdiv119 divide 978571348.E+222382547 6006.19370 -> 1.62927038E+222382552
Inexact Rounded
-xdvi119 divideint 978571348.E+222382547 6006.19370 -> NaN
Division_impossible
-xmul119 multiply 978571348.E+222382547 6006.19370 -> 5.87748907E+222382559
Inexact Rounded
-xpow119 power 978571348.E+222382547 6006 -> Infinity Overflow Inexact
Rounded
-xrem119 remainder 978571348.E+222382547 6006.19370 -> NaN
Division_impossible
-xsub119 subtract 978571348.E+222382547 6006.19370 -> 9.78571348E+222382555
Inexact Rounded
-xadd120 add 14239029. -36527.2221 -> 14202501.8 Inexact Rounded
-xcom120 compare 14239029. -36527.2221 -> 1
-xdiv120 divide 14239029. -36527.2221 -> -389.819652 Inexact Rounded
-xdvi120 divideint 14239029. -36527.2221 -> -389
-xmul120 multiply 14239029. -36527.2221 -> -5.20112175E+11 Inexact Rounded
-xpow120 power 14239029. -36527 -> 6.64292731E-261296 Inexact Rounded
-xrem120 remainder 14239029. -36527.2221 -> 29939.6031
-xsub120 subtract 14239029. -36527.2221 -> 14275556.2 Inexact Rounded
-xadd121 add 72333.2654E-544425548 -690.664836E+662155120 ->
-6.90664836E+662155122 Inexact Rounded
-xcom121 compare 72333.2654E-544425548 -690.664836E+662155120 -> 1
-xdiv121 divide 72333.2654E-544425548 -690.664836E+662155120 ->
-0E-1000000007 Inexact Rounded Underflow Subnormal Clamped
-xdvi121 divideint 72333.2654E-544425548 -690.664836E+662155120 -> -0
-xmul121 multiply 72333.2654E-544425548 -690.664836E+662155120 ->
-4.99580429E+117729579 Inexact Rounded
-xpow121 power 72333.2654E-544425548 -7 -> Infinity Overflow Inexact Rounded
-xrem121 remainder 72333.2654E-544425548 -690.664836E+662155120 ->
7.23332654E-544425544
-xsub121 subtract 72333.2654E-544425548 -690.664836E+662155120 ->
6.90664836E+662155122 Inexact Rounded
-xadd122 add -37721.1567E-115787341 -828949864E-76251747 ->
-8.28949864E-76251739 Inexact Rounded
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/t/data/reduce.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,234 +0,0 @@
-------------------------------------------------------------------------
--- reduce.decTest -- remove trailing zeros --
--- Copyright (c) IBM Corporation, 2003, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
--- [This used to be called normalize.]
-
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minexponent: -999
-
-redx001 reduce '1' -> '1'
-redx002 reduce '-1' -> '-1'
-redx003 reduce '1.00' -> '1'
-redx004 reduce '-1.00' -> '-1'
-redx005 reduce '0' -> '0'
-redx006 reduce '0.00' -> '0'
-redx007 reduce '00.0' -> '0'
-redx008 reduce '00.00' -> '0'
-redx009 reduce '00' -> '0'
-redx010 reduce '0E+1' -> '0'
-redx011 reduce '0E+5' -> '0'
-
-redx012 reduce '-2' -> '-2'
-redx013 reduce '2' -> '2'
-redx014 reduce '-2.00' -> '-2'
-redx015 reduce '2.00' -> '2'
-redx016 reduce '-0' -> '-0'
-redx017 reduce '-0.00' -> '-0'
-redx018 reduce '-00.0' -> '-0'
-redx019 reduce '-00.00' -> '-0'
-redx020 reduce '-00' -> '-0'
-redx021 reduce '-0E+5' -> '-0'
-redx022 reduce '-0E+1' -> '-0'
-
-redx030 reduce '+0.1' -> '0.1'
-redx031 reduce '-0.1' -> '-0.1'
-redx032 reduce '+0.01' -> '0.01'
-redx033 reduce '-0.01' -> '-0.01'
-redx034 reduce '+0.001' -> '0.001'
-redx035 reduce '-0.001' -> '-0.001'
-redx036 reduce '+0.000001' -> '0.000001'
-redx037 reduce '-0.000001' -> '-0.000001'
-redx038 reduce '+0.000000000001' -> '1E-12'
-redx039 reduce '-0.000000000001' -> '-1E-12'
-
-redx041 reduce 1.1 -> 1.1
-redx042 reduce 1.10 -> 1.1
-redx043 reduce 1.100 -> 1.1
-redx044 reduce 1.110 -> 1.11
-redx045 reduce -1.1 -> -1.1
-redx046 reduce -1.10 -> -1.1
-redx047 reduce -1.100 -> -1.1
-redx048 reduce -1.110 -> -1.11
-redx049 reduce 9.9 -> 9.9
-redx050 reduce 9.90 -> 9.9
-redx051 reduce 9.900 -> 9.9
-redx052 reduce 9.990 -> 9.99
-redx053 reduce -9.9 -> -9.9
-redx054 reduce -9.90 -> -9.9
-redx055 reduce -9.900 -> -9.9
-redx056 reduce -9.990 -> -9.99
-
--- some trailing fractional zeros with zeros in units
-redx060 reduce 10.0 -> 1E+1
-redx061 reduce 10.00 -> 1E+1
-redx062 reduce 100.0 -> 1E+2
-redx063 reduce 100.00 -> 1E+2
-redx064 reduce 1.1000E+3 -> 1.1E+3
-redx065 reduce 1.10000E+3 -> 1.1E+3
-redx066 reduce -10.0 -> -1E+1
-redx067 reduce -10.00 -> -1E+1
-redx068 reduce -100.0 -> -1E+2
-redx069 reduce -100.00 -> -1E+2
-redx070 reduce -1.1000E+3 -> -1.1E+3
-redx071 reduce -1.10000E+3 -> -1.1E+3
-
--- some insignificant trailing zeros with positive exponent
-redx080 reduce 10E+1 -> 1E+2
-redx081 reduce 100E+1 -> 1E+3
-redx082 reduce 1.0E+2 -> 1E+2
-redx083 reduce 1.0E+3 -> 1E+3
-redx084 reduce 1.1E+3 -> 1.1E+3
-redx085 reduce 1.00E+3 -> 1E+3
-redx086 reduce 1.10E+3 -> 1.1E+3
-redx087 reduce -10E+1 -> -1E+2
-redx088 reduce -100E+1 -> -1E+3
-redx089 reduce -1.0E+2 -> -1E+2
-redx090 reduce -1.0E+3 -> -1E+3
-redx091 reduce -1.1E+3 -> -1.1E+3
-redx092 reduce -1.00E+3 -> -1E+3
-redx093 reduce -1.10E+3 -> -1.1E+3
-
--- some significant trailing zeros, were we to be trimming
-redx100 reduce 11 -> 11
-redx101 reduce 10 -> 1E+1
-redx102 reduce 10. -> 1E+1
-redx103 reduce 1.1E+1 -> 11
-redx104 reduce 1.0E+1 -> 1E+1
-redx105 reduce 1.10E+2 -> 1.1E+2
-redx106 reduce 1.00E+2 -> 1E+2
-redx107 reduce 1.100E+3 -> 1.1E+3
-redx108 reduce 1.000E+3 -> 1E+3
-redx109 reduce 1.000000E+6 -> 1E+6
-redx110 reduce -11 -> -11
-redx111 reduce -10 -> -1E+1
-redx112 reduce -10. -> -1E+1
-redx113 reduce -1.1E+1 -> -11
-redx114 reduce -1.0E+1 -> -1E+1
-redx115 reduce -1.10E+2 -> -1.1E+2
-redx116 reduce -1.00E+2 -> -1E+2
-redx117 reduce -1.100E+3 -> -1.1E+3
-redx118 reduce -1.000E+3 -> -1E+3
-redx119 reduce -1.00000E+5 -> -1E+5
-redx120 reduce -1.000000E+6 -> -1E+6
-redx121 reduce -10.00000E+6 -> -1E+7
-redx122 reduce -100.0000E+6 -> -1E+8
-redx123 reduce -1000.000E+6 -> -1E+9
-redx124 reduce -10000.00E+6 -> -1E+10
-redx125 reduce -100000.0E+6 -> -1E+11
-redx126 reduce -1000000.E+6 -> -1E+12
-
--- examples from decArith
-redx140 reduce '2.1' -> '2.1'
-redx141 reduce '-2.0' -> '-2'
-redx142 reduce '1.200' -> '1.2'
-redx143 reduce '-120' -> '-1.2E+2'
-redx144 reduce '120.00' -> '1.2E+2'
-redx145 reduce '0.00' -> '0'
-
--- overflow tests
-maxexponent: 999999999
-minexponent: -999999999
-precision: 3
-redx160 reduce 9.999E+999999999 -> Infinity Inexact Overflow Rounded
-redx161 reduce -9.999E+999999999 -> -Infinity Inexact Overflow Rounded
-
--- subnormals and underflow
-precision: 3
-maxexponent: 999
-minexponent: -999
-redx210 reduce 1.00E-999 -> 1E-999
-redx211 reduce 0.1E-999 -> 1E-1000 Subnormal
-redx212 reduce 0.10E-999 -> 1E-1000 Subnormal
-redx213 reduce 0.100E-999 -> 1E-1000 Subnormal Rounded
-redx214 reduce 0.01E-999 -> 1E-1001 Subnormal
--- next is rounded to Emin
-redx215 reduce 0.999E-999 -> 1E-999 Inexact Rounded Subnormal
Underflow
-redx216 reduce 0.099E-999 -> 1E-1000 Inexact Rounded Subnormal
Underflow
-redx217 reduce 0.009E-999 -> 1E-1001 Inexact Rounded Subnormal
Underflow
-redx218 reduce 0.001E-999 -> 0 Inexact Rounded Subnormal
Underflow Clamped
-redx219 reduce 0.0009E-999 -> 0 Inexact Rounded Subnormal
Underflow Clamped
-redx220 reduce 0.0001E-999 -> 0 Inexact Rounded Subnormal
Underflow Clamped
-
-redx230 reduce -1.00E-999 -> -1E-999
-redx231 reduce -0.1E-999 -> -1E-1000 Subnormal
-redx232 reduce -0.10E-999 -> -1E-1000 Subnormal
-redx233 reduce -0.100E-999 -> -1E-1000 Subnormal Rounded
-redx234 reduce -0.01E-999 -> -1E-1001 Subnormal
--- next is rounded to Emin
-redx235 reduce -0.999E-999 -> -1E-999 Inexact Rounded Subnormal
Underflow
-redx236 reduce -0.099E-999 -> -1E-1000 Inexact Rounded Subnormal
Underflow
-redx237 reduce -0.009E-999 -> -1E-1001 Inexact Rounded Subnormal
Underflow
-redx238 reduce -0.001E-999 -> -0 Inexact Rounded Subnormal
Underflow Clamped
-redx239 reduce -0.0009E-999 -> -0 Inexact Rounded Subnormal
Underflow Clamped
-redx240 reduce -0.0001E-999 -> -0 Inexact Rounded Subnormal
Underflow Clamped
-
--- more reshaping
-precision: 9
-redx260 reduce '56260E-10' -> '0.000005626'
-redx261 reduce '56260E-5' -> '0.5626'
-redx262 reduce '56260E-2' -> '562.6'
-redx263 reduce '56260E-1' -> '5626'
-redx265 reduce '56260E-0' -> '5.626E+4'
-redx266 reduce '56260E+0' -> '5.626E+4'
-redx267 reduce '56260E+1' -> '5.626E+5'
-redx268 reduce '56260E+2' -> '5.626E+6'
-redx269 reduce '56260E+3' -> '5.626E+7'
-redx270 reduce '56260E+4' -> '5.626E+8'
-redx271 reduce '56260E+5' -> '5.626E+9'
-redx272 reduce '56260E+6' -> '5.626E+10'
-redx280 reduce '-56260E-10' -> '-0.000005626'
-redx281 reduce '-56260E-5' -> '-0.5626'
-redx282 reduce '-56260E-2' -> '-562.6'
-redx283 reduce '-56260E-1' -> '-5626'
-redx285 reduce '-56260E-0' -> '-5.626E+4'
-redx286 reduce '-56260E+0' -> '-5.626E+4'
-redx287 reduce '-56260E+1' -> '-5.626E+5'
-redx288 reduce '-56260E+2' -> '-5.626E+6'
-redx289 reduce '-56260E+3' -> '-5.626E+7'
-redx290 reduce '-56260E+4' -> '-5.626E+8'
-redx291 reduce '-56260E+5' -> '-5.626E+9'
-redx292 reduce '-56260E+6' -> '-5.626E+10'
-
--- FL test
-precision: 40
-redx295 reduce 9892345673.0123456780000000000 -> 9892345673.012345678
-
--- specials
-redx820 reduce 'Inf' -> 'Infinity'
-redx821 reduce '-Inf' -> '-Infinity'
-redx822 reduce NaN -> NaN
-redx823 reduce sNaN -> NaN Invalid_operation
-redx824 reduce NaN101 -> NaN101
-redx825 reduce sNaN010 -> NaN10 Invalid_operation
-redx827 reduce -NaN -> -NaN
-redx828 reduce -sNaN -> -NaN Invalid_operation
-redx829 reduce -NaN101 -> -NaN101
-redx830 reduce -sNaN010 -> -NaN10 Invalid_operation
-
--- payload decapitate
-precision: 5
-redx62100 reduce sNaN1234567890 -> NaN67890 Invalid_operation
-
--- Null test
-redx900 reduce # -> NaN Invalid_operation
=======================================
--- /trunk/t/data/rounding.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,1303 +0,0 @@
-------------------------------------------------------------------------
--- rounding.decTest -- decimal rounding modes testcases --
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- These tests require that implementations take account of residues in
--- order to get correct results for some rounding modes. Rather than
--- single rounding tests we therefore need tests for most operators.
--- [We do assume add/minus/plus/subtract are common paths, however, as
--- is rounding of negatives (if the latter works for addition, assume it
--- works for the others, too).]
---
--- Round-for-reround (05UP) is tested as a separate block, mostly for
--- 'historical' reasons.
---
--- Underflow Subnormal and overflow behaviours are tested under the
--- individual operators.
-
-extended: 1
-precision: 5 -- for easier visual inspection
-maxExponent: 999
-minexponent: -999
-
--- Addition operators -------------------------------------------------
-rounding: down
-
-radx100 add 12345 -0.1 -> 12344 Inexact Rounded
-radx101 add 12345 -0.01 -> 12344 Inexact Rounded
-radx102 add 12345 -0.001 -> 12344 Inexact Rounded
-radx103 add 12345 -0.00001 -> 12344 Inexact Rounded
-radx104 add 12345 -0.000001 -> 12344 Inexact Rounded
-radx105 add 12345 -0.0000001 -> 12344 Inexact Rounded
-radx106 add 12345 0 -> 12345
-radx107 add 12345 0.0000001 -> 12345 Inexact Rounded
-radx108 add 12345 0.000001 -> 12345 Inexact Rounded
-radx109 add 12345 0.00001 -> 12345 Inexact Rounded
-radx110 add 12345 0.0001 -> 12345 Inexact Rounded
-radx111 add 12345 0.001 -> 12345 Inexact Rounded
-radx112 add 12345 0.01 -> 12345 Inexact Rounded
-radx113 add 12345 0.1 -> 12345 Inexact Rounded
-
-radx115 add 12346 0.49999 -> 12346 Inexact Rounded
-radx116 add 12346 0.5 -> 12346 Inexact Rounded
-radx117 add 12346 0.50001 -> 12346 Inexact Rounded
-
-radx120 add 12345 0.4 -> 12345 Inexact Rounded
-radx121 add 12345 0.49 -> 12345 Inexact Rounded
-radx122 add 12345 0.499 -> 12345 Inexact Rounded
-radx123 add 12345 0.49999 -> 12345 Inexact Rounded
-radx124 add 12345 0.5 -> 12345 Inexact Rounded
-radx125 add 12345 0.50001 -> 12345 Inexact Rounded
-radx126 add 12345 0.5001 -> 12345 Inexact Rounded
-radx127 add 12345 0.501 -> 12345 Inexact Rounded
-radx128 add 12345 0.51 -> 12345 Inexact Rounded
-radx129 add 12345 0.6 -> 12345 Inexact Rounded
-
-rounding: half_down
-
-radx140 add 12345 -0.1 -> 12345 Inexact Rounded
-radx141 add 12345 -0.01 -> 12345 Inexact Rounded
-radx142 add 12345 -0.001 -> 12345 Inexact Rounded
-radx143 add 12345 -0.00001 -> 12345 Inexact Rounded
-radx144 add 12345 -0.000001 -> 12345 Inexact Rounded
-radx145 add 12345 -0.0000001 -> 12345 Inexact Rounded
-radx146 add 12345 0 -> 12345
-radx147 add 12345 0.0000001 -> 12345 Inexact Rounded
-radx148 add 12345 0.000001 -> 12345 Inexact Rounded
-radx149 add 12345 0.00001 -> 12345 Inexact Rounded
-radx150 add 12345 0.0001 -> 12345 Inexact Rounded
-radx151 add 12345 0.001 -> 12345 Inexact Rounded
-radx152 add 12345 0.01 -> 12345 Inexact Rounded
-radx153 add 12345 0.1 -> 12345 Inexact Rounded
-
-radx155 add 12346 0.49999 -> 12346 Inexact Rounded
-radx156 add 12346 0.5 -> 12346 Inexact Rounded
-radx157 add 12346 0.50001 -> 12347 Inexact Rounded
-
-radx160 add 12345 0.4 -> 12345 Inexact Rounded
-radx161 add 12345 0.49 -> 12345 Inexact Rounded
-radx162 add 12345 0.499 -> 12345 Inexact Rounded
-radx163 add 12345 0.49999 -> 12345 Inexact Rounded
-radx164 add 12345 0.5 -> 12345 Inexact Rounded
-radx165 add 12345 0.50001 -> 12346 Inexact Rounded
-radx166 add 12345 0.5001 -> 12346 Inexact Rounded
-radx167 add 12345 0.501 -> 12346 Inexact Rounded
-radx168 add 12345 0.51 -> 12346 Inexact Rounded
-radx169 add 12345 0.6 -> 12346 Inexact Rounded
-
-rounding: half_even
-
-radx170 add 12345 -0.1 -> 12345 Inexact Rounded
-radx171 add 12345 -0.01 -> 12345 Inexact Rounded
-radx172 add 12345 -0.001 -> 12345 Inexact Rounded
-radx173 add 12345 -0.00001 -> 12345 Inexact Rounded
-radx174 add 12345 -0.000001 -> 12345 Inexact Rounded
-radx175 add 12345 -0.0000001 -> 12345 Inexact Rounded
-radx176 add 12345 0 -> 12345
-radx177 add 12345 0.0000001 -> 12345 Inexact Rounded
-radx178 add 12345 0.000001 -> 12345 Inexact Rounded
-radx179 add 12345 0.00001 -> 12345 Inexact Rounded
-radx180 add 12345 0.0001 -> 12345 Inexact Rounded
-radx181 add 12345 0.001 -> 12345 Inexact Rounded
-radx182 add 12345 0.01 -> 12345 Inexact Rounded
-radx183 add 12345 0.1 -> 12345 Inexact Rounded
-
-radx185 add 12346 0.49999 -> 12346 Inexact Rounded
-radx186 add 12346 0.5 -> 12346 Inexact Rounded
-radx187 add 12346 0.50001 -> 12347 Inexact Rounded
-
-radx190 add 12345 0.4 -> 12345 Inexact Rounded
-radx191 add 12345 0.49 -> 12345 Inexact Rounded
-radx192 add 12345 0.499 -> 12345 Inexact Rounded
-radx193 add 12345 0.49999 -> 12345 Inexact Rounded
-radx194 add 12345 0.5 -> 12346 Inexact Rounded
-radx195 add 12345 0.50001 -> 12346 Inexact Rounded
-radx196 add 12345 0.5001 -> 12346 Inexact Rounded
-radx197 add 12345 0.501 -> 12346 Inexact Rounded
-radx198 add 12345 0.51 -> 12346 Inexact Rounded
-radx199 add 12345 0.6 -> 12346 Inexact Rounded
-
-rounding: half_up
-
-radx200 add 12345 -0.1 -> 12345 Inexact Rounded
-radx201 add 12345 -0.01 -> 12345 Inexact Rounded
-radx202 add 12345 -0.001 -> 12345 Inexact Rounded
-radx203 add 12345 -0.00001 -> 12345 Inexact Rounded
-radx204 add 12345 -0.000001 -> 12345 Inexact Rounded
-radx205 add 12345 -0.0000001 -> 12345 Inexact Rounded
-radx206 add 12345 0 -> 12345
-radx207 add 12345 0.0000001 -> 12345 Inexact Rounded
-radx208 add 12345 0.000001 -> 12345 Inexact Rounded
-radx209 add 12345 0.00001 -> 12345 Inexact Rounded
-radx210 add 12345 0.0001 -> 12345 Inexact Rounded
-radx211 add 12345 0.001 -> 12345 Inexact Rounded
-radx212 add 12345 0.01 -> 12345 Inexact Rounded
-radx213 add 12345 0.1 -> 12345 Inexact Rounded
-
-radx215 add 12346 0.49999 -> 12346 Inexact Rounded
-radx216 add 12346 0.5 -> 12347 Inexact Rounded
-radx217 add 12346 0.50001 -> 12347 Inexact Rounded
-
-radx220 add 12345 0.4 -> 12345 Inexact Rounded
-radx221 add 12345 0.49 -> 12345 Inexact Rounded
-radx222 add 12345 0.499 -> 12345 Inexact Rounded
-radx223 add 12345 0.49999 -> 12345 Inexact Rounded
-radx224 add 12345 0.5 -> 12346 Inexact Rounded
-radx225 add 12345 0.50001 -> 12346 Inexact Rounded
-radx226 add 12345 0.5001 -> 12346 Inexact Rounded
-radx227 add 12345 0.501 -> 12346 Inexact Rounded
-radx228 add 12345 0.51 -> 12346 Inexact Rounded
-radx229 add 12345 0.6 -> 12346 Inexact Rounded
-
-rounding: up
-
-radx230 add 12345 -0.1 -> 12345 Inexact Rounded
-radx231 add 12345 -0.01 -> 12345 Inexact Rounded
-radx232 add 12345 -0.001 -> 12345 Inexact Rounded
-radx233 add 12345 -0.00001 -> 12345 Inexact Rounded
-radx234 add 12345 -0.000001 -> 12345 Inexact Rounded
-radx235 add 12345 -0.0000001 -> 12345 Inexact Rounded
-radx236 add 12345 0 -> 12345
-radx237 add 12345 0.0000001 -> 12346 Inexact Rounded
-radx238 add 12345 0.000001 -> 12346 Inexact Rounded
-radx239 add 12345 0.00001 -> 12346 Inexact Rounded
-radx240 add 12345 0.0001 -> 12346 Inexact Rounded
-radx241 add 12345 0.001 -> 12346 Inexact Rounded
-radx242 add 12345 0.01 -> 12346 Inexact Rounded
-radx243 add 12345 0.1 -> 12346 Inexact Rounded
-
-radx245 add 12346 0.49999 -> 12347 Inexact Rounded
-radx246 add 12346 0.5 -> 12347 Inexact Rounded
-radx247 add 12346 0.50001 -> 12347 Inexact Rounded
-
-radx250 add 12345 0.4 -> 12346 Inexact Rounded
-radx251 add 12345 0.49 -> 12346 Inexact Rounded
-radx252 add 12345 0.499 -> 12346 Inexact Rounded
-radx253 add 12345 0.49999 -> 12346 Inexact Rounded
-radx254 add 12345 0.5 -> 12346 Inexact Rounded
-radx255 add 12345 0.50001 -> 12346 Inexact Rounded
-radx256 add 12345 0.5001 -> 12346 Inexact Rounded
-radx257 add 12345 0.501 -> 12346 Inexact Rounded
-radx258 add 12345 0.51 -> 12346 Inexact Rounded
-radx259 add 12345 0.6 -> 12346 Inexact Rounded
-
-rounding: floor
-
-radx300 add 12345 -0.1 -> 12344 Inexact Rounded
-radx301 add 12345 -0.01 -> 12344 Inexact Rounded
-radx302 add 12345 -0.001 -> 12344 Inexact Rounded
-radx303 add 12345 -0.00001 -> 12344 Inexact Rounded
-radx304 add 12345 -0.000001 -> 12344 Inexact Rounded
-radx305 add 12345 -0.0000001 -> 12344 Inexact Rounded
-radx306 add 12345 0 -> 12345
-radx307 add 12345 0.0000001 -> 12345 Inexact Rounded
-radx308 add 12345 0.000001 -> 12345 Inexact Rounded
-radx309 add 12345 0.00001 -> 12345 Inexact Rounded
-radx310 add 12345 0.0001 -> 12345 Inexact Rounded
-radx311 add 12345 0.001 -> 12345 Inexact Rounded
-radx312 add 12345 0.01 -> 12345 Inexact Rounded
-radx313 add 12345 0.1 -> 12345 Inexact Rounded
-
-radx315 add 12346 0.49999 -> 12346 Inexact Rounded
-radx316 add 12346 0.5 -> 12346 Inexact Rounded
-radx317 add 12346 0.50001 -> 12346 Inexact Rounded
-
-radx320 add 12345 0.4 -> 12345 Inexact Rounded
-radx321 add 12345 0.49 -> 12345 Inexact Rounded
-radx322 add 12345 0.499 -> 12345 Inexact Rounded
-radx323 add 12345 0.49999 -> 12345 Inexact Rounded
-radx324 add 12345 0.5 -> 12345 Inexact Rounded
-radx325 add 12345 0.50001 -> 12345 Inexact Rounded
-radx326 add 12345 0.5001 -> 12345 Inexact Rounded
-radx327 add 12345 0.501 -> 12345 Inexact Rounded
-radx328 add 12345 0.51 -> 12345 Inexact Rounded
-radx329 add 12345 0.6 -> 12345 Inexact Rounded
-
-rounding: ceiling
-
-radx330 add 12345 -0.1 -> 12345 Inexact Rounded
-radx331 add 12345 -0.01 -> 12345 Inexact Rounded
-radx332 add 12345 -0.001 -> 12345 Inexact Rounded
-radx333 add 12345 -0.00001 -> 12345 Inexact Rounded
-radx334 add 12345 -0.000001 -> 12345 Inexact Rounded
-radx335 add 12345 -0.0000001 -> 12345 Inexact Rounded
-radx336 add 12345 0 -> 12345
-radx337 add 12345 0.0000001 -> 12346 Inexact Rounded
-radx338 add 12345 0.000001 -> 12346 Inexact Rounded
-radx339 add 12345 0.00001 -> 12346 Inexact Rounded
-radx340 add 12345 0.0001 -> 12346 Inexact Rounded
-radx341 add 12345 0.001 -> 12346 Inexact Rounded
-radx342 add 12345 0.01 -> 12346 Inexact Rounded
-radx343 add 12345 0.1 -> 12346 Inexact Rounded
-
-radx345 add 12346 0.49999 -> 12347 Inexact Rounded
-radx346 add 12346 0.5 -> 12347 Inexact Rounded
-radx347 add 12346 0.50001 -> 12347 Inexact Rounded
-
-radx350 add 12345 0.4 -> 12346 Inexact Rounded
-radx351 add 12345 0.49 -> 12346 Inexact Rounded
-radx352 add 12345 0.499 -> 12346 Inexact Rounded
-radx353 add 12345 0.49999 -> 12346 Inexact Rounded
-radx354 add 12345 0.5 -> 12346 Inexact Rounded
-radx355 add 12345 0.50001 -> 12346 Inexact Rounded
-radx356 add 12345 0.5001 -> 12346 Inexact Rounded
-radx357 add 12345 0.501 -> 12346 Inexact Rounded
-radx358 add 12345 0.51 -> 12346 Inexact Rounded
-radx359 add 12345 0.6 -> 12346 Inexact Rounded
-
--- negatives...
-
-rounding: down
-
-rsux100 add -12345 -0.1 -> -12345 Inexact Rounded
-rsux101 add -12345 -0.01 -> -12345 Inexact Rounded
-rsux102 add -12345 -0.001 -> -12345 Inexact Rounded
-rsux103 add -12345 -0.00001 -> -12345 Inexact Rounded
-rsux104 add -12345 -0.000001 -> -12345 Inexact Rounded
-rsux105 add -12345 -0.0000001 -> -12345 Inexact Rounded
-rsux106 add -12345 0 -> -12345
-rsux107 add -12345 0.0000001 -> -12344 Inexact Rounded
-rsux108 add -12345 0.000001 -> -12344 Inexact Rounded
-rsux109 add -12345 0.00001 -> -12344 Inexact Rounded
-rsux110 add -12345 0.0001 -> -12344 Inexact Rounded
-rsux111 add -12345 0.001 -> -12344 Inexact Rounded
-rsux112 add -12345 0.01 -> -12344 Inexact Rounded
-rsux113 add -12345 0.1 -> -12344 Inexact Rounded
-
-rsux115 add -12346 0.49999 -> -12345 Inexact Rounded
-rsux116 add -12346 0.5 -> -12345 Inexact Rounded
-rsux117 add -12346 0.50001 -> -12345 Inexact Rounded
-
-rsux120 add -12345 0.4 -> -12344 Inexact Rounded
-rsux121 add -12345 0.49 -> -12344 Inexact Rounded
-rsux122 add -12345 0.499 -> -12344 Inexact Rounded
-rsux123 add -12345 0.49999 -> -12344 Inexact Rounded
-rsux124 add -12345 0.5 -> -12344 Inexact Rounded
-rsux125 add -12345 0.50001 -> -12344 Inexact Rounded
-rsux126 add -12345 0.5001 -> -12344 Inexact Rounded
-rsux127 add -12345 0.501 -> -12344 Inexact Rounded
-rsux128 add -12345 0.51 -> -12344 Inexact Rounded
-rsux129 add -12345 0.6 -> -12344 Inexact Rounded
-
-rounding: half_down
-
-rsux140 add -12345 -0.1 -> -12345 Inexact Rounded
-rsux141 add -12345 -0.01 -> -12345 Inexact Rounded
-rsux142 add -12345 -0.001 -> -12345 Inexact Rounded
-rsux143 add -12345 -0.00001 -> -12345 Inexact Rounded
-rsux144 add -12345 -0.000001 -> -12345 Inexact Rounded
-rsux145 add -12345 -0.0000001 -> -12345 Inexact Rounded
-rsux146 add -12345 0 -> -12345
-rsux147 add -12345 0.0000001 -> -12345 Inexact Rounded
-rsux148 add -12345 0.000001 -> -12345 Inexact Rounded
-rsux149 add -12345 0.00001 -> -12345 Inexact Rounded
-rsux150 add -12345 0.0001 -> -12345 Inexact Rounded
-rsux151 add -12345 0.001 -> -12345 Inexact Rounded
-rsux152 add -12345 0.01 -> -12345 Inexact Rounded
-rsux153 add -12345 0.1 -> -12345 Inexact Rounded
-
-rsux155 add -12346 0.49999 -> -12346 Inexact Rounded
-rsux156 add -12346 0.5 -> -12345 Inexact Rounded
-rsux157 add -12346 0.50001 -> -12345 Inexact Rounded
-
-rsux160 add -12345 0.4 -> -12345 Inexact Rounded
-rsux161 add -12345 0.49 -> -12345 Inexact Rounded
-rsux162 add -12345 0.499 -> -12345 Inexact Rounded
-rsux163 add -12345 0.49999 -> -12345 Inexact Rounded
-rsux164 add -12345 0.5 -> -12344 Inexact Rounded
-rsux165 add -12345 0.50001 -> -12344 Inexact Rounded
-rsux166 add -12345 0.5001 -> -12344 Inexact Rounded
-rsux167 add -12345 0.501 -> -12344 Inexact Rounded
-rsux168 add -12345 0.51 -> -12344 Inexact Rounded
-rsux169 add -12345 0.6 -> -12344 Inexact Rounded
-
-rounding: half_even
-
-rsux170 add -12345 -0.1 -> -12345 Inexact Rounded
-rsux171 add -12345 -0.01 -> -12345 Inexact Rounded
-rsux172 add -12345 -0.001 -> -12345 Inexact Rounded
-rsux173 add -12345 -0.00001 -> -12345 Inexact Rounded
-rsux174 add -12345 -0.000001 -> -12345 Inexact Rounded
-rsux175 add -12345 -0.0000001 -> -12345 Inexact Rounded
-rsux176 add -12345 0 -> -12345
-rsux177 add -12345 0.0000001 -> -12345 Inexact Rounded
-rsux178 add -12345 0.000001 -> -12345 Inexact Rounded
-rsux179 add -12345 0.00001 -> -12345 Inexact Rounded
-rsux180 add -12345 0.0001 -> -12345 Inexact Rounded
-rsux181 add -12345 0.001 -> -12345 Inexact Rounded
-rsux182 add -12345 0.01 -> -12345 Inexact Rounded
-rsux183 add -12345 0.1 -> -12345 Inexact Rounded
-
-rsux185 add -12346 0.49999 -> -12346 Inexact Rounded
-rsux186 add -12346 0.5 -> -12346 Inexact Rounded
-rsux187 add -12346 0.50001 -> -12345 Inexact Rounded
-
-rsux190 add -12345 0.4 -> -12345 Inexact Rounded
-rsux191 add -12345 0.49 -> -12345 Inexact Rounded
-rsux192 add -12345 0.499 -> -12345 Inexact Rounded
-rsux193 add -12345 0.49999 -> -12345 Inexact Rounded
-rsux194 add -12345 0.5 -> -12344 Inexact Rounded
-rsux195 add -12345 0.50001 -> -12344 Inexact Rounded
-rsux196 add -12345 0.5001 -> -12344 Inexact Rounded
-rsux197 add -12345 0.501 -> -12344 Inexact Rounded
-rsux198 add -12345 0.51 -> -12344 Inexact Rounded
-rsux199 add -12345 0.6 -> -12344 Inexact Rounded
-
-rounding: half_up
-
-rsux200 add -12345 -0.1 -> -12345 Inexact Rounded
-rsux201 add -12345 -0.01 -> -12345 Inexact Rounded
-rsux202 add -12345 -0.001 -> -12345 Inexact Rounded
-rsux203 add -12345 -0.00001 -> -12345 Inexact Rounded
-rsux204 add -12345 -0.000001 -> -12345 Inexact Rounded
-rsux205 add -12345 -0.0000001 -> -12345 Inexact Rounded
-rsux206 add -12345 0 -> -12345
-rsux207 add -12345 0.0000001 -> -12345 Inexact Rounded
-rsux208 add -12345 0.000001 -> -12345 Inexact Rounded
-rsux209 add -12345 0.00001 -> -12345 Inexact Rounded
-rsux210 add -12345 0.0001 -> -12345 Inexact Rounded
-rsux211 add -12345 0.001 -> -12345 Inexact Rounded
-rsux212 add -12345 0.01 -> -12345 Inexact Rounded
-rsux213 add -12345 0.1 -> -12345 Inexact Rounded
-
-rsux215 add -12346 0.49999 -> -12346 Inexact Rounded
-rsux216 add -12346 0.5 -> -12346 Inexact Rounded
-rsux217 add -12346 0.50001 -> -12345 Inexact Rounded
-
-rsux220 add -12345 0.4 -> -12345 Inexact Rounded
-rsux221 add -12345 0.49 -> -12345 Inexact Rounded
-rsux222 add -12345 0.499 -> -12345 Inexact Rounded
-rsux223 add -12345 0.49999 -> -12345 Inexact Rounded
-rsux224 add -12345 0.5 -> -12345 Inexact Rounded
-rsux225 add -12345 0.50001 -> -12344 Inexact Rounded
-rsux226 add -12345 0.5001 -> -12344 Inexact Rounded
-rsux227 add -12345 0.501 -> -12344 Inexact Rounded
-rsux228 add -12345 0.51 -> -12344 Inexact Rounded
-rsux229 add -12345 0.6 -> -12344 Inexact Rounded
-
-rounding: up
-
-rsux230 add -12345 -0.1 -> -12346 Inexact Rounded
-rsux231 add -12345 -0.01 -> -12346 Inexact Rounded
-rsux232 add -12345 -0.001 -> -12346 Inexact Rounded
-rsux233 add -12345 -0.00001 -> -12346 Inexact Rounded
-rsux234 add -12345 -0.000001 -> -12346 Inexact Rounded
-rsux235 add -12345 -0.0000001 -> -12346 Inexact Rounded
-rsux236 add -12345 0 -> -12345
-rsux237 add -12345 0.0000001 -> -12345 Inexact Rounded
-rsux238 add -12345 0.000001 -> -12345 Inexact Rounded
-rsux239 add -12345 0.00001 -> -12345 Inexact Rounded
-rsux240 add -12345 0.0001 -> -12345 Inexact Rounded
-rsux241 add -12345 0.001 -> -12345 Inexact Rounded
-rsux242 add -12345 0.01 -> -12345 Inexact Rounded
-rsux243 add -12345 0.1 -> -12345 Inexact Rounded
-
-rsux245 add -12346 0.49999 -> -12346 Inexact Rounded
-rsux246 add -12346 0.5 -> -12346 Inexact Rounded
-rsux247 add -12346 0.50001 -> -12346 Inexact Rounded
-
-rsux250 add -12345 0.4 -> -12345 Inexact Rounded
-rsux251 add -12345 0.49 -> -12345 Inexact Rounded
-rsux252 add -12345 0.499 -> -12345 Inexact Rounded
-rsux253 add -12345 0.49999 -> -12345 Inexact Rounded
-rsux254 add -12345 0.5 -> -12345 Inexact Rounded
-rsux255 add -12345 0.50001 -> -12345 Inexact Rounded
-rsux256 add -12345 0.5001 -> -12345 Inexact Rounded
-rsux257 add -12345 0.501 -> -12345 Inexact Rounded
-rsux258 add -12345 0.51 -> -12345 Inexact Rounded
-rsux259 add -12345 0.6 -> -12345 Inexact Rounded
-
-rounding: floor
-
-rsux300 add -12345 -0.1 -> -12346 Inexact Rounded
-rsux301 add -12345 -0.01 -> -12346 Inexact Rounded
-rsux302 add -12345 -0.001 -> -12346 Inexact Rounded
-rsux303 add -12345 -0.00001 -> -12346 Inexact Rounded
-rsux304 add -12345 -0.000001 -> -12346 Inexact Rounded
-rsux305 add -12345 -0.0000001 -> -12346 Inexact Rounded
-rsux306 add -12345 0 -> -12345
-rsux307 add -12345 0.0000001 -> -12345 Inexact Rounded
-rsux308 add -12345 0.000001 -> -12345 Inexact Rounded
-rsux309 add -12345 0.00001 -> -12345 Inexact Rounded
-rsux310 add -12345 0.0001 -> -12345 Inexact Rounded
-rsux311 add -12345 0.001 -> -12345 Inexact Rounded
-rsux312 add -12345 0.01 -> -12345 Inexact Rounded
-rsux313 add -12345 0.1 -> -12345 Inexact Rounded
-
-rsux315 add -12346 0.49999 -> -12346 Inexact Rounded
-rsux316 add -12346 0.5 -> -12346 Inexact Rounded
-rsux317 add -12346 0.50001 -> -12346 Inexact Rounded
-
-rsux320 add -12345 0.4 -> -12345 Inexact Rounded
-rsux321 add -12345 0.49 -> -12345 Inexact Rounded
-rsux322 add -12345 0.499 -> -12345 Inexact Rounded
-rsux323 add -12345 0.49999 -> -12345 Inexact Rounded
-rsux324 add -12345 0.5 -> -12345 Inexact Rounded
-rsux325 add -12345 0.50001 -> -12345 Inexact Rounded
-rsux326 add -12345 0.5001 -> -12345 Inexact Rounded
-rsux327 add -12345 0.501 -> -12345 Inexact Rounded
-rsux328 add -12345 0.51 -> -12345 Inexact Rounded
-rsux329 add -12345 0.6 -> -12345 Inexact Rounded
-
-rounding: ceiling
-
-rsux330 add -12345 -0.1 -> -12345 Inexact Rounded
-rsux331 add -12345 -0.01 -> -12345 Inexact Rounded
-rsux332 add -12345 -0.001 -> -12345 Inexact Rounded
-rsux333 add -12345 -0.00001 -> -12345 Inexact Rounded
-rsux334 add -12345 -0.000001 -> -12345 Inexact Rounded
-rsux335 add -12345 -0.0000001 -> -12345 Inexact Rounded
-rsux336 add -12345 0 -> -12345
-rsux337 add -12345 0.0000001 -> -12344 Inexact Rounded
-rsux338 add -12345 0.000001 -> -12344 Inexact Rounded
-rsux339 add -12345 0.00001 -> -12344 Inexact Rounded
-rsux340 add -12345 0.0001 -> -12344 Inexact Rounded
-rsux341 add -12345 0.001 -> -12344 Inexact Rounded
-rsux342 add -12345 0.01 -> -12344 Inexact Rounded
-rsux343 add -12345 0.1 -> -12344 Inexact Rounded
-
-rsux345 add -12346 0.49999 -> -12345 Inexact Rounded
-rsux346 add -12346 0.5 -> -12345 Inexact Rounded
-rsux347 add -12346 0.50001 -> -12345 Inexact Rounded
-
-rsux350 add -12345 0.4 -> -12344 Inexact Rounded
-rsux351 add -12345 0.49 -> -12344 Inexact Rounded
-rsux352 add -12345 0.499 -> -12344 Inexact Rounded
-rsux353 add -12345 0.49999 -> -12344 Inexact Rounded
-rsux354 add -12345 0.5 -> -12344 Inexact Rounded
-rsux355 add -12345 0.50001 -> -12344 Inexact Rounded
-rsux356 add -12345 0.5001 -> -12344 Inexact Rounded
-rsux357 add -12345 0.501 -> -12344 Inexact Rounded
-rsux358 add -12345 0.51 -> -12344 Inexact Rounded
-rsux359 add -12345 0.6 -> -12344 Inexact Rounded
-
--- Check cancellation subtractions
--- (The IEEE 854 'curious rule' in $6.3)
-
-rounding: down
-rzex001 add 0 0 -> 0
-rzex002 add 0 -0 -> 0
-rzex003 add -0 0 -> 0
-rzex004 add -0 -0 -> -0
-rzex005 add 1 -1 -> 0
-rzex006 add -1 1 -> 0
-rzex007 add 1.5 -1.5 -> 0.0
-rzex008 add -1.5 1.5 -> 0.0
-rzex009 add 2 -2 -> 0
-rzex010 add -2 2 -> 0
-
-rounding: up
-rzex011 add 0 0 -> 0
-rzex012 add 0 -0 -> 0
-rzex013 add -0 0 -> 0
-rzex014 add -0 -0 -> -0
-rzex015 add 1 -1 -> 0
-rzex016 add -1 1 -> 0
-rzex017 add 1.5 -1.5 -> 0.0
-rzex018 add -1.5 1.5 -> 0.0
-rzex019 add 2 -2 -> 0
-rzex020 add -2 2 -> 0
-
-rounding: half_up
-rzex021 add 0 0 -> 0
-rzex022 add 0 -0 -> 0
-rzex023 add -0 0 -> 0
-rzex024 add -0 -0 -> -0
-rzex025 add 1 -1 -> 0
-rzex026 add -1 1 -> 0
-rzex027 add 1.5 -1.5 -> 0.0
-rzex028 add -1.5 1.5 -> 0.0
-rzex029 add 2 -2 -> 0
-rzex030 add -2 2 -> 0
-
-rounding: half_down
-rzex031 add 0 0 -> 0
-rzex032 add 0 -0 -> 0
-rzex033 add -0 0 -> 0
-rzex034 add -0 -0 -> -0
-rzex035 add 1 -1 -> 0
-rzex036 add -1 1 -> 0
-rzex037 add 1.5 -1.5 -> 0.0
-rzex038 add -1.5 1.5 -> 0.0
-rzex039 add 2 -2 -> 0
-rzex040 add -2 2 -> 0
-
-rounding: half_even
-rzex041 add 0 0 -> 0
-rzex042 add 0 -0 -> 0
-rzex043 add -0 0 -> 0
-rzex044 add -0 -0 -> -0
-rzex045 add 1 -1 -> 0
-rzex046 add -1 1 -> 0
-rzex047 add 1.5 -1.5 -> 0.0
-rzex048 add -1.5 1.5 -> 0.0
-rzex049 add 2 -2 -> 0
-rzex050 add -2 2 -> 0
-
-rounding: floor
-rzex051 add 0 0 -> 0
-rzex052 add 0 -0 -> -0 -- here are two 'curious'
-rzex053 add -0 0 -> -0 --
-rzex054 add -0 -0 -> -0
-rzex055 add 1 -1 -> -0 -- here are the rest
-rzex056 add -1 1 -> -0 -- ..
-rzex057 add 1.5 -1.5 -> -0.0 -- ..
-rzex058 add -1.5 1.5 -> -0.0 -- ..
-rzex059 add 2 -2 -> -0 -- ..
-rzex060 add -2 2 -> -0 -- ..
-
-rounding: ceiling
-rzex061 add 0 0 -> 0
-rzex062 add 0 -0 -> 0
-rzex063 add -0 0 -> 0
-rzex064 add -0 -0 -> -0
-rzex065 add 1 -1 -> 0
-rzex066 add -1 1 -> 0
-rzex067 add 1.5 -1.5 -> 0.0
-rzex068 add -1.5 1.5 -> 0.0
-rzex069 add 2 -2 -> 0
-rzex070 add -2 2 -> 0
-
-
--- Division operators -------------------------------------------------
-
-rounding: down
-rdvx101 divide 12345 1 -> 12345
-rdvx102 divide 12345 1.0001 -> 12343 Inexact Rounded
-rdvx103 divide 12345 1.001 -> 12332 Inexact Rounded
-rdvx104 divide 12345 1.01 -> 12222 Inexact Rounded
-rdvx105 divide 12345 1.1 -> 11222 Inexact Rounded
-rdvx106 divide 12355 4 -> 3088.7 Inexact Rounded
-rdvx107 divide 12345 4 -> 3086.2 Inexact Rounded
-rdvx108 divide 12355 4.0001 -> 3088.6 Inexact Rounded
-rdvx109 divide 12345 4.0001 -> 3086.1 Inexact Rounded
-rdvx110 divide 12345 4.9 -> 2519.3 Inexact Rounded
-rdvx111 divide 12345 4.99 -> 2473.9 Inexact Rounded
-rdvx112 divide 12345 4.999 -> 2469.4 Inexact Rounded
-rdvx113 divide 12345 4.9999 -> 2469.0 Inexact Rounded
-rdvx114 divide 12345 5 -> 2469
-rdvx115 divide 12345 5.0001 -> 2468.9 Inexact Rounded
-rdvx116 divide 12345 5.001 -> 2468.5 Inexact Rounded
-rdvx117 divide 12345 5.01 -> 2464.0 Inexact Rounded
-rdvx118 divide 12345 5.1 -> 2420.5 Inexact Rounded
-
-rounding: half_down
-rdvx201 divide 12345 1 -> 12345
-rdvx202 divide 12345 1.0001 -> 12344 Inexact Rounded
-rdvx203 divide 12345 1.001 -> 12333 Inexact Rounded
-rdvx204 divide 12345 1.01 -> 12223 Inexact Rounded
-rdvx205 divide 12345 1.1 -> 11223 Inexact Rounded
-rdvx206 divide 12355 4 -> 3088.7 Inexact Rounded
-rdvx207 divide 12345 4 -> 3086.2 Inexact Rounded
-rdvx208 divide 12355 4.0001 -> 3088.7 Inexact Rounded
-rdvx209 divide 12345 4.0001 -> 3086.2 Inexact Rounded
-rdvx210 divide 12345 4.9 -> 2519.4 Inexact Rounded
-rdvx211 divide 12345 4.99 -> 2473.9 Inexact Rounded
-rdvx212 divide 12345 4.999 -> 2469.5 Inexact Rounded
-rdvx213 divide 12345 4.9999 -> 2469.0 Inexact Rounded
-rdvx214 divide 12345 5 -> 2469
-rdvx215 divide 12345 5.0001 -> 2469.0 Inexact Rounded
-rdvx216 divide 12345 5.001 -> 2468.5 Inexact Rounded
-rdvx217 divide 12345 5.01 -> 2464.1 Inexact Rounded
-rdvx218 divide 12345 5.1 -> 2420.6 Inexact Rounded
-
-rounding: half_even
-rdvx301 divide 12345 1 -> 12345
-rdvx302 divide 12345 1.0001 -> 12344 Inexact Rounded
-rdvx303 divide 12345 1.001 -> 12333 Inexact Rounded
-rdvx304 divide 12345 1.01 -> 12223 Inexact Rounded
-rdvx305 divide 12345 1.1 -> 11223 Inexact Rounded
-rdvx306 divide 12355 4 -> 3088.8 Inexact Rounded
-rdvx307 divide 12345 4 -> 3086.2 Inexact Rounded
-rdvx308 divide 12355 4.0001 -> 3088.7 Inexact Rounded
-rdvx309 divide 12345 4.0001 -> 3086.2 Inexact Rounded
-rdvx310 divide 12345 4.9 -> 2519.4 Inexact Rounded
-rdvx311 divide 12345 4.99 -> 2473.9 Inexact Rounded
-rdvx312 divide 12345 4.999 -> 2469.5 Inexact Rounded
-rdvx313 divide 12345 4.9999 -> 2469.0 Inexact Rounded
-rdvx314 divide 12345 5 -> 2469
-rdvx315 divide 12345 5.0001 -> 2469.0 Inexact Rounded
-rdvx316 divide 12345 5.001 -> 2468.5 Inexact Rounded
-rdvx317 divide 12345 5.01 -> 2464.1 Inexact Rounded
-rdvx318 divide 12345 5.1 -> 2420.6 Inexact Rounded
-
-rounding: half_up
-rdvx401 divide 12345 1 -> 12345
-rdvx402 divide 12345 1.0001 -> 12344 Inexact Rounded
-rdvx403 divide 12345 1.001 -> 12333 Inexact Rounded
-rdvx404 divide 12345 1.01 -> 12223 Inexact Rounded
-rdvx405 divide 12345 1.1 -> 11223 Inexact Rounded
-rdvx406 divide 12355 4 -> 3088.8 Inexact Rounded
-rdvx407 divide 12345 4 -> 3086.3 Inexact Rounded
-rdvx408 divide 12355 4.0001 -> 3088.7 Inexact Rounded
-rdvx409 divide 12345 4.0001 -> 3086.2 Inexact Rounded
-rdvx410 divide 12345 4.9 -> 2519.4 Inexact Rounded
-rdvx411 divide 12345 4.99 -> 2473.9 Inexact Rounded
-rdvx412 divide 12345 4.999 -> 2469.5 Inexact Rounded
-rdvx413 divide 12345 4.9999 -> 2469.0 Inexact Rounded
-rdvx414 divide 12345 5 -> 2469
-rdvx415 divide 12345 5.0001 -> 2469.0 Inexact Rounded
-rdvx416 divide 12345 5.001 -> 2468.5 Inexact Rounded
-rdvx417 divide 12345 5.01 -> 2464.1 Inexact Rounded
-rdvx418 divide 12345 5.1 -> 2420.6 Inexact Rounded
-
-rounding: up
-rdvx501 divide 12345 1 -> 12345
-rdvx502 divide 12345 1.0001 -> 12344 Inexact Rounded
-rdvx503 divide 12345 1.001 -> 12333 Inexact Rounded
-rdvx504 divide 12345 1.01 -> 12223 Inexact Rounded
-rdvx505 divide 12345 1.1 -> 11223 Inexact Rounded
-rdvx506 divide 12355 4 -> 3088.8 Inexact Rounded
-rdvx507 divide 12345 4 -> 3086.3 Inexact Rounded
-rdvx508 divide 12355 4.0001 -> 3088.7 Inexact Rounded
-rdvx509 divide 12345 4.0001 -> 3086.2 Inexact Rounded
-rdvx510 divide 12345 4.9 -> 2519.4 Inexact Rounded
-rdvx511 divide 12345 4.99 -> 2474.0 Inexact Rounded
-rdvx512 divide 12345 4.999 -> 2469.5 Inexact Rounded
-rdvx513 divide 12345 4.9999 -> 2469.1 Inexact Rounded
-rdvx514 divide 12345 5 -> 2469
-rdvx515 divide 12345 5.0001 -> 2469.0 Inexact Rounded
-rdvx516 divide 12345 5.001 -> 2468.6 Inexact Rounded
-rdvx517 divide 12345 5.01 -> 2464.1 Inexact Rounded
-rdvx518 divide 12345 5.1 -> 2420.6 Inexact Rounded
-
-rounding: floor
-rdvx601 divide 12345 1 -> 12345
-rdvx602 divide 12345 1.0001 -> 12343 Inexact Rounded
-rdvx603 divide 12345 1.001 -> 12332 Inexact Rounded
-rdvx604 divide 12345 1.01 -> 12222 Inexact Rounded
-rdvx605 divide 12345 1.1 -> 11222 Inexact Rounded
-rdvx606 divide 12355 4 -> 3088.7 Inexact Rounded
-rdvx607 divide 12345 4 -> 3086.2 Inexact Rounded
-rdvx608 divide 12355 4.0001 -> 3088.6 Inexact Rounded
-rdvx609 divide 12345 4.0001 -> 3086.1 Inexact Rounded
-rdvx610 divide 12345 4.9 -> 2519.3 Inexact Rounded
-rdvx611 divide 12345 4.99 -> 2473.9 Inexact Rounded
-rdvx612 divide 12345 4.999 -> 2469.4 Inexact Rounded
-rdvx613 divide 12345 4.9999 -> 2469.0 Inexact Rounded
-rdvx614 divide 12345 5 -> 2469
-rdvx615 divide 12345 5.0001 -> 2468.9 Inexact Rounded
-rdvx616 divide 12345 5.001 -> 2468.5 Inexact Rounded
-rdvx617 divide 12345 5.01 -> 2464.0 Inexact Rounded
-rdvx618 divide 12345 5.1 -> 2420.5 Inexact Rounded
-
-rounding: ceiling
-rdvx701 divide 12345 1 -> 12345
-rdvx702 divide 12345 1.0001 -> 12344 Inexact Rounded
-rdvx703 divide 12345 1.001 -> 12333 Inexact Rounded
-rdvx704 divide 12345 1.01 -> 12223 Inexact Rounded
-rdvx705 divide 12345 1.1 -> 11223 Inexact Rounded
-rdvx706 divide 12355 4 -> 3088.8 Inexact Rounded
-rdvx707 divide 12345 4 -> 3086.3 Inexact Rounded
-rdvx708 divide 12355 4.0001 -> 3088.7 Inexact Rounded
-rdvx709 divide 12345 4.0001 -> 3086.2 Inexact Rounded
-rdvx710 divide 12345 4.9 -> 2519.4 Inexact Rounded
-rdvx711 divide 12345 4.99 -> 2474.0 Inexact Rounded
-rdvx712 divide 12345 4.999 -> 2469.5 Inexact Rounded
-rdvx713 divide 12345 4.9999 -> 2469.1 Inexact Rounded
-rdvx714 divide 12345 5 -> 2469
-rdvx715 divide 12345 5.0001 -> 2469.0 Inexact Rounded
-rdvx716 divide 12345 5.001 -> 2468.6 Inexact Rounded
-rdvx717 divide 12345 5.01 -> 2464.1 Inexact Rounded
-rdvx718 divide 12345 5.1 -> 2420.6 Inexact Rounded
-
--- [divideInteger and remainder unaffected]
-
--- Multiplication operator --------------------------------------------
-
-rounding: down
-rmux101 multiply 12345 1 -> 12345
-rmux102 multiply 12345 1.0001 -> 12346 Inexact Rounded
-rmux103 multiply 12345 1.001 -> 12357 Inexact Rounded
-rmux104 multiply 12345 1.01 -> 12468 Inexact Rounded
-rmux105 multiply 12345 1.1 -> 13579 Inexact Rounded
-rmux106 multiply 12345 4 -> 49380
-rmux107 multiply 12345 4.0001 -> 49381 Inexact Rounded
-rmux108 multiply 12345 4.9 -> 60490 Inexact Rounded
-rmux109 multiply 12345 4.99 -> 61601 Inexact Rounded
-rmux110 multiply 12345 4.999 -> 61712 Inexact Rounded
-rmux111 multiply 12345 4.9999 -> 61723 Inexact Rounded
-rmux112 multiply 12345 5 -> 61725
-rmux113 multiply 12345 5.0001 -> 61726 Inexact Rounded
-rmux114 multiply 12345 5.001 -> 61737 Inexact Rounded
-rmux115 multiply 12345 5.01 -> 61848 Inexact Rounded
-rmux116 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux117 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
-rmux118 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux119 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
-
-rounding: half_down
-rmux201 multiply 12345 1 -> 12345
-rmux202 multiply 12345 1.0001 -> 12346 Inexact Rounded
-rmux203 multiply 12345 1.001 -> 12357 Inexact Rounded
-rmux204 multiply 12345 1.01 -> 12468 Inexact Rounded
-rmux205 multiply 12345 1.1 -> 13579 Inexact Rounded
-rmux206 multiply 12345 4 -> 49380
-rmux207 multiply 12345 4.0001 -> 49381 Inexact Rounded
-rmux208 multiply 12345 4.9 -> 60490 Inexact Rounded
-rmux209 multiply 12345 4.99 -> 61602 Inexact Rounded
-rmux210 multiply 12345 4.999 -> 61713 Inexact Rounded
-rmux211 multiply 12345 4.9999 -> 61724 Inexact Rounded
-rmux212 multiply 12345 5 -> 61725
-rmux213 multiply 12345 5.0001 -> 61726 Inexact Rounded
-rmux214 multiply 12345 5.001 -> 61737 Inexact Rounded
-rmux215 multiply 12345 5.01 -> 61848 Inexact Rounded
-rmux216 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux217 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
-rmux218 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux219 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
-
-rounding: half_even
-rmux301 multiply 12345 1 -> 12345
-rmux302 multiply 12345 1.0001 -> 12346 Inexact Rounded
-rmux303 multiply 12345 1.001 -> 12357 Inexact Rounded
-rmux304 multiply 12345 1.01 -> 12468 Inexact Rounded
-rmux305 multiply 12345 1.1 -> 13580 Inexact Rounded
-rmux306 multiply 12345 4 -> 49380
-rmux307 multiply 12345 4.0001 -> 49381 Inexact Rounded
-rmux308 multiply 12345 4.9 -> 60490 Inexact Rounded
-rmux309 multiply 12345 4.99 -> 61602 Inexact Rounded
-rmux310 multiply 12345 4.999 -> 61713 Inexact Rounded
-rmux311 multiply 12345 4.9999 -> 61724 Inexact Rounded
-rmux312 multiply 12345 5 -> 61725
-rmux313 multiply 12345 5.0001 -> 61726 Inexact Rounded
-rmux314 multiply 12345 5.001 -> 61737 Inexact Rounded
-rmux315 multiply 12345 5.01 -> 61848 Inexact Rounded
-rmux316 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux317 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
-rmux318 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux319 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
-
-rounding: half_up
-rmux401 multiply 12345 1 -> 12345
-rmux402 multiply 12345 1.0001 -> 12346 Inexact Rounded
-rmux403 multiply 12345 1.001 -> 12357 Inexact Rounded
-rmux404 multiply 12345 1.01 -> 12468 Inexact Rounded
-rmux405 multiply 12345 1.1 -> 13580 Inexact Rounded
-rmux406 multiply 12345 4 -> 49380
-rmux407 multiply 12345 4.0001 -> 49381 Inexact Rounded
-rmux408 multiply 12345 4.9 -> 60491 Inexact Rounded
-rmux409 multiply 12345 4.99 -> 61602 Inexact Rounded
-rmux410 multiply 12345 4.999 -> 61713 Inexact Rounded
-rmux411 multiply 12345 4.9999 -> 61724 Inexact Rounded
-rmux412 multiply 12345 5 -> 61725
-rmux413 multiply 12345 5.0001 -> 61726 Inexact Rounded
-rmux414 multiply 12345 5.001 -> 61737 Inexact Rounded
-rmux415 multiply 12345 5.01 -> 61848 Inexact Rounded
-rmux416 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux417 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
-rmux418 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux419 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
-
-rounding: up
-rmux501 multiply 12345 1 -> 12345
-rmux502 multiply 12345 1.0001 -> 12347 Inexact Rounded
-rmux503 multiply 12345 1.001 -> 12358 Inexact Rounded
-rmux504 multiply 12345 1.01 -> 12469 Inexact Rounded
-rmux505 multiply 12345 1.1 -> 13580 Inexact Rounded
-rmux506 multiply 12345 4 -> 49380
-rmux507 multiply 12345 4.0001 -> 49382 Inexact Rounded
-rmux508 multiply 12345 4.9 -> 60491 Inexact Rounded
-rmux509 multiply 12345 4.99 -> 61602 Inexact Rounded
-rmux510 multiply 12345 4.999 -> 61713 Inexact Rounded
-rmux511 multiply 12345 4.9999 -> 61724 Inexact Rounded
-rmux512 multiply 12345 5 -> 61725
-rmux513 multiply 12345 5.0001 -> 61727 Inexact Rounded
-rmux514 multiply 12345 5.001 -> 61738 Inexact Rounded
-rmux515 multiply 12345 5.01 -> 61849 Inexact Rounded
-rmux516 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux517 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
-rmux518 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux519 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
--- [rmux516 & rmux518] can surprise
-
-rounding: floor
-rmux601 multiply 12345 1 -> 12345
-rmux602 multiply 12345 1.0001 -> 12346 Inexact Rounded
-rmux603 multiply 12345 1.001 -> 12357 Inexact Rounded
-rmux604 multiply 12345 1.01 -> 12468 Inexact Rounded
-rmux605 multiply 12345 1.1 -> 13579 Inexact Rounded
-rmux606 multiply 12345 4 -> 49380
-rmux607 multiply 12345 4.0001 -> 49381 Inexact Rounded
-rmux608 multiply 12345 4.9 -> 60490 Inexact Rounded
-rmux609 multiply 12345 4.99 -> 61601 Inexact Rounded
-rmux610 multiply 12345 4.999 -> 61712 Inexact Rounded
-rmux611 multiply 12345 4.9999 -> 61723 Inexact Rounded
-rmux612 multiply 12345 5 -> 61725
-rmux613 multiply 12345 5.0001 -> 61726 Inexact Rounded
-rmux614 multiply 12345 5.001 -> 61737 Inexact Rounded
-rmux615 multiply 12345 5.01 -> 61848 Inexact Rounded
-rmux616 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux617 multiply 12345 13 -> 1.6048E+5 Inexact Rounded
-rmux618 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux619 multiply 12355 13 -> 1.6061E+5 Inexact Rounded
-
-rounding: ceiling
-rmux701 multiply 12345 1 -> 12345
-rmux702 multiply 12345 1.0001 -> 12347 Inexact Rounded
-rmux703 multiply 12345 1.001 -> 12358 Inexact Rounded
-rmux704 multiply 12345 1.01 -> 12469 Inexact Rounded
-rmux705 multiply 12345 1.1 -> 13580 Inexact Rounded
-rmux706 multiply 12345 4 -> 49380
-rmux707 multiply 12345 4.0001 -> 49382 Inexact Rounded
-rmux708 multiply 12345 4.9 -> 60491 Inexact Rounded
-rmux709 multiply 12345 4.99 -> 61602 Inexact Rounded
-rmux710 multiply 12345 4.999 -> 61713 Inexact Rounded
-rmux711 multiply 12345 4.9999 -> 61724 Inexact Rounded
-rmux712 multiply 12345 5 -> 61725
-rmux713 multiply 12345 5.0001 -> 61727 Inexact Rounded
-rmux714 multiply 12345 5.001 -> 61738 Inexact Rounded
-rmux715 multiply 12345 5.01 -> 61849 Inexact Rounded
-rmux716 multiply 12345 12 -> 1.4814E+5 Rounded
-rmux717 multiply 12345 13 -> 1.6049E+5 Inexact Rounded
-rmux718 multiply 12355 12 -> 1.4826E+5 Rounded
-rmux719 multiply 12355 13 -> 1.6062E+5 Inexact Rounded
-
--- Power operator -----------------------------------------------------
-
-rounding: down
-rpox101 power 12345 -5 -> 3.4877E-21 Inexact Rounded
-rpox102 power 12345 -4 -> 4.3056E-17 Inexact Rounded
-rpox103 power 12345 -3 -> 5.3152E-13 Inexact Rounded
-rpox104 power 12345 -2 -> 6.5617E-9 Inexact Rounded
-rpox105 power 12345 -1 -> 0.000081004 Inexact Rounded
-rpox106 power 12345 0 -> 1
-rpox107 power 12345 1 -> 12345
-rpox108 power 12345 2 -> 1.5239E+8 Inexact Rounded
-rpox109 power 12345 3 -> 1.8813E+12 Inexact Rounded
-rpox110 power 12345 4 -> 2.3225E+16 Inexact Rounded
-rpox111 power 12345 5 -> 2.8671E+20 Inexact Rounded
-rpox112 power 415 2 -> 1.7222E+5 Inexact Rounded
-rpox113 power 75 3 -> 4.2187E+5 Inexact Rounded
-
-rounding: half_down
-rpox201 power 12345 -5 -> 3.4877E-21 Inexact Rounded
-rpox202 power 12345 -4 -> 4.3056E-17 Inexact Rounded
-rpox203 power 12345 -3 -> 5.3153E-13 Inexact Rounded
-rpox204 power 12345 -2 -> 6.5617E-9 Inexact Rounded
-rpox205 power 12345 -1 -> 0.000081004 Inexact Rounded
-rpox206 power 12345 0 -> 1
-rpox207 power 12345 1 -> 12345
-rpox208 power 12345 2 -> 1.5240E+8 Inexact Rounded
-rpox209 power 12345 3 -> 1.8814E+12 Inexact Rounded
-rpox210 power 12345 4 -> 2.3225E+16 Inexact Rounded
-rpox211 power 12345 5 -> 2.8672E+20 Inexact Rounded
-rpox212 power 415 2 -> 1.7222E+5 Inexact Rounded
-rpox213 power 75 3 -> 4.2187E+5 Inexact Rounded
-
-rounding: half_even
-rpox301 power 12345 -5 -> 3.4877E-21 Inexact Rounded
-rpox302 power 12345 -4 -> 4.3056E-17 Inexact Rounded
-rpox303 power 12345 -3 -> 5.3153E-13 Inexact Rounded
-rpox304 power 12345 -2 -> 6.5617E-9 Inexact Rounded
-rpox305 power 12345 -1 -> 0.000081004 Inexact Rounded
-rpox306 power 12345 0 -> 1
-rpox307 power 12345 1 -> 12345
-rpox308 power 12345 2 -> 1.5240E+8 Inexact Rounded
-rpox309 power 12345 3 -> 1.8814E+12 Inexact Rounded
-rpox310 power 12345 4 -> 2.3225E+16 Inexact Rounded
-rpox311 power 12345 5 -> 2.8672E+20 Inexact Rounded
-rpox312 power 415 2 -> 1.7222E+5 Inexact Rounded
-rpox313 power 75 3 -> 4.2188E+5 Inexact Rounded
-
-rounding: half_up
-rpox401 power 12345 -5 -> 3.4877E-21 Inexact Rounded
-rpox402 power 12345 -4 -> 4.3056E-17 Inexact Rounded
-rpox403 power 12345 -3 -> 5.3153E-13 Inexact Rounded
-rpox404 power 12345 -2 -> 6.5617E-9 Inexact Rounded
-rpox405 power 12345 -1 -> 0.000081004 Inexact Rounded
-rpox406 power 12345 0 -> 1
-rpox407 power 12345 1 -> 12345
-rpox408 power 12345 2 -> 1.5240E+8 Inexact Rounded
-rpox409 power 12345 3 -> 1.8814E+12 Inexact Rounded
-rpox410 power 12345 4 -> 2.3225E+16 Inexact Rounded
-rpox411 power 12345 5 -> 2.8672E+20 Inexact Rounded
-rpox412 power 415 2 -> 1.7223E+5 Inexact Rounded
-rpox413 power 75 3 -> 4.2188E+5 Inexact Rounded
-
-rounding: up
-rpox501 power 12345 -5 -> 3.4878E-21 Inexact Rounded
-rpox502 power 12345 -4 -> 4.3057E-17 Inexact Rounded
-rpox503 power 12345 -3 -> 5.3153E-13 Inexact Rounded
-rpox504 power 12345 -2 -> 6.5618E-9 Inexact Rounded
-rpox505 power 12345 -1 -> 0.000081005 Inexact Rounded
-rpox506 power 12345 0 -> 1
-rpox507 power 12345 1 -> 12345
-rpox508 power 12345 2 -> 1.5240E+8 Inexact Rounded
-rpox509 power 12345 3 -> 1.8814E+12 Inexact Rounded
-rpox510 power 12345 4 -> 2.3226E+16 Inexact Rounded
-rpox511 power 12345 5 -> 2.8672E+20 Inexact Rounded
-rpox512 power 415 2 -> 1.7223E+5 Inexact Rounded
-rpox513 power 75 3 -> 4.2188E+5 Inexact Rounded
-
-rounding: floor
-rpox601 power 12345 -5 -> 3.4877E-21 Inexact Rounded
-rpox602 power 12345 -4 -> 4.3056E-17 Inexact Rounded
-rpox603 power 12345 -3 -> 5.3152E-13 Inexact Rounded
-rpox604 power 12345 -2 -> 6.5617E-9 Inexact Rounded
-rpox605 power 12345 -1 -> 0.000081004 Inexact Rounded
-rpox606 power 12345 0 -> 1
-rpox607 power 12345 1 -> 12345
-rpox608 power 12345 2 -> 1.5239E+8 Inexact Rounded
-rpox609 power 12345 3 -> 1.8813E+12 Inexact Rounded
-rpox610 power 12345 4 -> 2.3225E+16 Inexact Rounded
-rpox611 power 12345 5 -> 2.8671E+20 Inexact Rounded
-rpox612 power 415 2 -> 1.7222E+5 Inexact Rounded
-rpox613 power 75 3 -> 4.2187E+5 Inexact Rounded
-
-rounding: ceiling
-rpox701 power 12345 -5 -> 3.4878E-21 Inexact Rounded
-rpox702 power 12345 -4 -> 4.3057E-17 Inexact Rounded
-rpox703 power 12345 -3 -> 5.3153E-13 Inexact Rounded
-rpox704 power 12345 -2 -> 6.5618E-9 Inexact Rounded
-rpox705 power 12345 -1 -> 0.000081005 Inexact Rounded
-rpox706 power 12345 0 -> 1
-rpox707 power 12345 1 -> 12345
-rpox708 power 12345 2 -> 1.5240E+8 Inexact Rounded
-rpox709 power 12345 3 -> 1.8814E+12 Inexact Rounded
-rpox710 power 12345 4 -> 2.3226E+16 Inexact Rounded
-rpox711 power 12345 5 -> 2.8672E+20 Inexact Rounded
-rpox712 power 415 2 -> 1.7223E+5 Inexact Rounded
-rpox713 power 75 3 -> 4.2188E+5 Inexact Rounded
-
--- Underflow Subnormal and overflow values vary with rounding mode and sign
-maxexponent: 999999999
-minexponent: -999999999
-rounding: down
-rovx100 multiply 10 9E+999999999 -> 9.9999E+999999999 Overflow
Inexact Rounded
-rovx101 multiply -10 9E+999999999 -> -9.9999E+999999999 Overflow
Inexact Rounded
-rovx102 divide 1E-9 9E+999999999 -> 0E-1000000003 Underflow
Subnormal Inexact Rounded Clamped
-rovx104 divide -1E-9 9E+999999999 -> -0E-1000000003 Underflow
Subnormal Inexact Rounded Clamped
-
-rounding: up
-rovx110 multiply 10 9E+999999999 -> Infinity Overflow Inexact
Rounded
-rovx111 multiply -10 9E+999999999 -> -Infinity Overflow Inexact
Rounded
-rovx112 divide 1E-9 9E+999999999 -> 1E-1000000003 Underflow
Subnormal Inexact Rounded
-rovx114 divide -1E-9 9E+999999999 -> -1E-1000000003 Underflow
Subnormal Inexact Rounded
-
-rounding: ceiling
-rovx120 multiply 10 9E+999999999 -> Infinity Overflow Inexact
Rounded
-rovx121 multiply -10 9E+999999999 -> -9.9999E+999999999 Overflow
Inexact Rounded
-rovx122 divide 1E-9 9E+999999999 -> 1E-1000000003 Underflow
Subnormal Inexact Rounded
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/t/data/samequantum.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,389 +0,0 @@
-------------------------------------------------------------------------
--- samequantum.decTest -- check quantums match --
--- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
-samq001 samequantum 0 0 -> 1
-samq002 samequantum 0 1 -> 1
-samq003 samequantum 1 0 -> 1
-samq004 samequantum 1 1 -> 1
-
-samq011 samequantum 10 1E+1 -> 0
-samq012 samequantum 10E+1 10E+1 -> 1
-samq013 samequantum 100 10E+1 -> 0
-samq014 samequantum 100 1E+2 -> 0
-samq015 samequantum 0.1 1E-2 -> 0
-samq016 samequantum 0.1 1E-1 -> 1
-samq017 samequantum 0.1 1E-0 -> 0
-samq018 samequantum 999 999 -> 1
-samq019 samequantum 999E-1 99.9 -> 1
-samq020 samequantum 111E-1 22.2 -> 1
-samq021 samequantum 111E-1 1234.2 -> 1
-
--- zeros
-samq030 samequantum 0.0 1.1 -> 1
-samq031 samequantum 0.0 1.11 -> 0
-samq032 samequantum 0.0 0 -> 0
-samq033 samequantum 0.0 0.0 -> 1
-samq034 samequantum 0.0 0.00 -> 0
-samq035 samequantum 0E+1 0E+0 -> 0
-samq036 samequantum 0E+1 0E+1 -> 1
-samq037 samequantum 0E+1 0E+2 -> 0
-samq038 samequantum 0E-17 0E-16 -> 0
-samq039 samequantum 0E-17 0E-17 -> 1
-samq040 samequantum 0E-17 0E-18 -> 0
-samq041 samequantum 0E-17 0.0E-15 -> 0
-samq042 samequantum 0E-17 0.0E-16 -> 1
-samq043 samequantum 0E-17 0.0E-17 -> 0
-samq044 samequantum -0E-17 0.0E-16 -> 1
-samq045 samequantum 0E-17 -0.0E-17 -> 0
-samq046 samequantum 0E-17 -0.0E-16 -> 1
-samq047 samequantum -0E-17 0.0E-17 -> 0
-samq048 samequantum -0E-17 -0.0E-16 -> 1
-samq049 samequantum -0E-17 -0.0E-17 -> 0
-
--- Nmax, Nmin, Ntiny
-samq051 samequantum 9.99999999E+999 9.99999999E+999 -> 1
-samq052 samequantum 1E-999 1E-999 -> 1
-samq053 samequantum 1.00000000E-999 1.00000000E-999 -> 1
-samq054 samequantum 1E-1007 1E-1007 -> 1
-samq055 samequantum 9.99999999E+999 9.99999999E+999 -> 1
-samq056 samequantum 1E-999 1E-999 -> 1
-samq057 samequantum 1.00000000E-999 1.00000000E-999 -> 1
-samq058 samequantum 1E-1007 1E-1007 -> 1
-
-samq061 samequantum -1E-1007 -1E-1007 -> 1
-samq062 samequantum -1.00000000E-999 -1.00000000E-999 -> 1
-samq063 samequantum -1E-999 -1E-999 -> 1
-samq064 samequantum -9.99999999E+999 -9.99999999E+999 -> 1
-samq065 samequantum -1E-1007 -1E-1007 -> 1
-samq066 samequantum -1.00000000E-999 -1.00000000E-999 -> 1
-samq067 samequantum -1E-999 -1E-999 -> 1
-samq068 samequantum -9.99999999E+999 -9.99999999E+999 -> 1
-
-samq071 samequantum -4E-1007 -1E-1007 -> 1
-samq072 samequantum -4.00000000E-999 -1.00004000E-999 -> 1
-samq073 samequantum -4E-999 -1E-999 -> 1
-samq074 samequantum -4.99999999E+999 -9.99949999E+999 -> 1
-samq075 samequantum -4E-1007 -1E-1007 -> 1
-samq076 samequantum -4.00000000E-999 -1.00400000E-999 -> 1
-samq077 samequantum -4E-999 -1E-999 -> 1
-samq078 samequantum -4.99999999E+999 -9.94999999E+999 -> 1
-
-samq081 samequantum -4E-1006 -1E-1007 -> 0
-samq082 samequantum -4.00000000E-999 -1.00004000E-996 -> 0
-samq083 samequantum -4E-996 -1E-999 -> 0
-samq084 samequantum -4.99999999E+999 -9.99949999E+996 -> 0
-samq085 samequantum -4E-1006 -1E-1007 -> 0
-samq086 samequantum -4.00000000E-999 -1.00400000E-996 -> 0
-samq087 samequantum -4E-996 -1E-999 -> 0
-samq088 samequantum -4.99999999E+999 -9.94999999E+996 -> 0
-
--- specials & combinations
-samq0110 samequantum -Inf -Inf -> 1
-samq0111 samequantum -Inf Inf -> 1
-samq0112 samequantum -Inf NaN -> 0
-samq0113 samequantum -Inf -7E+3 -> 0
-samq0114 samequantum -Inf -7 -> 0
-samq0115 samequantum -Inf -7E-3 -> 0
-samq0116 samequantum -Inf -0E-3 -> 0
-samq0117 samequantum -Inf -0 -> 0
-samq0118 samequantum -Inf -0E+3 -> 0
-samq0119 samequantum -Inf 0E-3 -> 0
-samq0120 samequantum -Inf 0 -> 0
-samq0121 samequantum -Inf 0E+3 -> 0
-samq0122 samequantum -Inf 7E-3 -> 0
-samq0123 samequantum -Inf 7 -> 0
-samq0124 samequantum -Inf 7E+3 -> 0
-samq0125 samequantum -Inf sNaN -> 0
-
-samq0210 samequantum Inf -Inf -> 1
-samq0211 samequantum Inf Inf -> 1
-samq0212 samequantum Inf NaN -> 0
-samq0213 samequantum Inf -7E+3 -> 0
-samq0214 samequantum Inf -7 -> 0
-samq0215 samequantum Inf -7E-3 -> 0
-samq0216 samequantum Inf -0E-3 -> 0
-samq0217 samequantum Inf -0 -> 0
-samq0218 samequantum Inf -0E+3 -> 0
-samq0219 samequantum Inf 0E-3 -> 0
-samq0220 samequantum Inf 0 -> 0
-samq0221 samequantum Inf 0E+3 -> 0
-samq0222 samequantum Inf 7E-3 -> 0
-samq0223 samequantum Inf 7 -> 0
-samq0224 samequantum Inf 7E+3 -> 0
-samq0225 samequantum Inf sNaN -> 0
-
-samq0310 samequantum NaN -Inf -> 0
-samq0311 samequantum NaN Inf -> 0
-samq0312 samequantum NaN NaN -> 1
-samq0313 samequantum NaN -7E+3 -> 0
-samq0314 samequantum NaN -7 -> 0
-samq0315 samequantum NaN -7E-3 -> 0
-samq0316 samequantum NaN -0E-3 -> 0
-samq0317 samequantum NaN -0 -> 0
-samq0318 samequantum NaN -0E+3 -> 0
-samq0319 samequantum NaN 0E-3 -> 0
-samq0320 samequantum NaN 0 -> 0
-samq0321 samequantum NaN 0E+3 -> 0
-samq0322 samequantum NaN 7E-3 -> 0
-samq0323 samequantum NaN 7 -> 0
-samq0324 samequantum NaN 7E+3 -> 0
-samq0325 samequantum NaN sNaN -> 1
-
-samq0410 samequantum -7E+3 -Inf -> 0
-samq0411 samequantum -7E+3 Inf -> 0
-samq0412 samequantum -7E+3 NaN -> 0
-samq0413 samequantum -7E+3 -7E+3 -> 1
-samq0414 samequantum -7E+3 -7 -> 0
-samq0415 samequantum -7E+3 -7E-3 -> 0
-samq0416 samequantum -7E+3 -0E-3 -> 0
-samq0417 samequantum -7E+3 -0 -> 0
-samq0418 samequantum -7E+3 -0E+3 -> 1
-samq0419 samequantum -7E+3 0E-3 -> 0
-samq0420 samequantum -7E+3 0 -> 0
-samq0421 samequantum -7E+3 0E+3 -> 1
-samq0422 samequantum -7E+3 7E-3 -> 0
-samq0423 samequantum -7E+3 7 -> 0
-samq0424 samequantum -7E+3 7E+3 -> 1
-samq0425 samequantum -7E+3 sNaN -> 0
-
-samq0510 samequantum -7 -Inf -> 0
-samq0511 samequantum -7 Inf -> 0
-samq0512 samequantum -7 NaN -> 0
-samq0513 samequantum -7 -7E+3 -> 0
-samq0514 samequantum -7 -7 -> 1
-samq0515 samequantum -7 -7E-3 -> 0
-samq0516 samequantum -7 -0E-3 -> 0
-samq0517 samequantum -7 -0 -> 1
-samq0518 samequantum -7 -0E+3 -> 0
-samq0519 samequantum -7 0E-3 -> 0
-samq0520 samequantum -7 0 -> 1
-samq0521 samequantum -7 0E+3 -> 0
-samq0522 samequantum -7 7E-3 -> 0
-samq0523 samequantum -7 7 -> 1
-samq0524 samequantum -7 7E+3 -> 0
-samq0525 samequantum -7 sNaN -> 0
-
-samq0610 samequantum -7E-3 -Inf -> 0
-samq0611 samequantum -7E-3 Inf -> 0
-samq0612 samequantum -7E-3 NaN -> 0
-samq0613 samequantum -7E-3 -7E+3 -> 0
-samq0614 samequantum -7E-3 -7 -> 0
-samq0615 samequantum -7E-3 -7E-3 -> 1
-samq0616 samequantum -7E-3 -0E-3 -> 1
-samq0617 samequantum -7E-3 -0 -> 0
-samq0618 samequantum -7E-3 -0E+3 -> 0
-samq0619 samequantum -7E-3 0E-3 -> 1
-samq0620 samequantum -7E-3 0 -> 0
-samq0621 samequantum -7E-3 0E+3 -> 0
-samq0622 samequantum -7E-3 7E-3 -> 1
-samq0623 samequantum -7E-3 7 -> 0
-samq0624 samequantum -7E-3 7E+3 -> 0
-samq0625 samequantum -7E-3 sNaN -> 0
-
-samq0710 samequantum -0E-3 -Inf -> 0
-samq0711 samequantum -0E-3 Inf -> 0
-samq0712 samequantum -0E-3 NaN -> 0
-samq0713 samequantum -0E-3 -7E+3 -> 0
-samq0714 samequantum -0E-3 -7 -> 0
-samq0715 samequantum -0E-3 -7E-3 -> 1
-samq0716 samequantum -0E-3 -0E-3 -> 1
-samq0717 samequantum -0E-3 -0 -> 0
-samq0718 samequantum -0E-3 -0E+3 -> 0
-samq0719 samequantum -0E-3 0E-3 -> 1
-samq0720 samequantum -0E-3 0 -> 0
-samq0721 samequantum -0E-3 0E+3 -> 0
-samq0722 samequantum -0E-3 7E-3 -> 1
-samq0723 samequantum -0E-3 7 -> 0
-samq0724 samequantum -0E-3 7E+3 -> 0
-samq0725 samequantum -0E-3 sNaN -> 0
-
-samq0810 samequantum -0 -Inf -> 0
-samq0811 samequantum -0 Inf -> 0
-samq0812 samequantum -0 NaN -> 0
-samq0813 samequantum -0 -7E+3 -> 0
-samq0814 samequantum -0 -7 -> 1
-samq0815 samequantum -0 -7E-3 -> 0
-samq0816 samequantum -0 -0E-3 -> 0
-samq0817 samequantum -0 -0 -> 1
-samq0818 samequantum -0 -0E+3 -> 0
-samq0819 samequantum -0 0E-3 -> 0
-samq0820 samequantum -0 0 -> 1
-samq0821 samequantum -0 0E+3 -> 0
-samq0822 samequantum -0 7E-3 -> 0
-samq0823 samequantum -0 7 -> 1
-samq0824 samequantum -0 7E+3 -> 0
-samq0825 samequantum -0 sNaN -> 0
-
-samq0910 samequantum -0E+3 -Inf -> 0
-samq0911 samequantum -0E+3 Inf -> 0
-samq0912 samequantum -0E+3 NaN -> 0
-samq0913 samequantum -0E+3 -7E+3 -> 1
-samq0914 samequantum -0E+3 -7 -> 0
-samq0915 samequantum -0E+3 -7E-3 -> 0
-samq0916 samequantum -0E+3 -0E-3 -> 0
-samq0917 samequantum -0E+3 -0 -> 0
-samq0918 samequantum -0E+3 -0E+3 -> 1
-samq0919 samequantum -0E+3 0E-3 -> 0
-samq0920 samequantum -0E+3 0 -> 0
-samq0921 samequantum -0E+3 0E+3 -> 1
-samq0922 samequantum -0E+3 7E-3 -> 0
-samq0923 samequantum -0E+3 7 -> 0
-samq0924 samequantum -0E+3 7E+3 -> 1
-samq0925 samequantum -0E+3 sNaN -> 0
-
-samq1110 samequantum 0E-3 -Inf -> 0
-samq1111 samequantum 0E-3 Inf -> 0
-samq1112 samequantum 0E-3 NaN -> 0
-samq1113 samequantum 0E-3 -7E+3 -> 0
-samq1114 samequantum 0E-3 -7 -> 0
-samq1115 samequantum 0E-3 -7E-3 -> 1
-samq1116 samequantum 0E-3 -0E-3 -> 1
-samq1117 samequantum 0E-3 -0 -> 0
-samq1118 samequantum 0E-3 -0E+3 -> 0
-samq1119 samequantum 0E-3 0E-3 -> 1
-samq1120 samequantum 0E-3 0 -> 0
-samq1121 samequantum 0E-3 0E+3 -> 0
-samq1122 samequantum 0E-3 7E-3 -> 1
-samq1123 samequantum 0E-3 7 -> 0
-samq1124 samequantum 0E-3 7E+3 -> 0
-samq1125 samequantum 0E-3 sNaN -> 0
-
-samq1210 samequantum 0 -Inf -> 0
-samq1211 samequantum 0 Inf -> 0
-samq1212 samequantum 0 NaN -> 0
-samq1213 samequantum 0 -7E+3 -> 0
-samq1214 samequantum 0 -7 -> 1
-samq1215 samequantum 0 -7E-3 -> 0
-samq1216 samequantum 0 -0E-3 -> 0
-samq1217 samequantum 0 -0 -> 1
-samq1218 samequantum 0 -0E+3 -> 0
-samq1219 samequantum 0 0E-3 -> 0
-samq1220 samequantum 0 0 -> 1
-samq1221 samequantum 0 0E+3 -> 0
-samq1222 samequantum 0 7E-3 -> 0
-samq1223 samequantum 0 7 -> 1
-samq1224 samequantum 0 7E+3 -> 0
-samq1225 samequantum 0 sNaN -> 0
-
-samq1310 samequantum 0E+3 -Inf -> 0
-samq1311 samequantum 0E+3 Inf -> 0
-samq1312 samequantum 0E+3 NaN -> 0
-samq1313 samequantum 0E+3 -7E+3 -> 1
-samq1314 samequantum 0E+3 -7 -> 0
-samq1315 samequantum 0E+3 -7E-3 -> 0
-samq1316 samequantum 0E+3 -0E-3 -> 0
-samq1317 samequantum 0E+3 -0 -> 0
-samq1318 samequantum 0E+3 -0E+3 -> 1
-samq1319 samequantum 0E+3 0E-3 -> 0
-samq1320 samequantum 0E+3 0 -> 0
-samq1321 samequantum 0E+3 0E+3 -> 1
-samq1322 samequantum 0E+3 7E-3 -> 0
-samq1323 samequantum 0E+3 7 -> 0
-samq1324 samequantum 0E+3 7E+3 -> 1
-samq1325 samequantum 0E+3 sNaN -> 0
-
-samq1410 samequantum 7E-3 -Inf -> 0
-samq1411 samequantum 7E-3 Inf -> 0
-samq1412 samequantum 7E-3 NaN -> 0
-samq1413 samequantum 7E-3 -7E+3 -> 0
-samq1414 samequantum 7E-3 -7 -> 0
-samq1415 samequantum 7E-3 -7E-3 -> 1
-samq1416 samequantum 7E-3 -0E-3 -> 1
-samq1417 samequantum 7E-3 -0 -> 0
-samq1418 samequantum 7E-3 -0E+3 -> 0
-samq1419 samequantum 7E-3 0E-3 -> 1
-samq1420 samequantum 7E-3 0 -> 0
-samq1421 samequantum 7E-3 0E+3 -> 0
-samq1422 samequantum 7E-3 7E-3 -> 1
-samq1423 samequantum 7E-3 7 -> 0
-samq1424 samequantum 7E-3 7E+3 -> 0
-samq1425 samequantum 7E-3 sNaN -> 0
-
-samq1510 samequantum 7 -Inf -> 0
-samq1511 samequantum 7 Inf -> 0
-samq1512 samequantum 7 NaN -> 0
-samq1513 samequantum 7 -7E+3 -> 0
-samq1514 samequantum 7 -7 -> 1
-samq1515 samequantum 7 -7E-3 -> 0
-samq1516 samequantum 7 -0E-3 -> 0
-samq1517 samequantum 7 -0 -> 1
-samq1518 samequantum 7 -0E+3 -> 0
-samq1519 samequantum 7 0E-3 -> 0
-samq1520 samequantum 7 0 -> 1
-samq1521 samequantum 7 0E+3 -> 0
-samq1522 samequantum 7 7E-3 -> 0
-samq1523 samequantum 7 7 -> 1
-samq1524 samequantum 7 7E+3 -> 0
-samq1525 samequantum 7 sNaN -> 0
-
-samq1610 samequantum 7E+3 -Inf -> 0
-samq1611 samequantum 7E+3 Inf -> 0
-samq1612 samequantum 7E+3 NaN -> 0
-samq1613 samequantum 7E+3 -7E+3 -> 1
-samq1614 samequantum 7E+3 -7 -> 0
-samq1615 samequantum 7E+3 -7E-3 -> 0
-samq1616 samequantum 7E+3 -0E-3 -> 0
-samq1617 samequantum 7E+3 -0 -> 0
-samq1618 samequantum 7E+3 -0E+3 -> 1
-samq1619 samequantum 7E+3 0E-3 -> 0
-samq1620 samequantum 7E+3 0 -> 0
-samq1621 samequantum 7E+3 0E+3 -> 1
-samq1622 samequantum 7E+3 7E-3 -> 0
-samq1623 samequantum 7E+3 7 -> 0
-samq1624 samequantum 7E+3 7E+3 -> 1
-samq1625 samequantum 7E+3 sNaN -> 0
-
-samq1710 samequantum sNaN -Inf -> 0
-samq1711 samequantum sNaN Inf -> 0
-samq1712 samequantum sNaN NaN -> 1
-samq1713 samequantum sNaN -7E+3 -> 0
-samq1714 samequantum sNaN -7 -> 0
-samq1715 samequantum sNaN -7E-3 -> 0
-samq1716 samequantum sNaN -0E-3 -> 0
-samq1717 samequantum sNaN -0 -> 0
-samq1718 samequantum sNaN -0E+3 -> 0
-samq1719 samequantum sNaN 0E-3 -> 0
-samq1720 samequantum sNaN 0 -> 0
-samq1721 samequantum sNaN 0E+3 -> 0
-samq1722 samequantum sNaN 7E-3 -> 0
-samq1723 samequantum sNaN 7 -> 0
-samq1724 samequantum sNaN 7E+3 -> 0
-samq1725 samequantum sNaN sNaN -> 1
--- noisy NaNs
-samq1730 samequantum sNaN3 sNaN3 -> 1
-samq1731 samequantum sNaN3 sNaN4 -> 1
-samq1732 samequantum NaN3 NaN3 -> 1
-samq1733 samequantum NaN3 NaN4 -> 1
-samq1734 samequantum sNaN3 3 -> 0
-samq1735 samequantum NaN3 3 -> 0
-samq1736 samequantum 4 sNaN4 -> 0
-samq1737 samequantum 3 NaN3 -> 0
-samq1738 samequantum Inf sNaN4 -> 0
-samq1739 samequantum -Inf NaN3 -> 0
-
-
-
=======================================
--- /trunk/t/data/tointegral.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,241 +0,0 @@
-------------------------------------------------------------------------
--- tointegral.decTest -- round decimal to integral value --
--- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- This set of tests tests the extended specification 'round-to-integral
--- value' operation (from IEEE 854, later modified in 754r).
--- All non-zero results are defined as being those from either copy or
--- quantize, so those are assumed to have been tested.
--- Note that 754r requires that Inexact not be set, and we similarly
--- assume Rounded is not set.
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
-intx001 tointegral 0 -> 0
-intx002 tointegral 0.0 -> 0
-intx003 tointegral 0.1 -> 0
-intx004 tointegral 0.2 -> 0
-intx005 tointegral 0.3 -> 0
-intx006 tointegral 0.4 -> 0
-intx007 tointegral 0.5 -> 1
-intx008 tointegral 0.6 -> 1
-intx009 tointegral 0.7 -> 1
-intx010 tointegral 0.8 -> 1
-intx011 tointegral 0.9 -> 1
-intx012 tointegral 1 -> 1
-intx013 tointegral 1.0 -> 1
-intx014 tointegral 1.1 -> 1
-intx015 tointegral 1.2 -> 1
-intx016 tointegral 1.3 -> 1
-intx017 tointegral 1.4 -> 1
-intx018 tointegral 1.5 -> 2
-intx019 tointegral 1.6 -> 2
-intx020 tointegral 1.7 -> 2
-intx021 tointegral 1.8 -> 2
-intx022 tointegral 1.9 -> 2
--- negatives
-intx031 tointegral -0 -> -0
-intx032 tointegral -0.0 -> -0
-intx033 tointegral -0.1 -> -0
-intx034 tointegral -0.2 -> -0
-intx035 tointegral -0.3 -> -0
-intx036 tointegral -0.4 -> -0
-intx037 tointegral -0.5 -> -1
-intx038 tointegral -0.6 -> -1
-intx039 tointegral -0.7 -> -1
-intx040 tointegral -0.8 -> -1
-intx041 tointegral -0.9 -> -1
-intx042 tointegral -1 -> -1
-intx043 tointegral -1.0 -> -1
-intx044 tointegral -1.1 -> -1
-intx045 tointegral -1.2 -> -1
-intx046 tointegral -1.3 -> -1
-intx047 tointegral -1.4 -> -1
-intx048 tointegral -1.5 -> -2
-intx049 tointegral -1.6 -> -2
-intx050 tointegral -1.7 -> -2
-intx051 tointegral -1.8 -> -2
-intx052 tointegral -1.9 -> -2
--- next two would be NaN using quantize(x, 0)
-intx053 tointegral 10E+30 -> 1.0E+31
-intx054 tointegral -10E+30 -> -1.0E+31
-
--- numbers around precision
-precision: 9
-intx060 tointegral '56267E-10' -> '0'
-intx061 tointegral '56267E-5' -> '1'
-intx062 tointegral '56267E-2' -> '563'
-intx063 tointegral '56267E-1' -> '5627'
-intx065 tointegral '56267E-0' -> '56267'
-intx066 tointegral '56267E+0' -> '56267'
-intx067 tointegral '56267E+1' -> '5.6267E+5'
-intx068 tointegral '56267E+2' -> '5.6267E+6'
-intx069 tointegral '56267E+3' -> '5.6267E+7'
-intx070 tointegral '56267E+4' -> '5.6267E+8'
-intx071 tointegral '56267E+5' -> '5.6267E+9'
-intx072 tointegral '56267E+6' -> '5.6267E+10'
-intx073 tointegral '1.23E+96' -> '1.23E+96'
-intx074 tointegral '1.23E+384' -> '1.23E+384'
-intx075 tointegral '1.23E+999' -> '1.23E+999'
-
-intx080 tointegral '-56267E-10' -> '-0'
-intx081 tointegral '-56267E-5' -> '-1'
-intx082 tointegral '-56267E-2' -> '-563'
-intx083 tointegral '-56267E-1' -> '-5627'
-intx085 tointegral '-56267E-0' -> '-56267'
-intx086 tointegral '-56267E+0' -> '-56267'
-intx087 tointegral '-56267E+1' -> '-5.6267E+5'
-intx088 tointegral '-56267E+2' -> '-5.6267E+6'
-intx089 tointegral '-56267E+3' -> '-5.6267E+7'
-intx090 tointegral '-56267E+4' -> '-5.6267E+8'
-intx091 tointegral '-56267E+5' -> '-5.6267E+9'
-intx092 tointegral '-56267E+6' -> '-5.6267E+10'
-intx093 tointegral '-1.23E+96' -> '-1.23E+96'
-intx094 tointegral '-1.23E+384' -> '-1.23E+384'
-intx095 tointegral '-1.23E+999' -> '-1.23E+999'
-
--- subnormal inputs
-intx100 tointegral 1E-999 -> 0
-intx101 tointegral 0.1E-999 -> 0
-intx102 tointegral 0.01E-999 -> 0
-intx103 tointegral 0E-999 -> 0
-
--- specials and zeros
-intx120 tointegral 'Inf' -> Infinity
-intx121 tointegral '-Inf' -> -Infinity
-intx122 tointegral NaN -> NaN
-intx123 tointegral sNaN -> NaN Invalid_operation
-intx124 tointegral 0 -> 0
-intx125 tointegral -0 -> -0
-intx126 tointegral 0.000 -> 0
-intx127 tointegral 0.00 -> 0
-intx128 tointegral 0.0 -> 0
-intx129 tointegral 0 -> 0
-intx130 tointegral 0E-3 -> 0
-intx131 tointegral 0E-2 -> 0
-intx132 tointegral 0E-1 -> 0
-intx133 tointegral 0E-0 -> 0
-intx134 tointegral 0E+1 -> 0E+1
-intx135 tointegral 0E+2 -> 0E+2
-intx136 tointegral 0E+3 -> 0E+3
-intx137 tointegral 0E+4 -> 0E+4
-intx138 tointegral 0E+5 -> 0E+5
-intx139 tointegral -0.000 -> -0
-intx140 tointegral -0.00 -> -0
-intx141 tointegral -0.0 -> -0
-intx142 tointegral -0 -> -0
-intx143 tointegral -0E-3 -> -0
-intx144 tointegral -0E-2 -> -0
-intx145 tointegral -0E-1 -> -0
-intx146 tointegral -0E-0 -> -0
-intx147 tointegral -0E+1 -> -0E+1
-intx148 tointegral -0E+2 -> -0E+2
-intx149 tointegral -0E+3 -> -0E+3
-intx150 tointegral -0E+4 -> -0E+4
-intx151 tointegral -0E+5 -> -0E+5
--- propagating NaNs
-intx152 tointegral NaN808 -> NaN808
-intx153 tointegral sNaN080 -> NaN80 Invalid_operation
-intx154 tointegral -NaN808 -> -NaN808
-intx155 tointegral -sNaN080 -> -NaN80 Invalid_operation
-intx156 tointegral -NaN -> -NaN
-intx157 tointegral -sNaN -> -NaN Invalid_operation
-
--- examples
-rounding: half_up
-precision: 9
-intx200 tointegral 2.1 -> 2
-intx201 tointegral 100 -> 100
-intx202 tointegral 100.0 -> 100
-intx203 tointegral 101.5 -> 102
-intx204 tointegral -101.5 -> -102
-intx205 tointegral 10E+5 -> 1.0E+6
-intx206 tointegral 7.89E+77 -> 7.89E+77
-intx207 tointegral -Inf -> -Infinity
-
-
--- all rounding modes
-rounding: half_even
-
-intx210 tointegral 55.5 -> 56
-intx211 tointegral 56.5 -> 56
-intx212 tointegral 57.5 -> 58
-intx213 tointegral -55.5 -> -56
-intx214 tointegral -56.5 -> -56
-intx215 tointegral -57.5 -> -58
-
-rounding: half_up
-
-intx220 tointegral 55.5 -> 56
-intx221 tointegral 56.5 -> 57
-intx222 tointegral 57.5 -> 58
-intx223 tointegral -55.5 -> -56
-intx224 tointegral -56.5 -> -57
-intx225 tointegral -57.5 -> -58
-
-rounding: half_down
-
-intx230 tointegral 55.5 -> 55
-intx231 tointegral 56.5 -> 56
-intx232 tointegral 57.5 -> 57
-intx233 tointegral -55.5 -> -55
-intx234 tointegral -56.5 -> -56
-intx235 tointegral -57.5 -> -57
-
-rounding: up
-
-intx240 tointegral 55.3 -> 56
-intx241 tointegral 56.3 -> 57
-intx242 tointegral 57.3 -> 58
-intx243 tointegral -55.3 -> -56
-intx244 tointegral -56.3 -> -57
-intx245 tointegral -57.3 -> -58
-
-rounding: down
-
-intx250 tointegral 55.7 -> 55
-intx251 tointegral 56.7 -> 56
-intx252 tointegral 57.7 -> 57
-intx253 tointegral -55.7 -> -55
-intx254 tointegral -56.7 -> -56
-intx255 tointegral -57.7 -> -57
-
-rounding: ceiling
-
-intx260 tointegral 55.3 -> 56
-intx261 tointegral 56.3 -> 57
-intx262 tointegral 57.3 -> 58
-intx263 tointegral -55.3 -> -55
-intx264 tointegral -56.3 -> -56
-intx265 tointegral -57.3 -> -57
-
-rounding: floor
-
-intx270 tointegral 55.7 -> 55
-intx271 tointegral 56.7 -> 56
-intx272 tointegral 57.7 -> 57
-intx273 tointegral -55.7 -> -56
-intx274 tointegral -56.7 -> -57
-intx275 tointegral -57.7 -> -58
-
=======================================
--- /trunk/t/data/tointegralx.decTest Wed May 27 17:08:43 2009
+++ /dev/null
@@ -1,255 +0,0 @@
-------------------------------------------------------------------------
--- tointegralx.decTest -- round decimal to integral value, exact --
--- Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. --
-------------------------------------------------------------------------
--- Please see the document "General Decimal Arithmetic Testcases" --
--- at http://www2.hursley.ibm.com/decimal for the description of --
--- 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 --
--- m...@uk.ibm.com --
-------------------------------------------------------------------------
-version: 2.58
-
--- This set of tests tests the extended specification 'round-to-integral
--- value' operation (from IEEE 854, later modified in 754r).
--- All non-zero results are defined as being those from either copy or
--- quantize, so those are assumed to have been tested.
-
--- This tests toIntegraExact, which may set Inexact
-
-extended: 1
-precision: 9
-rounding: half_up
-maxExponent: 999
-minExponent: -999
-
-intxx001 tointegralx 0 -> 0
-intxx002 tointegralx 0.0 -> 0
-intxx003 tointegralx 0.1 -> 0 Inexact Rounded
-intxx004 tointegralx 0.2 -> 0 Inexact Rounded
-intxx005 tointegralx 0.3 -> 0 Inexact Rounded
-intxx006 tointegralx 0.4 -> 0 Inexact Rounded
-intxx007 tointegralx 0.5 -> 1 Inexact Rounded
-intxx008 tointegralx 0.6 -> 1 Inexact Rounded
-intxx009 tointegralx 0.7 -> 1 Inexact Rounded
-intxx010 tointegralx 0.8 -> 1 Inexact Rounded
-intxx011 tointegralx 0.9 -> 1 Inexact Rounded
-intxx012 tointegralx 1 -> 1
-intxx013 tointegralx 1.0 -> 1 Rounded
-intxx014 tointegralx 1.1 -> 1 Inexact Rounded
-intxx015 tointegralx 1.2 -> 1 Inexact Rounded
-intxx016 tointegralx 1.3 -> 1 Inexact Rounded
-intxx017 tointegralx 1.4 -> 1 Inexact Rounded
-intxx018 tointegralx 1.5 -> 2 Inexact Rounded
-intxx019 tointegralx 1.6 -> 2 Inexact Rounded
-intxx020 tointegralx 1.7 -> 2 Inexact Rounded
-intxx021 tointegralx 1.8 -> 2 Inexact Rounded
-intxx022 tointegralx 1.9 -> 2 Inexact Rounded
--- negatives
-intxx031 tointegralx -0 -> -0
-intxx032 tointegralx -0.0 -> -0
-intxx033 tointegralx -0.1 -> -0 Inexact Rounded
-intxx034 tointegralx -0.2 -> -0 Inexact Rounded
-intxx035 tointegralx -0.3 -> -0 Inexact Rounded
-intxx036 tointegralx -0.4 -> -0 Inexact Rounded
-intxx037 tointegralx -0.5 -> -1 Inexact Rounded
-intxx038 tointegralx -0.6 -> -1 Inexact Rounded
-intxx039 tointegralx -0.7 -> -1 Inexact Rounded
-intxx040 tointegralx -0.8 -> -1 Inexact Rounded
-intxx041 tointegralx -0.9 -> -1 Inexact Rounded
-intxx042 tointegralx -1 -> -1
-intxx043 tointegralx -1.0 -> -1 Rounded
-intxx044 tointegralx -1.1 -> -1 Inexact Rounded
-intxx045 tointegralx -1.2 -> -1 Inexact Rounded
-intxx046 tointegralx -1.3 -> -1 Inexact Rounded
-intxx047 tointegralx -1.4 -> -1 Inexact Rounded
-intxx048 tointegralx -1.5 -> -2 Inexact Rounded
-intxx049 tointegralx -1.6 -> -2 Inexact Rounded
-intxx050 tointegralx -1.7 -> -2 Inexact Rounded
-intxx051 tointegralx -1.8 -> -2 Inexact Rounded
-intxx052 tointegralx -1.9 -> -2 Inexact Rounded
--- next two would be NaN using quantize(x, 0)
-intxx053 tointegralx 10E+30 -> 1.0E+31
-intxx054 tointegralx -10E+30 -> -1.0E+31
-
--- numbers around precision
-precision: 9
-intxx060 tointegralx '56267E-10' -> '0' Inexact Rounded
-intxx061 tointegralx '56267E-5' -> '1' Inexact Rounded
-intxx062 tointegralx '56267E-2' -> '563' Inexact Rounded
-intxx063 tointegralx '56267E-1' -> '5627' Inexact Rounded
-intxx065 tointegralx '56267E-0' -> '56267'
-intxx066 tointegralx '56267E+0' -> '56267'
-intxx067 tointegralx '56267E+1' -> '5.6267E+5'
-intxx068 tointegralx '56267E+2' -> '5.6267E+6'
-intxx069 tointegralx '56267E+3' -> '5.6267E+7'
-intxx070 tointegralx '56267E+4' -> '5.6267E+8'
-intxx071 tointegralx '56267E+5' -> '5.6267E+9'
-intxx072 tointegralx '56267E+6' -> '5.6267E+10'
-intxx073 tointegralx '1.23E+96' -> '1.23E+96'
-intxx074 tointegralx '1.23E+384' -> '1.23E+384'
-intxx075 tointegralx '1.23E+999' -> '1.23E+999'
-
-intxx080 tointegralx '-56267E-10' -> '-0' Inexact Rounded
-intxx081 tointegralx '-56267E-5' -> '-1' Inexact Rounded
-intxx082 tointegralx '-56267E-2' -> '-563' Inexact Rounded
-intxx083 tointegralx '-56267E-1' -> '-5627' Inexact Rounded
-intxx085 tointegralx '-56267E-0' -> '-56267'
-intxx086 tointegralx '-56267E+0' -> '-56267'
-intxx087 tointegralx '-56267E+1' -> '-5.6267E+5'
-intxx088 tointegralx '-56267E+2' -> '-5.6267E+6'
-intxx089 tointegralx '-56267E+3' -> '-5.6267E+7'
-intxx090 tointegralx '-56267E+4' -> '-5.6267E+8'
-intxx091 tointegralx '-56267E+5' -> '-5.6267E+9'
-intxx092 tointegralx '-56267E+6' -> '-5.6267E+10'
-intxx093 tointegralx '-1.23E+96' -> '-1.23E+96'
-intxx094 tointegralx '-1.23E+384' -> '-1.23E+384'
-intxx095 tointegralx '-1.23E+999' -> '-1.23E+999'
-
--- subnormal inputs
-intxx100 tointegralx 1E-999 -> 0 Inexact Rounded
-intxx101 tointegralx 0.1E-999 -> 0 Inexact Rounded
-intxx102 tointegralx 0.01E-999 -> 0 Inexact Rounded
-intxx103 tointegralx 0E-999 -> 0
-
--- specials and zeros
-intxx120 tointegralx 'Inf' -> Infinity
-intxx121 tointegralx '-Inf' -> -Infinity
-intxx122 tointegralx NaN -> NaN
-intxx123 tointegralx sNaN -> NaN Invalid_operation
-intxx124 tointegralx 0 -> 0
-intxx125 tointegralx -0 -> -0
-intxx126 tointegralx 0.000 -> 0
-intxx127 tointegralx 0.00 -> 0
-intxx128 tointegralx 0.0 -> 0
-intxx129 tointegralx 0 -> 0
-intxx130 tointegralx 0E-3 -> 0
-intxx131 tointegralx 0E-2 -> 0
-intxx132 tointegralx 0E-1 -> 0
-intxx133 tointegralx 0E-0 -> 0
-intxx134 tointegralx 0E+1 -> 0E+1
-intxx135 tointegralx 0E+2 -> 0E+2
-intxx136 tointegralx 0E+3 -> 0E+3
-intxx137 tointegralx 0E+4 -> 0E+4
-intxx138 tointegralx 0E+5 -> 0E+5
-intxx139 tointegralx -0.000 -> -0
-intxx140 tointegralx -0.00 -> -0
-intxx141 tointegralx -0.0 -> -0
-intxx142 tointegralx -0 -> -0
-intxx143 tointegralx -0E-3 -> -0
-intxx144 tointegralx -0E-2 -> -0
-intxx145 tointegralx -0E-1 -> -0
-intxx146 tointegralx -0E-0 -> -0
-intxx147 tointegralx -0E+1 -> -0E+1
-intxx148 tointegralx -0E+2 -> -0E+2
-intxx149 tointegralx -0E+3 -> -0E+3
-intxx150 tointegralx -0E+4 -> -0E+4
-intxx151 tointegralx -0E+5 -> -0E+5
--- propagating NaNs
-intxx152 tointegralx NaN808 -> NaN808
-intxx153 tointegralx sNaN080 -> NaN80 Invalid_operation
-intxx154 tointegralx -NaN808 -> -NaN808
-intxx155 tointegralx -sNaN080 -> -NaN80 Invalid_operation
-intxx156 tointegralx -NaN -> -NaN
-intxx157 tointegralx -sNaN -> -NaN Invalid_operation
-
--- examples
-rounding: half_up
-precision: 9
-intxx200 tointegralx 2.1 -> 2 Inexact Rounded
-intxx201 tointegralx 100 -> 100
-intxx202 tointegralx 100.0 -> 100 Rounded
-intxx203 tointegralx 101.5 -> 102 Inexact Rounded
-intxx204 tointegralx -101.5 -> -102 Inexact Rounded
-intxx205 tointegralx 10E+5 -> 1.0E+6
-intxx206 tointegralx 7.89E+77 -> 7.89E+77
-intxx207 tointegralx -Inf -> -Infinity
-
-
--- all rounding modes
-rounding: half_even
-
-intxx210 tointegralx 55.5 -> 56 Inexact Rounded
-intxx211 tointegralx 56.5 -> 56 Inexact Rounded
-intxx212 tointegralx 57.5 -> 58 Inexact Rounded
-intxx213 tointegralx -55.5 -> -56 Inexact Rounded
-intxx214 tointegralx -56.5 -> -56 Inexact Rounded
-intxx215 tointegralx -57.5 -> -58 Inexact Rounded
-
-rounding: half_up
-
-intxx220 tointegralx 55.5 -> 56 Inexact Rounded
-intxx221 tointegralx 56.5 -> 57 Inexact Rounded
-intxx222 tointegralx 57.5 -> 58 Inexact Rounded
-intxx223 tointegralx -55.5 -> -56 Inexact Rounded
-intxx224 tointegralx -56.5 -> -57 Inexact Rounded
-intxx225 tointegralx -57.5 -> -58 Inexact Rounded
-
-rounding: half_down
-
-intxx230 tointegralx 55.5 -> 55 Inexact Rounded
-intxx231 tointegralx 56.5 -> 56 Inexact Rounded
-intxx232 tointegralx 57.5 -> 57 Inexact Rounded
-intxx233 tointegralx -55.5 -> -55 Inexact Rounded
-intxx234 tointegralx -56.5 -> -56 Inexact Rounded
-intxx235 tointegralx -57.5 -> -57 Inexact Rounded
-
-rounding: up
-
-intxx240 tointegralx 55.3 -> 56 Inexact Rounded
-intxx241 tointegralx 56.3 -> 57 Inexact Rounded
-intxx242 tointegralx 57.3 -> 58 Inexact Rounded
-intxx243 tointegralx -55.3 -> -56 Inexact Rounded
-intxx244 tointegralx -56.3 -> -57 Inexact Rounded
-intxx245 tointegralx -57.3 -> -58 Inexact Rounded
-
-rounding: down
-
-intxx250 tointegralx 55.7 -> 55 Inexact Rounded
-intxx251 tointegralx 56.7 -> 56 Inexact Rounded
-intxx252 tointegralx 57.7 -> 57 Inexact Rounded
-intxx253 tointegralx -55.7 -> -55 Inexact Rounded
-intxx254 tointegralx -56.7 -> -56 Inexact Rounded
-intxx255 tointegralx -57.7 -> -57 Inexact Rounded
-
-rounding: ceiling
-
-intxx260 tointegralx 55.3 -> 56 Inexact Rounded
-intxx261 tointegralx 56.3 -> 57 Inexact Rounded
-intxx262 tointegralx 57.3 -> 58 Inexact Rounded
-intxx263 tointegralx -55.3 -> -55 Inexact Rounded
-intxx264 tointegralx -56.3 -> -56 Inexact Rounded
-intxx265 tointegralx -57.3 -> -57 Inexact Rounded
-
-rounding: floor
-
-intxx270 tointegralx 55.7 -> 55 Inexact Rounded
-intxx271 tointegralx 56.7 -> 56 Inexact Rounded
-intxx272 tointegralx 57.7 -> 57 Inexact Rounded
-intxx273 tointegralx -55.7 -> -56 Inexact Rounded
-intxx274 tointegralx -56.7 -> -57 Inexact Rounded
-intxx275 tointegralx -57.7 -> -58 Inexact Rounded
-
--- Int and uInt32 edge values for testing conversions
-precision: 16
-intxx300 tointegralx -2147483646 -> -2147483646
-intxx301 tointegralx -2147483647 -> -2147483647
-intxx302 tointegralx -2147483648 -> -2147483648
-intxx303 tointegralx -2147483649 -> -2147483649
-intxx304 tointegralx 2147483646 -> 2147483646
-intxx305 tointegralx 2147483647 -> 2147483647
-intxx306 tointegralx 2147483648 -> 2147483648
-intxx307 tointegralx 2147483649 -> 2147483649
-intxx308 tointegralx 4294967294 -> 4294967294
-intxx309 tointegralx 4294967295 -> 4294967295
-intxx310 tointegralx 4294967296 -> 4294967296
-intxx311 tointegralx 4294967297 -> 4294967297

Reply all
Reply to author
Forward
0 new messages