1 # Test triples for strtodt, derived from Fred Tydeman's posting 2 # of 26 February 1996 to comp.arch.arithmetic. 3 4 9e0306 7fa9a202 8368022e 5 4e-079 2fa7b6d7 1d20b96c 6 7e-261 9eb8d7e 32be6396 7 6e-025 3ae7361c b863de62 8 7e-161 1eaf7e0d b3799aa3 9 7e0289 7c1cbb54 7777a285 10 5e0079 507afcef 51f0fb5f 11 1e0080 508afcef 51f0fb5f 12 7e-303 1333391 31c46f8b 13 5e0152 5fa317e5 ef3ab327 14 5e0125 5a07a2ec c414a03f 15 2e0126 5a27a2ec c414a03f 16 7e-141 22d5570f 59bd178c 17 4e-192 18323ff0 6eea847a 18 9e0043 49102498 ea6df0c4 19 1e0303 7ed754e3 1cd072da 20 95e-089 2dde3cbc 9907fdc8 21 85e0194 689d1c26 db7d0dae 22 69e0267 77c0b7cb 60c994da 23 97e-019 3c665dde 8e688ba6 24 37e0046 49d033d7 eca0adef 25 74e0046 49e033d7 eca0adef 26 61e-099 2bc0ad83 6f269a17 27 53e-208 151b39ae 1909c31b 28 93e-234 fc27b2e 4f210075 29 79e-095 2c9a5db8 12948281 30 87e-274 772d36c f48e7abd 31 83e0025 4585747a b143e353 32 17e-036 38b698cc dc60015a 33 53e0033 47246a34 18629ef6 34 51e-074 30ecd5be e57763e6 35 63e-022 3bbdc03b 8fd7016a 36 839e0143 5e3ae03f 245703e2 37 749e-182 1abf1472 7744c63e 38 999e-026 3b282782 afe1869e 39 345e0266 77b0b7cb 60c994da 40 914e-102 2b5ffc81 bc29f02b 41 829e0102 55b7221a 79cdd1d9 42 307e0090 5322d6b1 83fe4b55 43 859e0182 6654374d 8b87ac63 44 283e0085 5216c309 24bab4b 45 589e0187 675526be 9c22eb17 46 302e0176 64fdcf7d f8f573b7 47 604e0176 650dcf7d f8f573b7 48 761e-244 de03cea 3586452e 49 647e0230 7044d64d 4079150c 50 755e0174 64a7d931 93f78fc6 51 255e-075 30dcd5be e57763e6 52 3391e0055 4c159bd3 ad46e346 53 4147e-015 3d923d1b 5eb1d778 54 3996e-026 3b482782 afe1869e 55 1998e-026 3b382782 afe1869e 56 3338e-296 335519a c5142aab 57 1669e-296 325519a c5142aab 58 8699e-276 772d2df 246ecd2d 59 5311e0243 73284e91 f4aa0fdb 60 7903e-096 2cd07c2d 27a5b989 61 7611e-226 11d19b87 44033457 62 3257e0058 4cb444b3 4a6fb3eb 63 6514e0058 4cc444b3 4a6fb3eb 64 3571e0263 77462644 c61d41aa 65 7142e0263 77562644 c61d41aa 66 5311e0242 72f3720e 5d54d97c 67 1617e-063 3384c98f ce16152e 68 51881e0037 4897d295 dc76da4 69 31441e-118 285ef890 f5de4c86 70 30179e0079 5143e272 a77478e8 71 60358e0079 5153e272 a77478e8 72 63876e-020 3cc70385 6844bdbf 73 31938e-020 3cb70385 6844bdbf 74 46073e-032 3a42405b 773fbdf3 75 32941e0051 4b757eb8 ad52a5c9 76 82081e0041 49770105 df3d47cb 77 38701e-215 1440492a 4a8a37fd 78 62745e0047 4ab0c52f e6dc6a1b 79 12549e0048 4ac0c52f e6dc6a1b 80 64009e-183 1af099b3 93b84832 81 89275e0261 77262644 c61d41aa 82 75859e0025 46232645 e1ba93f0 83 57533e0287 7c8272ed 2307f56a 84 584169e0229 70ad6570 59dc79aa 85 940189e-112 29eb99d6 240c1a28 86 416121e0197 6a00fd07 ed297f80 87 832242e0197 6a10fd07 ed297f80 88 584738e0076 50e8a85e b277e645 89 933587e-140 241b2487 28b9c117 90 252601e0121 5a2dda59 2e398dd7 91 358423e0274 79f9463b 59b8f2bd 92 892771e-213 14f25818 c7294f27 93 410405e0040 49670105 df3d47cb 94 928609e-261 afbe2dd 66200bef 95 302276e-254 c55a462 d91c6ab3 96 920657e-023 3c653a99 85dbde6c 97 609019e-025 3bf1f99e 11ea0a24 98 252601e0120 59f7e1e0 f1c7a4ac 99 654839e-060 34b00e7d b3b3f242 100 8823691e0130 5c5e597c b94b7ae 101 2920845e0228 709d6570 59dc79aa 102 9210917e0080 51fda232 347e6032 103 5800419e-303 26e58ff a48f4fce 104 6119898e-243 ee3ecf2 2ea07863 105 3059949e-243 ed3ecf2 2ea07863 106 2572231e0223 6f90f73b e1dff9ad 107 5444097e-021 3cf8849d d33c95af 108 5783893e-127 26f7e590 2ce0e151 109 3865421e-225 1295d4fe 53afec65 110 4590831e0156 61b4689b 4a5fa201 111 9181662e0156 61c4689b 4a5fa201 112 5906361e-027 3bbbe45a 312d08a0 113 7315057e0235 7225f0d4 8362a72 114 9088115e0106 5762e51a 84a3c6a0 115 1817623e0107 5772e51a 84a3c6a0 116 44118455e0129 5c4e597c b94b7ae 117 35282041e0293 7e5512d5 273e62e8 118 31279898e-291 5129b01 b6885d36 119 15639949e-291 5029b01 b6885d36 120 27966061e0145 5f955bcf 72fd10f9 121 55932122e0145 5fa55bcf 72fd10f9 122 70176353e-053 36900683 a21de855 123 40277543e-032 3adf29ca ff893b1 124 50609263e0157 622193af f1f1c8e3 125 66094077e0077 518b37c4 b7928317 126 84863171e0114 59406e98 f5ec8f37 127 89396333e0264 786526f0 61ca9053 128 87575437e-309 16e0732 602056c 129 78693511e-044 3870bc7b 7603a2ca 130 90285923e-206 16d14700 83f89d48 131 30155207e-030 3b423a4a d20748a2 132 245540327e0121 5acc569e 968e0944 133 263125459e0287 7d44997a 298b2f2e 134 566446538e-257 c64472b a9550e86 135 283223269e-257 c54472b a9550e86 136 245540327e0122 5b01b623 1e18c5cb 137 491080654e0122 5b11b623 1e18c5cb 138 971212611e-126 27a397d3 c9745d2f 139 229058583e0052 4c76ce94 febdc7a5 140 325270231e0039 49cc7ccf 90c9f8ab 141 989648089e-035 3a8880a3 d515e849 142 653777767e0273 7a720223 f2b3a881 143 923091487e0209 6d30bc60 e6896717 144 526250918e0288 7d89bfd8 b3edfafa 145 350301748e-309 18e0732 602056c 146 741111169e-203 17a14fe7 daf8f3ae 147 667284113e-240 ff09355 f8050c02 148 1227701635e0120 5abc569e 968e0944 149 9981396317e-182 1c38afe1 a2a66aa 150 5232604057e-298 41465b8 96c24520 151 5572170023e-088 2fb08478 22f765b2 152 1964322616e0122 5b31b623 1e18c5cb 153 3928645232e0122 5b41b623 1e18c5cb 154 8715380633e-058 35f4614c 3219891f 155 4856063055e-127 279397d3 c9745d2f 156 8336960483e-153 223a06a1 24b95e1 157 1007046393e-155 21a01891 fc4717fd 158 5378822089e-176 1d695fd4 c88d4b1b 159 5981342308e-190 1a83db11 ac608107 160 7214782613e-086 3020b552 d2edcdea 161 5458466829e0142 5f70acde 6a98eb4c 162 9078555839e-109 2b5fc575 867314ee 163 6418488827e0079 526021f1 4ed7b3fa 164 65325840981e0069 5081a151 ddbd3c4a 165 49573485983e0089 54a221bd 871d2cf4 166 46275205733e0074 51830e6c 7d4e3480 167 92550411466e0074 51930e6c 7d4e3480 168 41129842097e-202 1832c3e7 2d179607 169 93227267727e-049 380960fe 8d5847f 170 41297294357e0185 688c4943 7fccfadb 171 41534892987e-067 343a1266 6477886d 172 42333842451e0201 6be0189a 26df575f 173 78564021519e-227 13115551 5fd37265 174 53587107423e-061 35800a19 a3ffd981 175 53827010643e-200 18a32fa6 9a69bd6d 176 83356057653e0193 6a4544e6 daee2a18 177 45256834646e-118 29a541ec dfd48694 178 45392779195e-110 2b4fc575 867314ee 179 23934638219e0291 7e81deaf 40ead9a0 180 995779191233e0113 59e2d44e dcc51304 181 997422852243e-265 b676688 faee99bc 182 653532977297e-123 28d925a0 aabcdc68 183 938885684947e0147 60f11894 b202e9f4 184 619534293513e0124 5c210c20 303fe0f1 185 539879452414e-042 39a5e66d c3d6bdb5 186 742522891517e0259 782c1c35 2fc3c309 187 254901016865e-022 3dbc06d3 66394441 188 685763015669e0280 7c85fd7a a44d9477 189 384865004907e-285 72aa65b 58639e69 190 286556458711e0081 5321958b 36c5102b 191 573112917422e0081 5331958b 36c5102b 192 769525178383e-150 234253ec e161420 193 416780288265e0192 6a3544e6 daee2a18 194 226963895975e-111 2b3fc575 867314ee 195 665592809339e0063 4f778b65 16c2b478 196 3891901811465e0217 6f99ab82 61990292 197 4764593340755e0069 50e4177a 9915fbf8 198 6336156586177e0269 7a7173f7 6c63b792 199 8233559360849e0095 56566fee 5649a7a 200 3662265515198e-107 2c538e6e dd48f2a3 201 1831132757599e-107 2c438e6e dd48f2a3 202 7812878489261e-179 1d726dae 7bbeda75 203 6363857920591e0145 60b28a61 cf9483b7 204 8811915538555e0082 53a51f50 8b287ae7 205 9997878507563e-195 1a253db2 fea1ea31 206 9224786422069e-291 634ee5d 56b32957 207 6284426329974e-294 58d3409 dfbca26f 208 9199302046091e-062 35c13597 2630774c 209 6070482281213e-122 29423fa9 e6fcf47e 210 2780161250963e-301 405acc2 53064c2 211 8233559360849e0094 5621f324 d11d4862 212 72027097041701e0206 6d946778 12d3a606 213 97297545286625e0215 6f79ab82 61990292 214 99021992302453e-025 3da5c671 4def374c 215 54104687080198e-022 3e373cdf 8db7a7bc 216 33519685743233e0089 5537f203 339c9629 217 67039371486466e0089 5547f203 339c9629 218 39064392446305e-180 1d626dae 7bbeda75 219 17796979903653e0261 78e072f3 819c1321 220 28921916763211e0038 4a9eebab e0957af3 221 87605699161665e0155 6302920f 96e7f9ef 222 41921560615349e-067 34d9b2a5 c4041e4b 223 80527976643809e0061 4f7c7c5a ea080a49 224 72335858886654e-159 21cce77c 2b3328fc 225 52656615219377e0102 57f561de f4a9ee32 226 15400733123779e-072 33b8bf7e 7fa6f02a 227 77003665618895e-073 33a8bf7e 7fa6f02a 228 475603213226859e-042 3a42d730 88f4050a 229 972708181182949e0116 5b218a7f 36172332 230 246411729980464e-071 342eef5e 1f90ac34 231 123205864990232e-071 341eef5e 1f90ac34 232 609610927149051e-255 e104273 b18918b1 233 475603213226859e-041 3a778cfc ab31064d 234 672574798934795e0065 508226c6 84c87261 235 134514959786959e0066 509226c6 84c87261 236 294897574603217e-151 2395f2df 5e675a0f 237 723047919080275e0036 4a7eebab e0957af3 238 660191429952702e-088 30bddc7e 975c5045 239 330095714976351e-088 30addc7e 975c5045 240 578686871093232e-159 21fce77c 2b3328fc 241 144671717773308e-159 21dce77c 2b3328fc 242 385018328094475e-074 3398bf7e 7fa6f02a 243 330095714976351e-089 3077e398 7916a69e 244 2215901545757777e-212 171a80a6 e566428c 245 1702061899637397e-276 9cacc46 749dccfe 246 1864950924021923e0213 6f53ae60 753af6ca 247 3729901848043846e0213 6f63ae60 753af6ca 248 7487252720986826e-165 20f8823a 57adbef9 249 3743626360493413e-165 20e8823a 57adbef9 250 4988915232824583e0119 5be5f6de 9d5d6b5b 251 3771476185376383e0277 7cae3c14 d6916ce9 252 6182410494241627e-119 2a81b964 58445d07 253 2572981889477453e0142 609dfc11 fbf46087 254 7793560217139653e0051 4dd28046 1b856ec5 255 9163942927285259e-202 194fe601 457dce4d 256 6353227084707473e0155 63650aff 653ffe8a 257 4431803091515554e-211 17609068 4f5fe998 258 9324754620109615e0211 6f0f7d67 21f7f144 259 8870461176410409e0263 79d90529 a37b7e22 260 90372559027740405e0143 612491da ad0ba280 261 18074511805548081e0146 61a011f2 d73116f4 262 54897030182071313e0029 496ec556 66d8f9ec 263 76232626624829156e-032 3ccb7738 11e75fe 264 59898021767894608e-165 2128823a 57adbef9 265 29949010883947304e-165 2118823a 57adbef9 266 26153245263757307e0049 4d83de00 5bd620df 267 27176258005319167e-261 d27c074 7bd76fa1 268 18074511805548081e0147 61d4166f 8cfd5cb1 269 24691002732654881e-115 2b759a27 83ce70ab 270 58483921078398283e0057 4f408ce4 99519ce3 271 64409240769861689e-159 22692238 f7987779 272 94080055902682397e-242 11364981 e39e66ca 273 31766135423537365e0154 63550aff 653ffe8a 274 68985865317742005e0164 657a999d dec72aca 275 13797173063548401e0165 658a999d dec72aca 276 902042358290366539e-281 9522dc0 1ca1cb8c 277 238296178309629163e0272 7c038fd9 3f1f5342 278 783308178698887621e0226 72925ae6 2cb346d8 279 439176241456570504e0029 499ec556 66d8f9ec 280 899810892172646163e0283 7e6adf51 fa055e03 281 926145344610700019e-225 14f307a6 7f1f69ff 282 653831131593932675e0047 4d63de00 5bd620df 283 130766226318786535e0048 4d73de00 5bd620df 284 557035730189854663e-294 693bfac 6bc4767b 285 902042358290366539e-280 986b930 23ca3e6f 286 272104041512242479e0200 6d13bbb4 bf05f087 287 544208083024484958e0200 6d23bbb4 bf05f087 288 680429695511221511e0192 6b808ebc 116f8a20 289 308975121073410857e0236 7490db75 cc001072 290 792644927852378159e0078 53d7bff3 36d8ff06 291 783308178698887621e0223 71f2cbac 35f71140 292 8396094300569779681e-252 f8ab223 efcee35a 293 3507665085003296281e-074 346b85c0 26a264e4 294 7322325862592278999e0074 5336775b 6caa5ae0 295 6014546754280072926e0209 6f396397 b06732a4 296 7120190517612959703e0120 5cc3220d cd5899fd 297 3507665085003296281e-073 34a13398 18257f0f 298 4345544743100783551e-218 168a9c42 e5b6d89f 299 9778613303868468131e-090 313146fe 1075e1ef 300 7539204280836061195e-082 32d3d969 e3dbe723 301 7862637540082247119e-202 19eaba32 62ee707b 302 2176832332097939832e0200 6d43bbb4 bf05f087 303 8643988913946659879e0115 5bbe71ec 1ed0a4f9 304 5529436763613147623e0138 6079c677 be6f236e 305 6764958008109694533e-173 1fed0669 2e6f5ef6 306 6802601037806061975e0197 6cbf92ba cb3cb40c 307 1360520207561212395e0198 6ccf92ba cb3cb40c 308 62259110684423957791e0047 4dcd8f2c fc20d6e8 309 88800290202542652011e-226 1526cec5 1a43f41a 310 41010852717673354694e-221 16201295 4b6aabba 311 20505426358836677347e-221 16101295 4b6aabba 312 66102447903809911604e0055 4f776206 8a24fd55 313 35600952588064798515e0119 5cb3220d cd5899fd 314 14371240869903838702e0205 6e78d92d 2bcc7a81 315 57500690832492901689e0043 4cf65d3e 2acd616b 316 23432630639573022093e-107 2dbdd54c 40a2f25f 317 62259110684423957791e0048 4e02797c 1d948651 318 35620497849450218807e-306 475b220 82529425 319 69658634627134074624e0200 6d93bbb4 bf05f087 320 99440755792436956989e-062 37362d10 462a26f4 321 55277197169490210673e0081 54d945bf a911e32a 322 36992084760177624177e-318 1f8c5f9 551c2f9a 323 30888265282878466443e-111 2cf01b8e f28251fc 324 325 # examples of bugs introduced 20001113, fixed 20010207 326 # first is 2^-1075 (half the smallest denormal) 327 2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125e-324 0 0 328 2.47032822920623272e-324 0 0 329 330 # examples reported by Mark Dickinson of bugs in the bigcomp() logic introduced 331 # 20090316 in dtoa.c to speed handling of absurdly long input: 332 12579816049008305546974391768996369464963024663104e-357 90bbd 7412d19f 333 17489628565202117263145367596028389348922981857013e-357 c938e 9000492f 334 18487398785991994634182916638542680759613590482273e-357 d4b3a ee198863 335 32002864200581033134358724675198044527469366773928e-358 24d1e ed8448e3 336 99999999999999994487665465554760717039532578546e-47 3ff00000 0 337 1.0000000000000000100000000000000000000001e44 4911efc6 59cf7d4c 338 1000000000000000000000000000000000000000e-16 44b52d02 c7e14af6 339 10000000000000000000000000000000000000000e-17 44b52d02 c7e14af6 340 10.900000000000000012345678912345678912345 4025cccc cccccccd 341 104308485241983990666713401708072175773165034278685682646111762292409330928739751702404658197872319129036519947435319418387839758990478549477777586673075945844895981012024387992135617064532141489278815239849108105951619997829153633535314849999674266169258928940692239684771590065027025835804863585454872499320500023126142553932654370362024104462255244034053203998964360882487378334860197725139151265590832887433736189468858614521708567646743455601905935595381852723723645799866672558576993978025033590728687206296379801363024094048327273913079612469982585674824156000783167963081616214710691759864332339239688734656548790656486646106983450809073750535624894296242072010195710276073042036425579852459556183541199012652571123898996574563824424330960027873516082763671875e-1075 78026 65fd9600 342 99037485700245683102805043437346965248029601286431e-373 0 2 343 99617639833743863161109961162881027406769510558457e-373 0 2 344 98852915025769345295749278351563179840130565591462e-372 0 14 345 99059944827693569659153042769690930905148015876788e-373 0 2 346 98914979205069368270421829889078356254059760327101e-372 0 14 347 0.999999999999999999999999999999999999999999999e23 44b52d02 c7e14af6 348 991633793189150720000000000000000000000000000000000000000e-33 44ea3f92 6bad90c6 349 37652435753827922121470370984740152789920e234 78f1667a c9e75d61 350 999999999999999996790597280027956716285163e-42 3ff00000 0 351 9483973038658180570348795755328802873667739881500874740826641664593613312413122937394311083577538394191754403820631172036846773125424639263833553383990195662207006139342261292777056851379062046720e0 68a03d69 82f2f936 352 20209005503919489280000000000000000000000000000000000000000e-40 43bc0bae 57e880e6 353