Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | var sloppy_tolerance = 100; |
michael@0 | 2 | |
michael@0 | 3 | assertEq(Math.cosh(1000), Infinity); |
michael@0 | 4 | assertEq(Math.cosh(Number.MAX_VALUE), Infinity); |
michael@0 | 5 | assertNear(Math.cosh(1e-30), 1, sloppy_tolerance); |
michael@0 | 6 | assertNear(Math.cosh(1e-10), 1, sloppy_tolerance); |
michael@0 | 7 | |
michael@0 | 8 | var cosh_data = [ |
michael@0 | 9 | [0.0016914556651292944, 1.0000014305114746], |
michael@0 | 10 | [0.001953124689559275, 1.0000019073486328], |
michael@0 | 11 | [0.003782208044661295, 1.000007152557373], |
michael@0 | 12 | [0.005258943946801101, 1.000013828277588], |
michael@0 | 13 | [0.005859366618129203, 1.0000171661376953], |
michael@0 | 14 | [0.010961831992188852, 1.0000600814819336], |
michael@0 | 15 | [0.015285472131830425, 1.0001168251037598], |
michael@0 | 16 | [0.017249319093529877, 1.0001487731933594], |
michael@0 | 17 | [0.028218171738655373, 1.0003981590270996], |
michael@0 | 18 | [0.03573281468231457, 1.000638484954834], |
michael@0 | 19 | [0.046287402472878776, 1.0010714530944824], |
michael@0 | 20 | [0.07771996527168971, 1.0030217170715332], |
michael@0 | 21 | [0.0998975930860278, 1.0049939155578613], |
michael@0 | 22 | [0.13615938768032465, 1.0092840194702148], |
michael@0 | 23 | [0.21942279004958354, 1.024169921875], |
michael@0 | 24 | [0.3511165938166055, 1.0622773170471191], |
michael@0 | 25 | [0.48975026711288183, 1.1223440170288086], |
michael@0 | 26 | [0.692556883708491, 1.2495574951171875], |
michael@0 | 27 | [0.954530572221414, 1.4912219047546387], |
michael@0 | 28 | [1.307581416910453, 1.983847141265869], |
michael@0 | 29 | [1.4035188779741334, 2.1576128005981445], |
michael@0 | 30 | [1.5250070845427517, 2.406397819519043], |
michael@0 | 31 | [1.8905372013072799, 3.386958122253418], |
michael@0 | 32 | [2.1735673399948254, 4.451677322387695], |
michael@0 | 33 | [2.625091127868242, 6.939132690429686], |
michael@0 | 34 | [2.737434918695162, 7.756023406982421], |
michael@0 | 35 | [2.8740317167801948, 8.88236999511719], |
michael@0 | 36 | [2.97998639328949, 9.869171142578123], |
michael@0 | 37 | [3.516549380542481, 16.848876953125], |
michael@0 | 38 | [3.51867003468025, 16.884582519531254], |
michael@0 | 39 | [3.593185165198829, 18.18859100341797], |
michael@0 | 40 | [3.6273672142963385, 18.82012176513672], |
michael@0 | 41 | [3.646553244410946, 19.184181213378906], |
michael@0 | 42 | [3.872413451393967, 24.03952026367187], |
michael@0 | 43 | [3.972085568933329, 26.556991577148434], |
michael@0 | 44 | [4.022209178119238, 27.921104431152337], |
michael@0 | 45 | [4.168428891496629, 32.31466674804686], |
michael@0 | 46 | [4.240546229861005, 34.730087280273445], |
michael@0 | 47 | [4.290698214968891, 36.51556396484376], |
michael@0 | 48 | [4.352722738491574, 38.851287841796875], |
michael@0 | 49 | [4.594386162629449, 49.46875], |
michael@0 | 50 | [4.598500387004538, 49.67265319824219], |
michael@0 | 51 | [4.7152173401856095, 55.821014404296896], |
michael@0 | 52 | [4.73822104001982, 57.119781494140604], |
michael@0 | 53 | [4.793733825338029, 60.37983703613279], |
michael@0 | 54 | [4.8435923769530165, 63.46618652343747], |
michael@0 | 55 | [4.849190310904695, 63.82241821289062], |
michael@0 | 56 | [4.85767897228448, 64.36642456054685], |
michael@0 | 57 | [4.880061548144127, 65.82318115234375], |
michael@0 | 58 | [4.921430721025434, 68.60302734374997], |
michael@0 | 59 | [4.94406835208057, 70.17358398437497], |
michael@0 | 60 | [4.967000841791218, 71.80126953124997], |
michael@0 | 61 | [5.016014824864732, 75.40786743164065], |
michael@0 | 62 | [5.017205657609766, 75.49771118164062], |
michael@0 | 63 | [5.0506448716550825, 78.06475830078126], |
michael@0 | 64 | [5.0707363201405276, 79.64892578125], |
michael@0 | 65 | [5.073517411135063, 79.87072753906253], |
michael@0 | 66 | [5.101574796209937, 82.14324951171874], |
michael@0 | 67 | [5.152357710985635, 86.4221496582031], |
michael@0 | 68 | [5.167705692500117, 87.75869750976562], |
michael@0 | 69 | [5.2390637098028074, 94.24942016601562], |
michael@0 | 70 | [5.247023676519904, 95.00259399414062], |
michael@0 | 71 | [5.258134994273664, 96.06402587890626], |
michael@0 | 72 | [5.289261389093961, 99.10101318359374], |
michael@0 | 73 | [5.345425863147171, 104.82595825195315], |
michael@0 | 74 | [5.3555664787245885, 105.89431762695308], |
michael@0 | 75 | [5.363617180711895, 106.750244140625], |
michael@0 | 76 | [5.388152468690488, 109.40167236328122], |
michael@0 | 77 | [5.405320225963013, 111.2959899902344], |
michael@0 | 78 | [5.417698597745429, 112.68215942382815], |
michael@0 | 79 | [5.445406415908933, 115.8478698730469], |
michael@0 | 80 | [5.501396249028249, 122.51895141601562], |
michael@0 | 81 | [5.531718947357248, 126.29083251953128], |
michael@0 | 82 | [5.544277233951787, 127.88677978515626], |
michael@0 | 83 | [5.547444176085567, 128.29241943359372], |
michael@0 | 84 | [5.556786759298988, 129.49658203125006], |
michael@0 | 85 | [5.625710723366437, 138.7365112304687], |
michael@0 | 86 | [5.628934733085022, 139.18450927734378], |
michael@0 | 87 | [5.634566685055491, 139.97058105468747], |
michael@0 | 88 | [5.660401141376928, 143.63366699218747], |
michael@0 | 89 | [5.698541939965668, 149.21765136718753], |
michael@0 | 90 | [5.7078698961812995, 150.6160278320313], |
michael@0 | 91 | [5.714741890601693, 151.6546020507813], |
michael@0 | 92 | [5.735111323217677, 154.77532958984378], |
michael@0 | 93 | [5.761781191641161, 158.95861816406253], |
michael@0 | 94 | [5.763503378028959, 159.23260498046878], |
michael@0 | 95 | [5.810483079631769, 166.89166259765622], |
michael@0 | 96 | [5.824362807770767, 169.22418212890625], |
michael@0 | 97 | [5.833939098607025, 170.85247802734372], |
michael@0 | 98 | [5.861586030831371, 175.64184570312503], |
michael@0 | 99 | [5.866335876872544, 176.47808837890625], |
michael@0 | 100 | [5.869449614294116, 177.02844238281247], |
michael@0 | 101 | [5.879497954012966, 178.81622314453122], |
michael@0 | 102 | [5.893213844044451, 181.28570556640625], |
michael@0 | 103 | [5.944588630523773, 190.84246826171866], |
michael@0 | 104 | [5.947493525920713, 191.39764404296875], |
michael@0 | 105 | [5.962341215900494, 194.26062011718753], |
michael@0 | 106 | [5.9656082276276, 194.89630126953122], |
michael@0 | 107 | [5.9749284849312865, 196.7212524414062], |
michael@0 | 108 | [5.975165500176202, 196.76788330078128], |
michael@0 | 109 | [5.981706804024238, 198.05920410156241], |
michael@0 | 110 | [5.991310884439669, 199.9705200195312], |
michael@0 | 111 | [6.004868209578554, 202.70001220703122], |
michael@0 | 112 | [6.0159406892865155, 204.95684814453116], |
michael@0 | 113 | [6.025476453825986, 206.92059326171866], |
michael@0 | 114 | [6.047172064627678, 211.45886230468741], |
michael@0 | 115 | [6.0479418642231595, 211.62170410156256], |
michael@0 | 116 | [6.050479329955437, 212.1593627929687], |
michael@0 | 117 | [6.086466833749719, 219.93341064453125], |
michael@0 | 118 | [6.101870903204913, 223.3474731445312], |
michael@0 | 119 | [6.1249427443985525, 228.56036376953128], |
michael@0 | 120 | [6.129204755426344, 229.53656005859375], |
michael@0 | 121 | [6.136241935513706, 231.1575317382813], |
michael@0 | 122 | [6.153688953514383, 235.22589111328134], |
michael@0 | 123 | [6.1619244798633215, 237.17108154296884], |
michael@0 | 124 | [6.165012268502458, 237.90454101562506], |
michael@0 | 125 | [6.187036941752032, 243.202392578125], |
michael@0 | 126 | [6.191527178125454, 244.29687500000003], |
michael@0 | 127 | [6.196001570568187, 245.3923950195312], |
michael@0 | 128 | [6.197677082130341, 245.80389404296875], |
michael@0 | 129 | [6.2133379061260285, 249.68365478515622], |
michael@0 | 130 | [6.223871642756905, 252.3276367187501], |
michael@0 | 131 | [6.228398760115369, 253.47253417968756], |
michael@0 | 132 | [6.269692237869835, 264.1583251953126], |
michael@0 | 133 | [6.276143287577458, 265.8679199218749], |
michael@0 | 134 | [6.305884283737176, 273.89379882812494], |
michael@0 | 135 | [6.306492908028797, 274.0605468750001], |
michael@0 | 136 | [6.3065018163217115, 274.06298828125006], |
michael@0 | 137 | [6.31104892482331, 275.3120117187501], |
michael@0 | 138 | [6.3322712125431915, 281.2171630859374], |
michael@0 | 139 | [6.343324976847916, 284.34289550781244], |
michael@0 | 140 | [6.345081883725142, 284.84289550781256], |
michael@0 | 141 | [6.353683609448096, 287.30358886718756], |
michael@0 | 142 | [6.366114643735997, 290.8973388671876], |
michael@0 | 143 | [6.373476431987165, 293.0467529296875], |
michael@0 | 144 | [6.3734826803404045, 293.04858398437494], |
michael@0 | 145 | [6.3862671775996915, 296.819091796875], |
michael@0 | 146 | [6.389086936901673, 297.6572265625], |
michael@0 | 147 | [6.424562459508495, 308.4062500000001], |
michael@0 | 148 | [6.4506171773701535, 316.5472412109376], |
michael@0 | 149 | [6.462221144761522, 320.24182128906256], |
michael@0 | 150 | [6.468740575092418, 322.33642578125], |
michael@0 | 151 | [6.472375224718483, 323.5101318359374], |
michael@0 | 152 | [6.485834999462654, 327.8939208984375], |
michael@0 | 153 | [6.486412623146554, 328.08337402343744], |
michael@0 | 154 | [6.486812521370483, 328.214599609375], |
michael@0 | 155 | [6.498698952535687, 332.1391601562501], |
michael@0 | 156 | [6.521175044233963, 339.6888427734376], |
michael@0 | 157 | [6.522595306993373, 340.171630859375], |
michael@0 | 158 | [6.522766822935215, 340.2299804687499], |
michael@0 | 159 | [6.52502285413445, 340.99841308593744], |
michael@0 | 160 | [6.5445411825986985, 347.7194824218749], |
michael@0 | 161 | [6.5451209675856825, 347.9211425781249], |
michael@0 | 162 | [6.55061885367159, 349.8392333984375], |
michael@0 | 163 | [6.560126626713879, 353.1812744140626], |
michael@0 | 164 | [6.560510895819139, 353.31701660156244], |
michael@0 | 165 | [6.565186990039135, 354.97302246093756], |
michael@0 | 166 | [6.567067660815945, 355.64123535156233], |
michael@0 | 167 | [6.588081320423386, 363.19360351562517], |
michael@0 | 168 | [6.5896131163651415, 363.7503662109376], |
michael@0 | 169 | [6.597598047275183, 366.66650390624983], |
michael@0 | 170 | [6.608222493065004, 370.5828857421874], |
michael@0 | 171 | [6.611563301604297, 371.822998046875], |
michael@0 | 172 | [6.622421213257873, 375.88220214843756], |
michael@0 | 173 | [6.625684248051368, 377.11071777343744], |
michael@0 | 174 | [6.626950731244344, 377.58862304687483], |
michael@0 | 175 | [6.630267034079059, 378.8428955078124], |
michael@0 | 176 | [6.630977920761718, 379.11230468749994], |
michael@0 | 177 | [6.636217452968849, 381.10388183593756], |
michael@0 | 178 | [6.638857149899159, 382.1112060546874], |
michael@0 | 179 | [6.641161660644278, 382.9927978515625], |
michael@0 | 180 | [6.652047018118426, 387.1845703124999], |
michael@0 | 181 | [6.658445560711748, 389.66992187499994], |
michael@0 | 182 | [6.658790721334144, 389.8044433593749], |
michael@0 | 183 | [6.675345858154136, 396.3114013671875], |
michael@0 | 184 | [6.677094789236718, 397.00512695312494], |
michael@0 | 185 | [6.6775691166680895, 397.1934814453124], |
michael@0 | 186 | [6.679106750673113, 397.80468749999994], |
michael@0 | 187 | [6.681712590609845, 398.84265136718744], |
michael@0 | 188 | [6.682523938576487, 399.16638183593744], |
michael@0 | 189 | [6.68274532345516, 399.2547607421874], |
michael@0 | 190 | [6.685459416477178, 400.3398437499999], |
michael@0 | 191 | [6.694456277839498, 403.9578857421875], |
michael@0 | 192 | [6.6952522228540765, 404.27954101562517], |
michael@0 | 193 | [6.6971746771142415, 405.05749511718744], |
michael@0 | 194 | [6.702764738337774, 407.328125], |
michael@0 | 195 | [6.7033022311799595, 407.54711914062506], |
michael@0 | 196 | [6.710763953621196, 410.59948730468756], |
michael@0 | 197 | [6.711256159037373, 410.8016357421876], |
michael@0 | 198 | [6.712054288828399, 411.12963867187494], |
michael@0 | 199 | [6.713939407502346, 411.9053955078124], |
michael@0 | 200 | [6.722828986708716, 415.5833740234374], |
michael@0 | 201 | [6.727835453862132, 417.66918945312506], |
michael@0 | 202 | [6.734632628835641, 420.51782226562506], |
michael@0 | 203 | [6.743787740494532, 424.38537597656233], |
michael@0 | 204 | [6.744565219553757, 424.71545410156244], |
michael@0 | 205 | [6.7715720212680655, 436.3419189453125], |
michael@0 | 206 | [6.776510146304201, 438.50195312500017], |
michael@0 | 207 | [6.778412462065226, 439.33691406250017], |
michael@0 | 208 | [6.79247934060035, 445.5606689453126], |
michael@0 | 209 | [6.809016260337229, 452.9901123046875], |
michael@0 | 210 | [6.810747231716348, 453.7749023437499], |
michael@0 | 211 | [6.817335895109251, 456.7745361328125], |
michael@0 | 212 | [6.819910421197311, 457.9520263671875], |
michael@0 | 213 | [6.821497844004013, 458.6795654296874], |
michael@0 | 214 | [6.8254946428721475, 460.51647949218767], |
michael@0 | 215 | [6.828433164406687, 461.87170410156256], |
michael@0 | 216 | [6.834543470287694, 464.70251464843756], |
michael@0 | 217 | [6.839609377592375, 467.06262207031267], |
michael@0 | 218 | [6.839627933844213, 467.0712890625001], |
michael@0 | 219 | [6.846084943645239, 470.09692382812494], |
michael@0 | 220 | [6.856799276049143, 475.16076660156233], |
michael@0 | 221 | [6.861822721577315, 477.5537109374998], |
michael@0 | 222 | [6.864066049482581, 478.62622070312517], |
michael@0 | 223 | [6.864420497333681, 478.79589843750017], |
michael@0 | 224 | [6.866278653973069, 479.68640136718733], |
michael@0 | 225 | [6.866487814627139, 479.7867431640625], |
michael@0 | 226 | [6.8667493311188395, 479.9122314453126], |
michael@0 | 227 | [6.872084270243208, 482.4793701171875], |
michael@0 | 228 | [6.872164723177875, 482.5181884765627], |
michael@0 | 229 | [6.874982560453874, 483.87976074218767], |
michael@0 | 230 | [6.876191234145179, 484.46496582031233], |
michael@0 | 231 | [6.877966548833207, 485.3258056640624], |
michael@0 | 232 | [6.888721726428236, 490.57373046875006], |
michael@0 | 233 | [6.89515989558997, 493.74230957031244], |
michael@0 | 234 | [6.896232568812718, 494.2722167968751], |
michael@0 | 235 | [6.900624415355815, 496.44775390624983], |
michael@0 | 236 | [6.901816998553275, 497.0401611328125], |
michael@0 | 237 | [6.9042162822876465, 498.23413085937483], |
michael@0 | 238 | [7.193052598670793, 665.0791015625001], |
michael@0 | 239 | [7.758155143419732, 1170.29150390625], |
michael@0 | 240 | [8.323023697145112, 2058.795898437501], |
michael@0 | 241 | [9.36298131161099, 5824.533203125004], |
michael@0 | 242 | [9.810748008110926, 9114.308593750004], |
michael@0 | 243 | [11.047341056314202, 31388.40624999998], |
michael@0 | 244 | [11.584925435512535, 53732.765624999956], |
michael@0 | 245 | [12.366958539207397, 117455.0937500001], |
michael@0 | 246 | [13.107089828327874, 246210.62499999983], |
michael@0 | 247 | [13.84248373881162, 513670.1250000003], |
michael@0 | 248 | [14.27084873575108, 788353.2499999999], |
michael@0 | 249 | [15.060339852215408, 1736170.999999999], |
michael@0 | 250 | [15.835873313657556, 3770530.0000000005], |
michael@0 | 251 | [15.977474039173265, 4344089.999999998], |
michael@0 | 252 | [16.943967899150145, 11419360.000000006], |
michael@0 | 253 | [17.943394339560967, 31023239.99999997], |
michael@0 | 254 | [18.214035936745432, 40665424.00000006], |
michael@0 | 255 | [19.374560581709215, 129788063.99999991], |
michael@0 | 256 | [19.927723623778547, 225668224.00000027], |
michael@0 | 257 | [20.619308638400597, 450631936.0000006], |
michael@0 | 258 | [21.129986093026698, 750941952.0000008], |
michael@0 | 259 | [22.05159150215413, 1887358976.0000033], |
michael@0 | 260 | [22.734966842639743, 3738011648.0000052], |
michael@0 | 261 | [23.42954051928097, 7486695423.99999], |
michael@0 | 262 | [23.955498471391667, 12668080127.99998], |
michael@0 | 263 | [24.591055724582848, 23918272512], |
michael@0 | 264 | [25.305424481799395, 48862560256.00005], |
michael@0 | 265 | [26.150535181949436, 113763549183.99998], |
michael@0 | 266 | [26.499894449532565, 161334755328.00018], |
michael@0 | 267 | [27.19075733422632, 321933279232.0004], |
michael@0 | 268 | [27.989721778208146, 715734122496], |
michael@0 | 269 | [28.953212876533797, 1875817529343.9976], |
michael@0 | 270 | ]; |
michael@0 | 271 | |
michael@0 | 272 | for (var [x, y] of cosh_data) |
michael@0 | 273 | assertNear(Math.cosh(x), y, sloppy_tolerance); |
michael@0 | 274 | |
michael@0 | 275 | for (var i = -20; i < 20; i++) |
michael@0 | 276 | assertNear(Math.cosh(i), (Math.exp(i) + Math.exp(-i)) / 2, sloppy_tolerance); |
michael@0 | 277 | |
michael@0 | 278 | reportCompare(0, 0, "ok"); |