js/src/tests/ecma_6/Math/acosh-approx.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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 cosh_data = [
michael@0 2 [1.0000014305114746, 0.0016914556651292944],
michael@0 3 [1.0000019073486328, 0.001953124689559275],
michael@0 4 [1.000007152557373, 0.003782208044661295],
michael@0 5 [1.000013828277588, 0.005258943946801101],
michael@0 6 [1.0000171661376953, 0.005859366618129203],
michael@0 7 [1.0000600814819336, 0.010961831992188852],
michael@0 8 [1.0001168251037598, 0.015285472131830425],
michael@0 9 [1.0001487731933594, 0.017249319093529877],
michael@0 10 [1.0003981590270996, 0.028218171738655373],
michael@0 11 [1.000638484954834, 0.03573281468231457],
michael@0 12 [1.0010714530944824, 0.046287402472878776],
michael@0 13 [1.0030217170715332, 0.07771996527168971],
michael@0 14 [1.0049939155578613, 0.0998975930860278],
michael@0 15 [1.0092840194702148, 0.13615938768032465],
michael@0 16 [1.024169921875, 0.21942279004958354],
michael@0 17 [1.0622773170471191, 0.3511165938166055],
michael@0 18 [1.1223440170288086, 0.48975026711288183],
michael@0 19 [1.2495574951171875, 0.692556883708491],
michael@0 20 [1.4912219047546387, 0.954530572221414],
michael@0 21 [1.9838471412658691, 1.307581416910453],
michael@0 22 [2.1576128005981445, 1.4035188779741334],
michael@0 23 [2.406397819519043, 1.5250070845427517],
michael@0 24 [3.386958122253418, 1.8905372013072799],
michael@0 25 [4.451677322387695, 2.1735673399948254],
michael@0 26 [6.9391326904296875, 2.625091127868242],
michael@0 27 [7.756023406982422, 2.737434918695162],
michael@0 28 [8.882369995117188, 2.8740317167801948],
michael@0 29 [9.869171142578125, 2.97998639328949],
michael@0 30 [16.848876953125, 3.516549380542481],
michael@0 31 [16.88458251953125, 3.51867003468025],
michael@0 32 [18.18859100341797, 3.593185165198829],
michael@0 33 [18.82012176513672, 3.6273672142963385],
michael@0 34 [19.184181213378906, 3.646553244410946],
michael@0 35 [24.039520263671875, 3.872413451393967],
michael@0 36 [26.556991577148438, 3.972085568933329],
michael@0 37 [27.921104431152344, 4.022209178119238],
michael@0 38 [32.314666748046875, 4.168428891496629],
michael@0 39 [34.73008728027344, 4.240546229861005],
michael@0 40 [36.51556396484375, 4.290698214968891],
michael@0 41 [38.851287841796875, 4.352722738491574],
michael@0 42 [49.46875, 4.594386162629449],
michael@0 43 [49.67265319824219, 4.598500387004538],
michael@0 44 [55.821014404296875, 4.7152173401856095],
michael@0 45 [57.119781494140625, 4.73822104001982],
michael@0 46 [60.37983703613281, 4.793733825338029],
michael@0 47 [63.4661865234375, 4.8435923769530165],
michael@0 48 [63.822418212890625, 4.849190310904695],
michael@0 49 [64.36642456054688, 4.85767897228448],
michael@0 50 [65.82318115234375, 4.880061548144127],
michael@0 51 [68.60302734375, 4.921430721025434],
michael@0 52 [70.173583984375, 4.94406835208057],
michael@0 53 [71.80126953125, 4.967000841791218],
michael@0 54 [75.40786743164062, 5.016014824864732],
michael@0 55 [75.49771118164062, 5.017205657609766],
michael@0 56 [78.06475830078125, 5.0506448716550825],
michael@0 57 [79.64892578125, 5.0707363201405276],
michael@0 58 [79.8707275390625, 5.073517411135063],
michael@0 59 [82.14324951171875, 5.101574796209937],
michael@0 60 [86.42214965820312, 5.152357710985635],
michael@0 61 [87.75869750976562, 5.167705692500117],
michael@0 62 [94.24942016601562, 5.2390637098028074],
michael@0 63 [95.00259399414062, 5.247023676519904],
michael@0 64 [96.06402587890625, 5.258134994273664],
michael@0 65 [99.10101318359375, 5.289261389093961],
michael@0 66 [104.82595825195312, 5.345425863147171],
michael@0 67 [105.89431762695312, 5.3555664787245885],
michael@0 68 [106.750244140625, 5.363617180711895],
michael@0 69 [109.40167236328125, 5.388152468690488],
michael@0 70 [111.29598999023438, 5.405320225963013],
michael@0 71 [112.68215942382812, 5.417698597745429],
michael@0 72 [115.84786987304688, 5.445406415908933],
michael@0 73 [122.51895141601562, 5.501396249028249],
michael@0 74 [126.29083251953125, 5.531718947357248],
michael@0 75 [127.88677978515625, 5.544277233951787],
michael@0 76 [128.29241943359375, 5.547444176085567],
michael@0 77 [129.49658203125, 5.556786759298988],
michael@0 78 [138.73651123046875, 5.625710723366437],
michael@0 79 [139.18450927734375, 5.628934733085022],
michael@0 80 [139.9705810546875, 5.634566685055491],
michael@0 81 [143.6336669921875, 5.660401141376928],
michael@0 82 [149.2176513671875, 5.698541939965668],
michael@0 83 [150.61602783203125, 5.7078698961812995],
michael@0 84 [151.65460205078125, 5.714741890601693],
michael@0 85 [154.77532958984375, 5.735111323217677],
michael@0 86 [158.9586181640625, 5.761781191641161],
michael@0 87 [159.23260498046875, 5.763503378028959],
michael@0 88 [166.89166259765625, 5.810483079631769],
michael@0 89 [169.22418212890625, 5.824362807770767],
michael@0 90 [170.85247802734375, 5.833939098607025],
michael@0 91 [175.641845703125, 5.861586030831371],
michael@0 92 [176.47808837890625, 5.866335876872544],
michael@0 93 [177.0284423828125, 5.869449614294116],
michael@0 94 [178.81622314453125, 5.879497954012966],
michael@0 95 [181.28570556640625, 5.893213844044451],
michael@0 96 [190.84246826171875, 5.944588630523773],
michael@0 97 [191.39764404296875, 5.947493525920713],
michael@0 98 [194.2606201171875, 5.962341215900494],
michael@0 99 [194.89630126953125, 5.9656082276276],
michael@0 100 [196.72125244140625, 5.9749284849312865],
michael@0 101 [196.76788330078125, 5.975165500176202],
michael@0 102 [198.0592041015625, 5.981706804024238],
michael@0 103 [199.97052001953125, 5.991310884439669],
michael@0 104 [202.70001220703125, 6.004868209578554],
michael@0 105 [204.95684814453125, 6.0159406892865155],
michael@0 106 [206.92059326171875, 6.025476453825986],
michael@0 107 [211.4588623046875, 6.047172064627678],
michael@0 108 [211.6217041015625, 6.0479418642231595],
michael@0 109 [212.15936279296875, 6.050479329955437],
michael@0 110 [219.93341064453125, 6.086466833749719],
michael@0 111 [223.34747314453125, 6.101870903204913],
michael@0 112 [228.56036376953125, 6.1249427443985525],
michael@0 113 [229.53656005859375, 6.129204755426344],
michael@0 114 [231.15753173828125, 6.136241935513706],
michael@0 115 [235.22589111328125, 6.153688953514383],
michael@0 116 [237.17108154296875, 6.1619244798633215],
michael@0 117 [237.904541015625, 6.165012268502458],
michael@0 118 [243.202392578125, 6.187036941752032],
michael@0 119 [244.296875, 6.191527178125454],
michael@0 120 [245.39239501953125, 6.196001570568187],
michael@0 121 [245.80389404296875, 6.197677082130341],
michael@0 122 [249.68365478515625, 6.2133379061260285],
michael@0 123 [252.32763671875, 6.223871642756905],
michael@0 124 [253.4725341796875, 6.228398760115369],
michael@0 125 [264.1583251953125, 6.269692237869835],
michael@0 126 [265.867919921875, 6.276143287577458],
michael@0 127 [273.893798828125, 6.305884283737176],
michael@0 128 [274.060546875, 6.306492908028797],
michael@0 129 [274.06298828125, 6.3065018163217115],
michael@0 130 [275.31201171875, 6.31104892482331],
michael@0 131 [281.2171630859375, 6.3322712125431915],
michael@0 132 [284.3428955078125, 6.343324976847916],
michael@0 133 [284.8428955078125, 6.345081883725142],
michael@0 134 [287.3035888671875, 6.353683609448096],
michael@0 135 [290.8973388671875, 6.366114643735997],
michael@0 136 [293.0467529296875, 6.373476431987165],
michael@0 137 [293.048583984375, 6.3734826803404045],
michael@0 138 [296.819091796875, 6.3862671775996915],
michael@0 139 [297.6572265625, 6.389086936901673],
michael@0 140 [308.40625, 6.424562459508495],
michael@0 141 [316.5472412109375, 6.4506171773701535],
michael@0 142 [320.2418212890625, 6.462221144761522],
michael@0 143 [322.33642578125, 6.468740575092418],
michael@0 144 [323.5101318359375, 6.472375224718483],
michael@0 145 [327.8939208984375, 6.485834999462654],
michael@0 146 [328.0833740234375, 6.486412623146554],
michael@0 147 [328.214599609375, 6.486812521370483],
michael@0 148 [332.13916015625, 6.498698952535687],
michael@0 149 [339.6888427734375, 6.521175044233963],
michael@0 150 [340.171630859375, 6.522595306993373],
michael@0 151 [340.22998046875, 6.522766822935215],
michael@0 152 [340.9984130859375, 6.52502285413445],
michael@0 153 [347.719482421875, 6.5445411825986985],
michael@0 154 [347.921142578125, 6.5451209675856825],
michael@0 155 [349.8392333984375, 6.55061885367159],
michael@0 156 [353.1812744140625, 6.560126626713879],
michael@0 157 [353.3170166015625, 6.560510895819139],
michael@0 158 [354.9730224609375, 6.565186990039135],
michael@0 159 [355.6412353515625, 6.567067660815945],
michael@0 160 [363.193603515625, 6.588081320423386],
michael@0 161 [363.7503662109375, 6.5896131163651415],
michael@0 162 [366.66650390625, 6.597598047275183],
michael@0 163 [370.5828857421875, 6.608222493065004],
michael@0 164 [371.822998046875, 6.611563301604297],
michael@0 165 [375.8822021484375, 6.622421213257873],
michael@0 166 [377.1107177734375, 6.625684248051368],
michael@0 167 [377.588623046875, 6.626950731244344],
michael@0 168 [378.8428955078125, 6.630267034079059],
michael@0 169 [379.1123046875, 6.630977920761718],
michael@0 170 [381.1038818359375, 6.636217452968849],
michael@0 171 [382.1112060546875, 6.638857149899159],
michael@0 172 [382.9927978515625, 6.641161660644278],
michael@0 173 [387.1845703125, 6.652047018118426],
michael@0 174 [389.669921875, 6.658445560711748],
michael@0 175 [389.804443359375, 6.658790721334144],
michael@0 176 [396.3114013671875, 6.675345858154136],
michael@0 177 [397.005126953125, 6.677094789236718],
michael@0 178 [397.1934814453125, 6.6775691166680895],
michael@0 179 [397.8046875, 6.679106750673113],
michael@0 180 [398.8426513671875, 6.681712590609845],
michael@0 181 [399.1663818359375, 6.682523938576487],
michael@0 182 [399.2547607421875, 6.68274532345516],
michael@0 183 [400.33984375, 6.685459416477178],
michael@0 184 [403.9578857421875, 6.694456277839498],
michael@0 185 [404.279541015625, 6.6952522228540765],
michael@0 186 [405.0574951171875, 6.6971746771142415],
michael@0 187 [407.328125, 6.702764738337774],
michael@0 188 [407.547119140625, 6.7033022311799595],
michael@0 189 [410.5994873046875, 6.710763953621196],
michael@0 190 [410.8016357421875, 6.711256159037373],
michael@0 191 [411.129638671875, 6.712054288828399],
michael@0 192 [411.9053955078125, 6.713939407502346],
michael@0 193 [415.5833740234375, 6.722828986708716],
michael@0 194 [417.669189453125, 6.727835453862132],
michael@0 195 [420.517822265625, 6.734632628835641],
michael@0 196 [424.3853759765625, 6.743787740494532],
michael@0 197 [424.7154541015625, 6.744565219553757],
michael@0 198 [436.3419189453125, 6.7715720212680655],
michael@0 199 [438.501953125, 6.776510146304201],
michael@0 200 [439.3369140625, 6.778412462065226],
michael@0 201 [445.5606689453125, 6.79247934060035],
michael@0 202 [452.9901123046875, 6.809016260337229],
michael@0 203 [453.77490234375, 6.810747231716348],
michael@0 204 [456.7745361328125, 6.817335895109251],
michael@0 205 [457.9520263671875, 6.819910421197311],
michael@0 206 [458.6795654296875, 6.821497844004013],
michael@0 207 [460.5164794921875, 6.8254946428721475],
michael@0 208 [461.8717041015625, 6.828433164406687],
michael@0 209 [464.7025146484375, 6.834543470287694],
michael@0 210 [467.0626220703125, 6.839609377592375],
michael@0 211 [467.0712890625, 6.839627933844213],
michael@0 212 [470.096923828125, 6.846084943645239],
michael@0 213 [475.1607666015625, 6.856799276049143],
michael@0 214 [477.5537109375, 6.861822721577315],
michael@0 215 [478.626220703125, 6.864066049482581],
michael@0 216 [478.7958984375, 6.864420497333681],
michael@0 217 [479.6864013671875, 6.866278653973069],
michael@0 218 [479.7867431640625, 6.866487814627139],
michael@0 219 [479.9122314453125, 6.8667493311188395],
michael@0 220 [482.4793701171875, 6.872084270243208],
michael@0 221 [482.5181884765625, 6.872164723177875],
michael@0 222 [483.8797607421875, 6.874982560453874],
michael@0 223 [484.4649658203125, 6.876191234145179],
michael@0 224 [485.3258056640625, 6.877966548833207],
michael@0 225 [490.57373046875, 6.888721726428236],
michael@0 226 [493.7423095703125, 6.89515989558997],
michael@0 227 [494.272216796875, 6.896232568812718],
michael@0 228 [496.44775390625, 6.900624415355815],
michael@0 229 [497.0401611328125, 6.901816998553275],
michael@0 230 [498.234130859375, 6.9042162822876465],
michael@0 231 [665.0791015625, 7.193052598670793],
michael@0 232 [1170.29150390625, 7.758155143419732],
michael@0 233 [2058.7958984375, 8.323023697145112],
michael@0 234 [5824.533203125, 9.36298131161099],
michael@0 235 [9114.30859375, 9.810748008110926],
michael@0 236 [31388.40625, 11.047341056314202],
michael@0 237 [53732.765625, 11.584925435512535],
michael@0 238 [117455.09375, 12.366958539207397],
michael@0 239 [246210.625, 13.107089828327874],
michael@0 240 [513670.125, 13.84248373881162],
michael@0 241 [788353.25, 14.27084873575108],
michael@0 242 [1736171, 15.060339852215408],
michael@0 243 [3770530, 15.835873313657556],
michael@0 244 [4344090, 15.977474039173265],
michael@0 245 [11419360, 16.943967899150145],
michael@0 246 [31023240, 17.943394339560967],
michael@0 247 [40665424, 18.214035936745432],
michael@0 248 [129788064, 19.374560581709215],
michael@0 249 [225668224, 19.927723623778547],
michael@0 250 [450631936, 20.619308638400597],
michael@0 251 [750941952, 21.129986093026698],
michael@0 252 [1887358976, 22.05159150215413],
michael@0 253 [3738011648, 22.734966842639743],
michael@0 254 [7486695424, 23.42954051928097],
michael@0 255 [12668080128, 23.955498471391667],
michael@0 256 [23918272512, 24.591055724582848],
michael@0 257 [48862560256, 25.305424481799395],
michael@0 258 [113763549184, 26.150535181949436],
michael@0 259 [161334755328, 26.499894449532565],
michael@0 260 [321933279232, 27.19075733422632],
michael@0 261 [715734122496, 27.989721778208146],
michael@0 262 [1875817529344, 28.953212876533797]
michael@0 263 ];
michael@0 264
michael@0 265 var sloppy_tolerance = 1000; // FIXME
michael@0 266
michael@0 267 for (var [x, y] of cosh_data)
michael@0 268 assertNear(Math.acosh(x), y, sloppy_tolerance);
michael@0 269
michael@0 270 assertNear(Math.acosh(1e300), 691.4686750787737, sloppy_tolerance);
michael@0 271 assertNear(Math.acosh(1.0000000001), 0.000014142136208675862, sloppy_tolerance);
michael@0 272
michael@0 273 for (var i = 0; i <= 100; i++) {
michael@0 274 var x = (i - 50) / 5;
michael@0 275 var y = Math.cosh(x);
michael@0 276 var z = Math.acosh(y);
michael@0 277 assertNear(z, Math.abs(x), sloppy_tolerance);
michael@0 278 }
michael@0 279
michael@0 280 for (var i = 1; i < 20; i++)
michael@0 281 assertNear(Math.acosh(Math.cosh(i)), i, sloppy_tolerance);
michael@0 282
michael@0 283 reportCompare(0, 0, "ok");

mercurial