]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRemainder.decTest
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / ddRemainder.decTest
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRemainder.decTest b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRemainder.decTest
deleted file mode 100644 (file)
index 5bd1e32..0000000
+++ /dev/null
@@ -1,600 +0,0 @@
-------------------------------------------------------------------------\r
--- ddRemainder.decTest -- decDouble remainder                         --\r
--- Copyright (c) IBM Corporation, 1981, 2008.  All rights reserved.   --\r
-------------------------------------------------------------------------\r
--- Please see the document "General Decimal Arithmetic Testcases"     --\r
--- at http://www2.hursley.ibm.com/decimal for the description of      --\r
--- these testcases.                                                   --\r
---                                                                    --\r
--- These testcases are experimental ('beta' versions), and they       --\r
--- may contain errors.  They are offered on an as-is basis.  In       --\r
--- particular, achieving the same results as the tests here is not    --\r
--- a guarantee that an implementation complies with any Standard      --\r
--- or specification.  The tests are not exhaustive.                   --\r
---                                                                    --\r
--- Please send comments, suggestions, and corrections to the author:  --\r
---   Mike Cowlishaw, IBM Fellow                                       --\r
---   IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK         --\r
---   mfc@uk.ibm.com                                                   --\r
-------------------------------------------------------------------------\r
-version: 2.59\r
-\r
-precision:   16\r
-maxExponent: 384\r
-minExponent: -383\r
-extended:    1\r
-clamp:       1\r
-rounding:    half_even\r
-\r
--- sanity checks (as base, above)\r
-ddrem001 remainder  1     1    ->  0\r
-ddrem002 remainder  2     1    ->  0\r
-ddrem003 remainder  1     2    ->  1\r
-ddrem004 remainder  2     2    ->  0\r
-ddrem005 remainder  0     1    ->  0\r
-ddrem006 remainder  0     2    ->  0\r
-ddrem007 remainder  1     3    ->  1\r
-ddrem008 remainder  2     3    ->  2\r
-ddrem009 remainder  3     3    ->  0\r
-\r
-ddrem010 remainder  2.4   1    ->  0.4\r
-ddrem011 remainder  2.4   -1   ->  0.4\r
-ddrem012 remainder  -2.4  1    ->  -0.4\r
-ddrem013 remainder  -2.4  -1   ->  -0.4\r
-ddrem014 remainder  2.40  1    ->  0.40\r
-ddrem015 remainder  2.400 1    ->  0.400\r
-ddrem016 remainder  2.4   2    ->  0.4\r
-ddrem017 remainder  2.400 2    ->  0.400\r
-ddrem018 remainder  2.    2    ->  0\r
-ddrem019 remainder  20    20   ->  0\r
-\r
-ddrem020 remainder  187   187    ->  0\r
-ddrem021 remainder  5     2      ->  1\r
-ddrem022 remainder  5     2.0    ->  1.0\r
-ddrem023 remainder  5     2.000  ->  1.000\r
-ddrem024 remainder  5     0.200  ->  0.000\r
-ddrem025 remainder  5     0.200  ->  0.000\r
-\r
-ddrem030 remainder  1     2      ->  1\r
-ddrem031 remainder  1     4      ->  1\r
-ddrem032 remainder  1     8      ->  1\r
-\r
-ddrem033 remainder  1     16     ->  1\r
-ddrem034 remainder  1     32     ->  1\r
-ddrem035 remainder  1     64     ->  1\r
-ddrem040 remainder  1    -2      ->  1\r
-ddrem041 remainder  1    -4      ->  1\r
-ddrem042 remainder  1    -8      ->  1\r
-ddrem043 remainder  1    -16     ->  1\r
-ddrem044 remainder  1    -32     ->  1\r
-ddrem045 remainder  1    -64     ->  1\r
-ddrem050 remainder -1     2      ->  -1\r
-ddrem051 remainder -1     4      ->  -1\r
-ddrem052 remainder -1     8      ->  -1\r
-ddrem053 remainder -1     16     ->  -1\r
-ddrem054 remainder -1     32     ->  -1\r
-ddrem055 remainder -1     64     ->  -1\r
-ddrem060 remainder -1    -2      ->  -1\r
-ddrem061 remainder -1    -4      ->  -1\r
-ddrem062 remainder -1    -8      ->  -1\r
-ddrem063 remainder -1    -16     ->  -1\r
-ddrem064 remainder -1    -32     ->  -1\r
-ddrem065 remainder -1    -64     ->  -1\r
-\r
-ddrem066 remainder  999999999     1  -> 0\r
-ddrem067 remainder  999999999.4   1  -> 0.4\r
-ddrem068 remainder  999999999.5   1  -> 0.5\r
-ddrem069 remainder  999999999.9   1  -> 0.9\r
-ddrem070 remainder  999999999.999 1  -> 0.999\r
-ddrem071 remainder  999999.999999 1  -> 0.999999\r
-ddrem072 remainder  9             1  -> 0\r
-ddrem073 remainder  9999999999999999 1  -> 0\r
-ddrem074 remainder  9999999999999999 2  -> 1\r
-ddrem075 remainder  9999999999999999 3  -> 0\r
-ddrem076 remainder  9999999999999999 4  -> 3\r
-\r
-ddrem080 remainder  0.            1  -> 0\r
-ddrem081 remainder  .0            1  -> 0.0\r
-ddrem082 remainder  0.00          1  -> 0.00\r
-ddrem083 remainder  0.00E+9       1  -> 0\r
-ddrem084 remainder  0.00E+3       1  -> 0\r
-ddrem085 remainder  0.00E+2       1  -> 0\r
-ddrem086 remainder  0.00E+1       1  -> 0.0\r
-ddrem087 remainder  0.00E+0       1  -> 0.00\r
-ddrem088 remainder  0.00E-0       1  -> 0.00\r
-ddrem089 remainder  0.00E-1       1  -> 0.000\r
-ddrem090 remainder  0.00E-2       1  -> 0.0000\r
-ddrem091 remainder  0.00E-3       1  -> 0.00000\r
-ddrem092 remainder  0.00E-4       1  -> 0.000000\r
-ddrem093 remainder  0.00E-5       1  -> 0E-7\r
-ddrem094 remainder  0.00E-6       1  -> 0E-8\r
-ddrem095 remainder  0.0000E-50    1  -> 0E-54\r
-\r
--- Various flavours of remainder by 0\r
-ddrem101 remainder  0       0   -> NaN Division_undefined\r
-ddrem102 remainder  0      -0   -> NaN Division_undefined\r
-ddrem103 remainder -0       0   -> NaN Division_undefined\r
-ddrem104 remainder -0      -0   -> NaN Division_undefined\r
-ddrem105 remainder  0.0E5   0   -> NaN Division_undefined\r
-ddrem106 remainder  0.000   0   -> NaN Division_undefined\r
--- [Some think this next group should be Division_by_zero exception, but\r
--- IEEE 854 is explicit that it is Invalid operation .. for\r
--- remainder-near, anyway]\r
-ddrem107 remainder  0.0001  0   -> NaN Invalid_operation\r
-ddrem108 remainder  0.01    0   -> NaN Invalid_operation\r
-ddrem109 remainder  0.1     0   -> NaN Invalid_operation\r
-ddrem110 remainder  1       0   -> NaN Invalid_operation\r
-ddrem111 remainder  1       0.0 -> NaN Invalid_operation\r
-ddrem112 remainder 10       0.0 -> NaN Invalid_operation\r
-ddrem113 remainder 1E+100   0.0 -> NaN Invalid_operation\r
-ddrem114 remainder 1E+380   0   -> NaN Invalid_operation\r
-ddrem115 remainder  0.0001 -0   -> NaN Invalid_operation\r
-ddrem116 remainder  0.01   -0   -> NaN Invalid_operation\r
-ddrem119 remainder  0.1    -0   -> NaN Invalid_operation\r
-ddrem120 remainder  1      -0   -> NaN Invalid_operation\r
-ddrem121 remainder  1      -0.0 -> NaN Invalid_operation\r
-ddrem122 remainder 10      -0.0 -> NaN Invalid_operation\r
-ddrem123 remainder 1E+100  -0.0 -> NaN Invalid_operation\r
-ddrem124 remainder 1E+384  -0   -> NaN Invalid_operation\r
--- and zeros on left\r
-ddrem130 remainder  0      1   ->  0\r
-ddrem131 remainder  0     -1   ->  0\r
-ddrem132 remainder  0.0    1   ->  0.0\r
-ddrem133 remainder  0.0   -1   ->  0.0\r
-ddrem134 remainder -0      1   -> -0\r
-ddrem135 remainder -0     -1   -> -0\r
-ddrem136 remainder -0.0    1   -> -0.0\r
-ddrem137 remainder -0.0   -1   -> -0.0\r
-\r
--- 0.5ers\r
-ddrem143 remainder   0.5  2     ->  0.5\r
-ddrem144 remainder   0.5  2.1   ->  0.5\r
-ddrem145 remainder   0.5  2.01  ->  0.50\r
-ddrem146 remainder   0.5  2.001 ->  0.500\r
-ddrem147 remainder   0.50 2     ->  0.50\r
-ddrem148 remainder   0.50 2.01  ->  0.50\r
-ddrem149 remainder   0.50 2.001 ->  0.500\r
-\r
--- steadies\r
-ddrem150 remainder  1  1   -> 0\r
-ddrem151 remainder  1  2   -> 1\r
-ddrem152 remainder  1  3   -> 1\r
-ddrem153 remainder  1  4   -> 1\r
-ddrem154 remainder  1  5   -> 1\r
-ddrem155 remainder  1  6   -> 1\r
-ddrem156 remainder  1  7   -> 1\r
-ddrem157 remainder  1  8   -> 1\r
-ddrem158 remainder  1  9   -> 1\r
-ddrem159 remainder  1  10  -> 1\r
-ddrem160 remainder  1  1   -> 0\r
-ddrem161 remainder  2  1   -> 0\r
-ddrem162 remainder  3  1   -> 0\r
-ddrem163 remainder  4  1   -> 0\r
-ddrem164 remainder  5  1   -> 0\r
-ddrem165 remainder  6  1   -> 0\r
-ddrem166 remainder  7  1   -> 0\r
-ddrem167 remainder  8  1   -> 0\r
-ddrem168 remainder  9  1   -> 0\r
-ddrem169 remainder  10 1   -> 0\r
-\r
--- some differences from remainderNear\r
-ddrem171 remainder   0.4  1.020 ->  0.400\r
-ddrem172 remainder   0.50 1.020 ->  0.500\r
-ddrem173 remainder   0.51 1.020 ->  0.510\r
-ddrem174 remainder   0.52 1.020 ->  0.520\r
-ddrem175 remainder   0.6  1.020 ->  0.600\r
-\r
--- More flavours of remainder by 0\r
-ddrem201 remainder  0      0   -> NaN Division_undefined\r
-ddrem202 remainder  0.0E5  0   -> NaN Division_undefined\r
-ddrem203 remainder  0.000  0   -> NaN Division_undefined\r
-ddrem204 remainder  0.0001 0   -> NaN Invalid_operation\r
-ddrem205 remainder  0.01   0   -> NaN Invalid_operation\r
-ddrem206 remainder  0.1    0   -> NaN Invalid_operation\r
-ddrem207 remainder  1      0   -> NaN Invalid_operation\r
-ddrem208 remainder  1      0.0 -> NaN Invalid_operation\r
-ddrem209 remainder 10      0.0 -> NaN Invalid_operation\r
-ddrem210 remainder 1E+100  0.0 -> NaN Invalid_operation\r
-ddrem211 remainder 1E+380  0   -> NaN Invalid_operation\r
-\r
--- some differences from remainderNear\r
-ddrem231 remainder  -0.4  1.020 -> -0.400\r
-ddrem232 remainder  -0.50 1.020 -> -0.500\r
-ddrem233 remainder  -0.51 1.020 -> -0.510\r
-ddrem234 remainder  -0.52 1.020 -> -0.520\r
-ddrem235 remainder  -0.6  1.020 -> -0.600\r
-\r
--- high Xs\r
-ddrem240 remainder  1E+2  1.00  ->  0.00\r
-\r
--- ddrem3xx are from DiagBigDecimal\r
-ddrem301 remainder   1    3     ->  1\r
-ddrem302 remainder   5    5     ->  0\r
-ddrem303 remainder   13   10    ->  3\r
-ddrem304 remainder   13   50    ->  13\r
-ddrem305 remainder   13   100   ->  13\r
-ddrem306 remainder   13   1000  ->  13\r
-ddrem307 remainder   .13    1   ->  0.13\r
-ddrem308 remainder   0.133  1   ->  0.133\r
-ddrem309 remainder   0.1033 1   ->  0.1033\r
-ddrem310 remainder   1.033  1   ->  0.033\r
-ddrem311 remainder   10.33  1   ->  0.33\r
-ddrem312 remainder   10.33 10   ->  0.33\r
-ddrem313 remainder   103.3  1   ->  0.3\r
-ddrem314 remainder   133   10   ->  3\r
-ddrem315 remainder   1033  10   ->  3\r
-ddrem316 remainder   1033  50   ->  33\r
-ddrem317 remainder   101.0  3   ->  2.0\r
-ddrem318 remainder   102.0  3   ->  0.0\r
-ddrem319 remainder   103.0  3   ->  1.0\r
-ddrem320 remainder   2.40   1   ->  0.40\r
-ddrem321 remainder   2.400  1   ->  0.400\r
-ddrem322 remainder   2.4    1   ->  0.4\r
-ddrem323 remainder   2.4    2   ->  0.4\r
-ddrem324 remainder   2.400  2   ->  0.400\r
-ddrem325 remainder   1   0.3    ->  0.1\r
-ddrem326 remainder   1   0.30   ->  0.10\r
-ddrem327 remainder   1   0.300  ->  0.100\r
-ddrem328 remainder   1   0.3000 ->  0.1000\r
-ddrem329 remainder   1.0    0.3 ->  0.1\r
-ddrem330 remainder   1.00   0.3 ->  0.10\r
-ddrem331 remainder   1.000  0.3 ->  0.100\r
-ddrem332 remainder   1.0000 0.3 ->  0.1000\r
-ddrem333 remainder   0.5  2     ->  0.5\r
-ddrem334 remainder   0.5  2.1   ->  0.5\r
-ddrem335 remainder   0.5  2.01  ->  0.50\r
-ddrem336 remainder   0.5  2.001 ->  0.500\r
-ddrem337 remainder   0.50 2     ->  0.50\r
-ddrem338 remainder   0.50 2.01  ->  0.50\r
-ddrem339 remainder   0.50 2.001 ->  0.500\r
-\r
-ddrem340 remainder   0.5   0.5000001    ->  0.5000000\r
-ddrem341 remainder   0.5   0.50000001    ->  0.50000000\r
-ddrem342 remainder   0.5   0.500000001    ->  0.500000000\r
-ddrem343 remainder   0.5   0.5000000001    ->  0.5000000000\r
-ddrem344 remainder   0.5   0.50000000001    ->  0.50000000000\r
-ddrem345 remainder   0.5   0.4999999    ->  1E-7\r
-ddrem346 remainder   0.5   0.49999999    ->  1E-8\r
-ddrem347 remainder   0.5   0.499999999    ->  1E-9\r
-ddrem348 remainder   0.5   0.4999999999    ->  1E-10\r
-ddrem349 remainder   0.5   0.49999999999    ->  1E-11\r
-ddrem350 remainder   0.5   0.499999999999    ->  1E-12\r
-\r
-ddrem351 remainder   0.03  7  ->  0.03\r
-ddrem352 remainder   5   2    ->  1\r
-ddrem353 remainder   4.1   2    ->  0.1\r
-ddrem354 remainder   4.01   2    ->  0.01\r
-ddrem355 remainder   4.001   2    ->  0.001\r
-ddrem356 remainder   4.0001   2    ->  0.0001\r
-ddrem357 remainder   4.00001   2    ->  0.00001\r
-ddrem358 remainder   4.000001   2    ->  0.000001\r
-ddrem359 remainder   4.0000001   2    ->  1E-7\r
-\r
-ddrem360 remainder   1.2   0.7345 ->  0.4655\r
-ddrem361 remainder   0.8   12     ->  0.8\r
-ddrem362 remainder   0.8   0.2    ->  0.0\r
-ddrem363 remainder   0.8   0.3    ->  0.2\r
-ddrem364 remainder   0.800   12   ->  0.800\r
-ddrem365 remainder   0.800   1.7  ->  0.800\r
-ddrem366 remainder   2.400   2    ->  0.400\r
-\r
-ddrem371 remainder   2.400  2        ->  0.400\r
-\r
-ddrem381 remainder 12345  1         ->  0\r
-ddrem382 remainder 12345  1.0001    ->  0.7657\r
-ddrem383 remainder 12345  1.001     ->  0.668\r
-ddrem384 remainder 12345  1.01      ->  0.78\r
-ddrem385 remainder 12345  1.1       ->  0.8\r
-ddrem386 remainder 12355  4         ->  3\r
-ddrem387 remainder 12345  4         ->  1\r
-ddrem388 remainder 12355  4.0001    ->  2.6912\r
-ddrem389 remainder 12345  4.0001    ->  0.6914\r
-ddrem390 remainder 12345  4.9       ->  1.9\r
-ddrem391 remainder 12345  4.99      ->  4.73\r
-ddrem392 remainder 12345  4.999     ->  2.469\r
-ddrem393 remainder 12345  4.9999    ->  0.2469\r
-ddrem394 remainder 12345  5         ->  0\r
-ddrem395 remainder 12345  5.0001    ->  4.7532\r
-ddrem396 remainder 12345  5.001     ->  2.532\r
-ddrem397 remainder 12345  5.01      ->  0.36\r
-ddrem398 remainder 12345  5.1       ->  3.0\r
-\r
--- the nasty division-by-1 cases\r
-ddrem401 remainder   0.5         1   ->  0.5\r
-ddrem402 remainder   0.55        1   ->  0.55\r
-ddrem403 remainder   0.555       1   ->  0.555\r
-ddrem404 remainder   0.5555      1   ->  0.5555\r
-ddrem405 remainder   0.55555     1   ->  0.55555\r
-ddrem406 remainder   0.555555    1   ->  0.555555\r
-ddrem407 remainder   0.5555555   1   ->  0.5555555\r
-ddrem408 remainder   0.55555555  1   ->  0.55555555\r
-ddrem409 remainder   0.555555555 1   ->  0.555555555\r
-\r
--- folddowns\r
-ddrem421 remainder   1E+384       1  ->   NaN Division_impossible\r
-ddrem422 remainder   1E+384  1E+383  ->   0E+369 Clamped\r
-ddrem423 remainder   1E+384  2E+383  ->   0E+369 Clamped\r
-ddrem424 remainder   1E+384  3E+383  ->   1.00000000000000E+383 Clamped\r
-ddrem425 remainder   1E+384  4E+383  ->   2.00000000000000E+383 Clamped\r
-ddrem426 remainder   1E+384  5E+383  ->   0E+369 Clamped\r
-ddrem427 remainder   1E+384  6E+383  ->   4.00000000000000E+383 Clamped\r
-ddrem428 remainder   1E+384  7E+383  ->   3.00000000000000E+383 Clamped\r
-ddrem429 remainder   1E+384  8E+383  ->   2.00000000000000E+383 Clamped\r
-ddrem430 remainder   1E+384  9E+383  ->   1.00000000000000E+383 Clamped\r
--- tinies\r
-ddrem431 remainder   1E-397  1E-398  ->   0E-398\r
-ddrem432 remainder   1E-397  2E-398  ->   0E-398\r
-ddrem433 remainder   1E-397  3E-398  ->   1E-398 Subnormal\r
-ddrem434 remainder   1E-397  4E-398  ->   2E-398 Subnormal\r
-ddrem435 remainder   1E-397  5E-398  ->   0E-398\r
-ddrem436 remainder   1E-397  6E-398  ->   4E-398 Subnormal\r
-ddrem437 remainder   1E-397  7E-398  ->   3E-398 Subnormal\r
-ddrem438 remainder   1E-397  8E-398  ->   2E-398 Subnormal\r
-ddrem439 remainder   1E-397  9E-398  ->   1E-398 Subnormal\r
-ddrem440 remainder   1E-397 10E-398  ->   0E-398\r
-ddrem441 remainder   1E-397 11E-398  -> 1.0E-397 Subnormal\r
-ddrem442 remainder 100E-397 11E-398  -> 1.0E-397 Subnormal\r
-ddrem443 remainder 100E-397 20E-398  ->   0E-398\r
-ddrem444 remainder 100E-397 21E-398  -> 1.3E-397 Subnormal\r
-ddrem445 remainder 100E-397 30E-398  -> 1.0E-397 Subnormal\r
-\r
--- zero signs\r
-ddrem650 remainder  1  1 ->  0\r
-ddrem651 remainder -1  1 -> -0\r
-ddrem652 remainder  1 -1 ->  0\r
-ddrem653 remainder -1 -1 -> -0\r
-ddrem654 remainder  0  1 ->  0\r
-ddrem655 remainder -0  1 -> -0\r
-ddrem656 remainder  0 -1 ->  0\r
-ddrem657 remainder -0 -1 -> -0\r
-ddrem658 remainder  0.00  1  ->  0.00\r
-ddrem659 remainder -0.00  1  -> -0.00\r
-\r
--- Specials\r
-ddrem680 remainder  Inf  -Inf   ->  NaN Invalid_operation\r
-ddrem681 remainder  Inf  -1000  ->  NaN Invalid_operation\r
-ddrem682 remainder  Inf  -1     ->  NaN Invalid_operation\r
-ddrem683 remainder  Inf   0     ->  NaN Invalid_operation\r
-ddrem684 remainder  Inf  -0     ->  NaN Invalid_operation\r
-ddrem685 remainder  Inf   1     ->  NaN Invalid_operation\r
-ddrem686 remainder  Inf   1000  ->  NaN Invalid_operation\r
-ddrem687 remainder  Inf   Inf   ->  NaN Invalid_operation\r
-ddrem688 remainder -1000  Inf   -> -1000\r
-ddrem689 remainder -Inf   Inf   ->  NaN Invalid_operation\r
-ddrem691 remainder -1     Inf   -> -1\r
-ddrem692 remainder  0     Inf   ->  0\r
-ddrem693 remainder -0     Inf   -> -0\r
-ddrem694 remainder  1     Inf   ->  1\r
-ddrem695 remainder  1000  Inf   ->  1000\r
-ddrem696 remainder  Inf   Inf   ->  NaN Invalid_operation\r
-\r
-ddrem700 remainder -Inf  -Inf   ->  NaN Invalid_operation\r
-ddrem701 remainder -Inf  -1000  ->  NaN Invalid_operation\r
-ddrem702 remainder -Inf  -1     ->  NaN Invalid_operation\r
-ddrem703 remainder -Inf  -0     ->  NaN Invalid_operation\r
-ddrem704 remainder -Inf   0     ->  NaN Invalid_operation\r
-ddrem705 remainder -Inf   1     ->  NaN Invalid_operation\r
-ddrem706 remainder -Inf   1000  ->  NaN Invalid_operation\r
-ddrem707 remainder -Inf   Inf   ->  NaN Invalid_operation\r
-ddrem708 remainder -Inf  -Inf   ->  NaN Invalid_operation\r
-ddrem709 remainder -1000  Inf   -> -1000\r
-ddrem710 remainder -1    -Inf   -> -1\r
-ddrem711 remainder -0    -Inf   -> -0\r
-ddrem712 remainder  0    -Inf   ->  0\r
-ddrem713 remainder  1    -Inf   ->  1\r
-ddrem714 remainder  1000 -Inf   ->  1000\r
-ddrem715 remainder  Inf  -Inf   ->  NaN Invalid_operation\r
-\r
-ddrem721 remainder  NaN -Inf    ->  NaN\r
-ddrem722 remainder  NaN -1000   ->  NaN\r
-ddrem723 remainder  NaN -1      ->  NaN\r
-ddrem724 remainder  NaN -0      ->  NaN\r
-ddrem725 remainder -NaN  0      -> -NaN\r
-ddrem726 remainder  NaN  1      ->  NaN\r
-ddrem727 remainder  NaN  1000   ->  NaN\r
-ddrem728 remainder  NaN  Inf    ->  NaN\r
-ddrem729 remainder  NaN -NaN    ->  NaN\r
-ddrem730 remainder -Inf  NaN    ->  NaN\r
-ddrem731 remainder -1000 NaN    ->  NaN\r
-ddrem732 remainder -1    NaN    ->  NaN\r
-ddrem733 remainder -0   -NaN    -> -NaN\r
-ddrem734 remainder  0    NaN    ->  NaN\r
-ddrem735 remainder  1   -NaN    -> -NaN\r
-ddrem736 remainder  1000 NaN    ->  NaN\r
-ddrem737 remainder  Inf  NaN    ->  NaN\r
-\r
-ddrem741 remainder  sNaN -Inf   ->  NaN  Invalid_operation\r
-ddrem742 remainder  sNaN -1000  ->  NaN  Invalid_operation\r
-ddrem743 remainder -sNaN -1     -> -NaN  Invalid_operation\r
-ddrem744 remainder  sNaN -0     ->  NaN  Invalid_operation\r
-ddrem745 remainder  sNaN  0     ->  NaN  Invalid_operation\r
-ddrem746 remainder  sNaN  1     ->  NaN  Invalid_operation\r
-ddrem747 remainder  sNaN  1000  ->  NaN  Invalid_operation\r
-ddrem749 remainder  sNaN  NaN   ->  NaN  Invalid_operation\r
-ddrem750 remainder  sNaN sNaN   ->  NaN  Invalid_operation\r
-ddrem751 remainder  NaN  sNaN   ->  NaN  Invalid_operation\r
-ddrem752 remainder -Inf  sNaN   ->  NaN  Invalid_operation\r
-ddrem753 remainder -1000 sNaN   ->  NaN  Invalid_operation\r
-ddrem754 remainder -1    sNaN   ->  NaN  Invalid_operation\r
-ddrem755 remainder -0    sNaN   ->  NaN  Invalid_operation\r
-ddrem756 remainder  0    sNaN   ->  NaN  Invalid_operation\r
-ddrem757 remainder  1    sNaN   ->  NaN  Invalid_operation\r
-ddrem758 remainder  1000 sNaN   ->  NaN  Invalid_operation\r
-ddrem759 remainder  Inf -sNaN   -> -NaN  Invalid_operation\r
-\r
--- propaging NaNs\r
-ddrem760 remainder  NaN1   NaN7   ->  NaN1\r
-ddrem761 remainder sNaN2   NaN8   ->  NaN2 Invalid_operation\r
-ddrem762 remainder  NaN3  sNaN9   ->  NaN9 Invalid_operation\r
-ddrem763 remainder sNaN4  sNaN10  ->  NaN4 Invalid_operation\r
-ddrem764 remainder    15   NaN11  ->  NaN11\r
-ddrem765 remainder  NaN6   NaN12  ->  NaN6\r
-ddrem766 remainder  Inf    NaN13  ->  NaN13\r
-ddrem767 remainder  NaN14  -Inf   ->  NaN14\r
-ddrem768 remainder    0    NaN15  ->  NaN15\r
-ddrem769 remainder  NaN16   -0    ->  NaN16\r
-\r
--- edge cases of impossible\r
-ddrem770  remainder  1234567890123456  10    ->  6\r
-ddrem771  remainder  1234567890123456   1    ->  0\r
-ddrem772  remainder  1234567890123456   0.1  ->  NaN Division_impossible\r
-ddrem773  remainder  1234567890123456   0.01 ->  NaN Division_impossible\r
-\r
--- long operand checks\r
-ddrem801 remainder 12345678000 100 -> 0\r
-ddrem802 remainder 1 12345678000   -> 1\r
-ddrem803 remainder 1234567800  10  -> 0\r
-ddrem804 remainder 1 1234567800    -> 1\r
-ddrem805 remainder 1234567890  10  -> 0\r
-ddrem806 remainder 1 1234567890    -> 1\r
-ddrem807 remainder 1234567891  10  -> 1\r
-ddrem808 remainder 1 1234567891    -> 1\r
-ddrem809 remainder 12345678901 100 -> 1\r
-ddrem810 remainder 1 12345678901   -> 1\r
-ddrem811 remainder 1234567896  10  -> 6\r
-ddrem812 remainder 1 1234567896    -> 1\r
-\r
-ddrem821 remainder 12345678000 100 -> 0\r
-ddrem822 remainder 1 12345678000   -> 1\r
-ddrem823 remainder 1234567800  10  -> 0\r
-ddrem824 remainder 1 1234567800    -> 1\r
-ddrem825 remainder 1234567890  10  -> 0\r
-ddrem826 remainder 1 1234567890    -> 1\r
-ddrem827 remainder 1234567891  10  -> 1\r
-ddrem828 remainder 1 1234567891    -> 1\r
-ddrem829 remainder 12345678901 100 -> 1\r
-ddrem830 remainder 1 12345678901   -> 1\r
-ddrem831 remainder 1234567896  10  -> 6\r
-ddrem832 remainder 1 1234567896    -> 1\r
-\r
--- from divideint\r
-ddrem840 remainder  100000000.0   1  ->  0.0\r
-ddrem841 remainder  100000000.4   1  ->  0.4\r
-ddrem842 remainder  100000000.5   1  ->  0.5\r
-ddrem843 remainder  100000000.9   1  ->  0.9\r
-ddrem844 remainder  100000000.999 1  ->  0.999\r
-ddrem850 remainder  100000003     5  ->  3\r
-ddrem851 remainder  10000003      5  ->  3\r
-ddrem852 remainder  1000003       5  ->  3\r
-ddrem853 remainder  100003        5  ->  3\r
-ddrem854 remainder  10003         5  ->  3\r
-ddrem855 remainder  1003          5  ->  3\r
-ddrem856 remainder  103           5  ->  3\r
-ddrem857 remainder  13            5  ->  3\r
-ddrem858 remainder  1             5  ->  1\r
-\r
--- Vladimir's cases         1234567890123456\r
-ddrem860 remainder 123.0e1 1000000000000000  -> 1230\r
-ddrem861 remainder 1230    1000000000000000  -> 1230\r
-ddrem862 remainder 12.3e2  1000000000000000  -> 1230\r
-ddrem863 remainder 1.23e3  1000000000000000  -> 1230\r
-ddrem864 remainder 123e1   1000000000000000  -> 1230\r
-ddrem870 remainder 123e1    1000000000000000 -> 1230\r
-ddrem871 remainder 123e1     100000000000000 -> 1230\r
-ddrem872 remainder 123e1      10000000000000 -> 1230\r
-ddrem873 remainder 123e1       1000000000000 -> 1230\r
-ddrem874 remainder 123e1        100000000000 -> 1230\r
-ddrem875 remainder 123e1         10000000000 -> 1230\r
-ddrem876 remainder 123e1          1000000000 -> 1230\r
-ddrem877 remainder 123e1           100000000 -> 1230\r
-ddrem878 remainder 1230            100000000 -> 1230\r
-ddrem879 remainder 123e1            10000000 -> 1230\r
-ddrem880 remainder 123e1             1000000 -> 1230\r
-ddrem881 remainder 123e1              100000 -> 1230\r
-ddrem882 remainder 123e1               10000 -> 1230\r
-ddrem883 remainder 123e1                1000 ->  230\r
-ddrem884 remainder 123e1                 100 ->   30\r
-ddrem885 remainder 123e1                  10 ->    0\r
-ddrem886 remainder 123e1                   1 ->    0\r
-\r
-ddrem890 remainder 123e1    2000000000000000 -> 1230\r
-ddrem891 remainder 123e1     200000000000000 -> 1230\r
-ddrem892 remainder 123e1      20000000000000 -> 1230\r
-ddrem893 remainder 123e1       2000000000000 -> 1230\r
-ddrem894 remainder 123e1        200000000000 -> 1230\r
-ddrem895 remainder 123e1         20000000000 -> 1230\r
-ddrem896 remainder 123e1          2000000000 -> 1230\r
-ddrem897 remainder 123e1           200000000 -> 1230\r
-ddrem899 remainder 123e1            20000000 -> 1230\r
-ddrem900 remainder 123e1             2000000 -> 1230\r
-ddrem901 remainder 123e1              200000 -> 1230\r
-ddrem902 remainder 123e1               20000 -> 1230\r
-ddrem903 remainder 123e1                2000 -> 1230\r
-ddrem904 remainder 123e1                 200 ->   30\r
-ddrem905 remainder 123e1                  20 ->   10\r
-ddrem906 remainder 123e1                   2 ->    0\r
-\r
-ddrem910 remainder 123e1    5000000000000000 -> 1230\r
-ddrem911 remainder 123e1     500000000000000 -> 1230\r
-ddrem912 remainder 123e1      50000000000000 -> 1230\r
-ddrem913 remainder 123e1       5000000000000 -> 1230\r
-ddrem914 remainder 123e1        500000000000 -> 1230\r
-ddrem915 remainder 123e1         50000000000 -> 1230\r
-ddrem916 remainder 123e1          5000000000 -> 1230\r
-ddrem917 remainder 123e1           500000000 -> 1230\r
-ddrem919 remainder 123e1            50000000 -> 1230\r
-ddrem920 remainder 123e1             5000000 -> 1230\r
-ddrem921 remainder 123e1              500000 -> 1230\r
-ddrem922 remainder 123e1               50000 -> 1230\r
-ddrem923 remainder 123e1                5000 -> 1230\r
-ddrem924 remainder 123e1                 500 ->  230\r
-ddrem925 remainder 123e1                  50 ->   30\r
-ddrem926 remainder 123e1                   5 ->    0\r
-\r
-ddrem930 remainder 123e1    9000000000000000 -> 1230\r
-ddrem931 remainder 123e1     900000000000000 -> 1230\r
-ddrem932 remainder 123e1      90000000000000 -> 1230\r
-ddrem933 remainder 123e1       9000000000000 -> 1230\r
-ddrem934 remainder 123e1        900000000000 -> 1230\r
-ddrem935 remainder 123e1         90000000000 -> 1230\r
-ddrem936 remainder 123e1          9000000000 -> 1230\r
-ddrem937 remainder 123e1           900000000 -> 1230\r
-ddrem939 remainder 123e1            90000000 -> 1230\r
-ddrem940 remainder 123e1             9000000 -> 1230\r
-ddrem941 remainder 123e1              900000 -> 1230\r
-ddrem942 remainder 123e1               90000 -> 1230\r
-ddrem943 remainder 123e1                9000 -> 1230\r
-ddrem944 remainder 123e1                 900 ->  330\r
-ddrem945 remainder 123e1                  90 ->   60\r
-ddrem946 remainder 123e1                   9 ->    6\r
-\r
-ddrem950 remainder 123e1   1000000000000000 -> 1230\r
-ddrem961 remainder 123e1   2999999999999999 -> 1230\r
-ddrem962 remainder 123e1   3999999999999999 -> 1230\r
-ddrem963 remainder 123e1   4999999999999999 -> 1230\r
-ddrem964 remainder 123e1   5999999999999999 -> 1230\r
-ddrem965 remainder 123e1   6999999999999999 -> 1230\r
-ddrem966 remainder 123e1   7999999999999999 -> 1230\r
-ddrem967 remainder 123e1   8999999999999999 -> 1230\r
-ddrem968 remainder 123e1   9999999999999999 -> 1230\r
-ddrem969 remainder 123e1   9876543210987654 -> 1230\r
-\r
-ddrem980 remainder 123e1 1000E299 -> 1.23E+3  -- 123E+1 internally\r
-\r
--- overflow and underflow tests [from divide]\r
-ddrem1051 remainder  1e+277  1e-311 ->  NaN Division_impossible\r
-ddrem1052 remainder  1e+277 -1e-311 ->  NaN Division_impossible\r
-ddrem1053 remainder -1e+277  1e-311 ->  NaN Division_impossible\r
-ddrem1054 remainder -1e+277 -1e-311 ->  NaN Division_impossible\r
-ddrem1055 remainder  1e-277  1e+311 ->  1E-277\r
-ddrem1056 remainder  1e-277 -1e+311 ->  1E-277\r
-ddrem1057 remainder -1e-277  1e+311 -> -1E-277\r
-ddrem1058 remainder -1e-277 -1e+311 -> -1E-277\r
-\r
--- destructive subtract\r
-ddrem1101 remainder  1234567890123456  1.000000000000001  ->  0.765432109876546\r
-ddrem1102 remainder  1234567890123456   1.00000000000001  ->   0.65432109876557\r
-ddrem1103 remainder  1234567890123456    1.0000000000001  ->    0.5432109876668\r
-ddrem1104 remainder  1234567890123455  4.000000000000001  ->  2.691358027469137\r
-ddrem1105 remainder  1234567890123456  4.000000000000001  ->  3.691358027469137\r
-ddrem1106 remainder  1234567890123456    4.9999999999999  ->    0.6913578024696\r
-ddrem1107 remainder  1234567890123456   4.99999999999999  ->   3.46913578024691\r
-ddrem1108 remainder  1234567890123456  4.999999999999999  ->  1.246913578024691\r
-ddrem1109 remainder  1234567890123456  5.000000000000001  ->  0.753086421975309\r
-ddrem1110 remainder  1234567890123456   5.00000000000001  ->   3.53086421975310\r
-ddrem1111 remainder  1234567890123456    5.0000000000001  ->    1.3086421975314\r
-\r
--- Null tests\r
-ddrem1000 remainder 10  # -> NaN Invalid_operation\r
-ddrem1001 remainder  # 10 -> NaN Invalid_operation\r
-\r