1*f3087befSAndrew Turner /* 2*f3087befSAndrew Turner * Data for log10. 3*f3087befSAndrew Turner * 4*f3087befSAndrew Turner * Copyright (c) 2020-2024, Arm Limited. 5*f3087befSAndrew Turner * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception 6*f3087befSAndrew Turner */ 7*f3087befSAndrew Turner 8*f3087befSAndrew Turner #include "math_config.h" 9*f3087befSAndrew Turner 10*f3087befSAndrew Turner #define N (1 << LOG10_TABLE_BITS) 11*f3087befSAndrew Turner 12*f3087befSAndrew Turner const struct log10_data __log10_data = { 13*f3087befSAndrew Turner .ln2hi = 0x1.62e42fefa3800p-1, 14*f3087befSAndrew Turner .ln2lo = 0x1.ef35793c76730p-45, 15*f3087befSAndrew Turner .invln10 = 0x1.bcb7b1526e50ep-2, 16*f3087befSAndrew Turner .poly1 = { 17*f3087befSAndrew Turner #if LOG10_POLY1_ORDER == 12 18*f3087befSAndrew Turner // relative error: 0x1.c04d76cp-63 19*f3087befSAndrew Turner // in -0x1p-4 0x1.09p-4 (|log(1+x)| > 0x1p-4 outside the interval) 20*f3087befSAndrew Turner -0x1p-1, 21*f3087befSAndrew Turner 0x1.5555555555577p-2, 22*f3087befSAndrew Turner -0x1.ffffffffffdcbp-3, 23*f3087befSAndrew Turner 0x1.999999995dd0cp-3, 24*f3087befSAndrew Turner -0x1.55555556745a7p-3, 25*f3087befSAndrew Turner 0x1.24924a344de3p-3, 26*f3087befSAndrew Turner -0x1.fffffa4423d65p-4, 27*f3087befSAndrew Turner 0x1.c7184282ad6cap-4, 28*f3087befSAndrew Turner -0x1.999eb43b068ffp-4, 29*f3087befSAndrew Turner 0x1.78182f7afd085p-4, 30*f3087befSAndrew Turner -0x1.5521375d145cdp-4, 31*f3087befSAndrew Turner #endif 32*f3087befSAndrew Turner }, 33*f3087befSAndrew Turner .poly = { 34*f3087befSAndrew Turner #if N == 128 && LOG10_POLY_ORDER == 6 35*f3087befSAndrew Turner // relative error: 0x1.926199e8p-56 36*f3087befSAndrew Turner // abs error: 0x1.882ff33p-65 37*f3087befSAndrew Turner // in -0x1.fp-9 0x1.fp-9 38*f3087befSAndrew Turner -0x1.0000000000001p-1, 39*f3087befSAndrew Turner 0x1.555555551305bp-2, 40*f3087befSAndrew Turner -0x1.fffffffeb459p-3, 41*f3087befSAndrew Turner 0x1.999b324f10111p-3, 42*f3087befSAndrew Turner -0x1.55575e506c89fp-3, 43*f3087befSAndrew Turner #endif 44*f3087befSAndrew Turner }, 45*f3087befSAndrew Turner /* Algorithm: 46*f3087befSAndrew Turner 47*f3087befSAndrew Turner x = 2^k z 48*f3087befSAndrew Turner log(x) = k ln2 + log(c) + log(z/c) 49*f3087befSAndrew Turner log(z/c) = poly(z/c - 1) 50*f3087befSAndrew Turner 51*f3087befSAndrew Turner where z is in [1.6p-1; 1.6p0] which is split into N subintervals and z falls 52*f3087befSAndrew Turner into the ith one, then table entries are computed as 53*f3087befSAndrew Turner 54*f3087befSAndrew Turner tab[i].invc = 1/c 55*f3087befSAndrew Turner tab[i].logc = (double)log(c) 56*f3087befSAndrew Turner tab2[i].chi = (double)c 57*f3087befSAndrew Turner tab2[i].clo = (double)(c - (double)c) 58*f3087befSAndrew Turner 59*f3087befSAndrew Turner where c is near the center of the subinterval and is chosen by trying +-2^29 60*f3087befSAndrew Turner floating point invc candidates around 1/center and selecting one for which 61*f3087befSAndrew Turner 62*f3087befSAndrew Turner 1) the rounding error in 0x1.8p9 + logc is 0, 63*f3087befSAndrew Turner 2) the rounding error in z - chi - clo is < 0x1p-66 and 64*f3087befSAndrew Turner 3) the rounding error in (double)log(c) is minimized (< 0x1p-66). 65*f3087befSAndrew Turner 66*f3087befSAndrew Turner Note: 1) ensures that k*ln2hi + logc can be computed without rounding error, 67*f3087befSAndrew Turner 2) ensures that z/c - 1 can be computed as (z - chi - clo)*invc with close to 68*f3087befSAndrew Turner a single rounding error when there is no fast fma for z*invc - 1, 3) ensures 69*f3087befSAndrew Turner that logc + poly(z/c - 1) has small error, however near x == 1 when 70*f3087befSAndrew Turner |log(x)| < 0x1p-4, this is not enough so that is special cased. */ 71*f3087befSAndrew Turner .tab = { 72*f3087befSAndrew Turner #if N == 128 73*f3087befSAndrew Turner {0x1.734f0c3e0de9fp+0, -0x1.7cc7f79e69000p-2}, 74*f3087befSAndrew Turner {0x1.713786a2ce91fp+0, -0x1.76feec20d0000p-2}, 75*f3087befSAndrew Turner {0x1.6f26008fab5a0p+0, -0x1.713e31351e000p-2}, 76*f3087befSAndrew Turner {0x1.6d1a61f138c7dp+0, -0x1.6b85b38287800p-2}, 77*f3087befSAndrew Turner {0x1.6b1490bc5b4d1p+0, -0x1.65d5590807800p-2}, 78*f3087befSAndrew Turner {0x1.69147332f0cbap+0, -0x1.602d076180000p-2}, 79*f3087befSAndrew Turner {0x1.6719f18224223p+0, -0x1.5a8ca86909000p-2}, 80*f3087befSAndrew Turner {0x1.6524f99a51ed9p+0, -0x1.54f4356035000p-2}, 81*f3087befSAndrew Turner {0x1.63356aa8f24c4p+0, -0x1.4f637c36b4000p-2}, 82*f3087befSAndrew Turner {0x1.614b36b9ddc14p+0, -0x1.49da7fda85000p-2}, 83*f3087befSAndrew Turner {0x1.5f66452c65c4cp+0, -0x1.445923989a800p-2}, 84*f3087befSAndrew Turner {0x1.5d867b5912c4fp+0, -0x1.3edf439b0b800p-2}, 85*f3087befSAndrew Turner {0x1.5babccb5b90dep+0, -0x1.396ce448f7000p-2}, 86*f3087befSAndrew Turner {0x1.59d61f2d91a78p+0, -0x1.3401e17bda000p-2}, 87*f3087befSAndrew Turner {0x1.5805612465687p+0, -0x1.2e9e2ef468000p-2}, 88*f3087befSAndrew Turner {0x1.56397cee76bd3p+0, -0x1.2941b3830e000p-2}, 89*f3087befSAndrew Turner {0x1.54725e2a77f93p+0, -0x1.23ec58cda8800p-2}, 90*f3087befSAndrew Turner {0x1.52aff42064583p+0, -0x1.1e9e129279000p-2}, 91*f3087befSAndrew Turner {0x1.50f22dbb2bddfp+0, -0x1.1956d2b48f800p-2}, 92*f3087befSAndrew Turner {0x1.4f38f4734ded7p+0, -0x1.141679ab9f800p-2}, 93*f3087befSAndrew Turner {0x1.4d843cfde2840p+0, -0x1.0edd094ef9800p-2}, 94*f3087befSAndrew Turner {0x1.4bd3ec078a3c8p+0, -0x1.09aa518db1000p-2}, 95*f3087befSAndrew Turner {0x1.4a27fc3e0258ap+0, -0x1.047e65263b800p-2}, 96*f3087befSAndrew Turner {0x1.4880524d48434p+0, -0x1.feb224586f000p-3}, 97*f3087befSAndrew Turner {0x1.46dce1b192d0bp+0, -0x1.f474a7517b000p-3}, 98*f3087befSAndrew Turner {0x1.453d9d3391854p+0, -0x1.ea4443d103000p-3}, 99*f3087befSAndrew Turner {0x1.43a2744b4845ap+0, -0x1.e020d44e9b000p-3}, 100*f3087befSAndrew Turner {0x1.420b54115f8fbp+0, -0x1.d60a22977f000p-3}, 101*f3087befSAndrew Turner {0x1.40782da3ef4b1p+0, -0x1.cc00104959000p-3}, 102*f3087befSAndrew Turner {0x1.3ee8f5d57fe8fp+0, -0x1.c202956891000p-3}, 103*f3087befSAndrew Turner {0x1.3d5d9a00b4ce9p+0, -0x1.b81178d811000p-3}, 104*f3087befSAndrew Turner {0x1.3bd60c010c12bp+0, -0x1.ae2c9ccd3d000p-3}, 105*f3087befSAndrew Turner {0x1.3a5242b75dab8p+0, -0x1.a45402e129000p-3}, 106*f3087befSAndrew Turner {0x1.38d22cd9fd002p+0, -0x1.9a877681df000p-3}, 107*f3087befSAndrew Turner {0x1.3755bc5847a1cp+0, -0x1.90c6d69483000p-3}, 108*f3087befSAndrew Turner {0x1.35dce49ad36e2p+0, -0x1.87120a645c000p-3}, 109*f3087befSAndrew Turner {0x1.34679984dd440p+0, -0x1.7d68fb4143000p-3}, 110*f3087befSAndrew Turner {0x1.32f5cceffcb24p+0, -0x1.73cb83c627000p-3}, 111*f3087befSAndrew Turner {0x1.3187775a10d49p+0, -0x1.6a39a9b376000p-3}, 112*f3087befSAndrew Turner {0x1.301c8373e3990p+0, -0x1.60b3154b7a000p-3}, 113*f3087befSAndrew Turner {0x1.2eb4ebb95f841p+0, -0x1.5737d76243000p-3}, 114*f3087befSAndrew Turner {0x1.2d50a0219a9d1p+0, -0x1.4dc7b8fc23000p-3}, 115*f3087befSAndrew Turner {0x1.2bef9a8b7fd2ap+0, -0x1.4462c51d20000p-3}, 116*f3087befSAndrew Turner {0x1.2a91c7a0c1babp+0, -0x1.3b08abc830000p-3}, 117*f3087befSAndrew Turner {0x1.293726014b530p+0, -0x1.31b996b490000p-3}, 118*f3087befSAndrew Turner {0x1.27dfa5757a1f5p+0, -0x1.2875490a44000p-3}, 119*f3087befSAndrew Turner {0x1.268b39b1d3bbfp+0, -0x1.1f3b9f879a000p-3}, 120*f3087befSAndrew Turner {0x1.2539d838ff5bdp+0, -0x1.160c8252ca000p-3}, 121*f3087befSAndrew Turner {0x1.23eb7aac9083bp+0, -0x1.0ce7f57f72000p-3}, 122*f3087befSAndrew Turner {0x1.22a012ba940b6p+0, -0x1.03cdc49fea000p-3}, 123*f3087befSAndrew Turner {0x1.2157996cc4132p+0, -0x1.f57bdbc4b8000p-4}, 124*f3087befSAndrew Turner {0x1.201201dd2fc9bp+0, -0x1.e370896404000p-4}, 125*f3087befSAndrew Turner {0x1.1ecf4494d480bp+0, -0x1.d17983ef94000p-4}, 126*f3087befSAndrew Turner {0x1.1d8f5528f6569p+0, -0x1.bf9674ed8a000p-4}, 127*f3087befSAndrew Turner {0x1.1c52311577e7cp+0, -0x1.adc79202f6000p-4}, 128*f3087befSAndrew Turner {0x1.1b17c74cb26e9p+0, -0x1.9c0c3e7288000p-4}, 129*f3087befSAndrew Turner {0x1.19e010c2c1ab6p+0, -0x1.8a646b372c000p-4}, 130*f3087befSAndrew Turner {0x1.18ab07bb670bdp+0, -0x1.78d01b3ac0000p-4}, 131*f3087befSAndrew Turner {0x1.1778a25efbcb6p+0, -0x1.674f145380000p-4}, 132*f3087befSAndrew Turner {0x1.1648d354c31dap+0, -0x1.55e0e6d878000p-4}, 133*f3087befSAndrew Turner {0x1.151b990275fddp+0, -0x1.4485cdea1e000p-4}, 134*f3087befSAndrew Turner {0x1.13f0ea432d24cp+0, -0x1.333d94d6aa000p-4}, 135*f3087befSAndrew Turner {0x1.12c8b7210f9dap+0, -0x1.22079f8c56000p-4}, 136*f3087befSAndrew Turner {0x1.11a3028ecb531p+0, -0x1.10e4698622000p-4}, 137*f3087befSAndrew Turner {0x1.107fbda8434afp+0, -0x1.ffa6c6ad20000p-5}, 138*f3087befSAndrew Turner {0x1.0f5ee0f4e6bb3p+0, -0x1.dda8d4a774000p-5}, 139*f3087befSAndrew Turner {0x1.0e4065d2a9fcep+0, -0x1.bbcece4850000p-5}, 140*f3087befSAndrew Turner {0x1.0d244632ca521p+0, -0x1.9a1894012c000p-5}, 141*f3087befSAndrew Turner {0x1.0c0a77ce2981ap+0, -0x1.788583302c000p-5}, 142*f3087befSAndrew Turner {0x1.0af2f83c636d1p+0, -0x1.5715e67d68000p-5}, 143*f3087befSAndrew Turner {0x1.09ddb98a01339p+0, -0x1.35c8a49658000p-5}, 144*f3087befSAndrew Turner {0x1.08cabaf52e7dfp+0, -0x1.149e364154000p-5}, 145*f3087befSAndrew Turner {0x1.07b9f2f4e28fbp+0, -0x1.e72c082eb8000p-6}, 146*f3087befSAndrew Turner {0x1.06ab58c358f19p+0, -0x1.a55f152528000p-6}, 147*f3087befSAndrew Turner {0x1.059eea5ecf92cp+0, -0x1.63d62cf818000p-6}, 148*f3087befSAndrew Turner {0x1.04949cdd12c90p+0, -0x1.228fb8caa0000p-6}, 149*f3087befSAndrew Turner {0x1.038c6c6f0ada9p+0, -0x1.c317b20f90000p-7}, 150*f3087befSAndrew Turner {0x1.02865137932a9p+0, -0x1.419355daa0000p-7}, 151*f3087befSAndrew Turner {0x1.0182427ea7348p+0, -0x1.81203c2ec0000p-8}, 152*f3087befSAndrew Turner {0x1.008040614b195p+0, -0x1.0040979240000p-9}, 153*f3087befSAndrew Turner {0x1.fe01ff726fa1ap-1, 0x1.feff384900000p-9}, 154*f3087befSAndrew Turner {0x1.fa11cc261ea74p-1, 0x1.7dc41353d0000p-7}, 155*f3087befSAndrew Turner {0x1.f6310b081992ep-1, 0x1.3cea3c4c28000p-6}, 156*f3087befSAndrew Turner {0x1.f25f63ceeadcdp-1, 0x1.b9fc114890000p-6}, 157*f3087befSAndrew Turner {0x1.ee9c8039113e7p-1, 0x1.1b0d8ce110000p-5}, 158*f3087befSAndrew Turner {0x1.eae8078cbb1abp-1, 0x1.58a5bd001c000p-5}, 159*f3087befSAndrew Turner {0x1.e741aa29d0c9bp-1, 0x1.95c8340d88000p-5}, 160*f3087befSAndrew Turner {0x1.e3a91830a99b5p-1, 0x1.d276aef578000p-5}, 161*f3087befSAndrew Turner {0x1.e01e009609a56p-1, 0x1.07598e598c000p-4}, 162*f3087befSAndrew Turner {0x1.dca01e577bb98p-1, 0x1.253f5e30d2000p-4}, 163*f3087befSAndrew Turner {0x1.d92f20b7c9103p-1, 0x1.42edd8b380000p-4}, 164*f3087befSAndrew Turner {0x1.d5cac66fb5ccep-1, 0x1.606598757c000p-4}, 165*f3087befSAndrew Turner {0x1.d272caa5ede9dp-1, 0x1.7da76356a0000p-4}, 166*f3087befSAndrew Turner {0x1.cf26e3e6b2ccdp-1, 0x1.9ab434e1c6000p-4}, 167*f3087befSAndrew Turner {0x1.cbe6da2a77902p-1, 0x1.b78c7bb0d6000p-4}, 168*f3087befSAndrew Turner {0x1.c8b266d37086dp-1, 0x1.d431332e72000p-4}, 169*f3087befSAndrew Turner {0x1.c5894bd5d5804p-1, 0x1.f0a3171de6000p-4}, 170*f3087befSAndrew Turner {0x1.c26b533bb9f8cp-1, 0x1.067152b914000p-3}, 171*f3087befSAndrew Turner {0x1.bf583eeece73fp-1, 0x1.147858292b000p-3}, 172*f3087befSAndrew Turner {0x1.bc4fd75db96c1p-1, 0x1.2266ecdca3000p-3}, 173*f3087befSAndrew Turner {0x1.b951e0c864a28p-1, 0x1.303d7a6c55000p-3}, 174*f3087befSAndrew Turner {0x1.b65e2c5ef3e2cp-1, 0x1.3dfc33c331000p-3}, 175*f3087befSAndrew Turner {0x1.b374867c9888bp-1, 0x1.4ba366b7a8000p-3}, 176*f3087befSAndrew Turner {0x1.b094b211d304ap-1, 0x1.5933928d1f000p-3}, 177*f3087befSAndrew Turner {0x1.adbe885f2ef7ep-1, 0x1.66acd2418f000p-3}, 178*f3087befSAndrew Turner {0x1.aaf1d31603da2p-1, 0x1.740f8ec669000p-3}, 179*f3087befSAndrew Turner {0x1.a82e63fd358a7p-1, 0x1.815c0f51af000p-3}, 180*f3087befSAndrew Turner {0x1.a5740ef09738bp-1, 0x1.8e92954f68000p-3}, 181*f3087befSAndrew Turner {0x1.a2c2a90ab4b27p-1, 0x1.9bb3602f84000p-3}, 182*f3087befSAndrew Turner {0x1.a01a01393f2d1p-1, 0x1.a8bed1c2c0000p-3}, 183*f3087befSAndrew Turner {0x1.9d79f24db3c1bp-1, 0x1.b5b515c01d000p-3}, 184*f3087befSAndrew Turner {0x1.9ae2505c7b190p-1, 0x1.c2967ccbcc000p-3}, 185*f3087befSAndrew Turner {0x1.9852ef297ce2fp-1, 0x1.cf635d5486000p-3}, 186*f3087befSAndrew Turner {0x1.95cbaeea44b75p-1, 0x1.dc1bd3446c000p-3}, 187*f3087befSAndrew Turner {0x1.934c69de74838p-1, 0x1.e8c01b8cfe000p-3}, 188*f3087befSAndrew Turner {0x1.90d4f2f6752e6p-1, 0x1.f5509c0179000p-3}, 189*f3087befSAndrew Turner {0x1.8e6528effd79dp-1, 0x1.00e6c121fb800p-2}, 190*f3087befSAndrew Turner {0x1.8bfce9fcc007cp-1, 0x1.071b80e93d000p-2}, 191*f3087befSAndrew Turner {0x1.899c0dabec30ep-1, 0x1.0d46b9e867000p-2}, 192*f3087befSAndrew Turner {0x1.87427aa2317fbp-1, 0x1.13687334bd000p-2}, 193*f3087befSAndrew Turner {0x1.84f00acb39a08p-1, 0x1.1980d67234800p-2}, 194*f3087befSAndrew Turner {0x1.82a49e8653e55p-1, 0x1.1f8ffe0cc8000p-2}, 195*f3087befSAndrew Turner {0x1.8060195f40260p-1, 0x1.2595fd7636800p-2}, 196*f3087befSAndrew Turner {0x1.7e22563e0a329p-1, 0x1.2b9300914a800p-2}, 197*f3087befSAndrew Turner {0x1.7beb377dcb5adp-1, 0x1.3187210436000p-2}, 198*f3087befSAndrew Turner {0x1.79baa679725c2p-1, 0x1.377266dec1800p-2}, 199*f3087befSAndrew Turner {0x1.77907f2170657p-1, 0x1.3d54ffbaf3000p-2}, 200*f3087befSAndrew Turner {0x1.756cadbd6130cp-1, 0x1.432eee32fe000p-2}, 201*f3087befSAndrew Turner #endif 202*f3087befSAndrew Turner }, 203*f3087befSAndrew Turner #if !HAVE_FAST_FMA 204*f3087befSAndrew Turner .tab2 = { 205*f3087befSAndrew Turner #if N == 128 206*f3087befSAndrew Turner {0x1.61000014fb66bp-1, 0x1.e026c91425b3cp-56}, 207*f3087befSAndrew Turner {0x1.63000034db495p-1, 0x1.dbfea48005d41p-55}, 208*f3087befSAndrew Turner {0x1.650000d94d478p-1, 0x1.e7fa786d6a5b7p-55}, 209*f3087befSAndrew Turner {0x1.67000074e6fadp-1, 0x1.1fcea6b54254cp-57}, 210*f3087befSAndrew Turner {0x1.68ffffedf0faep-1, -0x1.c7e274c590efdp-56}, 211*f3087befSAndrew Turner {0x1.6b0000763c5bcp-1, -0x1.ac16848dcda01p-55}, 212*f3087befSAndrew Turner {0x1.6d0001e5cc1f6p-1, 0x1.33f1c9d499311p-55}, 213*f3087befSAndrew Turner {0x1.6efffeb05f63ep-1, -0x1.e80041ae22d53p-56}, 214*f3087befSAndrew Turner {0x1.710000e86978p-1, 0x1.bff6671097952p-56}, 215*f3087befSAndrew Turner {0x1.72ffffc67e912p-1, 0x1.c00e226bd8724p-55}, 216*f3087befSAndrew Turner {0x1.74fffdf81116ap-1, -0x1.e02916ef101d2p-57}, 217*f3087befSAndrew Turner {0x1.770000f679c9p-1, -0x1.7fc71cd549c74p-57}, 218*f3087befSAndrew Turner {0x1.78ffffa7ec835p-1, 0x1.1bec19ef50483p-55}, 219*f3087befSAndrew Turner {0x1.7affffe20c2e6p-1, -0x1.07e1729cc6465p-56}, 220*f3087befSAndrew Turner {0x1.7cfffed3fc9p-1, -0x1.08072087b8b1cp-55}, 221*f3087befSAndrew Turner {0x1.7efffe9261a76p-1, 0x1.dc0286d9df9aep-55}, 222*f3087befSAndrew Turner {0x1.81000049ca3e8p-1, 0x1.97fd251e54c33p-55}, 223*f3087befSAndrew Turner {0x1.8300017932c8fp-1, -0x1.afee9b630f381p-55}, 224*f3087befSAndrew Turner {0x1.850000633739cp-1, 0x1.9bfbf6b6535bcp-55}, 225*f3087befSAndrew Turner {0x1.87000204289c6p-1, -0x1.bbf65f3117b75p-55}, 226*f3087befSAndrew Turner {0x1.88fffebf57904p-1, -0x1.9006ea23dcb57p-55}, 227*f3087befSAndrew Turner {0x1.8b00022bc04dfp-1, -0x1.d00df38e04b0ap-56}, 228*f3087befSAndrew Turner {0x1.8cfffe50c1b8ap-1, -0x1.8007146ff9f05p-55}, 229*f3087befSAndrew Turner {0x1.8effffc918e43p-1, 0x1.3817bd07a7038p-55}, 230*f3087befSAndrew Turner {0x1.910001efa5fc7p-1, 0x1.93e9176dfb403p-55}, 231*f3087befSAndrew Turner {0x1.9300013467bb9p-1, 0x1.f804e4b980276p-56}, 232*f3087befSAndrew Turner {0x1.94fffe6ee076fp-1, -0x1.f7ef0d9ff622ep-55}, 233*f3087befSAndrew Turner {0x1.96fffde3c12d1p-1, -0x1.082aa962638bap-56}, 234*f3087befSAndrew Turner {0x1.98ffff4458a0dp-1, -0x1.7801b9164a8efp-55}, 235*f3087befSAndrew Turner {0x1.9afffdd982e3ep-1, -0x1.740e08a5a9337p-55}, 236*f3087befSAndrew Turner {0x1.9cfffed49fb66p-1, 0x1.fce08c19bep-60}, 237*f3087befSAndrew Turner {0x1.9f00020f19c51p-1, -0x1.a3faa27885b0ap-55}, 238*f3087befSAndrew Turner {0x1.a10001145b006p-1, 0x1.4ff489958da56p-56}, 239*f3087befSAndrew Turner {0x1.a300007bbf6fap-1, 0x1.cbeab8a2b6d18p-55}, 240*f3087befSAndrew Turner {0x1.a500010971d79p-1, 0x1.8fecadd78793p-55}, 241*f3087befSAndrew Turner {0x1.a70001df52e48p-1, -0x1.f41763dd8abdbp-55}, 242*f3087befSAndrew Turner {0x1.a90001c593352p-1, -0x1.ebf0284c27612p-55}, 243*f3087befSAndrew Turner {0x1.ab0002a4f3e4bp-1, -0x1.9fd043cff3f5fp-57}, 244*f3087befSAndrew Turner {0x1.acfffd7ae1ed1p-1, -0x1.23ee7129070b4p-55}, 245*f3087befSAndrew Turner {0x1.aefffee510478p-1, 0x1.a063ee00edea3p-57}, 246*f3087befSAndrew Turner {0x1.b0fffdb650d5bp-1, 0x1.a06c8381f0ab9p-58}, 247*f3087befSAndrew Turner {0x1.b2ffffeaaca57p-1, -0x1.9011e74233c1dp-56}, 248*f3087befSAndrew Turner {0x1.b4fffd995badcp-1, -0x1.9ff1068862a9fp-56}, 249*f3087befSAndrew Turner {0x1.b7000249e659cp-1, 0x1.aff45d0864f3ep-55}, 250*f3087befSAndrew Turner {0x1.b8ffff987164p-1, 0x1.cfe7796c2c3f9p-56}, 251*f3087befSAndrew Turner {0x1.bafffd204cb4fp-1, -0x1.3ff27eef22bc4p-57}, 252*f3087befSAndrew Turner {0x1.bcfffd2415c45p-1, -0x1.cffb7ee3bea21p-57}, 253*f3087befSAndrew Turner {0x1.beffff86309dfp-1, -0x1.14103972e0b5cp-55}, 254*f3087befSAndrew Turner {0x1.c0fffe1b57653p-1, 0x1.bc16494b76a19p-55}, 255*f3087befSAndrew Turner {0x1.c2ffff1fa57e3p-1, -0x1.4feef8d30c6edp-57}, 256*f3087befSAndrew Turner {0x1.c4fffdcbfe424p-1, -0x1.43f68bcec4775p-55}, 257*f3087befSAndrew Turner {0x1.c6fffed54b9f7p-1, 0x1.47ea3f053e0ecp-55}, 258*f3087befSAndrew Turner {0x1.c8fffeb998fd5p-1, 0x1.383068df992f1p-56}, 259*f3087befSAndrew Turner {0x1.cb0002125219ap-1, -0x1.8fd8e64180e04p-57}, 260*f3087befSAndrew Turner {0x1.ccfffdd94469cp-1, 0x1.e7ebe1cc7ea72p-55}, 261*f3087befSAndrew Turner {0x1.cefffeafdc476p-1, 0x1.ebe39ad9f88fep-55}, 262*f3087befSAndrew Turner {0x1.d1000169af82bp-1, 0x1.57d91a8b95a71p-56}, 263*f3087befSAndrew Turner {0x1.d30000d0ff71dp-1, 0x1.9c1906970c7dap-55}, 264*f3087befSAndrew Turner {0x1.d4fffea790fc4p-1, -0x1.80e37c558fe0cp-58}, 265*f3087befSAndrew Turner {0x1.d70002edc87e5p-1, -0x1.f80d64dc10f44p-56}, 266*f3087befSAndrew Turner {0x1.d900021dc82aap-1, -0x1.47c8f94fd5c5cp-56}, 267*f3087befSAndrew Turner {0x1.dafffd86b0283p-1, 0x1.c7f1dc521617ep-55}, 268*f3087befSAndrew Turner {0x1.dd000296c4739p-1, 0x1.8019eb2ffb153p-55}, 269*f3087befSAndrew Turner {0x1.defffe54490f5p-1, 0x1.e00d2c652cc89p-57}, 270*f3087befSAndrew Turner {0x1.e0fffcdabf694p-1, -0x1.f8340202d69d2p-56}, 271*f3087befSAndrew Turner {0x1.e2fffdb52c8ddp-1, 0x1.b00c1ca1b0864p-56}, 272*f3087befSAndrew Turner {0x1.e4ffff24216efp-1, 0x1.2ffa8b094ab51p-56}, 273*f3087befSAndrew Turner {0x1.e6fffe88a5e11p-1, -0x1.7f673b1efbe59p-58}, 274*f3087befSAndrew Turner {0x1.e9000119eff0dp-1, -0x1.4808d5e0bc801p-55}, 275*f3087befSAndrew Turner {0x1.eafffdfa51744p-1, 0x1.80006d54320b5p-56}, 276*f3087befSAndrew Turner {0x1.ed0001a127fa1p-1, -0x1.002f860565c92p-58}, 277*f3087befSAndrew Turner {0x1.ef00007babcc4p-1, -0x1.540445d35e611p-55}, 278*f3087befSAndrew Turner {0x1.f0ffff57a8d02p-1, -0x1.ffb3139ef9105p-59}, 279*f3087befSAndrew Turner {0x1.f30001ee58ac7p-1, 0x1.a81acf2731155p-55}, 280*f3087befSAndrew Turner {0x1.f4ffff5823494p-1, 0x1.a3f41d4d7c743p-55}, 281*f3087befSAndrew Turner {0x1.f6ffffca94c6bp-1, -0x1.202f41c987875p-57}, 282*f3087befSAndrew Turner {0x1.f8fffe1f9c441p-1, 0x1.77dd1f477e74bp-56}, 283*f3087befSAndrew Turner {0x1.fafffd2e0e37ep-1, -0x1.f01199a7ca331p-57}, 284*f3087befSAndrew Turner {0x1.fd0001c77e49ep-1, 0x1.181ee4bceacb1p-56}, 285*f3087befSAndrew Turner {0x1.feffff7e0c331p-1, -0x1.e05370170875ap-57}, 286*f3087befSAndrew Turner {0x1.00ffff465606ep+0, -0x1.a7ead491c0adap-55}, 287*f3087befSAndrew Turner {0x1.02ffff3867a58p+0, -0x1.77f69c3fcb2ep-54}, 288*f3087befSAndrew Turner {0x1.04ffffdfc0d17p+0, 0x1.7bffe34cb945bp-54}, 289*f3087befSAndrew Turner {0x1.0700003cd4d82p+0, 0x1.20083c0e456cbp-55}, 290*f3087befSAndrew Turner {0x1.08ffff9f2cbe8p+0, -0x1.dffdfbe37751ap-57}, 291*f3087befSAndrew Turner {0x1.0b000010cda65p+0, -0x1.13f7faee626ebp-54}, 292*f3087befSAndrew Turner {0x1.0d00001a4d338p+0, 0x1.07dfa79489ff7p-55}, 293*f3087befSAndrew Turner {0x1.0effffadafdfdp+0, -0x1.7040570d66bcp-56}, 294*f3087befSAndrew Turner {0x1.110000bbafd96p+0, 0x1.e80d4846d0b62p-55}, 295*f3087befSAndrew Turner {0x1.12ffffae5f45dp+0, 0x1.dbffa64fd36efp-54}, 296*f3087befSAndrew Turner {0x1.150000dd59ad9p+0, 0x1.a0077701250aep-54}, 297*f3087befSAndrew Turner {0x1.170000f21559ap+0, 0x1.dfdf9e2e3deeep-55}, 298*f3087befSAndrew Turner {0x1.18ffffc275426p+0, 0x1.10030dc3b7273p-54}, 299*f3087befSAndrew Turner {0x1.1b000123d3c59p+0, 0x1.97f7980030188p-54}, 300*f3087befSAndrew Turner {0x1.1cffff8299eb7p+0, -0x1.5f932ab9f8c67p-57}, 301*f3087befSAndrew Turner {0x1.1effff48ad4p+0, 0x1.37fbf9da75bebp-54}, 302*f3087befSAndrew Turner {0x1.210000c8b86a4p+0, 0x1.f806b91fd5b22p-54}, 303*f3087befSAndrew Turner {0x1.2300003854303p+0, 0x1.3ffc2eb9fbf33p-54}, 304*f3087befSAndrew Turner {0x1.24fffffbcf684p+0, 0x1.601e77e2e2e72p-56}, 305*f3087befSAndrew Turner {0x1.26ffff52921d9p+0, 0x1.ffcbb767f0c61p-56}, 306*f3087befSAndrew Turner {0x1.2900014933a3cp+0, -0x1.202ca3c02412bp-56}, 307*f3087befSAndrew Turner {0x1.2b00014556313p+0, -0x1.2808233f21f02p-54}, 308*f3087befSAndrew Turner {0x1.2cfffebfe523bp+0, -0x1.8ff7e384fdcf2p-55}, 309*f3087befSAndrew Turner {0x1.2f0000bb8ad96p+0, -0x1.5ff51503041c5p-55}, 310*f3087befSAndrew Turner {0x1.30ffffb7ae2afp+0, -0x1.10071885e289dp-55}, 311*f3087befSAndrew Turner {0x1.32ffffeac5f7fp+0, -0x1.1ff5d3fb7b715p-54}, 312*f3087befSAndrew Turner {0x1.350000ca66756p+0, 0x1.57f82228b82bdp-54}, 313*f3087befSAndrew Turner {0x1.3700011fbf721p+0, 0x1.000bac40dd5ccp-55}, 314*f3087befSAndrew Turner {0x1.38ffff9592fb9p+0, -0x1.43f9d2db2a751p-54}, 315*f3087befSAndrew Turner {0x1.3b00004ddd242p+0, 0x1.57f6b707638e1p-55}, 316*f3087befSAndrew Turner {0x1.3cffff5b2c957p+0, 0x1.a023a10bf1231p-56}, 317*f3087befSAndrew Turner {0x1.3efffeab0b418p+0, 0x1.87f6d66b152bp-54}, 318*f3087befSAndrew Turner {0x1.410001532aff4p+0, 0x1.7f8375f198524p-57}, 319*f3087befSAndrew Turner {0x1.4300017478b29p+0, 0x1.301e672dc5143p-55}, 320*f3087befSAndrew Turner {0x1.44fffe795b463p+0, 0x1.9ff69b8b2895ap-55}, 321*f3087befSAndrew Turner {0x1.46fffe80475ep+0, -0x1.5c0b19bc2f254p-54}, 322*f3087befSAndrew Turner {0x1.48fffef6fc1e7p+0, 0x1.b4009f23a2a72p-54}, 323*f3087befSAndrew Turner {0x1.4afffe5bea704p+0, -0x1.4ffb7bf0d7d45p-54}, 324*f3087befSAndrew Turner {0x1.4d000171027dep+0, -0x1.9c06471dc6a3dp-54}, 325*f3087befSAndrew Turner {0x1.4f0000ff03ee2p+0, 0x1.77f890b85531cp-54}, 326*f3087befSAndrew Turner {0x1.5100012dc4bd1p+0, 0x1.004657166a436p-57}, 327*f3087befSAndrew Turner {0x1.530001605277ap+0, -0x1.6bfcece233209p-54}, 328*f3087befSAndrew Turner {0x1.54fffecdb704cp+0, -0x1.902720505a1d7p-55}, 329*f3087befSAndrew Turner {0x1.56fffef5f54a9p+0, 0x1.bbfe60ec96412p-54}, 330*f3087befSAndrew Turner {0x1.5900017e61012p+0, 0x1.87ec581afef9p-55}, 331*f3087befSAndrew Turner {0x1.5b00003c93e92p+0, -0x1.f41080abf0ccp-54}, 332*f3087befSAndrew Turner {0x1.5d0001d4919bcp+0, -0x1.8812afb254729p-54}, 333*f3087befSAndrew Turner {0x1.5efffe7b87a89p+0, -0x1.47eb780ed6904p-54}, 334*f3087befSAndrew Turner #endif 335*f3087befSAndrew Turner }, 336*f3087befSAndrew Turner #endif /* !HAVE_FAST_FMA. */ 337*f3087befSAndrew Turner }; 338