]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRotate.decTest
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / ddRotate.decTest
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRotate.decTest b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddRotate.decTest
deleted file mode 100644 (file)
index 87eeb1c..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-------------------------------------------------------------------------\r
--- ddRotate.decTest -- rotate a decDouble coefficient left or right   --\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 check\r
-ddrot001 rotate                 0    0  ->  0\r
-ddrot002 rotate                 0    2  ->  0\r
-ddrot003 rotate                 1    2  ->  100\r
-ddrot004 rotate                 1   15  ->  1000000000000000\r
-ddrot005 rotate                 1   16  ->  1\r
-ddrot006 rotate                 1   -1  ->  1000000000000000\r
-ddrot007 rotate                 0   -2  ->  0\r
-ddrot008 rotate  1234567890123456   -1  ->  6123456789012345\r
-ddrot009 rotate  1234567890123456   -15 ->  2345678901234561\r
-ddrot010 rotate  1234567890123456   -16 ->  1234567890123456\r
-ddrot011 rotate  9934567890123456   -15 ->  9345678901234569\r
-ddrot012 rotate  9934567890123456   -16 ->  9934567890123456\r
-\r
--- rhs must be an integer\r
-ddrot015 rotate        1    1.5    -> NaN Invalid_operation\r
-ddrot016 rotate        1    1.0    -> NaN Invalid_operation\r
-ddrot017 rotate        1    0.1    -> NaN Invalid_operation\r
-ddrot018 rotate        1    0.0    -> NaN Invalid_operation\r
-ddrot019 rotate        1    1E+1   -> NaN Invalid_operation\r
-ddrot020 rotate        1    1E+99  -> NaN Invalid_operation\r
-ddrot021 rotate        1    Inf    -> NaN Invalid_operation\r
-ddrot022 rotate        1    -Inf   -> NaN Invalid_operation\r
--- and |rhs| <= precision\r
-ddrot025 rotate        1    -1000  -> NaN Invalid_operation\r
-ddrot026 rotate        1    -17    -> NaN Invalid_operation\r
-ddrot027 rotate        1     17    -> NaN Invalid_operation\r
-ddrot028 rotate        1     1000  -> NaN Invalid_operation\r
-\r
--- full pattern\r
-ddrot030 rotate  1234567890123456         -16  -> 1234567890123456\r
-ddrot031 rotate  1234567890123456         -15  -> 2345678901234561\r
-ddrot032 rotate  1234567890123456         -14  -> 3456789012345612\r
-ddrot033 rotate  1234567890123456         -13  -> 4567890123456123\r
-ddrot034 rotate  1234567890123456         -12  -> 5678901234561234\r
-ddrot035 rotate  1234567890123456         -11  -> 6789012345612345\r
-ddrot036 rotate  1234567890123456         -10  -> 7890123456123456\r
-ddrot037 rotate  1234567890123456         -9   -> 8901234561234567\r
-ddrot038 rotate  1234567890123456         -8   -> 9012345612345678\r
-ddrot039 rotate  1234567890123456         -7   ->  123456123456789\r
-ddrot040 rotate  1234567890123456         -6   -> 1234561234567890\r
-ddrot041 rotate  1234567890123456         -5   -> 2345612345678901\r
-ddrot042 rotate  1234567890123456         -4   -> 3456123456789012\r
-ddrot043 rotate  1234567890123456         -3   -> 4561234567890123\r
-ddrot044 rotate  1234567890123456         -2   -> 5612345678901234\r
-ddrot045 rotate  1234567890123456         -1   -> 6123456789012345\r
-ddrot046 rotate  1234567890123456         -0   -> 1234567890123456\r
-\r
-ddrot047 rotate  1234567890123456         +0   -> 1234567890123456\r
-ddrot048 rotate  1234567890123456         +1   -> 2345678901234561\r
-ddrot049 rotate  1234567890123456         +2   -> 3456789012345612\r
-ddrot050 rotate  1234567890123456         +3   -> 4567890123456123\r
-ddrot051 rotate  1234567890123456         +4   -> 5678901234561234\r
-ddrot052 rotate  1234567890123456         +5   -> 6789012345612345\r
-ddrot053 rotate  1234567890123456         +6   -> 7890123456123456\r
-ddrot054 rotate  1234567890123456         +7   -> 8901234561234567\r
-ddrot055 rotate  1234567890123456         +8   -> 9012345612345678\r
-ddrot056 rotate  1234567890123456         +9   ->  123456123456789\r
-ddrot057 rotate  1234567890123456         +10  -> 1234561234567890\r
-ddrot058 rotate  1234567890123456         +11  -> 2345612345678901\r
-ddrot059 rotate  1234567890123456         +12  -> 3456123456789012\r
-ddrot060 rotate  1234567890123456         +13  -> 4561234567890123\r
-ddrot061 rotate  1234567890123456         +14  -> 5612345678901234\r
-ddrot062 rotate  1234567890123456         +15  -> 6123456789012345\r
-ddrot063 rotate  1234567890123456         +16  -> 1234567890123456\r
-\r
--- zeros\r
-ddrot070 rotate  0E-10              +9   ->   0E-10\r
-ddrot071 rotate  0E-10              -9   ->   0E-10\r
-ddrot072 rotate  0.000              +9   ->   0.000\r
-ddrot073 rotate  0.000              -9   ->   0.000\r
-ddrot074 rotate  0E+10              +9   ->   0E+10\r
-ddrot075 rotate  0E+10              -9   ->   0E+10\r
-ddrot076 rotate -0E-10              +9   ->  -0E-10\r
-ddrot077 rotate -0E-10              -9   ->  -0E-10\r
-ddrot078 rotate -0.000              +9   ->  -0.000\r
-ddrot079 rotate -0.000              -9   ->  -0.000\r
-ddrot080 rotate -0E+10              +9   ->  -0E+10\r
-ddrot081 rotate -0E+10              -9   ->  -0E+10\r
-\r
--- Nmax, Nmin, Ntiny\r
-ddrot141 rotate  9.999999999999999E+384     -1  -> 9.999999999999999E+384\r
-ddrot142 rotate  9.999999999999999E+384     -15 -> 9.999999999999999E+384\r
-ddrot143 rotate  9.999999999999999E+384      1  -> 9.999999999999999E+384\r
-ddrot144 rotate  9.999999999999999E+384      15 -> 9.999999999999999E+384\r
-ddrot145 rotate  1E-383                     -1  -> 1.000000000000000E-368\r
-ddrot146 rotate  1E-383                     -15 -> 1.0E-382\r
-ddrot147 rotate  1E-383                      1  -> 1.0E-382\r
-ddrot148 rotate  1E-383                      15 -> 1.000000000000000E-368\r
-ddrot151 rotate  1.000000000000000E-383     -1  -> 1.00000000000000E-384\r
-ddrot152 rotate  1.000000000000000E-383     -15 -> 1E-398\r
-ddrot153 rotate  1.000000000000000E-383      1  -> 1E-398\r
-ddrot154 rotate  1.000000000000000E-383      15 -> 1.00000000000000E-384\r
-ddrot155 rotate  9.000000000000000E-383     -1  -> 9.00000000000000E-384\r
-ddrot156 rotate  9.000000000000000E-383     -15 -> 9E-398\r
-ddrot157 rotate  9.000000000000000E-383      1  -> 9E-398\r
-ddrot158 rotate  9.000000000000000E-383      15 -> 9.00000000000000E-384\r
-ddrot160 rotate  1E-398                     -1  -> 1.000000000000000E-383\r
-ddrot161 rotate  1E-398                     -15 -> 1.0E-397\r
-ddrot162 rotate  1E-398                      1  -> 1.0E-397\r
-ddrot163 rotate  1E-398                      15 -> 1.000000000000000E-383\r
---  negatives\r
-ddrot171 rotate -9.999999999999999E+384     -1  -> -9.999999999999999E+384\r
-ddrot172 rotate -9.999999999999999E+384     -15 -> -9.999999999999999E+384\r
-ddrot173 rotate -9.999999999999999E+384      1  -> -9.999999999999999E+384\r
-ddrot174 rotate -9.999999999999999E+384      15 -> -9.999999999999999E+384\r
-ddrot175 rotate -1E-383                     -1  -> -1.000000000000000E-368\r
-ddrot176 rotate -1E-383                     -15 -> -1.0E-382\r
-ddrot177 rotate -1E-383                      1  -> -1.0E-382\r
-ddrot178 rotate -1E-383                      15 -> -1.000000000000000E-368\r
-ddrot181 rotate -1.000000000000000E-383     -1  -> -1.00000000000000E-384\r
-ddrot182 rotate -1.000000000000000E-383     -15 -> -1E-398\r
-ddrot183 rotate -1.000000000000000E-383      1  -> -1E-398\r
-ddrot184 rotate -1.000000000000000E-383      15 -> -1.00000000000000E-384\r
-ddrot185 rotate -9.000000000000000E-383     -1  -> -9.00000000000000E-384\r
-ddrot186 rotate -9.000000000000000E-383     -15 -> -9E-398\r
-ddrot187 rotate -9.000000000000000E-383      1  -> -9E-398\r
-ddrot188 rotate -9.000000000000000E-383      15 -> -9.00000000000000E-384\r
-ddrot190 rotate -1E-398                     -1  -> -1.000000000000000E-383\r
-ddrot191 rotate -1E-398                     -15 -> -1.0E-397\r
-ddrot192 rotate -1E-398                      1  -> -1.0E-397\r
-ddrot193 rotate -1E-398                      15 -> -1.000000000000000E-383\r
-\r
--- more negatives (of sanities)\r
-ddrot201 rotate                -0    0  -> -0\r
-ddrot202 rotate                -0    2  -> -0\r
-ddrot203 rotate                -1    2  -> -100\r
-ddrot204 rotate                -1   15  -> -1000000000000000\r
-ddrot205 rotate                -1   16  -> -1\r
-ddrot206 rotate                -1   -1  -> -1000000000000000\r
-ddrot207 rotate                -0   -2  -> -0\r
-ddrot208 rotate -1234567890123456   -1  -> -6123456789012345\r
-ddrot209 rotate -1234567890123456   -15 -> -2345678901234561\r
-ddrot210 rotate -1234567890123456   -16 -> -1234567890123456\r
-ddrot211 rotate -9934567890123456   -15 -> -9345678901234569\r
-ddrot212 rotate -9934567890123456   -16 -> -9934567890123456\r
-\r
-\r
--- Specials; NaNs are handled as usual\r
-ddrot781 rotate -Inf  -8     -> -Infinity\r
-ddrot782 rotate -Inf  -1     -> -Infinity\r
-ddrot783 rotate -Inf  -0     -> -Infinity\r
-ddrot784 rotate -Inf   0     -> -Infinity\r
-ddrot785 rotate -Inf   1     -> -Infinity\r
-ddrot786 rotate -Inf   8     -> -Infinity\r
-ddrot787 rotate -1000 -Inf   -> NaN Invalid_operation\r
-ddrot788 rotate -Inf  -Inf   -> NaN Invalid_operation\r
-ddrot789 rotate -1    -Inf   -> NaN Invalid_operation\r
-ddrot790 rotate -0    -Inf   -> NaN Invalid_operation\r
-ddrot791 rotate  0    -Inf   -> NaN Invalid_operation\r
-ddrot792 rotate  1    -Inf   -> NaN Invalid_operation\r
-ddrot793 rotate  1000 -Inf   -> NaN Invalid_operation\r
-ddrot794 rotate  Inf  -Inf   -> NaN Invalid_operation\r
-\r
-ddrot800 rotate  Inf  -Inf   -> NaN Invalid_operation\r
-ddrot801 rotate  Inf  -8     -> Infinity\r
-ddrot802 rotate  Inf  -1     -> Infinity\r
-ddrot803 rotate  Inf  -0     -> Infinity\r
-ddrot804 rotate  Inf   0     -> Infinity\r
-ddrot805 rotate  Inf   1     -> Infinity\r
-ddrot806 rotate  Inf   8     -> Infinity\r
-ddrot807 rotate  Inf   Inf   -> NaN Invalid_operation\r
-ddrot808 rotate -1000  Inf   -> NaN Invalid_operation\r
-ddrot809 rotate -Inf   Inf   -> NaN Invalid_operation\r
-ddrot810 rotate -1     Inf   -> NaN Invalid_operation\r
-ddrot811 rotate -0     Inf   -> NaN Invalid_operation\r
-ddrot812 rotate  0     Inf   -> NaN Invalid_operation\r
-ddrot813 rotate  1     Inf   -> NaN Invalid_operation\r
-ddrot814 rotate  1000  Inf   -> NaN Invalid_operation\r
-ddrot815 rotate  Inf   Inf   -> NaN Invalid_operation\r
-\r
-ddrot821 rotate  NaN -Inf    ->  NaN\r
-ddrot822 rotate  NaN -1000   ->  NaN\r
-ddrot823 rotate  NaN -1      ->  NaN\r
-ddrot824 rotate  NaN -0      ->  NaN\r
-ddrot825 rotate  NaN  0      ->  NaN\r
-ddrot826 rotate  NaN  1      ->  NaN\r
-ddrot827 rotate  NaN  1000   ->  NaN\r
-ddrot828 rotate  NaN  Inf    ->  NaN\r
-ddrot829 rotate  NaN  NaN    ->  NaN\r
-ddrot830 rotate -Inf  NaN    ->  NaN\r
-ddrot831 rotate -1000 NaN    ->  NaN\r
-ddrot832 rotate -1    NaN    ->  NaN\r
-ddrot833 rotate -0    NaN    ->  NaN\r
-ddrot834 rotate  0    NaN    ->  NaN\r
-ddrot835 rotate  1    NaN    ->  NaN\r
-ddrot836 rotate  1000 NaN    ->  NaN\r
-ddrot837 rotate  Inf  NaN    ->  NaN\r
-\r
-ddrot841 rotate  sNaN -Inf   ->  NaN  Invalid_operation\r
-ddrot842 rotate  sNaN -1000  ->  NaN  Invalid_operation\r
-ddrot843 rotate  sNaN -1     ->  NaN  Invalid_operation\r
-ddrot844 rotate  sNaN -0     ->  NaN  Invalid_operation\r
-ddrot845 rotate  sNaN  0     ->  NaN  Invalid_operation\r
-ddrot846 rotate  sNaN  1     ->  NaN  Invalid_operation\r
-ddrot847 rotate  sNaN  1000  ->  NaN  Invalid_operation\r
-ddrot848 rotate  sNaN  NaN   ->  NaN  Invalid_operation\r
-ddrot849 rotate  sNaN sNaN   ->  NaN  Invalid_operation\r
-ddrot850 rotate  NaN  sNaN   ->  NaN  Invalid_operation\r
-ddrot851 rotate -Inf  sNaN   ->  NaN  Invalid_operation\r
-ddrot852 rotate -1000 sNaN   ->  NaN  Invalid_operation\r
-ddrot853 rotate -1    sNaN   ->  NaN  Invalid_operation\r
-ddrot854 rotate -0    sNaN   ->  NaN  Invalid_operation\r
-ddrot855 rotate  0    sNaN   ->  NaN  Invalid_operation\r
-ddrot856 rotate  1    sNaN   ->  NaN  Invalid_operation\r
-ddrot857 rotate  1000 sNaN   ->  NaN  Invalid_operation\r
-ddrot858 rotate  Inf  sNaN   ->  NaN  Invalid_operation\r
-ddrot859 rotate  NaN  sNaN   ->  NaN  Invalid_operation\r
-\r
--- propagating NaNs\r
-ddrot861 rotate  NaN1   -Inf    ->  NaN1\r
-ddrot862 rotate +NaN2   -1000   ->  NaN2\r
-ddrot863 rotate  NaN3    1000   ->  NaN3\r
-ddrot864 rotate  NaN4    Inf    ->  NaN4\r
-ddrot865 rotate  NaN5   +NaN6   ->  NaN5\r
-ddrot866 rotate -Inf     NaN7   ->  NaN7\r
-ddrot867 rotate -1000    NaN8   ->  NaN8\r
-ddrot868 rotate  1000    NaN9   ->  NaN9\r
-ddrot869 rotate  Inf    +NaN10  ->  NaN10\r
-ddrot871 rotate  sNaN11  -Inf   ->  NaN11  Invalid_operation\r
-ddrot872 rotate  sNaN12  -1000  ->  NaN12  Invalid_operation\r
-ddrot873 rotate  sNaN13   1000  ->  NaN13  Invalid_operation\r
-ddrot874 rotate  sNaN14   NaN17 ->  NaN14  Invalid_operation\r
-ddrot875 rotate  sNaN15  sNaN18 ->  NaN15  Invalid_operation\r
-ddrot876 rotate  NaN16   sNaN19 ->  NaN19  Invalid_operation\r
-ddrot877 rotate -Inf    +sNaN20 ->  NaN20  Invalid_operation\r
-ddrot878 rotate -1000    sNaN21 ->  NaN21  Invalid_operation\r
-ddrot879 rotate  1000    sNaN22 ->  NaN22  Invalid_operation\r
-ddrot880 rotate  Inf     sNaN23 ->  NaN23  Invalid_operation\r
-ddrot881 rotate +NaN25  +sNaN24 ->  NaN24  Invalid_operation\r
-ddrot882 rotate -NaN26    NaN28 -> -NaN26\r
-ddrot883 rotate -sNaN27  sNaN29 -> -NaN27  Invalid_operation\r
-ddrot884 rotate  1000    -NaN30 -> -NaN30\r
-ddrot885 rotate  1000   -sNaN31 -> -NaN31  Invalid_operation\r