+++ /dev/null
-------------------------------------------------------------------------\r
--- ddAdd.decTest -- decDouble addition --\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
--- This set of tests are for decDoubles only; all arguments are\r
--- representable in a decDouble\r
-precision: 16\r
-maxExponent: 384\r
-minExponent: -383\r
-extended: 1\r
-clamp: 1\r
-rounding: half_even\r
-\r
--- [first group are 'quick confidence check']\r
-ddadd001 add 1 1 -> 2\r
-ddadd002 add 2 3 -> 5\r
-ddadd003 add '5.75' '3.3' -> 9.05\r
-ddadd004 add '5' '-3' -> 2\r
-ddadd005 add '-5' '-3' -> -8\r
-ddadd006 add '-7' '2.5' -> -4.5\r
-ddadd007 add '0.7' '0.3' -> 1.0\r
-ddadd008 add '1.25' '1.25' -> 2.50\r
-ddadd009 add '1.23456789' '1.00000000' -> '2.23456789'\r
-ddadd010 add '1.23456789' '1.00000011' -> '2.23456800'\r
-\r
--- 1234567890123456 1234567890123456\r
-ddadd011 add '0.4444444444444446' '0.5555555555555555' -> '1.000000000000000' Inexact Rounded\r
-ddadd012 add '0.4444444444444445' '0.5555555555555555' -> '1.000000000000000' Rounded\r
-ddadd013 add '0.4444444444444444' '0.5555555555555555' -> '0.9999999999999999'\r
-ddadd014 add '4444444444444444' '0.49' -> '4444444444444444' Inexact Rounded\r
-ddadd015 add '4444444444444444' '0.499' -> '4444444444444444' Inexact Rounded\r
-ddadd016 add '4444444444444444' '0.4999' -> '4444444444444444' Inexact Rounded\r
-ddadd017 add '4444444444444444' '0.5000' -> '4444444444444444' Inexact Rounded\r
-ddadd018 add '4444444444444444' '0.5001' -> '4444444444444445' Inexact Rounded\r
-ddadd019 add '4444444444444444' '0.501' -> '4444444444444445' Inexact Rounded\r
-ddadd020 add '4444444444444444' '0.51' -> '4444444444444445' Inexact Rounded\r
-\r
-ddadd021 add 0 1 -> 1\r
-ddadd022 add 1 1 -> 2\r
-ddadd023 add 2 1 -> 3\r
-ddadd024 add 3 1 -> 4\r
-ddadd025 add 4 1 -> 5\r
-ddadd026 add 5 1 -> 6\r
-ddadd027 add 6 1 -> 7\r
-ddadd028 add 7 1 -> 8\r
-ddadd029 add 8 1 -> 9\r
-ddadd030 add 9 1 -> 10\r
-\r
--- some carrying effects\r
-ddadd031 add '0.9998' '0.0000' -> '0.9998'\r
-ddadd032 add '0.9998' '0.0001' -> '0.9999'\r
-ddadd033 add '0.9998' '0.0002' -> '1.0000'\r
-ddadd034 add '0.9998' '0.0003' -> '1.0001'\r
-\r
-ddadd035 add '70' '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd036 add '700' '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd037 add '7000' '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd038 add '70000' '10000e+16' -> '1.000000000000001E+20' Inexact Rounded\r
-ddadd039 add '700000' '10000e+16' -> '1.000000000000007E+20' Rounded\r
-\r
--- symmetry:\r
-ddadd040 add '10000e+16' '70' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd041 add '10000e+16' '700' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd042 add '10000e+16' '7000' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd044 add '10000e+16' '70000' -> '1.000000000000001E+20' Inexact Rounded\r
-ddadd045 add '10000e+16' '700000' -> '1.000000000000007E+20' Rounded\r
-\r
--- same, without rounding\r
-ddadd046 add '10000e+9' '7' -> '10000000000007'\r
-ddadd047 add '10000e+9' '70' -> '10000000000070'\r
-ddadd048 add '10000e+9' '700' -> '10000000000700'\r
-ddadd049 add '10000e+9' '7000' -> '10000000007000'\r
-ddadd050 add '10000e+9' '70000' -> '10000000070000'\r
-ddadd051 add '10000e+9' '700000' -> '10000000700000'\r
-ddadd052 add '10000e+9' '7000000' -> '10000007000000'\r
-\r
--- examples from decarith\r
-ddadd053 add '12' '7.00' -> '19.00'\r
-ddadd054 add '1.3' '-1.07' -> '0.23'\r
-ddadd055 add '1.3' '-1.30' -> '0.00'\r
-ddadd056 add '1.3' '-2.07' -> '-0.77'\r
-ddadd057 add '1E+2' '1E+4' -> '1.01E+4'\r
-\r
--- leading zero preservation\r
-ddadd061 add 1 '0.0001' -> '1.0001'\r
-ddadd062 add 1 '0.00001' -> '1.00001'\r
-ddadd063 add 1 '0.000001' -> '1.000001'\r
-ddadd064 add 1 '0.0000001' -> '1.0000001'\r
-ddadd065 add 1 '0.00000001' -> '1.00000001'\r
-\r
--- some funny zeros [in case of bad signum]\r
-ddadd070 add 1 0 -> 1\r
-ddadd071 add 1 0. -> 1\r
-ddadd072 add 1 .0 -> 1.0\r
-ddadd073 add 1 0.0 -> 1.0\r
-ddadd074 add 1 0.00 -> 1.00\r
-ddadd075 add 0 1 -> 1\r
-ddadd076 add 0. 1 -> 1\r
-ddadd077 add .0 1 -> 1.0\r
-ddadd078 add 0.0 1 -> 1.0\r
-ddadd079 add 0.00 1 -> 1.00\r
-\r
--- some carries\r
-ddadd080 add 999999998 1 -> 999999999\r
-ddadd081 add 999999999 1 -> 1000000000\r
-ddadd082 add 99999999 1 -> 100000000\r
-ddadd083 add 9999999 1 -> 10000000\r
-ddadd084 add 999999 1 -> 1000000\r
-ddadd085 add 99999 1 -> 100000\r
-ddadd086 add 9999 1 -> 10000\r
-ddadd087 add 999 1 -> 1000\r
-ddadd088 add 99 1 -> 100\r
-ddadd089 add 9 1 -> 10\r
-\r
-\r
--- more LHS swaps\r
-ddadd090 add '-56267E-10' 0 -> '-0.0000056267'\r
-ddadd091 add '-56267E-6' 0 -> '-0.056267'\r
-ddadd092 add '-56267E-5' 0 -> '-0.56267'\r
-ddadd093 add '-56267E-4' 0 -> '-5.6267'\r
-ddadd094 add '-56267E-3' 0 -> '-56.267'\r
-ddadd095 add '-56267E-2' 0 -> '-562.67'\r
-ddadd096 add '-56267E-1' 0 -> '-5626.7'\r
-ddadd097 add '-56267E-0' 0 -> '-56267'\r
-ddadd098 add '-5E-10' 0 -> '-5E-10'\r
-ddadd099 add '-5E-7' 0 -> '-5E-7'\r
-ddadd100 add '-5E-6' 0 -> '-0.000005'\r
-ddadd101 add '-5E-5' 0 -> '-0.00005'\r
-ddadd102 add '-5E-4' 0 -> '-0.0005'\r
-ddadd103 add '-5E-1' 0 -> '-0.5'\r
-ddadd104 add '-5E0' 0 -> '-5'\r
-ddadd105 add '-5E1' 0 -> '-50'\r
-ddadd106 add '-5E5' 0 -> '-500000'\r
-ddadd107 add '-5E15' 0 -> '-5000000000000000'\r
-ddadd108 add '-5E16' 0 -> '-5.000000000000000E+16' Rounded\r
-ddadd109 add '-5E17' 0 -> '-5.000000000000000E+17' Rounded\r
-ddadd110 add '-5E18' 0 -> '-5.000000000000000E+18' Rounded\r
-ddadd111 add '-5E100' 0 -> '-5.000000000000000E+100' Rounded\r
-\r
--- more RHS swaps\r
-ddadd113 add 0 '-56267E-10' -> '-0.0000056267'\r
-ddadd114 add 0 '-56267E-6' -> '-0.056267'\r
-ddadd116 add 0 '-56267E-5' -> '-0.56267'\r
-ddadd117 add 0 '-56267E-4' -> '-5.6267'\r
-ddadd119 add 0 '-56267E-3' -> '-56.267'\r
-ddadd120 add 0 '-56267E-2' -> '-562.67'\r
-ddadd121 add 0 '-56267E-1' -> '-5626.7'\r
-ddadd122 add 0 '-56267E-0' -> '-56267'\r
-ddadd123 add 0 '-5E-10' -> '-5E-10'\r
-ddadd124 add 0 '-5E-7' -> '-5E-7'\r
-ddadd125 add 0 '-5E-6' -> '-0.000005'\r
-ddadd126 add 0 '-5E-5' -> '-0.00005'\r
-ddadd127 add 0 '-5E-4' -> '-0.0005'\r
-ddadd128 add 0 '-5E-1' -> '-0.5'\r
-ddadd129 add 0 '-5E0' -> '-5'\r
-ddadd130 add 0 '-5E1' -> '-50'\r
-ddadd131 add 0 '-5E5' -> '-500000'\r
-ddadd132 add 0 '-5E15' -> '-5000000000000000'\r
-ddadd133 add 0 '-5E16' -> '-5.000000000000000E+16' Rounded\r
-ddadd134 add 0 '-5E17' -> '-5.000000000000000E+17' Rounded\r
-ddadd135 add 0 '-5E18' -> '-5.000000000000000E+18' Rounded\r
-ddadd136 add 0 '-5E100' -> '-5.000000000000000E+100' Rounded\r
-\r
--- related\r
-ddadd137 add 1 '0E-19' -> '1.000000000000000' Rounded\r
-ddadd138 add -1 '0E-19' -> '-1.000000000000000' Rounded\r
-ddadd139 add '0E-19' 1 -> '1.000000000000000' Rounded\r
-ddadd140 add '0E-19' -1 -> '-1.000000000000000' Rounded\r
-ddadd141 add 1E+11 0.0000 -> '100000000000.0000'\r
-ddadd142 add 1E+11 0.00000 -> '100000000000.0000' Rounded\r
-ddadd143 add 0.000 1E+12 -> '1000000000000.000'\r
-ddadd144 add 0.0000 1E+12 -> '1000000000000.000' Rounded\r
-\r
--- [some of the next group are really constructor tests]\r
-ddadd146 add '00.0' 0 -> '0.0'\r
-ddadd147 add '0.00' 0 -> '0.00'\r
-ddadd148 add 0 '0.00' -> '0.00'\r
-ddadd149 add 0 '00.0' -> '0.0'\r
-ddadd150 add '00.0' '0.00' -> '0.00'\r
-ddadd151 add '0.00' '00.0' -> '0.00'\r
-ddadd152 add '3' '.3' -> '3.3'\r
-ddadd153 add '3.' '.3' -> '3.3'\r
-ddadd154 add '3.0' '.3' -> '3.3'\r
-ddadd155 add '3.00' '.3' -> '3.30'\r
-ddadd156 add '3' '3' -> '6'\r
-ddadd157 add '3' '+3' -> '6'\r
-ddadd158 add '3' '-3' -> '0'\r
-ddadd159 add '0.3' '-0.3' -> '0.0'\r
-ddadd160 add '0.03' '-0.03' -> '0.00'\r
-\r
--- try borderline precision, with carries, etc.\r
-ddadd161 add '1E+12' '-1' -> '999999999999'\r
-ddadd162 add '1E+12' '1.11' -> '1000000000001.11'\r
-ddadd163 add '1.11' '1E+12' -> '1000000000001.11'\r
-ddadd164 add '-1' '1E+12' -> '999999999999'\r
-ddadd165 add '7E+12' '-1' -> '6999999999999'\r
-ddadd166 add '7E+12' '1.11' -> '7000000000001.11'\r
-ddadd167 add '1.11' '7E+12' -> '7000000000001.11'\r
-ddadd168 add '-1' '7E+12' -> '6999999999999'\r
-\r
-rounding: half_up\r
--- 1.234567890123456 1234567890123456 1 234567890123456\r
-ddadd170 add '4.444444444444444' '0.5555555555555567' -> '5.000000000000001' Inexact Rounded\r
-ddadd171 add '4.444444444444444' '0.5555555555555566' -> '5.000000000000001' Inexact Rounded\r
-ddadd172 add '4.444444444444444' '0.5555555555555565' -> '5.000000000000001' Inexact Rounded\r
-ddadd173 add '4.444444444444444' '0.5555555555555564' -> '5.000000000000000' Inexact Rounded\r
-ddadd174 add '4.444444444444444' '0.5555555555555553' -> '4.999999999999999' Inexact Rounded\r
-ddadd175 add '4.444444444444444' '0.5555555555555552' -> '4.999999999999999' Inexact Rounded\r
-ddadd176 add '4.444444444444444' '0.5555555555555551' -> '4.999999999999999' Inexact Rounded\r
-ddadd177 add '4.444444444444444' '0.5555555555555550' -> '4.999999999999999' Rounded\r
-ddadd178 add '4.444444444444444' '0.5555555555555545' -> '4.999999999999999' Inexact Rounded\r
-ddadd179 add '4.444444444444444' '0.5555555555555544' -> '4.999999999999998' Inexact Rounded\r
-ddadd180 add '4.444444444444444' '0.5555555555555543' -> '4.999999999999998' Inexact Rounded\r
-ddadd181 add '4.444444444444444' '0.5555555555555542' -> '4.999999999999998' Inexact Rounded\r
-ddadd182 add '4.444444444444444' '0.5555555555555541' -> '4.999999999999998' Inexact Rounded\r
-ddadd183 add '4.444444444444444' '0.5555555555555540' -> '4.999999999999998' Rounded\r
-\r
--- and some more, including residue effects and different roundings\r
-rounding: half_up\r
-ddadd200 add '1234560123456789' 0 -> '1234560123456789'\r
-ddadd201 add '1234560123456789' 0.000000001 -> '1234560123456789' Inexact Rounded\r
-ddadd202 add '1234560123456789' 0.000001 -> '1234560123456789' Inexact Rounded\r
-ddadd203 add '1234560123456789' 0.1 -> '1234560123456789' Inexact Rounded\r
-ddadd204 add '1234560123456789' 0.4 -> '1234560123456789' Inexact Rounded\r
-ddadd205 add '1234560123456789' 0.49 -> '1234560123456789' Inexact Rounded\r
-ddadd206 add '1234560123456789' 0.499999 -> '1234560123456789' Inexact Rounded\r
-ddadd207 add '1234560123456789' 0.499999999 -> '1234560123456789' Inexact Rounded\r
-ddadd208 add '1234560123456789' 0.5 -> '1234560123456790' Inexact Rounded\r
-ddadd209 add '1234560123456789' 0.500000001 -> '1234560123456790' Inexact Rounded\r
-ddadd210 add '1234560123456789' 0.500001 -> '1234560123456790' Inexact Rounded\r
-ddadd211 add '1234560123456789' 0.51 -> '1234560123456790' Inexact Rounded\r
-ddadd212 add '1234560123456789' 0.6 -> '1234560123456790' Inexact Rounded\r
-ddadd213 add '1234560123456789' 0.9 -> '1234560123456790' Inexact Rounded\r
-ddadd214 add '1234560123456789' 0.99999 -> '1234560123456790' Inexact Rounded\r
-ddadd215 add '1234560123456789' 0.999999999 -> '1234560123456790' Inexact Rounded\r
-ddadd216 add '1234560123456789' 1 -> '1234560123456790'\r
-ddadd217 add '1234560123456789' 1.000000001 -> '1234560123456790' Inexact Rounded\r
-ddadd218 add '1234560123456789' 1.00001 -> '1234560123456790' Inexact Rounded\r
-ddadd219 add '1234560123456789' 1.1 -> '1234560123456790' Inexact Rounded\r
-\r
-rounding: half_even\r
-ddadd220 add '1234560123456789' 0 -> '1234560123456789'\r
-ddadd221 add '1234560123456789' 0.000000001 -> '1234560123456789' Inexact Rounded\r
-ddadd222 add '1234560123456789' 0.000001 -> '1234560123456789' Inexact Rounded\r
-ddadd223 add '1234560123456789' 0.1 -> '1234560123456789' Inexact Rounded\r
-ddadd224 add '1234560123456789' 0.4 -> '1234560123456789' Inexact Rounded\r
-ddadd225 add '1234560123456789' 0.49 -> '1234560123456789' Inexact Rounded\r
-ddadd226 add '1234560123456789' 0.499999 -> '1234560123456789' Inexact Rounded\r
-ddadd227 add '1234560123456789' 0.499999999 -> '1234560123456789' Inexact Rounded\r
-ddadd228 add '1234560123456789' 0.5 -> '1234560123456790' Inexact Rounded\r
-ddadd229 add '1234560123456789' 0.500000001 -> '1234560123456790' Inexact Rounded\r
-ddadd230 add '1234560123456789' 0.500001 -> '1234560123456790' Inexact Rounded\r
-ddadd231 add '1234560123456789' 0.51 -> '1234560123456790' Inexact Rounded\r
-ddadd232 add '1234560123456789' 0.6 -> '1234560123456790' Inexact Rounded\r
-ddadd233 add '1234560123456789' 0.9 -> '1234560123456790' Inexact Rounded\r
-ddadd234 add '1234560123456789' 0.99999 -> '1234560123456790' Inexact Rounded\r
-ddadd235 add '1234560123456789' 0.999999999 -> '1234560123456790' Inexact Rounded\r
-ddadd236 add '1234560123456789' 1 -> '1234560123456790'\r
-ddadd237 add '1234560123456789' 1.00000001 -> '1234560123456790' Inexact Rounded\r
-ddadd238 add '1234560123456789' 1.00001 -> '1234560123456790' Inexact Rounded\r
-ddadd239 add '1234560123456789' 1.1 -> '1234560123456790' Inexact Rounded\r
--- critical few with even bottom digit...\r
-ddadd240 add '1234560123456788' 0.499999999 -> '1234560123456788' Inexact Rounded\r
-ddadd241 add '1234560123456788' 0.5 -> '1234560123456788' Inexact Rounded\r
-ddadd242 add '1234560123456788' 0.500000001 -> '1234560123456789' Inexact Rounded\r
-\r
-rounding: down\r
-ddadd250 add '1234560123456789' 0 -> '1234560123456789'\r
-ddadd251 add '1234560123456789' 0.000000001 -> '1234560123456789' Inexact Rounded\r
-ddadd252 add '1234560123456789' 0.000001 -> '1234560123456789' Inexact Rounded\r
-ddadd253 add '1234560123456789' 0.1 -> '1234560123456789' Inexact Rounded\r
-ddadd254 add '1234560123456789' 0.4 -> '1234560123456789' Inexact Rounded\r
-ddadd255 add '1234560123456789' 0.49 -> '1234560123456789' Inexact Rounded\r
-ddadd256 add '1234560123456789' 0.499999 -> '1234560123456789' Inexact Rounded\r
-ddadd257 add '1234560123456789' 0.499999999 -> '1234560123456789' Inexact Rounded\r
-ddadd258 add '1234560123456789' 0.5 -> '1234560123456789' Inexact Rounded\r
-ddadd259 add '1234560123456789' 0.500000001 -> '1234560123456789' Inexact Rounded\r
-ddadd260 add '1234560123456789' 0.500001 -> '1234560123456789' Inexact Rounded\r
-ddadd261 add '1234560123456789' 0.51 -> '1234560123456789' Inexact Rounded\r
-ddadd262 add '1234560123456789' 0.6 -> '1234560123456789' Inexact Rounded\r
-ddadd263 add '1234560123456789' 0.9 -> '1234560123456789' Inexact Rounded\r
-ddadd264 add '1234560123456789' 0.99999 -> '1234560123456789' Inexact Rounded\r
-ddadd265 add '1234560123456789' 0.999999999 -> '1234560123456789' Inexact Rounded\r
-ddadd266 add '1234560123456789' 1 -> '1234560123456790'\r
-ddadd267 add '1234560123456789' 1.00000001 -> '1234560123456790' Inexact Rounded\r
-ddadd268 add '1234560123456789' 1.00001 -> '1234560123456790' Inexact Rounded\r
-ddadd269 add '1234560123456789' 1.1 -> '1234560123456790' Inexact Rounded\r
-\r
--- 1 in last place tests\r
-rounding: half_up\r
-ddadd301 add -1 1 -> 0\r
-ddadd302 add 0 1 -> 1\r
-ddadd303 add 1 1 -> 2\r
-ddadd304 add 12 1 -> 13\r
-ddadd305 add 98 1 -> 99\r
-ddadd306 add 99 1 -> 100\r
-ddadd307 add 100 1 -> 101\r
-ddadd308 add 101 1 -> 102\r
-ddadd309 add -1 -1 -> -2\r
-ddadd310 add 0 -1 -> -1\r
-ddadd311 add 1 -1 -> 0\r
-ddadd312 add 12 -1 -> 11\r
-ddadd313 add 98 -1 -> 97\r
-ddadd314 add 99 -1 -> 98\r
-ddadd315 add 100 -1 -> 99\r
-ddadd316 add 101 -1 -> 100\r
-\r
-ddadd321 add -0.01 0.01 -> 0.00\r
-ddadd322 add 0.00 0.01 -> 0.01\r
-ddadd323 add 0.01 0.01 -> 0.02\r
-ddadd324 add 0.12 0.01 -> 0.13\r
-ddadd325 add 0.98 0.01 -> 0.99\r
-ddadd326 add 0.99 0.01 -> 1.00\r
-ddadd327 add 1.00 0.01 -> 1.01\r
-ddadd328 add 1.01 0.01 -> 1.02\r
-ddadd329 add -0.01 -0.01 -> -0.02\r
-ddadd330 add 0.00 -0.01 -> -0.01\r
-ddadd331 add 0.01 -0.01 -> 0.00\r
-ddadd332 add 0.12 -0.01 -> 0.11\r
-ddadd333 add 0.98 -0.01 -> 0.97\r
-ddadd334 add 0.99 -0.01 -> 0.98\r
-ddadd335 add 1.00 -0.01 -> 0.99\r
-ddadd336 add 1.01 -0.01 -> 1.00\r
-\r
--- some more cases where adding 0 affects the coefficient\r
-ddadd340 add 1E+3 0 -> 1000\r
-ddadd341 add 1E+15 0 -> 1000000000000000\r
-ddadd342 add 1E+16 0 -> 1.000000000000000E+16 Rounded\r
-ddadd343 add 1E+20 0 -> 1.000000000000000E+20 Rounded\r
--- which simply follow from these cases ...\r
-ddadd344 add 1E+3 1 -> 1001\r
-ddadd345 add 1E+15 1 -> 1000000000000001\r
-ddadd346 add 1E+16 1 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd347 add 1E+20 1 -> 1.000000000000000E+20 Inexact Rounded\r
-ddadd348 add 1E+3 7 -> 1007\r
-ddadd349 add 1E+15 7 -> 1000000000000007\r
-ddadd350 add 1E+16 7 -> 1.000000000000001E+16 Inexact Rounded\r
-ddadd351 add 1E+20 7 -> 1.000000000000000E+20 Inexact Rounded\r
-\r
--- tryzeros cases\r
-rounding: half_up\r
-ddadd360 add 0E+50 10000E+1 -> 1.0000E+5\r
-ddadd361 add 0E-50 10000E+1 -> 100000.0000000000 Rounded\r
-ddadd362 add 10000E+1 0E-50 -> 100000.0000000000 Rounded\r
-ddadd363 add 10000E+1 10000E-50 -> 100000.0000000000 Rounded Inexact\r
-ddadd364 add 9.999999999999999E+384 -9.999999999999999E+384 -> 0E+369\r
-\r
--- a curiosity from JSR 13 testing\r
-rounding: half_down\r
-ddadd370 add 999999999999999 815 -> 1000000000000814\r
-ddadd371 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-rounding: half_up\r
-ddadd372 add 999999999999999 815 -> 1000000000000814\r
-ddadd373 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-rounding: half_even\r
-ddadd374 add 999999999999999 815 -> 1000000000000814\r
-ddadd375 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-\r
--- operands folded\r
-ddadd380 add 1E+384 1E+384 -> 2.000000000000000E+384 Clamped\r
-ddadd381 add 1E+380 1E+380 -> 2.00000000000E+380 Clamped\r
-ddadd382 add 1E+376 1E+376 -> 2.0000000E+376 Clamped\r
-ddadd383 add 1E+372 1E+372 -> 2.000E+372 Clamped\r
-ddadd384 add 1E+370 1E+370 -> 2.0E+370 Clamped\r
-ddadd385 add 1E+369 1E+369 -> 2E+369\r
-ddadd386 add 1E+368 1E+368 -> 2E+368\r
-\r
--- ulp replacement tests\r
-ddadd400 add 1 77e-14 -> 1.00000000000077\r
-ddadd401 add 1 77e-15 -> 1.000000000000077\r
-ddadd402 add 1 77e-16 -> 1.000000000000008 Inexact Rounded\r
-ddadd403 add 1 77e-17 -> 1.000000000000001 Inexact Rounded\r
-ddadd404 add 1 77e-18 -> 1.000000000000000 Inexact Rounded\r
-ddadd405 add 1 77e-19 -> 1.000000000000000 Inexact Rounded\r
-ddadd406 add 1 77e-299 -> 1.000000000000000 Inexact Rounded\r
-\r
-ddadd410 add 10 77e-14 -> 10.00000000000077\r
-ddadd411 add 10 77e-15 -> 10.00000000000008 Inexact Rounded\r
-ddadd412 add 10 77e-16 -> 10.00000000000001 Inexact Rounded\r
-ddadd413 add 10 77e-17 -> 10.00000000000000 Inexact Rounded\r
-ddadd414 add 10 77e-18 -> 10.00000000000000 Inexact Rounded\r
-ddadd415 add 10 77e-19 -> 10.00000000000000 Inexact Rounded\r
-ddadd416 add 10 77e-299 -> 10.00000000000000 Inexact Rounded\r
-\r
-ddadd420 add 77e-14 1 -> 1.00000000000077\r
-ddadd421 add 77e-15 1 -> 1.000000000000077\r
-ddadd422 add 77e-16 1 -> 1.000000000000008 Inexact Rounded\r
-ddadd423 add 77e-17 1 -> 1.000000000000001 Inexact Rounded\r
-ddadd424 add 77e-18 1 -> 1.000000000000000 Inexact Rounded\r
-ddadd425 add 77e-19 1 -> 1.000000000000000 Inexact Rounded\r
-ddadd426 add 77e-299 1 -> 1.000000000000000 Inexact Rounded\r
-\r
-ddadd430 add 77e-14 10 -> 10.00000000000077\r
-ddadd431 add 77e-15 10 -> 10.00000000000008 Inexact Rounded\r
-ddadd432 add 77e-16 10 -> 10.00000000000001 Inexact Rounded\r
-ddadd433 add 77e-17 10 -> 10.00000000000000 Inexact Rounded\r
-ddadd434 add 77e-18 10 -> 10.00000000000000 Inexact Rounded\r
-ddadd435 add 77e-19 10 -> 10.00000000000000 Inexact Rounded\r
-ddadd436 add 77e-299 10 -> 10.00000000000000 Inexact Rounded\r
-\r
--- fastpath boundary (more in dqadd)\r
--- 1234567890123456\r
-ddadd539 add '4444444444444444' '3333333333333333' -> '7777777777777777'\r
-ddadd540 add '4444444444444444' '4444444444444444' -> '8888888888888888'\r
-ddadd541 add '4444444444444444' '5555555555555555' -> '9999999999999999'\r
-ddadd542 add '3333333333333333' '4444444444444444' -> '7777777777777777'\r
-ddadd543 add '4444444444444444' '4444444444444444' -> '8888888888888888'\r
-ddadd544 add '5555555555555555' '4444444444444444' -> '9999999999999999'\r
-ddadd545 add '3000004000000000' '3000000000000040' -> '6000004000000040'\r
-ddadd546 add '3000000400000000' '4000000000000400' -> '7000000400000400'\r
-ddadd547 add '3000000040000000' '5000000000004000' -> '8000000040004000'\r
-ddadd548 add '4000000004000000' '3000000000040000' -> '7000000004040000'\r
-ddadd549 add '4000000000400000' '4000000000400000' -> '8000000000800000'\r
-ddadd550 add '4000000000040000' '5000000004000000' -> '9000000004040000'\r
-ddadd551 add '5000000000004000' '3000000040000000' -> '8000000040004000'\r
-ddadd552 add '5000000000000400' '4000000400000000' -> '9000000400000400'\r
-ddadd553 add '5000000000000040' '5000004000000000' -> 1.000000400000004E+16 Rounded\r
--- check propagation\r
-ddadd554 add '8999999999999999' '0000000000000001' -> 9000000000000000\r
-ddadd555 add '0000000000000001' '8999999999999999' -> 9000000000000000\r
-ddadd556 add '0999999999999999' '0000000000000001' -> 1000000000000000\r
-ddadd557 add '0000000000000001' '0999999999999999' -> 1000000000000000\r
-ddadd558 add '4444444444444444' '4555555555555556' -> 9000000000000000\r
-ddadd559 add '4555555555555556' '4444444444444444' -> 9000000000000000\r
-\r
--- negative ulps\r
-ddadd6440 add 1 -77e-14 -> 0.99999999999923\r
-ddadd6441 add 1 -77e-15 -> 0.999999999999923\r
-ddadd6442 add 1 -77e-16 -> 0.9999999999999923\r
-ddadd6443 add 1 -77e-17 -> 0.9999999999999992 Inexact Rounded\r
-ddadd6444 add 1 -77e-18 -> 0.9999999999999999 Inexact Rounded\r
-ddadd6445 add 1 -77e-19 -> 1.000000000000000 Inexact Rounded\r
-ddadd6446 add 1 -77e-99 -> 1.000000000000000 Inexact Rounded\r
-\r
-ddadd6450 add 10 -77e-14 -> 9.99999999999923\r
-ddadd6451 add 10 -77e-15 -> 9.999999999999923\r
-ddadd6452 add 10 -77e-16 -> 9.999999999999992 Inexact Rounded\r
-ddadd6453 add 10 -77e-17 -> 9.999999999999999 Inexact Rounded\r
-ddadd6454 add 10 -77e-18 -> 10.00000000000000 Inexact Rounded\r
-ddadd6455 add 10 -77e-19 -> 10.00000000000000 Inexact Rounded\r
-ddadd6456 add 10 -77e-99 -> 10.00000000000000 Inexact Rounded\r
-\r
-ddadd6460 add -77e-14 1 -> 0.99999999999923\r
-ddadd6461 add -77e-15 1 -> 0.999999999999923\r
-ddadd6462 add -77e-16 1 -> 0.9999999999999923\r
-ddadd6463 add -77e-17 1 -> 0.9999999999999992 Inexact Rounded\r
-ddadd6464 add -77e-18 1 -> 0.9999999999999999 Inexact Rounded\r
-ddadd6465 add -77e-19 1 -> 1.000000000000000 Inexact Rounded\r
-ddadd6466 add -77e-99 1 -> 1.000000000000000 Inexact Rounded\r
-\r
-ddadd6470 add -77e-14 10 -> 9.99999999999923\r
-ddadd6471 add -77e-15 10 -> 9.999999999999923\r
-ddadd6472 add -77e-16 10 -> 9.999999999999992 Inexact Rounded\r
-ddadd6473 add -77e-17 10 -> 9.999999999999999 Inexact Rounded\r
-ddadd6474 add -77e-18 10 -> 10.00000000000000 Inexact Rounded\r
-ddadd6475 add -77e-19 10 -> 10.00000000000000 Inexact Rounded\r
-ddadd6476 add -77e-99 10 -> 10.00000000000000 Inexact Rounded\r
-\r
--- negative ulps\r
-ddadd6480 add -1 77e-14 -> -0.99999999999923\r
-ddadd6481 add -1 77e-15 -> -0.999999999999923\r
-ddadd6482 add -1 77e-16 -> -0.9999999999999923\r
-ddadd6483 add -1 77e-17 -> -0.9999999999999992 Inexact Rounded\r
-ddadd6484 add -1 77e-18 -> -0.9999999999999999 Inexact Rounded\r
-ddadd6485 add -1 77e-19 -> -1.000000000000000 Inexact Rounded\r
-ddadd6486 add -1 77e-99 -> -1.000000000000000 Inexact Rounded\r
-\r
-ddadd6490 add -10 77e-14 -> -9.99999999999923\r
-ddadd6491 add -10 77e-15 -> -9.999999999999923\r
-ddadd6492 add -10 77e-16 -> -9.999999999999992 Inexact Rounded\r
-ddadd6493 add -10 77e-17 -> -9.999999999999999 Inexact Rounded\r
-ddadd6494 add -10 77e-18 -> -10.00000000000000 Inexact Rounded\r
-ddadd6495 add -10 77e-19 -> -10.00000000000000 Inexact Rounded\r
-ddadd6496 add -10 77e-99 -> -10.00000000000000 Inexact Rounded\r
-\r
-ddadd6500 add 77e-14 -1 -> -0.99999999999923\r
-ddadd6501 add 77e-15 -1 -> -0.999999999999923\r
-ddadd6502 add 77e-16 -1 -> -0.9999999999999923\r
-ddadd6503 add 77e-17 -1 -> -0.9999999999999992 Inexact Rounded\r
-ddadd6504 add 77e-18 -1 -> -0.9999999999999999 Inexact Rounded\r
-ddadd6505 add 77e-19 -1 -> -1.000000000000000 Inexact Rounded\r
-ddadd6506 add 77e-99 -1 -> -1.000000000000000 Inexact Rounded\r
-\r
-ddadd6510 add 77e-14 -10 -> -9.99999999999923\r
-ddadd6511 add 77e-15 -10 -> -9.999999999999923\r
-ddadd6512 add 77e-16 -10 -> -9.999999999999992 Inexact Rounded\r
-ddadd6513 add 77e-17 -10 -> -9.999999999999999 Inexact Rounded\r
-ddadd6514 add 77e-18 -10 -> -10.00000000000000 Inexact Rounded\r
-ddadd6515 add 77e-19 -10 -> -10.00000000000000 Inexact Rounded\r
-ddadd6516 add 77e-99 -10 -> -10.00000000000000 Inexact Rounded\r
-\r
--- and some more residue effects and different roundings\r
-rounding: half_up\r
-ddadd6540 add '6543210123456789' 0 -> '6543210123456789'\r
-ddadd6541 add '6543210123456789' 0.000000001 -> '6543210123456789' Inexact Rounded\r
-ddadd6542 add '6543210123456789' 0.000001 -> '6543210123456789' Inexact Rounded\r
-ddadd6543 add '6543210123456789' 0.1 -> '6543210123456789' Inexact Rounded\r
-ddadd6544 add '6543210123456789' 0.4 -> '6543210123456789' Inexact Rounded\r
-ddadd6545 add '6543210123456789' 0.49 -> '6543210123456789' Inexact Rounded\r
-ddadd6546 add '6543210123456789' 0.499999 -> '6543210123456789' Inexact Rounded\r
-ddadd6547 add '6543210123456789' 0.499999999 -> '6543210123456789' Inexact Rounded\r
-ddadd6548 add '6543210123456789' 0.5 -> '6543210123456790' Inexact Rounded\r
-ddadd6549 add '6543210123456789' 0.500000001 -> '6543210123456790' Inexact Rounded\r
-ddadd6550 add '6543210123456789' 0.500001 -> '6543210123456790' Inexact Rounded\r
-ddadd6551 add '6543210123456789' 0.51 -> '6543210123456790' Inexact Rounded\r
-ddadd6552 add '6543210123456789' 0.6 -> '6543210123456790' Inexact Rounded\r
-ddadd6553 add '6543210123456789' 0.9 -> '6543210123456790' Inexact Rounded\r
-ddadd6554 add '6543210123456789' 0.99999 -> '6543210123456790' Inexact Rounded\r
-ddadd6555 add '6543210123456789' 0.999999999 -> '6543210123456790' Inexact Rounded\r
-ddadd6556 add '6543210123456789' 1 -> '6543210123456790'\r
-ddadd6557 add '6543210123456789' 1.000000001 -> '6543210123456790' Inexact Rounded\r
-ddadd6558 add '6543210123456789' 1.00001 -> '6543210123456790' Inexact Rounded\r
-ddadd6559 add '6543210123456789' 1.1 -> '6543210123456790' Inexact Rounded\r
-\r
-rounding: half_even\r
-ddadd6560 add '6543210123456789' 0 -> '6543210123456789'\r
-ddadd6561 add '6543210123456789' 0.000000001 -> '6543210123456789' Inexact Rounded\r
-ddadd6562 add '6543210123456789' 0.000001 -> '6543210123456789' Inexact Rounded\r
-ddadd6563 add '6543210123456789' 0.1 -> '6543210123456789' Inexact Rounded\r
-ddadd6564 add '6543210123456789' 0.4 -> '6543210123456789' Inexact Rounded\r
-ddadd6565 add '6543210123456789' 0.49 -> '6543210123456789' Inexact Rounded\r
-ddadd6566 add '6543210123456789' 0.499999 -> '6543210123456789' Inexact Rounded\r
-ddadd6567 add '6543210123456789' 0.499999999 -> '6543210123456789' Inexact Rounded\r
-ddadd6568 add '6543210123456789' 0.5 -> '6543210123456790' Inexact Rounded\r
-ddadd6569 add '6543210123456789' 0.500000001 -> '6543210123456790' Inexact Rounded\r
-ddadd6570 add '6543210123456789' 0.500001 -> '6543210123456790' Inexact Rounded\r
-ddadd6571 add '6543210123456789' 0.51 -> '6543210123456790' Inexact Rounded\r
-ddadd6572 add '6543210123456789' 0.6 -> '6543210123456790' Inexact Rounded\r
-ddadd6573 add '6543210123456789' 0.9 -> '6543210123456790' Inexact Rounded\r
-ddadd6574 add '6543210123456789' 0.99999 -> '6543210123456790' Inexact Rounded\r
-ddadd6575 add '6543210123456789' 0.999999999 -> '6543210123456790' Inexact Rounded\r
-ddadd6576 add '6543210123456789' 1 -> '6543210123456790'\r
-ddadd6577 add '6543210123456789' 1.00000001 -> '6543210123456790' Inexact Rounded\r
-ddadd6578 add '6543210123456789' 1.00001 -> '6543210123456790' Inexact Rounded\r
-ddadd6579 add '6543210123456789' 1.1 -> '6543210123456790' Inexact Rounded\r
-\r
--- critical few with even bottom digit...\r
-ddadd7540 add '6543210123456788' 0.499999999 -> '6543210123456788' Inexact Rounded\r
-ddadd7541 add '6543210123456788' 0.5 -> '6543210123456788' Inexact Rounded\r
-ddadd7542 add '6543210123456788' 0.500000001 -> '6543210123456789' Inexact Rounded\r
-\r
-rounding: down\r
-ddadd7550 add '6543210123456789' 0 -> '6543210123456789'\r
-ddadd7551 add '6543210123456789' 0.000000001 -> '6543210123456789' Inexact Rounded\r
-ddadd7552 add '6543210123456789' 0.000001 -> '6543210123456789' Inexact Rounded\r
-ddadd7553 add '6543210123456789' 0.1 -> '6543210123456789' Inexact Rounded\r
-ddadd7554 add '6543210123456789' 0.4 -> '6543210123456789' Inexact Rounded\r
-ddadd7555 add '6543210123456789' 0.49 -> '6543210123456789' Inexact Rounded\r
-ddadd7556 add '6543210123456789' 0.499999 -> '6543210123456789' Inexact Rounded\r
-ddadd7557 add '6543210123456789' 0.499999999 -> '6543210123456789' Inexact Rounded\r
-ddadd7558 add '6543210123456789' 0.5 -> '6543210123456789' Inexact Rounded\r
-ddadd7559 add '6543210123456789' 0.500000001 -> '6543210123456789' Inexact Rounded\r
-ddadd7560 add '6543210123456789' 0.500001 -> '6543210123456789' Inexact Rounded\r
-ddadd7561 add '6543210123456789' 0.51 -> '6543210123456789' Inexact Rounded\r
-ddadd7562 add '6543210123456789' 0.6 -> '6543210123456789' Inexact Rounded\r
-ddadd7563 add '6543210123456789' 0.9 -> '6543210123456789' Inexact Rounded\r
-ddadd7564 add '6543210123456789' 0.99999 -> '6543210123456789' Inexact Rounded\r
-ddadd7565 add '6543210123456789' 0.999999999 -> '6543210123456789' Inexact Rounded\r
-ddadd7566 add '6543210123456789' 1 -> '6543210123456790'\r
-ddadd7567 add '6543210123456789' 1.00000001 -> '6543210123456790' Inexact Rounded\r
-ddadd7568 add '6543210123456789' 1.00001 -> '6543210123456790' Inexact Rounded\r
-ddadd7569 add '6543210123456789' 1.1 -> '6543210123456790' Inexact Rounded\r
-\r
--- verify a query\r
-rounding: down\r
-ddadd7661 add 1e-398 9.000000000000000E+384 -> 9.000000000000000E+384 Inexact Rounded\r
-ddadd7662 add 0 9.000000000000000E+384 -> 9.000000000000000E+384 Rounded\r
-ddadd7663 add 1e-388 9.000000000000000E+374 -> 9.000000000000000E+374 Inexact Rounded\r
-ddadd7664 add 0 9.000000000000000E+374 -> 9.000000000000000E+374 Rounded\r
-\r
--- more zeros, etc.\r
-rounding: half_even\r
-\r
-ddadd7701 add 5.00 1.00E-3 -> 5.00100\r
-ddadd7702 add 00.00 0.000 -> 0.000\r
-ddadd7703 add 00.00 0E-3 -> 0.000\r
-ddadd7704 add 0E-3 00.00 -> 0.000\r
-\r
-ddadd7710 add 0E+3 00.00 -> 0.00\r
-ddadd7711 add 0E+3 00.0 -> 0.0\r
-ddadd7712 add 0E+3 00. -> 0\r
-ddadd7713 add 0E+3 00.E+1 -> 0E+1\r
-ddadd7714 add 0E+3 00.E+2 -> 0E+2\r
-ddadd7715 add 0E+3 00.E+3 -> 0E+3\r
-ddadd7716 add 0E+3 00.E+4 -> 0E+3\r
-ddadd7717 add 0E+3 00.E+5 -> 0E+3\r
-ddadd7718 add 0E+3 -00.0 -> 0.0\r
-ddadd7719 add 0E+3 -00. -> 0\r
-ddadd7731 add 0E+3 -00.E+1 -> 0E+1\r
-\r
-ddadd7720 add 00.00 0E+3 -> 0.00\r
-ddadd7721 add 00.0 0E+3 -> 0.0\r
-ddadd7722 add 00. 0E+3 -> 0\r
-ddadd7723 add 00.E+1 0E+3 -> 0E+1\r
-ddadd7724 add 00.E+2 0E+3 -> 0E+2\r
-ddadd7725 add 00.E+3 0E+3 -> 0E+3\r
-ddadd7726 add 00.E+4 0E+3 -> 0E+3\r
-ddadd7727 add 00.E+5 0E+3 -> 0E+3\r
-ddadd7728 add -00.00 0E+3 -> 0.00\r
-ddadd7729 add -00.0 0E+3 -> 0.0\r
-ddadd7730 add -00. 0E+3 -> 0\r
-\r
-ddadd7732 add 0 0 -> 0\r
-ddadd7733 add 0 -0 -> 0\r
-ddadd7734 add -0 0 -> 0\r
-ddadd7735 add -0 -0 -> -0 -- IEEE 854 special case\r
-\r
-ddadd7736 add 1 -1 -> 0\r
-ddadd7737 add -1 -1 -> -2\r
-ddadd7738 add 1 1 -> 2\r
-ddadd7739 add -1 1 -> 0\r
-\r
-ddadd7741 add 0 -1 -> -1\r
-ddadd7742 add -0 -1 -> -1\r
-ddadd7743 add 0 1 -> 1\r
-ddadd7744 add -0 1 -> 1\r
-ddadd7745 add -1 0 -> -1\r
-ddadd7746 add -1 -0 -> -1\r
-ddadd7747 add 1 0 -> 1\r
-ddadd7748 add 1 -0 -> 1\r
-\r
-ddadd7751 add 0.0 -1 -> -1.0\r
-ddadd7752 add -0.0 -1 -> -1.0\r
-ddadd7753 add 0.0 1 -> 1.0\r
-ddadd7754 add -0.0 1 -> 1.0\r
-ddadd7755 add -1.0 0 -> -1.0\r
-ddadd7756 add -1.0 -0 -> -1.0\r
-ddadd7757 add 1.0 0 -> 1.0\r
-ddadd7758 add 1.0 -0 -> 1.0\r
-\r
-ddadd7761 add 0 -1.0 -> -1.0\r
-ddadd7762 add -0 -1.0 -> -1.0\r
-ddadd7763 add 0 1.0 -> 1.0\r
-ddadd7764 add -0 1.0 -> 1.0\r
-ddadd7765 add -1 0.0 -> -1.0\r
-ddadd7766 add -1 -0.0 -> -1.0\r
-ddadd7767 add 1 0.0 -> 1.0\r
-ddadd7768 add 1 -0.0 -> 1.0\r
-\r
-ddadd7771 add 0.0 -1.0 -> -1.0\r
-ddadd7772 add -0.0 -1.0 -> -1.0\r
-ddadd7773 add 0.0 1.0 -> 1.0\r
-ddadd7774 add -0.0 1.0 -> 1.0\r
-ddadd7775 add -1.0 0.0 -> -1.0\r
-ddadd7776 add -1.0 -0.0 -> -1.0\r
-ddadd7777 add 1.0 0.0 -> 1.0\r
-ddadd7778 add 1.0 -0.0 -> 1.0\r
-\r
--- Specials\r
-ddadd7780 add -Inf -Inf -> -Infinity\r
-ddadd7781 add -Inf -1000 -> -Infinity\r
-ddadd7782 add -Inf -1 -> -Infinity\r
-ddadd7783 add -Inf -0 -> -Infinity\r
-ddadd7784 add -Inf 0 -> -Infinity\r
-ddadd7785 add -Inf 1 -> -Infinity\r
-ddadd7786 add -Inf 1000 -> -Infinity\r
-ddadd7787 add -1000 -Inf -> -Infinity\r
-ddadd7788 add -Inf -Inf -> -Infinity\r
-ddadd7789 add -1 -Inf -> -Infinity\r
-ddadd7790 add -0 -Inf -> -Infinity\r
-ddadd7791 add 0 -Inf -> -Infinity\r
-ddadd7792 add 1 -Inf -> -Infinity\r
-ddadd7793 add 1000 -Inf -> -Infinity\r
-ddadd7794 add Inf -Inf -> NaN Invalid_operation\r
-\r
-ddadd7800 add Inf -Inf -> NaN Invalid_operation\r
-ddadd7801 add Inf -1000 -> Infinity\r
-ddadd7802 add Inf -1 -> Infinity\r
-ddadd7803 add Inf -0 -> Infinity\r
-ddadd7804 add Inf 0 -> Infinity\r
-ddadd7805 add Inf 1 -> Infinity\r
-ddadd7806 add Inf 1000 -> Infinity\r
-ddadd7807 add Inf Inf -> Infinity\r
-ddadd7808 add -1000 Inf -> Infinity\r
-ddadd7809 add -Inf Inf -> NaN Invalid_operation\r
-ddadd7810 add -1 Inf -> Infinity\r
-ddadd7811 add -0 Inf -> Infinity\r
-ddadd7812 add 0 Inf -> Infinity\r
-ddadd7813 add 1 Inf -> Infinity\r
-ddadd7814 add 1000 Inf -> Infinity\r
-ddadd7815 add Inf Inf -> Infinity\r
-\r
-ddadd7821 add NaN -Inf -> NaN\r
-ddadd7822 add NaN -1000 -> NaN\r
-ddadd7823 add NaN -1 -> NaN\r
-ddadd7824 add NaN -0 -> NaN\r
-ddadd7825 add NaN 0 -> NaN\r
-ddadd7826 add NaN 1 -> NaN\r
-ddadd7827 add NaN 1000 -> NaN\r
-ddadd7828 add NaN Inf -> NaN\r
-ddadd7829 add NaN NaN -> NaN\r
-ddadd7830 add -Inf NaN -> NaN\r
-ddadd7831 add -1000 NaN -> NaN\r
-ddadd7832 add -1 NaN -> NaN\r
-ddadd7833 add -0 NaN -> NaN\r
-ddadd7834 add 0 NaN -> NaN\r
-ddadd7835 add 1 NaN -> NaN\r
-ddadd7836 add 1000 NaN -> NaN\r
-ddadd7837 add Inf NaN -> NaN\r
-\r
-ddadd7841 add sNaN -Inf -> NaN Invalid_operation\r
-ddadd7842 add sNaN -1000 -> NaN Invalid_operation\r
-ddadd7843 add sNaN -1 -> NaN Invalid_operation\r
-ddadd7844 add sNaN -0 -> NaN Invalid_operation\r
-ddadd7845 add sNaN 0 -> NaN Invalid_operation\r
-ddadd7846 add sNaN 1 -> NaN Invalid_operation\r
-ddadd7847 add sNaN 1000 -> NaN Invalid_operation\r
-ddadd7848 add sNaN NaN -> NaN Invalid_operation\r
-ddadd7849 add sNaN sNaN -> NaN Invalid_operation\r
-ddadd7850 add NaN sNaN -> NaN Invalid_operation\r
-ddadd7851 add -Inf sNaN -> NaN Invalid_operation\r
-ddadd7852 add -1000 sNaN -> NaN Invalid_operation\r
-ddadd7853 add -1 sNaN -> NaN Invalid_operation\r
-ddadd7854 add -0 sNaN -> NaN Invalid_operation\r
-ddadd7855 add 0 sNaN -> NaN Invalid_operation\r
-ddadd7856 add 1 sNaN -> NaN Invalid_operation\r
-ddadd7857 add 1000 sNaN -> NaN Invalid_operation\r
-ddadd7858 add Inf sNaN -> NaN Invalid_operation\r
-ddadd7859 add NaN sNaN -> NaN Invalid_operation\r
-\r
--- propagating NaNs\r
-ddadd7861 add NaN1 -Inf -> NaN1\r
-ddadd7862 add +NaN2 -1000 -> NaN2\r
-ddadd7863 add NaN3 1000 -> NaN3\r
-ddadd7864 add NaN4 Inf -> NaN4\r
-ddadd7865 add NaN5 +NaN6 -> NaN5\r
-ddadd7866 add -Inf NaN7 -> NaN7\r
-ddadd7867 add -1000 NaN8 -> NaN8\r
-ddadd7868 add 1000 NaN9 -> NaN9\r
-ddadd7869 add Inf +NaN10 -> NaN10\r
-ddadd7871 add sNaN11 -Inf -> NaN11 Invalid_operation\r
-ddadd7872 add sNaN12 -1000 -> NaN12 Invalid_operation\r
-ddadd7873 add sNaN13 1000 -> NaN13 Invalid_operation\r
-ddadd7874 add sNaN14 NaN17 -> NaN14 Invalid_operation\r
-ddadd7875 add sNaN15 sNaN18 -> NaN15 Invalid_operation\r
-ddadd7876 add NaN16 sNaN19 -> NaN19 Invalid_operation\r
-ddadd7877 add -Inf +sNaN20 -> NaN20 Invalid_operation\r
-ddadd7878 add -1000 sNaN21 -> NaN21 Invalid_operation\r
-ddadd7879 add 1000 sNaN22 -> NaN22 Invalid_operation\r
-ddadd7880 add Inf sNaN23 -> NaN23 Invalid_operation\r
-ddadd7881 add +NaN25 +sNaN24 -> NaN24 Invalid_operation\r
-ddadd7882 add -NaN26 NaN28 -> -NaN26\r
-ddadd7883 add -sNaN27 sNaN29 -> -NaN27 Invalid_operation\r
-ddadd7884 add 1000 -NaN30 -> -NaN30\r
-ddadd7885 add 1000 -sNaN31 -> -NaN31 Invalid_operation\r
-\r
--- Here we explore near the boundary of rounding a subnormal to Nmin\r
-ddadd7575 add 1E-383 -1E-398 -> 9.99999999999999E-384 Subnormal\r
-ddadd7576 add -1E-383 +1E-398 -> -9.99999999999999E-384 Subnormal\r
-\r
--- and another curious case\r
-ddadd7577 add 7.000000000000E-385 -1.00000E-391 -> 6.999999000000E-385 Subnormal\r
-\r
--- check overflow edge case\r
--- 1234567890123456\r
-ddadd7972 apply 9.999999999999999E+384 -> 9.999999999999999E+384\r
-ddadd7973 add 9.999999999999999E+384 1 -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7974 add 9999999999999999E+369 1 -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7975 add 9999999999999999E+369 1E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd7976 add 9999999999999999E+369 9E+368 -> Infinity Overflow Inexact Rounded\r
-ddadd7977 add 9999999999999999E+369 8E+368 -> Infinity Overflow Inexact Rounded\r
-ddadd7978 add 9999999999999999E+369 7E+368 -> Infinity Overflow Inexact Rounded\r
-ddadd7979 add 9999999999999999E+369 6E+368 -> Infinity Overflow Inexact Rounded\r
-ddadd7980 add 9999999999999999E+369 5E+368 -> Infinity Overflow Inexact Rounded\r
-ddadd7981 add 9999999999999999E+369 4E+368 -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7982 add 9999999999999999E+369 3E+368 -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7983 add 9999999999999999E+369 2E+368 -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7984 add 9999999999999999E+369 1E+368 -> 9.999999999999999E+384 Inexact Rounded\r
-\r
-ddadd7985 apply -9.999999999999999E+384 -> -9.999999999999999E+384\r
-ddadd7986 add -9.999999999999999E+384 -1 -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7987 add -9999999999999999E+369 -1 -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7988 add -9999999999999999E+369 -1E+369 -> -Infinity Overflow Inexact Rounded\r
-ddadd7989 add -9999999999999999E+369 -9E+368 -> -Infinity Overflow Inexact Rounded\r
-ddadd7990 add -9999999999999999E+369 -8E+368 -> -Infinity Overflow Inexact Rounded\r
-ddadd7991 add -9999999999999999E+369 -7E+368 -> -Infinity Overflow Inexact Rounded\r
-ddadd7992 add -9999999999999999E+369 -6E+368 -> -Infinity Overflow Inexact Rounded\r
-ddadd7993 add -9999999999999999E+369 -5E+368 -> -Infinity Overflow Inexact Rounded\r
-ddadd7994 add -9999999999999999E+369 -4E+368 -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7995 add -9999999999999999E+369 -3E+368 -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7996 add -9999999999999999E+369 -2E+368 -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7997 add -9999999999999999E+369 -1E+368 -> -9.999999999999999E+384 Inexact Rounded\r
-\r
--- And for round down full and subnormal results\r
-rounding: down\r
-ddadd71100 add 1e+2 -1e-383 -> 99.99999999999999 Rounded Inexact\r
-ddadd71101 add 1e+1 -1e-383 -> 9.999999999999999 Rounded Inexact\r
-ddadd71103 add +1 -1e-383 -> 0.9999999999999999 Rounded Inexact\r
-ddadd71104 add 1e-1 -1e-383 -> 0.09999999999999999 Rounded Inexact\r
-ddadd71105 add 1e-2 -1e-383 -> 0.009999999999999999 Rounded Inexact\r
-ddadd71106 add 1e-3 -1e-383 -> 0.0009999999999999999 Rounded Inexact\r
-ddadd71107 add 1e-4 -1e-383 -> 0.00009999999999999999 Rounded Inexact\r
-ddadd71108 add 1e-5 -1e-383 -> 0.000009999999999999999 Rounded Inexact\r
-ddadd71109 add 1e-6 -1e-383 -> 9.999999999999999E-7 Rounded Inexact\r
-\r
-rounding: ceiling\r
-ddadd71110 add -1e+2 +1e-383 -> -99.99999999999999 Rounded Inexact\r
-ddadd71111 add -1e+1 +1e-383 -> -9.999999999999999 Rounded Inexact\r
-ddadd71113 add -1 +1e-383 -> -0.9999999999999999 Rounded Inexact\r
-ddadd71114 add -1e-1 +1e-383 -> -0.09999999999999999 Rounded Inexact\r
-ddadd71115 add -1e-2 +1e-383 -> -0.009999999999999999 Rounded Inexact\r
-ddadd71116 add -1e-3 +1e-383 -> -0.0009999999999999999 Rounded Inexact\r
-ddadd71117 add -1e-4 +1e-383 -> -0.00009999999999999999 Rounded Inexact\r
-ddadd71118 add -1e-5 +1e-383 -> -0.000009999999999999999 Rounded Inexact\r
-ddadd71119 add -1e-6 +1e-383 -> -9.999999999999999E-7 Rounded Inexact\r
-\r
--- tests based on Gunnar Degnbol's edge case\r
-rounding: half_even\r
-\r
-ddadd71300 add 1E16 -0.5 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71310 add 1E16 -0.51 -> 9999999999999999 Inexact Rounded\r
-ddadd71311 add 1E16 -0.501 -> 9999999999999999 Inexact Rounded\r
-ddadd71312 add 1E16 -0.5001 -> 9999999999999999 Inexact Rounded\r
-ddadd71313 add 1E16 -0.50001 -> 9999999999999999 Inexact Rounded\r
-ddadd71314 add 1E16 -0.500001 -> 9999999999999999 Inexact Rounded\r
-ddadd71315 add 1E16 -0.5000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71316 add 1E16 -0.50000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71317 add 1E16 -0.500000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71318 add 1E16 -0.5000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71319 add 1E16 -0.50000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71320 add 1E16 -0.500000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71321 add 1E16 -0.5000000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71322 add 1E16 -0.50000000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71323 add 1E16 -0.500000000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71324 add 1E16 -0.5000000000000001 -> 9999999999999999 Inexact Rounded\r
-ddadd71325 add 1E16 -0.5000000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71326 add 1E16 -0.500000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71327 add 1E16 -0.50000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71328 add 1E16 -0.5000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71329 add 1E16 -0.500000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71330 add 1E16 -0.50000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71331 add 1E16 -0.5000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71332 add 1E16 -0.500000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71333 add 1E16 -0.50000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71334 add 1E16 -0.5000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71335 add 1E16 -0.500000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71336 add 1E16 -0.50000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71337 add 1E16 -0.5000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71338 add 1E16 -0.500 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71339 add 1E16 -0.50 -> 1.000000000000000E+16 Inexact Rounded\r
-\r
-ddadd71340 add 1E16 -5000000.000010001 -> 9999999995000000 Inexact Rounded\r
-ddadd71341 add 1E16 -5000000.000000001 -> 9999999995000000 Inexact Rounded\r
-\r
-ddadd71349 add 9999999999999999 0.4 -> 9999999999999999 Inexact Rounded\r
-ddadd71350 add 9999999999999999 0.49 -> 9999999999999999 Inexact Rounded\r
-ddadd71351 add 9999999999999999 0.499 -> 9999999999999999 Inexact Rounded\r
-ddadd71352 add 9999999999999999 0.4999 -> 9999999999999999 Inexact Rounded\r
-ddadd71353 add 9999999999999999 0.49999 -> 9999999999999999 Inexact Rounded\r
-ddadd71354 add 9999999999999999 0.499999 -> 9999999999999999 Inexact Rounded\r
-ddadd71355 add 9999999999999999 0.4999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71356 add 9999999999999999 0.49999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71357 add 9999999999999999 0.499999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71358 add 9999999999999999 0.4999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71359 add 9999999999999999 0.49999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71360 add 9999999999999999 0.499999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71361 add 9999999999999999 0.4999999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71362 add 9999999999999999 0.49999999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71363 add 9999999999999999 0.499999999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71364 add 9999999999999999 0.4999999999999999 -> 9999999999999999 Inexact Rounded\r
-ddadd71365 add 9999999999999999 0.5000000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71367 add 9999999999999999 0.500000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71368 add 9999999999999999 0.50000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71369 add 9999999999999999 0.5000000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71370 add 9999999999999999 0.500000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71371 add 9999999999999999 0.50000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71372 add 9999999999999999 0.5000000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71373 add 9999999999999999 0.500000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71374 add 9999999999999999 0.50000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71375 add 9999999999999999 0.5000000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71376 add 9999999999999999 0.500000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71377 add 9999999999999999 0.50000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71378 add 9999999999999999 0.5000 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71379 add 9999999999999999 0.500 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71380 add 9999999999999999 0.50 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71381 add 9999999999999999 0.5 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71382 add 9999999999999999 0.5000000000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71383 add 9999999999999999 0.500000000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71384 add 9999999999999999 0.50000000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71385 add 9999999999999999 0.5000000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71386 add 9999999999999999 0.500000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71387 add 9999999999999999 0.50000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71388 add 9999999999999999 0.5000000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71389 add 9999999999999999 0.500000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71390 add 9999999999999999 0.50000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71391 add 9999999999999999 0.5000001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71392 add 9999999999999999 0.500001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71393 add 9999999999999999 0.50001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71394 add 9999999999999999 0.5001 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71395 add 9999999999999999 0.501 -> 1.000000000000000E+16 Inexact Rounded\r
-ddadd71396 add 9999999999999999 0.51 -> 1.000000000000000E+16 Inexact Rounded\r
-\r
--- More GD edge cases, where difference between the unadjusted\r
--- exponents is larger than the maximum precision and one side is 0\r
-ddadd71420 add 0 1.123456789012345 -> 1.123456789012345\r
-ddadd71421 add 0 1.123456789012345E-1 -> 0.1123456789012345\r
-ddadd71422 add 0 1.123456789012345E-2 -> 0.01123456789012345\r
-ddadd71423 add 0 1.123456789012345E-3 -> 0.001123456789012345\r
-ddadd71424 add 0 1.123456789012345E-4 -> 0.0001123456789012345\r
-ddadd71425 add 0 1.123456789012345E-5 -> 0.00001123456789012345\r
-ddadd71426 add 0 1.123456789012345E-6 -> 0.000001123456789012345\r
-ddadd71427 add 0 1.123456789012345E-7 -> 1.123456789012345E-7\r
-ddadd71428 add 0 1.123456789012345E-8 -> 1.123456789012345E-8\r
-ddadd71429 add 0 1.123456789012345E-9 -> 1.123456789012345E-9\r
-ddadd71430 add 0 1.123456789012345E-10 -> 1.123456789012345E-10\r
-ddadd71431 add 0 1.123456789012345E-11 -> 1.123456789012345E-11\r
-ddadd71432 add 0 1.123456789012345E-12 -> 1.123456789012345E-12\r
-ddadd71433 add 0 1.123456789012345E-13 -> 1.123456789012345E-13\r
-ddadd71434 add 0 1.123456789012345E-14 -> 1.123456789012345E-14\r
-ddadd71435 add 0 1.123456789012345E-15 -> 1.123456789012345E-15\r
-ddadd71436 add 0 1.123456789012345E-16 -> 1.123456789012345E-16\r
-ddadd71437 add 0 1.123456789012345E-17 -> 1.123456789012345E-17\r
-ddadd71438 add 0 1.123456789012345E-18 -> 1.123456789012345E-18\r
-ddadd71439 add 0 1.123456789012345E-19 -> 1.123456789012345E-19\r
-\r
--- same, reversed 0\r
-ddadd71440 add 1.123456789012345 0 -> 1.123456789012345\r
-ddadd71441 add 1.123456789012345E-1 0 -> 0.1123456789012345\r
-ddadd71442 add 1.123456789012345E-2 0 -> 0.01123456789012345\r
-ddadd71443 add 1.123456789012345E-3 0 -> 0.001123456789012345\r
-ddadd71444 add 1.123456789012345E-4 0 -> 0.0001123456789012345\r
-ddadd71445 add 1.123456789012345E-5 0 -> 0.00001123456789012345\r
-ddadd71446 add 1.123456789012345E-6 0 -> 0.000001123456789012345\r
-ddadd71447 add 1.123456789012345E-7 0 -> 1.123456789012345E-7\r
-ddadd71448 add 1.123456789012345E-8 0 -> 1.123456789012345E-8\r
-ddadd71449 add 1.123456789012345E-9 0 -> 1.123456789012345E-9\r
-ddadd71450 add 1.123456789012345E-10 0 -> 1.123456789012345E-10\r
-ddadd71451 add 1.123456789012345E-11 0 -> 1.123456789012345E-11\r
-ddadd71452 add 1.123456789012345E-12 0 -> 1.123456789012345E-12\r
-ddadd71453 add 1.123456789012345E-13 0 -> 1.123456789012345E-13\r
-ddadd71454 add 1.123456789012345E-14 0 -> 1.123456789012345E-14\r
-ddadd71455 add 1.123456789012345E-15 0 -> 1.123456789012345E-15\r
-ddadd71456 add 1.123456789012345E-16 0 -> 1.123456789012345E-16\r
-ddadd71457 add 1.123456789012345E-17 0 -> 1.123456789012345E-17\r
-ddadd71458 add 1.123456789012345E-18 0 -> 1.123456789012345E-18\r
-ddadd71459 add 1.123456789012345E-19 0 -> 1.123456789012345E-19\r
-\r
--- same, Es on the 0\r
-ddadd71460 add 1.123456789012345 0E-0 -> 1.123456789012345\r
-ddadd71461 add 1.123456789012345 0E-1 -> 1.123456789012345\r
-ddadd71462 add 1.123456789012345 0E-2 -> 1.123456789012345\r
-ddadd71463 add 1.123456789012345 0E-3 -> 1.123456789012345\r
-ddadd71464 add 1.123456789012345 0E-4 -> 1.123456789012345\r
-ddadd71465 add 1.123456789012345 0E-5 -> 1.123456789012345\r
-ddadd71466 add 1.123456789012345 0E-6 -> 1.123456789012345\r
-ddadd71467 add 1.123456789012345 0E-7 -> 1.123456789012345\r
-ddadd71468 add 1.123456789012345 0E-8 -> 1.123456789012345\r
-ddadd71469 add 1.123456789012345 0E-9 -> 1.123456789012345\r
-ddadd71470 add 1.123456789012345 0E-10 -> 1.123456789012345\r
-ddadd71471 add 1.123456789012345 0E-11 -> 1.123456789012345\r
-ddadd71472 add 1.123456789012345 0E-12 -> 1.123456789012345\r
-ddadd71473 add 1.123456789012345 0E-13 -> 1.123456789012345\r
-ddadd71474 add 1.123456789012345 0E-14 -> 1.123456789012345\r
-ddadd71475 add 1.123456789012345 0E-15 -> 1.123456789012345\r
--- next four flag Rounded because the 0 extends the result\r
-ddadd71476 add 1.123456789012345 0E-16 -> 1.123456789012345 Rounded\r
-ddadd71477 add 1.123456789012345 0E-17 -> 1.123456789012345 Rounded\r
-ddadd71478 add 1.123456789012345 0E-18 -> 1.123456789012345 Rounded\r
-ddadd71479 add 1.123456789012345 0E-19 -> 1.123456789012345 Rounded\r
-\r
--- sum of two opposite-sign operands is exactly 0 and floor => -0\r
-rounding: half_up\r
--- exact zeros from zeros\r
-ddadd71500 add 0 0E-19 -> 0E-19\r
-ddadd71501 add -0 0E-19 -> 0E-19\r
-ddadd71502 add 0 -0E-19 -> 0E-19\r
-ddadd71503 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71511 add -11 11 -> 0\r
-ddadd71512 add 11 -11 -> 0\r
-\r
-rounding: half_down\r
--- exact zeros from zeros\r
-ddadd71520 add 0 0E-19 -> 0E-19\r
-ddadd71521 add -0 0E-19 -> 0E-19\r
-ddadd71522 add 0 -0E-19 -> 0E-19\r
-ddadd71523 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71531 add -11 11 -> 0\r
-ddadd71532 add 11 -11 -> 0\r
-\r
-rounding: half_even\r
--- exact zeros from zeros\r
-ddadd71540 add 0 0E-19 -> 0E-19\r
-ddadd71541 add -0 0E-19 -> 0E-19\r
-ddadd71542 add 0 -0E-19 -> 0E-19\r
-ddadd71543 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71551 add -11 11 -> 0\r
-ddadd71552 add 11 -11 -> 0\r
-\r
-rounding: up\r
--- exact zeros from zeros\r
-ddadd71560 add 0 0E-19 -> 0E-19\r
-ddadd71561 add -0 0E-19 -> 0E-19\r
-ddadd71562 add 0 -0E-19 -> 0E-19\r
-ddadd71563 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71571 add -11 11 -> 0\r
-ddadd71572 add 11 -11 -> 0\r
-\r
-rounding: down\r
--- exact zeros from zeros\r
-ddadd71580 add 0 0E-19 -> 0E-19\r
-ddadd71581 add -0 0E-19 -> 0E-19\r
-ddadd71582 add 0 -0E-19 -> 0E-19\r
-ddadd71583 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71591 add -11 11 -> 0\r
-ddadd71592 add 11 -11 -> 0\r
-\r
-rounding: ceiling\r
--- exact zeros from zeros\r
-ddadd71600 add 0 0E-19 -> 0E-19\r
-ddadd71601 add -0 0E-19 -> 0E-19\r
-ddadd71602 add 0 -0E-19 -> 0E-19\r
-ddadd71603 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71611 add -11 11 -> 0\r
-ddadd71612 add 11 -11 -> 0\r
-\r
--- and the extra-special ugly case; unusual minuses marked by -- *\r
-rounding: floor\r
--- exact zeros from zeros\r
-ddadd71620 add 0 0E-19 -> 0E-19\r
-ddadd71621 add -0 0E-19 -> -0E-19 -- *\r
-ddadd71622 add 0 -0E-19 -> -0E-19 -- *\r
-ddadd71623 add -0 -0E-19 -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71631 add -11 11 -> -0 -- *\r
-ddadd71632 add 11 -11 -> -0 -- *\r
-\r
--- Examples from SQL proposal (Krishna Kulkarni)\r
-ddadd71701 add 130E-2 120E-2 -> 2.50\r
-ddadd71702 add 130E-2 12E-1 -> 2.50\r
-ddadd71703 add 130E-2 1E0 -> 2.30\r
-ddadd71704 add 1E2 1E4 -> 1.01E+4\r
-ddadd71705 add 130E-2 -120E-2 -> 0.10\r
-ddadd71706 add 130E-2 -12E-1 -> 0.10\r
-ddadd71707 add 130E-2 -1E0 -> 0.30\r
-ddadd71708 add 1E2 -1E4 -> -9.9E+3\r
-\r
--- query from Vincent Kulandaisamy\r
-rounding: ceiling\r
-ddadd71801 add 7.8822773805862E+277 -5.1757503820663E-21 -> 7.882277380586200E+277 Inexact Rounded\r
-ddadd71802 add 7.882277380586200E+277 12.341 -> 7.882277380586201E+277 Inexact Rounded\r
-ddadd71803 add 7.882277380586201E+277 2.7270545046613E-31 -> 7.882277380586202E+277 Inexact Rounded\r
-\r
-ddadd71811 add 12.341 -5.1757503820663E-21 -> 12.34100000000000 Inexact Rounded\r
-ddadd71812 add 12.34100000000000 2.7270545046613E-31 -> 12.34100000000001 Inexact Rounded\r
-ddadd71813 add 12.34100000000001 7.8822773805862E+277 -> 7.882277380586201E+277 Inexact Rounded\r
-\r
--- Gappy coefficients; check residue handling even with full coefficient gap\r
-rounding: half_even\r
-\r
-ddadd75001 add 1234567890123456 1 -> 1234567890123457\r
-ddadd75002 add 1234567890123456 0.6 -> 1234567890123457 Inexact Rounded\r
-ddadd75003 add 1234567890123456 0.06 -> 1234567890123456 Inexact Rounded\r
-ddadd75004 add 1234567890123456 6E-3 -> 1234567890123456 Inexact Rounded\r
-ddadd75005 add 1234567890123456 6E-4 -> 1234567890123456 Inexact Rounded\r
-ddadd75006 add 1234567890123456 6E-5 -> 1234567890123456 Inexact Rounded\r
-ddadd75007 add 1234567890123456 6E-6 -> 1234567890123456 Inexact Rounded\r
-ddadd75008 add 1234567890123456 6E-7 -> 1234567890123456 Inexact Rounded\r
-ddadd75009 add 1234567890123456 6E-8 -> 1234567890123456 Inexact Rounded\r
-ddadd75010 add 1234567890123456 6E-9 -> 1234567890123456 Inexact Rounded\r
-ddadd75011 add 1234567890123456 6E-10 -> 1234567890123456 Inexact Rounded\r
-ddadd75012 add 1234567890123456 6E-11 -> 1234567890123456 Inexact Rounded\r
-ddadd75013 add 1234567890123456 6E-12 -> 1234567890123456 Inexact Rounded\r
-ddadd75014 add 1234567890123456 6E-13 -> 1234567890123456 Inexact Rounded\r
-ddadd75015 add 1234567890123456 6E-14 -> 1234567890123456 Inexact Rounded\r
-ddadd75016 add 1234567890123456 6E-15 -> 1234567890123456 Inexact Rounded\r
-ddadd75017 add 1234567890123456 6E-16 -> 1234567890123456 Inexact Rounded\r
-ddadd75018 add 1234567890123456 6E-17 -> 1234567890123456 Inexact Rounded\r
-ddadd75019 add 1234567890123456 6E-18 -> 1234567890123456 Inexact Rounded\r
-ddadd75020 add 1234567890123456 6E-19 -> 1234567890123456 Inexact Rounded\r
-ddadd75021 add 1234567890123456 6E-20 -> 1234567890123456 Inexact Rounded\r
-\r
--- widening second argument at gap\r
-ddadd75030 add 12345678 1 -> 12345679\r
-ddadd75031 add 12345678 0.1 -> 12345678.1\r
-ddadd75032 add 12345678 0.12 -> 12345678.12\r
-ddadd75033 add 12345678 0.123 -> 12345678.123\r
-ddadd75034 add 12345678 0.1234 -> 12345678.1234\r
-ddadd75035 add 12345678 0.12345 -> 12345678.12345\r
-ddadd75036 add 12345678 0.123456 -> 12345678.123456\r
-ddadd75037 add 12345678 0.1234567 -> 12345678.1234567\r
-ddadd75038 add 12345678 0.12345678 -> 12345678.12345678\r
-ddadd75039 add 12345678 0.123456789 -> 12345678.12345679 Inexact Rounded\r
-ddadd75040 add 12345678 0.123456785 -> 12345678.12345678 Inexact Rounded\r
-ddadd75041 add 12345678 0.1234567850 -> 12345678.12345678 Inexact Rounded\r
-ddadd75042 add 12345678 0.1234567851 -> 12345678.12345679 Inexact Rounded\r
-ddadd75043 add 12345678 0.12345678501 -> 12345678.12345679 Inexact Rounded\r
-ddadd75044 add 12345678 0.123456785001 -> 12345678.12345679 Inexact Rounded\r
-ddadd75045 add 12345678 0.1234567850001 -> 12345678.12345679 Inexact Rounded\r
-ddadd75046 add 12345678 0.12345678500001 -> 12345678.12345679 Inexact Rounded\r
-ddadd75047 add 12345678 0.123456785000001 -> 12345678.12345679 Inexact Rounded\r
-ddadd75048 add 12345678 0.1234567850000001 -> 12345678.12345679 Inexact Rounded\r
-ddadd75049 add 12345678 0.1234567850000000 -> 12345678.12345678 Inexact Rounded\r
--- 90123456\r
-rounding: half_even\r
-ddadd75050 add 12345678 0.0234567750000000 -> 12345678.02345678 Inexact Rounded\r
-ddadd75051 add 12345678 0.0034567750000000 -> 12345678.00345678 Inexact Rounded\r
-ddadd75052 add 12345678 0.0004567750000000 -> 12345678.00045678 Inexact Rounded\r
-ddadd75053 add 12345678 0.0000567750000000 -> 12345678.00005678 Inexact Rounded\r
-ddadd75054 add 12345678 0.0000067750000000 -> 12345678.00000678 Inexact Rounded\r
-ddadd75055 add 12345678 0.0000007750000000 -> 12345678.00000078 Inexact Rounded\r
-ddadd75056 add 12345678 0.0000000750000000 -> 12345678.00000008 Inexact Rounded\r
-ddadd75057 add 12345678 0.0000000050000000 -> 12345678.00000000 Inexact Rounded\r
-ddadd75060 add 12345678 0.0234567750000001 -> 12345678.02345678 Inexact Rounded\r
-ddadd75061 add 12345678 0.0034567750000001 -> 12345678.00345678 Inexact Rounded\r
-ddadd75062 add 12345678 0.0004567750000001 -> 12345678.00045678 Inexact Rounded\r
-ddadd75063 add 12345678 0.0000567750000001 -> 12345678.00005678 Inexact Rounded\r
-ddadd75064 add 12345678 0.0000067750000001 -> 12345678.00000678 Inexact Rounded\r
-ddadd75065 add 12345678 0.0000007750000001 -> 12345678.00000078 Inexact Rounded\r
-ddadd75066 add 12345678 0.0000000750000001 -> 12345678.00000008 Inexact Rounded\r
-ddadd75067 add 12345678 0.0000000050000001 -> 12345678.00000001 Inexact Rounded\r
--- far-out residues (full coefficient gap is 16+15 digits)\r
-rounding: up\r
-ddadd75070 add 12345678 1E-8 -> 12345678.00000001\r
-ddadd75071 add 12345678 1E-9 -> 12345678.00000001 Inexact Rounded\r
-ddadd75072 add 12345678 1E-10 -> 12345678.00000001 Inexact Rounded\r
-ddadd75073 add 12345678 1E-11 -> 12345678.00000001 Inexact Rounded\r
-ddadd75074 add 12345678 1E-12 -> 12345678.00000001 Inexact Rounded\r
-ddadd75075 add 12345678 1E-13 -> 12345678.00000001 Inexact Rounded\r
-ddadd75076 add 12345678 1E-14 -> 12345678.00000001 Inexact Rounded\r
-ddadd75077 add 12345678 1E-15 -> 12345678.00000001 Inexact Rounded\r
-ddadd75078 add 12345678 1E-16 -> 12345678.00000001 Inexact Rounded\r
-ddadd75079 add 12345678 1E-17 -> 12345678.00000001 Inexact Rounded\r
-ddadd75080 add 12345678 1E-18 -> 12345678.00000001 Inexact Rounded\r
-ddadd75081 add 12345678 1E-19 -> 12345678.00000001 Inexact Rounded\r
-ddadd75082 add 12345678 1E-20 -> 12345678.00000001 Inexact Rounded\r
-ddadd75083 add 12345678 1E-25 -> 12345678.00000001 Inexact Rounded\r
-ddadd75084 add 12345678 1E-30 -> 12345678.00000001 Inexact Rounded\r
-ddadd75085 add 12345678 1E-31 -> 12345678.00000001 Inexact Rounded\r
-ddadd75086 add 12345678 1E-32 -> 12345678.00000001 Inexact Rounded\r
-ddadd75087 add 12345678 1E-33 -> 12345678.00000001 Inexact Rounded\r
-ddadd75088 add 12345678 1E-34 -> 12345678.00000001 Inexact Rounded\r
-ddadd75089 add 12345678 1E-35 -> 12345678.00000001 Inexact Rounded\r
-\r
--- Punit's\r
-ddadd75100 add 1.000 -200.000 -> -199.000\r
-\r
--- Rounding swathe\r
-rounding: half_even\r
-ddadd81100 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81101 add .2301 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81102 add .2310 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81103 add .2350 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81104 add .2351 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81105 add .2450 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81106 add .2451 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81107 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81108 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81109 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81120 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd81121 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded\r
-\r
-rounding: half_up\r
-ddadd81200 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81201 add .2301 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81202 add .2310 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81203 add .2350 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81204 add .2351 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81205 add .2450 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81206 add .2451 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81207 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81208 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81209 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81220 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd81221 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded\r
-\r
-rounding: half_down\r
-ddadd81300 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81301 add .2301 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81302 add .2310 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81303 add .2350 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81304 add .2351 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81305 add .2450 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81306 add .2451 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81307 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81308 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81309 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81320 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd81321 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded\r
-\r
-rounding: up\r
-ddadd81400 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81401 add .2301 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81402 add .2310 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81403 add .2350 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81404 add .2351 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81405 add .2450 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81406 add .2451 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81407 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81408 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81409 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81411 add -.2399 -12345678901234.00 -> -12345678901234.24 Inexact Rounded\r
-ddadd81420 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd81421 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded\r
-\r
-rounding: down\r
-ddadd81500 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81501 add .2301 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81502 add .2310 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81503 add .2350 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81504 add .2351 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81505 add .2450 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81506 add .2451 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81507 add .2360 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81508 add .2370 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81509 add .2399 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81511 add -.2399 -12345678901234.00 -> -12345678901234.23 Inexact Rounded\r
-ddadd81520 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded\r
-ddadd81521 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded\r
-\r
-rounding: ceiling\r
-ddadd81600 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81601 add .2301 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81602 add .2310 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81603 add .2350 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81604 add .2351 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81605 add .2450 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81606 add .2451 12345678901234.00 -> 12345678901234.25 Inexact Rounded\r
-ddadd81607 add .2360 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81608 add .2370 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81609 add .2399 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81611 add -.2399 -12345678901234.00 -> -12345678901234.23 Inexact Rounded\r
-ddadd81620 add 9999999999999999E+369 9E+369 -> Infinity Overflow Inexact Rounded\r
-ddadd81621 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded\r
-\r
-rounding: floor\r
-ddadd81700 add .2300 12345678901234.00 -> 12345678901234.23 Rounded\r
-ddadd81701 add .2301 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81702 add .2310 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81703 add .2350 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81704 add .2351 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81705 add .2450 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81706 add .2451 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd81707 add .2360 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81708 add .2370 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81709 add .2399 12345678901234.00 -> 12345678901234.23 Inexact Rounded\r
-ddadd81711 add -.2399 -12345678901234.00 -> -12345678901234.24 Inexact Rounded\r
-ddadd81720 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded\r
-ddadd81721 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow Inexact Rounded\r
-\r
-rounding: 05up\r
-ddadd81800 add .2000 12345678901234.00 -> 12345678901234.20 Rounded\r
-ddadd81801 add .2001 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81802 add .2010 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81803 add .2050 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81804 add .2051 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81807 add .2060 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81808 add .2070 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81809 add .2099 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81811 add -.2099 -12345678901234.00 -> -12345678901234.21 Inexact Rounded\r
-ddadd81820 add 9999999999999999E+369 9E+369 -> 9.999999999999999E+384 Overflow Inexact Rounded\r
-ddadd81821 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow Inexact Rounded\r
-\r
-ddadd81900 add .2100 12345678901234.00 -> 12345678901234.21 Rounded\r
-ddadd81901 add .2101 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81902 add .2110 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81903 add .2150 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81904 add .2151 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81907 add .2160 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81908 add .2170 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81909 add .2199 12345678901234.00 -> 12345678901234.21 Inexact Rounded\r
-ddadd81911 add -.2199 -12345678901234.00 -> -12345678901234.21 Inexact Rounded\r
-\r
-ddadd82000 add .2400 12345678901234.00 -> 12345678901234.24 Rounded\r
-ddadd82001 add .2401 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82002 add .2410 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82003 add .2450 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82004 add .2451 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82007 add .2460 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82008 add .2470 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82009 add .2499 12345678901234.00 -> 12345678901234.24 Inexact Rounded\r
-ddadd82011 add -.2499 -12345678901234.00 -> -12345678901234.24 Inexact Rounded\r
-\r
-ddadd82100 add .2500 12345678901234.00 -> 12345678901234.25 Rounded\r
-ddadd82101 add .2501 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82102 add .2510 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82103 add .2550 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82104 add .2551 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82107 add .2560 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82108 add .2570 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82109 add .2599 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82111 add -.2599 -12345678901234.00 -> -12345678901234.26 Inexact Rounded\r
-\r
-ddadd82200 add .2600 12345678901234.00 -> 12345678901234.26 Rounded\r
-ddadd82201 add .2601 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82202 add .2610 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82203 add .2650 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82204 add .2651 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82207 add .2660 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82208 add .2670 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82209 add .2699 12345678901234.00 -> 12345678901234.26 Inexact Rounded\r
-ddadd82211 add -.2699 -12345678901234.00 -> -12345678901234.26 Inexact Rounded\r
-\r
-ddadd82300 add .2900 12345678901234.00 -> 12345678901234.29 Rounded\r
-ddadd82301 add .2901 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82302 add .2910 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82303 add .2950 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82304 add .2951 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82307 add .2960 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82308 add .2970 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82309 add .2999 12345678901234.00 -> 12345678901234.29 Inexact Rounded\r
-ddadd82311 add -.2999 -12345678901234.00 -> -12345678901234.29 Inexact Rounded\r
-\r
--- Null tests\r
-ddadd9990 add 10 # -> NaN Invalid_operation\r
-ddadd9991 add # 10 -> NaN Invalid_operation\r