X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=AppPkg%2FApplications%2FPython%2FPython-2.7.2%2FLib%2Ftest%2Fdecimaltestdata%2Fcompare.decTest;fp=AppPkg%2FApplications%2FPython%2FPython-2.7.2%2FLib%2Ftest%2Fdecimaltestdata%2Fcompare.decTest;h=0000000000000000000000000000000000000000;hp=fca5ba3846f1cd3dd2e24f4212db85b47e559b51;hb=964f432b9b0afe103c41c7613fade3e699118afe;hpb=e2d3a25f1a3135221a9c8061e1b8f90245d727eb diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/compare.decTest b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/compare.decTest deleted file mode 100644 index fca5ba3846..0000000000 --- a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/compare.decTest +++ /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 -- --- mfc@uk.ibm.com -- ------------------------------------------------------------------------- -version: 2.59 - --- 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