Print this page
11210 libm should be cstyle(1ONBLD) clean


   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24  */

  25 /*
  26  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  27  * Use is subject to license terms.
  28  */
  29 
  30 #include "libm_protos.h"
  31 
  32 /*
  33  * Table of constants for log, log2, and log10
  34  * By K.C. Ng, November 21, 2004
  35  *
  36  * Y[j], 1/Y[j], log(Y[j]) for j = 0 to 255
  37  * where HIWORD(Y[j]) ~ 0x3fb8400 + (j<<15)
  38  * That is, 256 Y[j] space out logrithmically between 0.09375 and 24, and
  39  * each is chosen so that 1/Y[j] and log(Y[j]) are very close to a IEEE
  40  * double. In addition, each log(Y[j]) has 3 trailing zeros.
  41  */
  42 const double _TBL_log[] = {
  43 9.47265623608246343e-02, 1.05567010464380857e+01, -2.35676082856530300e+00,
  44 9.66796869131412717e-02, 1.03434344062203838e+01, -2.33635196153499791e+00,
  45 9.86328118117651004e-02, 1.01386139321308306e+01, -2.31635129573594156e+00,
  46 1.00585936733578435e-01, 9.94174764856737347e+00, -2.29674282498938709e+00,
  47 1.02539062499949152e-01, 9.75238095238578850e+00, -2.27751145544242561e+00,
  48 1.04492186859904843e-01, 9.57009351656812157e+00, -2.25864297726331742e+00,
  49 1.06445312294918631e-01, 9.39449543094380957e+00, -2.24012392529694537e+00,
  50 1.08398437050250693e-01, 9.22522526350104144e+00, -2.22194160843615762e+00,
  51 1.10351562442130582e-01, 9.06194690740703912e+00, -2.20408398741152212e+00,
  52 1.12304686894746625e-01, 8.90434787407592943e+00, -2.18653968262558962e+00,
  53 1.14257811990227776e-01, 8.75213679118525256e+00, -2.16929787526329321e+00,
  54 1.16210936696872255e-01, 8.60504207627572093e+00, -2.15234831939887172e+00,
  55 1.18164061975360682e-01, 8.46280995492959498e+00, -2.13568126444263484e+00,
  56 1.20117187499996322e-01, 8.32520325203277523e+00, -2.11928745022706622e+00,
  57 1.22070312499895098e-01, 8.19200000000703987e+00, -2.10315806829801133e+00,
  58 1.24023436774175100e-01, 8.06299217317146599e+00, -2.08728472499318229e+00,
  59 1.26953123746900931e-01, 7.87692315467275872e+00, -2.06393736501443570e+00,
  60 1.30859374098123454e-01, 7.64179109744297769e+00, -2.03363201254049386e+00,
  61 1.34765623780674720e-01, 7.42028992220936967e+00, -2.00421812948999545e+00,
  62 1.38671874242985771e-01, 7.21126764500034501e+00, -1.97564475345722457e+00,
  63 1.42578124148616536e-01, 7.01369867201821506e+00, -1.94786518986246371e+00,
  64 1.46484374166731490e-01, 6.82666670549979404e+00, -1.92083651719164372e+00,
  65 1.50390624434435488e-01, 6.64935067435644189e+00, -1.89451920694646070e+00,
  66 1.54296874339723084e-01, 6.48101268596180624e+00, -1.86887677685174936e+00,
  67 1.58203124999987427e-01, 6.32098765432149001e+00, -1.84387547036714849e+00,
  68 1.62109374999815342e-01, 6.16867469880220742e+00, -1.81948401724404896e+00,
  69 1.66015624243955634e-01, 6.02352943919619310e+00, -1.79567337310324682e+00,
  70 1.69921874302298687e-01, 5.88505749542848644e+00, -1.77241651049093640e+00,
  71 1.73828124315277527e-01, 5.75280901142480605e+00, -1.74968825924644555e+00,
  72 1.77734374286237506e-01, 5.62637364896854919e+00, -1.72746512253855222e+00,
  73 1.81640624146994889e-01, 5.50537636993989743e+00, -1.70572513658236602e+00,
  74 1.85546874316304788e-01, 5.38947370406942916e+00, -1.68444773712372431e+00,
  75 1.89453124405085355e-01, 5.27835053203882509e+00, -1.66361364967629299e+00,
  76 1.93359374570531595e-01, 5.17171718320401652e+00, -1.64320477712600699e+00,
  77 1.97265624263334577e-01, 5.06930694962380368e+00, -1.62320411193263148e+00,
  78 2.01171874086291030e-01, 4.97087380898513764e+00, -1.60359564135180399e+00,
  79 2.05078123979995308e-01, 4.87619050044336610e+00, -1.58436427985572159e+00,
  80 2.08984373896073439e-01, 4.78504675424820736e+00, -1.56549579585994181e+00,
  81 2.12890623963011144e-01, 4.69724772930228163e+00, -1.54697674768135762e+00,
  82 2.16796874723889421e-01, 4.61261261848719517e+00, -1.52879442500076479e+00,
  83 2.20703124198150608e-01, 4.53097346778917753e+00, -1.51093680996032553e+00,
  84 2.24609374375627030e-01, 4.45217392541970725e+00, -1.49339249945607477e+00,
  85 2.28515625000094036e-01, 4.37606837606657528e+00, -1.47615069024134016e+00,
  86 2.32421873924349737e-01, 4.30252102831546246e+00, -1.45920113655598627e+00,
  87 2.36328123935216378e-01, 4.23140497774241098e+00, -1.44253408394829741e+00,
  88 2.40234375000066919e-01, 4.16260162601510064e+00, -1.42614026966681173e+00,
  89 2.44140623863132178e-01, 4.09600001907347711e+00, -1.41001089239381727e+00,
  90 2.48046874999894917e-01, 4.03149606299383390e+00, -1.39413753858134015e+00,
  91 2.53906248590769879e-01, 3.93846156032078243e+00, -1.37079018013412401e+00,
  92 2.61718748558906533e-01, 3.82089554342693294e+00, -1.34048483059486401e+00,
  93 2.69531249159214337e-01, 3.71014493910979404e+00, -1.31107094300173976e+00,
  94 2.77343749428383191e-01, 3.60563381024826013e+00, -1.28249756949928795e+00,
  95 2.85156249289339359e-01, 3.50684932380819214e+00, -1.25471800582335113e+00,
  96 2.92968749999700462e-01, 3.41333333333682321e+00, -1.22768933094427446e+00,
  97 3.00781248554318814e-01, 3.32467534065511261e+00, -1.20137202743229921e+00,
  98 3.08593748521894806e-01, 3.24050634463533127e+00, -1.17572959680235023e+00,
  99 3.16406249999639899e-01, 3.16049382716409077e+00, -1.15072828980826181e+00,
 100 3.24218749999785061e-01, 3.08433734939963511e+00, -1.12633683668362750e+00,
 101 3.32031248841858584e-01, 3.01176471638753718e+00, -1.10252619147729547e+00,
 102 3.39843749265406558e-01, 2.94252874199264314e+00, -1.07926932798654107e+00,
 103 3.47656249999834799e-01, 2.87640449438338930e+00, -1.05654107474789782e+00,
 104 3.55468749999899247e-01, 2.81318681318761055e+00, -1.03431793796299587e+00,
 105 3.63281249999864997e-01, 2.75268817204403371e+00, -1.01257795132667816e+00,
 106 3.71093749064121570e-01, 2.69473684890124421e+00, -9.91300555400967731e-01,
 107 3.78906249999751032e-01, 2.63917525773369288e+00, -9.70466465976836723e-01,
 108 3.86718748879039009e-01, 2.58585859335407608e+00, -9.50057597243619156e-01,
 109 3.94531249999987899e-01, 2.53465346534661240e+00, -9.30056927638333697e-01,
 110 4.02343749999485523e-01, 2.48543689320706163e+00, -9.10448456251205407e-01,
 111 4.10156249578856991e-01, 2.43809524059864202e+00, -8.91217095348825872e-01,
 112 4.17968749447214571e-01, 2.39252336765021800e+00, -8.72348611340208357e-01,
 113 4.25781248601723117e-01, 2.34862386092395203e+00, -8.53829565534445223e-01,
 114 4.33593749393073047e-01, 2.30630630953458038e+00, -8.35647244566987801e-01,
 115 4.41406248572254134e-01, 2.26548673299152270e+00, -8.17789629001761220e-01,
 116 4.49218749348472501e-01, 2.22608695975035964e+00, -8.00245317566669279e-01,
 117 4.57031249277175089e-01, 2.18803419149470768e+00, -7.83003511263371976e-01,
 118 4.64843748529596368e-01, 2.15126051100659366e+00, -7.66053954531254355e-01,
 119 4.72656248830947701e-01, 2.11570248457175136e+00, -7.49386901356188240e-01,
 120 4.80468748609962581e-01, 2.08130081902951236e+00, -7.32993092000230995e-01,
 121 4.88281249241778237e-01, 2.04800000318021258e+00, -7.16863708730099525e-01,
 122 4.96093748931098810e-01, 2.01574803583926521e+00, -7.00990360175606675e-01,
 123 5.07812497779701388e-01, 1.96923077784079825e+00, -6.77642998396260410e-01,
 124 5.23437498033319737e-01, 1.91044776837204044e+00, -6.47337648285891021e-01,
 125 5.39062498006593560e-01, 1.85507247062801328e+00, -6.17923763020271188e-01,
 126 5.54687498964024250e-01, 1.80281690477552603e+00, -5.89350388745976339e-01,
 127 5.70312499806522322e-01, 1.75342465812909332e+00, -5.61570823110474571e-01,
 128 5.85937497921867001e-01, 1.70666667271966777e+00, -5.34542153929987052e-01,
 129 6.01562498226483444e-01, 1.66233766723853860e+00, -5.08224845014116688e-01,
 130 6.17187498682654212e-01, 1.62025316801528496e+00, -4.82582413587029357e-01,
 131 6.32812500000264566e-01, 1.58024691357958624e+00, -4.57581109246760320e-01,
 132 6.48437499353274216e-01, 1.54216867623689291e+00, -4.33189657120379490e-01,
 133 6.64062498728508976e-01, 1.50588235582451335e+00, -4.09379009344016609e-01,
 134 6.79687498865382267e-01, 1.47126437027210688e+00, -3.86122146934356092e-01,
 135 6.95312498728747119e-01, 1.43820224982050338e+00, -3.63393896015796081e-01,
 136 7.10937499999943157e-01, 1.40659340659351906e+00, -3.41170757402847080e-01,
 137 7.26562499999845568e-01, 1.37634408602179792e+00, -3.19430770766573779e-01,
 138 7.42187500000120126e-01, 1.34736842105241350e+00, -2.98153372318914478e-01,
 139 7.57812499999581890e-01, 1.31958762886670744e+00, -2.77319285416786077e-01,
 140 7.73437498602746576e-01, 1.29292929526503420e+00, -2.56910415591577124e-01,
 141 7.89062500000142664e-01, 1.26732673267303819e+00, -2.36909747078176913e-01,
 142 8.04687500000259015e-01, 1.24271844660154174e+00, -2.17301275689659512e-01,
 143 8.20312499999677036e-01, 1.21904761904809900e+00, -1.98069913762487504e-01,
 144 8.35937499999997113e-01, 1.19626168224299478e+00, -1.79201429457714445e-01,
 145 8.51562499999758749e-01, 1.17431192660583728e+00, -1.60682381690756770e-01,
 146 8.67187500000204725e-01, 1.15315315315288092e+00, -1.42500062607046951e-01,
 147 8.82812500000407896e-01, 1.13274336283133503e+00, -1.24642445206814556e-01,
 148 8.98437499999816813e-01, 1.11304347826109651e+00, -1.07098135556570995e-01,
 149 9.14062499999708455e-01, 1.09401709401744296e+00, -8.98563291221800009e-02,
 150 9.29687500000063949e-01, 1.07563025210076635e+00, -7.29067708080189947e-02,
 151 9.45312499999844014e-01, 1.05785123966959604e+00, -5.62397183230410880e-02,
 152 9.60937500000120459e-01, 1.04065040650393459e+00, -3.98459085470743157e-02,
 153 9.76562499999976685e-01, 1.02400000000002445e+00, -2.37165266173399170e-02,
 154 9.92187500000169420e-01, 1.00787401574785940e+00, -7.84317746085513856e-03,
 155 1.01562500000004907e+00, 9.84615384615337041e-01,  1.55041865360135717e-02,
 156 1.04687500000009237e+00, 9.55223880596930641e-01,  4.58095360313824362e-02,
 157 1.07812500000002154e+00, 9.27536231884039442e-01,  7.52234212376075018e-02,
 158 1.10937499999982481e+00, 9.01408450704367703e-01,  1.03796793681485644e-01,
 159 1.14062500000007416e+00, 8.76712328767066285e-01,  1.31576357788784293e-01,
 160 1.17187500000009659e+00, 8.53333333333263000e-01,  1.58605030176721007e-01,
 161 1.20312499999950173e+00, 8.31168831169175393e-01,  1.84922338493597849e-01,
 162 1.23437500000022027e+00, 8.10126582278336449e-01,  2.10564769107528083e-01,
 163 1.26562500000064615e+00, 7.90123456789720069e-01,  2.35566071313277448e-01,
 164 1.29687500000144706e+00, 7.71084337348537208e-01,  2.59957524438041876e-01,
 165 1.32812499999945932e+00, 7.52941176470894757e-01,  2.83768173130237500e-01,
 166 1.35937500055846350e+00, 7.35632183605830825e-01,  3.07025035705735583e-01,
 167 1.39062499999999467e+00, 7.19101123595508374e-01,  3.29753286372464149e-01,
 168 1.42187500000017564e+00, 7.03296703296616421e-01,  3.51976423157301710e-01,
 169 1.45312500161088876e+00, 6.88172042247866766e-01,  3.73716410902152685e-01,
 170 1.48437500134602307e+00, 6.73684209915422660e-01,  3.94993809147663466e-01,
 171 1.51562499999932343e+00, 6.59793814433284220e-01,  4.15827895143264570e-01,
 172 1.54687500000028200e+00, 6.46464646464528614e-01,  4.36236766775100371e-01,
 173 1.57812500000061906e+00, 6.33663366336385092e-01,  4.56237433481979870e-01,
 174 1.60937500243255216e+00, 6.21359222361793417e-01,  4.75845906381452632e-01,
 175 1.64062500000026312e+00, 6.09523809523711768e-01,  4.95077266798011895e-01,
 176 1.67187500000027911e+00, 5.98130841121395473e-01,  5.13945751102401260e-01,
 177 1.70312500224662178e+00, 5.87155962528224662e-01,  5.32464800188589216e-01,
 178 1.73437500283893620e+00, 5.76576575632799071e-01,  5.50647119589526390e-01,
 179 1.76562500399259092e+00, 5.66371680135198341e-01,  5.68504737613959144e-01,
 180 1.79687500443862880e+00, 5.56521737755718449e-01,  5.86049047473771623e-01,
 181 1.82812500114411280e+00, 5.47008546666207462e-01,  6.03290852063923744e-01,
 182 1.85937500250667465e+00, 5.37815125325376786e-01,  6.20240411099985067e-01,
 183 1.89062500504214515e+00, 5.28925618424108568e-01,  6.36907464903988974e-01,
 184 1.92187500371610143e+00, 5.20325202245941476e-01,  6.53301273946326866e-01,
 185 1.95312500494870611e+00, 5.11999998702726389e-01,  6.69430656476366792e-01,
 186 1.98437500351688123e+00, 5.03937006980894941e-01,  6.85304004871206018e-01,
 187 2.03125000000003997e+00, 4.92307692307682621e-01,  7.08651367095930240e-01,
 188 2.09375000579615866e+00, 4.77611938976327366e-01,  7.38956719359554093e-01,
 189 2.15625000000061062e+00, 4.63768115941897652e-01,  7.68370601797816022e-01,
 190 2.21875000323311955e+00, 4.50704224695355204e-01,  7.96943975698769513e-01,
 191 2.28125000853738547e+00, 4.38356162743050726e-01,  8.24723542091080120e-01,
 192 2.34374999999916556e+00, 4.26666666666818573e-01,  8.51752210736227866e-01,
 193 2.40625000438447856e+00, 4.15584414827170512e-01,  8.78069520876078258e-01,
 194 2.46875000884389584e+00, 4.05063289688167072e-01,  9.03711953249632494e-01,
 195 2.53124999999940403e+00, 3.95061728395154743e-01,  9.28713251872476775e-01,
 196 2.59375000434366632e+00, 3.85542168029044230e-01,  9.53104706671537905e-01,
 197 2.65625000734081196e+00, 3.76470587194880080e-01,  9.76915356454189698e-01,
 198 2.71875000787161980e+00, 3.67816090889081959e-01,  1.00017221875016560e+00,
 199 2.78125001557333462e+00, 3.59550559784484969e-01,  1.02290047253181449e+00,
 200 2.84375001147093220e+00, 3.51648350229895601e-01,  1.04512360775085789e+00,
 201 2.90625000771072894e+00, 3.44086020592463127e-01,  1.06686359300668343e+00,
 202 2.96875001371853831e+00, 3.36842103706616824e-01,  1.08814099342179560e+00,
 203 3.03125000512624965e+00, 3.29896906658595002e-01,  1.10897507739479018e+00,
 204 3.09375001373132807e+00, 3.23232321797685962e-01,  1.12938395177327244e+00,
 205 3.15625001204422961e+00, 3.16831681959289180e-01,  1.14938461785752644e+00,
 206 3.21875000888250318e+00, 3.10679610793130057e-01,  1.16899308818952186e+00,
 207 3.28125000000102052e+00, 3.04761904761809976e-01,  1.18822444735810784e+00,
 208 3.34375001587649123e+00, 2.99065419140752298e-01,  1.20709293641028914e+00,
 209 3.40625000791328070e+00, 2.93577980969346064e-01,  1.22561198175258212e+00,
 210 3.46875000615970519e+00, 2.88288287776354346e-01,  1.24379430028837845e+00,
 211 3.53125000516822674e+00, 2.83185840293502689e-01,  1.26165191737618265e+00,
 212 3.59375001425228779e+00, 2.78260868461675415e-01,  1.27919622952937750e+00,
 213 3.65625001719730669e+00, 2.73504272217836075e-01,  1.29643803670156643e+00,
 214 3.71875000856489324e+00, 2.68907562405871714e-01,  1.31338759261496740e+00,
 215 3.78125001788371806e+00, 2.64462808666557803e-01,  1.33005464752659286e+00,
 216 3.84375001532508964e+00, 2.60162600588744020e-01,  1.34644845655970613e+00,
 217 3.90625000429340918e+00, 2.55999999718627136e-01,  1.36257783560168733e+00,
 218 3.96875001912740766e+00, 2.51968502722644594e-01,  1.37845118847836900e+00,
 219 4.06250002536431332e+00, 2.46153844616978895e-01,  1.40179855389937913e+00,
 220 4.18750001743208244e+00, 2.38805969155131859e-01,  1.43210390131407017e+00,
 221 4.31250002253733200e+00, 2.31884056759177282e-01,  1.46151778758352613e+00,
 222 4.43750000671406397e+00, 2.25352112335092170e-01,  1.49009115631456268e+00,
 223 4.56250002627485340e+00, 2.19178080929562313e-01,  1.51787072466748185e+00,
 224 4.68750001185115028e+00, 2.13333332793974317e-01,  1.54489939382477459e+00,
 225 4.81250001682742301e+00, 2.07792207065640028e-01,  1.57121670311050998e+00,
 226 4.93750000000042366e+00, 2.02531645569602875e-01,  1.59685913022732606e+00,
 227 5.06249999999927613e+00, 1.97530864197559108e-01,  1.62186043243251454e+00,
 228 5.18750002327641901e+00, 1.92771083472381588e-01,  1.64625189004383721e+00,
 229 5.31250002381002329e+00, 1.88235293273997795e-01,  1.67006253873242194e+00,
 230 5.43750000000577405e+00, 1.83908045976816203e-01,  1.69331939641586438e+00,
 231 5.56250002193114934e+00, 1.79775280190080267e-01,  1.71604765143503712e+00,
 232 5.68749999999938005e+00, 1.75824175824194989e-01,  1.73827078427695980e+00,
 233 5.81250002749782002e+00, 1.72043009938785768e-01,  1.76001077564428243e+00,
 234 5.93749999999874767e+00, 1.68421052631614471e-01,  1.78128816936054868e+00,
 235 6.06250001966917473e+00, 1.64948453073088669e-01,  1.80212225950800153e+00,
 236 6.18750003004243609e+00, 1.61616160831459688e-01,  1.82253113275015188e+00,
 237 6.31250002448351388e+00, 1.58415840969730465e-01,  1.84253179848005466e+00,
 238 6.43750001359968849e+00, 1.55339805497076044e-01,  1.86214026810242750e+00,
 239 6.56250003345742350e+00, 1.52380951604072529e-01,  1.88137163301601618e+00,
 240 6.68750002403557531e+00, 1.49532709742937614e-01,  1.90024011581622965e+00,
 241 6.81250003423489581e+00, 1.46788990088028509e-01,  1.91875916501466826e+00,
 242 6.93750003062940923e+00, 1.44144143507740546e-01,  1.93694148348760287e+00,
 243 7.06250002747386052e+00, 1.41592919803171097e-01,  1.95479910036266347e+00,
 244 7.18750003617887856e+00, 1.39130434082284093e-01,  1.97234341115705192e+00,
 245 7.31250000000050537e+00, 1.36752136752127301e-01,  1.98958521255804399e+00,
 246 7.43750002212249761e+00, 1.34453781112678528e-01,  2.00653477384620160e+00,
 247 7.56250003604752941e+00, 1.32231404328381430e-01,  2.02320182812357530e+00,
 248 7.68750005007207449e+00, 1.30081299965731312e-01,  2.03959563964607682e+00,
 249 7.81249996125652668e+00, 1.28000000634773070e-01,  2.05572501010335529e+00,
 250 7.93750005224239974e+00, 1.25984251139310915e-01,  2.07159837080052966e+00,
 251 8.12500004244456164e+00, 1.23076922433975874e-01,  2.09494573343974722e+00,
 252 8.37500006149772425e+00, 1.19402984197849338e-01,  2.12525108505414195e+00,
 253 8.62500006593247370e+00, 1.15942028099206410e-01,  2.15466497056176820e+00,
 254 8.87500007743793873e+00, 1.12676055354884341e-01,  2.18323834408688100e+00,
 255 9.12500001754142609e+00, 1.09589040885222130e-01,  2.21101790139090326e+00,
 256 9.37500007707016181e+00, 1.06666665789779500e-01,  2.23804658007729174e+00,
 257 9.62500004426353151e+00, 1.03896103418305616e-01,  2.26436388477265638e+00,
 258 9.87500006518495788e+00, 1.01265822116353585e-01,  2.29000631738819393e+00,
 259 1.01250000000026539e+01, 9.87654320987395445e-02,  2.31500761299286495e+00,
 260 1.03750000409819823e+01, 9.63855417879450060e-02,  2.33939907006683256e+00,
 261 1.06250000362555337e+01, 9.41176467376672460e-02,  2.36320971822276604e+00,
 262 1.08750000879032314e+01, 9.19540222452362582e-02,  2.38646658505780351e+00,
 263 1.11250000697274576e+01, 8.98876398860551373e-02,  2.40919483431994053e+00,
 264 1.13750000462194141e+01, 8.79120875548795450e-02,  2.43141796890025930e+00,
 265 1.16250000714972366e+01, 8.60215048472860316e-02,  2.45315795762371991e+00,
 266 1.18750000788855150e+01, 8.42105257563797310e-02,  2.47443535656369562e+00,
 267 1.21250000895724916e+01, 8.24742261948517991e-02,  2.49526944421096886e+00,
 268 1.23750000985058719e+01, 8.08080801648427965e-02,  2.51567831641482442e+00,
 269 1.26250000894226950e+01, 7.92079202310506381e-02,  2.53567898224440924e+00,
 270 1.28750000768594433e+01, 7.76699024489580225e-02,  2.55528745251946532e+00,
 271 1.31250000578007420e+01, 7.61904758549435401e-02,  2.57451881288155349e+00,
 272 1.33750000809310077e+01, 7.47663546877819496e-02,  2.59338729883298669e+00,
 273 1.36250000915049636e+01, 7.33944949199294983e-02,  2.61190634726526838e+00,
 274 1.38750000830616607e+01, 7.20720716406179490e-02,  2.63008866561892418e+00,
 275 1.41249999999960103e+01, 7.07964601770111474e-02,  2.64794627703222218e+00,
 276 1.43750000290097564e+01, 6.95652172509168693e-02,  2.66549058870148414e+00,
 277 1.46250000868097665e+01, 6.83760679702078294e-02,  2.68273239905363070e+00,
 278 1.48750000966053975e+01, 6.72268903196987927e-02,  2.69968195792617394e+00,
 279 1.51250001097012756e+01, 6.61157019998031836e-02,  2.71634901116988203e+00,
 280 1.53750000510427132e+01, 6.50406501905787804e-02,  2.73274281701243282e+00,
 281 1.56250001080665442e+01, 6.39999995573594382e-02,  2.74887220253872400e+00,
 282 1.58750000434989929e+01, 6.29921258116476201e-02,  2.76474554751884938e+00,
 283 1.62500000641781739e+01, 6.15384612954199342e-02,  2.78809291272517257e+00,
 284 1.67500001015987401e+01, 5.97014921751882754e-02,  2.81839826433667184e+00,
 285 1.72500001048300184e+01, 5.79710141404578272e-02,  2.84781214955447126e+00,
 286 1.77500001262529885e+01, 5.63380277682904579e-02,  2.87638552303426920e+00,
 287 1.82500001543340602e+01, 5.47945200845665337e-02,  2.90416508848516131e+00,
 288 1.87500001096404212e+01, 5.33333330214672482e-02,  2.93119375826390893e+00,
 289 1.92500001680268191e+01, 5.19480514946147609e-02,  2.95751106946245912e+00,
 290 1.97500000329124035e+01, 5.06329113080278073e-02,  2.98315349301358168e+00,
 291 2.02500001270002485e+01, 4.93827157396732261e-02,  3.00815479982416534e+00,
 292 2.07500001519906796e+01, 4.81927707313324349e-02,  3.03254625400155930e+00,
 293 2.12500001425219267e+01, 4.70588232137922752e-02,  3.05635690207734001e+00,
 294 2.17500000758314478e+01, 4.59770113339538697e-02,  3.07961376102119644e+00,
 295 2.22500001767207358e+01, 4.49438198677525880e-02,  3.10234201655475417e+00,
 296 2.27500001365873317e+01, 4.39560436921389575e-02,  3.12456515140079816e+00,
 297 2.32500001697599998e+01, 4.30107523741288036e-02,  3.14630513933487066e+00,
 298 2.37500001766865303e+01, 4.21052628446554611e-02,  3.16758253792008304e+00,
































































































































 299 };


   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  24  */
  25 
  26 /*
  27  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  28  * Use is subject to license terms.
  29  */
  30 
  31 #include "libm_protos.h"
  32 
  33 /*
  34  * Table of constants for log, log2, and log10
  35  * By K.C. Ng, November 21, 2004
  36  *
  37  * Y[j], 1/Y[j], log(Y[j]) for j = 0 to 255
  38  * where HIWORD(Y[j]) ~ 0x3fb8400 + (j<<15)
  39  * That is, 256 Y[j] space out logrithmically between 0.09375 and 24, and
  40  * each is chosen so that 1/Y[j] and log(Y[j]) are very close to a IEEE
  41  * double. In addition, each log(Y[j]) has 3 trailing zeros.
  42  */
  43 const double _TBL_log[] = {
  44         9.47265623608246343e-02, 1.05567010464380857e+01,
  45         -2.35676082856530300e+00, 9.66796869131412717e-02,
  46         1.03434344062203838e+01, -2.33635196153499791e+00,
  47         9.86328118117651004e-02, 1.01386139321308306e+01,
  48         -2.31635129573594156e+00, 1.00585936733578435e-01,
  49         9.94174764856737347e+00, -2.29674282498938709e+00,
  50         1.02539062499949152e-01, 9.75238095238578850e+00,
  51         -2.27751145544242561e+00, 1.04492186859904843e-01,
  52         9.57009351656812157e+00, -2.25864297726331742e+00,
  53         1.06445312294918631e-01, 9.39449543094380957e+00,
  54         -2.24012392529694537e+00, 1.08398437050250693e-01,
  55         9.22522526350104144e+00, -2.22194160843615762e+00,
  56         1.10351562442130582e-01, 9.06194690740703912e+00,
  57         -2.20408398741152212e+00, 1.12304686894746625e-01,
  58         8.90434787407592943e+00, -2.18653968262558962e+00,
  59         1.14257811990227776e-01, 8.75213679118525256e+00,
  60         -2.16929787526329321e+00, 1.16210936696872255e-01,
  61         8.60504207627572093e+00, -2.15234831939887172e+00,
  62         1.18164061975360682e-01, 8.46280995492959498e+00,
  63         -2.13568126444263484e+00, 1.20117187499996322e-01,
  64         8.32520325203277523e+00, -2.11928745022706622e+00,
  65         1.22070312499895098e-01, 8.19200000000703987e+00,
  66         -2.10315806829801133e+00, 1.24023436774175100e-01,
  67         8.06299217317146599e+00, -2.08728472499318229e+00,
  68         1.26953123746900931e-01, 7.87692315467275872e+00,
  69         -2.06393736501443570e+00, 1.30859374098123454e-01,
  70         7.64179109744297769e+00, -2.03363201254049386e+00,
  71         1.34765623780674720e-01, 7.42028992220936967e+00,
  72         -2.00421812948999545e+00, 1.38671874242985771e-01,
  73         7.21126764500034501e+00, -1.97564475345722457e+00,
  74         1.42578124148616536e-01, 7.01369867201821506e+00,
  75         -1.94786518986246371e+00, 1.46484374166731490e-01,
  76         6.82666670549979404e+00, -1.92083651719164372e+00,
  77         1.50390624434435488e-01, 6.64935067435644189e+00,
  78         -1.89451920694646070e+00, 1.54296874339723084e-01,
  79         6.48101268596180624e+00, -1.86887677685174936e+00,
  80         1.58203124999987427e-01, 6.32098765432149001e+00,
  81         -1.84387547036714849e+00, 1.62109374999815342e-01,
  82         6.16867469880220742e+00, -1.81948401724404896e+00,
  83         1.66015624243955634e-01, 6.02352943919619310e+00,
  84         -1.79567337310324682e+00, 1.69921874302298687e-01,
  85         5.88505749542848644e+00, -1.77241651049093640e+00,
  86         1.73828124315277527e-01, 5.75280901142480605e+00,
  87         -1.74968825924644555e+00, 1.77734374286237506e-01,
  88         5.62637364896854919e+00, -1.72746512253855222e+00,
  89         1.81640624146994889e-01, 5.50537636993989743e+00,
  90         -1.70572513658236602e+00, 1.85546874316304788e-01,
  91         5.38947370406942916e+00, -1.68444773712372431e+00,
  92         1.89453124405085355e-01, 5.27835053203882509e+00,
  93         -1.66361364967629299e+00, 1.93359374570531595e-01,
  94         5.17171718320401652e+00, -1.64320477712600699e+00,
  95         1.97265624263334577e-01, 5.06930694962380368e+00,
  96         -1.62320411193263148e+00, 2.01171874086291030e-01,
  97         4.97087380898513764e+00, -1.60359564135180399e+00,
  98         2.05078123979995308e-01, 4.87619050044336610e+00,
  99         -1.58436427985572159e+00, 2.08984373896073439e-01,
 100         4.78504675424820736e+00, -1.56549579585994181e+00,
 101         2.12890623963011144e-01, 4.69724772930228163e+00,
 102         -1.54697674768135762e+00, 2.16796874723889421e-01,
 103         4.61261261848719517e+00, -1.52879442500076479e+00,
 104         2.20703124198150608e-01, 4.53097346778917753e+00,
 105         -1.51093680996032553e+00, 2.24609374375627030e-01,
 106         4.45217392541970725e+00, -1.49339249945607477e+00,
 107         2.28515625000094036e-01, 4.37606837606657528e+00,
 108         -1.47615069024134016e+00, 2.32421873924349737e-01,
 109         4.30252102831546246e+00, -1.45920113655598627e+00,
 110         2.36328123935216378e-01, 4.23140497774241098e+00,
 111         -1.44253408394829741e+00, 2.40234375000066919e-01,
 112         4.16260162601510064e+00, -1.42614026966681173e+00,
 113         2.44140623863132178e-01, 4.09600001907347711e+00,
 114         -1.41001089239381727e+00, 2.48046874999894917e-01,
 115         4.03149606299383390e+00, -1.39413753858134015e+00,
 116         2.53906248590769879e-01, 3.93846156032078243e+00,
 117         -1.37079018013412401e+00, 2.61718748558906533e-01,
 118         3.82089554342693294e+00, -1.34048483059486401e+00,
 119         2.69531249159214337e-01, 3.71014493910979404e+00,
 120         -1.31107094300173976e+00, 2.77343749428383191e-01,
 121         3.60563381024826013e+00, -1.28249756949928795e+00,
 122         2.85156249289339359e-01, 3.50684932380819214e+00,
 123         -1.25471800582335113e+00, 2.92968749999700462e-01,
 124         3.41333333333682321e+00, -1.22768933094427446e+00,
 125         3.00781248554318814e-01, 3.32467534065511261e+00,
 126         -1.20137202743229921e+00, 3.08593748521894806e-01,
 127         3.24050634463533127e+00, -1.17572959680235023e+00,
 128         3.16406249999639899e-01, 3.16049382716409077e+00,
 129         -1.15072828980826181e+00, 3.24218749999785061e-01,
 130         3.08433734939963511e+00, -1.12633683668362750e+00,
 131         3.32031248841858584e-01, 3.01176471638753718e+00,
 132         -1.10252619147729547e+00, 3.39843749265406558e-01,
 133         2.94252874199264314e+00, -1.07926932798654107e+00,
 134         3.47656249999834799e-01, 2.87640449438338930e+00,
 135         -1.05654107474789782e+00, 3.55468749999899247e-01,
 136         2.81318681318761055e+00, -1.03431793796299587e+00,
 137         3.63281249999864997e-01, 2.75268817204403371e+00,
 138         -1.01257795132667816e+00, 3.71093749064121570e-01,
 139         2.69473684890124421e+00, -9.91300555400967731e-01,
 140         3.78906249999751032e-01, 2.63917525773369288e+00,
 141         -9.70466465976836723e-01, 3.86718748879039009e-01,
 142         2.58585859335407608e+00, -9.50057597243619156e-01,
 143         3.94531249999987899e-01, 2.53465346534661240e+00,
 144         -9.30056927638333697e-01, 4.02343749999485523e-01,
 145         2.48543689320706163e+00, -9.10448456251205407e-01,
 146         4.10156249578856991e-01, 2.43809524059864202e+00,
 147         -8.91217095348825872e-01, 4.17968749447214571e-01,
 148         2.39252336765021800e+00, -8.72348611340208357e-01,
 149         4.25781248601723117e-01, 2.34862386092395203e+00,
 150         -8.53829565534445223e-01, 4.33593749393073047e-01,
 151         2.30630630953458038e+00, -8.35647244566987801e-01,
 152         4.41406248572254134e-01, 2.26548673299152270e+00,
 153         -8.17789629001761220e-01, 4.49218749348472501e-01,
 154         2.22608695975035964e+00, -8.00245317566669279e-01,
 155         4.57031249277175089e-01, 2.18803419149470768e+00,
 156         -7.83003511263371976e-01, 4.64843748529596368e-01,
 157         2.15126051100659366e+00, -7.66053954531254355e-01,
 158         4.72656248830947701e-01, 2.11570248457175136e+00,
 159         -7.49386901356188240e-01, 4.80468748609962581e-01,
 160         2.08130081902951236e+00, -7.32993092000230995e-01,
 161         4.88281249241778237e-01, 2.04800000318021258e+00,
 162         -7.16863708730099525e-01, 4.96093748931098810e-01,
 163         2.01574803583926521e+00, -7.00990360175606675e-01,
 164         5.07812497779701388e-01, 1.96923077784079825e+00,
 165         -6.77642998396260410e-01, 5.23437498033319737e-01,
 166         1.91044776837204044e+00, -6.47337648285891021e-01,
 167         5.39062498006593560e-01, 1.85507247062801328e+00,
 168         -6.17923763020271188e-01, 5.54687498964024250e-01,
 169         1.80281690477552603e+00, -5.89350388745976339e-01,
 170         5.70312499806522322e-01, 1.75342465812909332e+00,
 171         -5.61570823110474571e-01, 5.85937497921867001e-01,
 172         1.70666667271966777e+00, -5.34542153929987052e-01,
 173         6.01562498226483444e-01, 1.66233766723853860e+00,
 174         -5.08224845014116688e-01, 6.17187498682654212e-01,
 175         1.62025316801528496e+00, -4.82582413587029357e-01,
 176         6.32812500000264566e-01, 1.58024691357958624e+00,
 177         -4.57581109246760320e-01, 6.48437499353274216e-01,
 178         1.54216867623689291e+00, -4.33189657120379490e-01,
 179         6.64062498728508976e-01, 1.50588235582451335e+00,
 180         -4.09379009344016609e-01, 6.79687498865382267e-01,
 181         1.47126437027210688e+00, -3.86122146934356092e-01,
 182         6.95312498728747119e-01, 1.43820224982050338e+00,
 183         -3.63393896015796081e-01, 7.10937499999943157e-01,
 184         1.40659340659351906e+00, -3.41170757402847080e-01,
 185         7.26562499999845568e-01, 1.37634408602179792e+00,
 186         -3.19430770766573779e-01, 7.42187500000120126e-01,
 187         1.34736842105241350e+00, -2.98153372318914478e-01,
 188         7.57812499999581890e-01, 1.31958762886670744e+00,
 189         -2.77319285416786077e-01, 7.73437498602746576e-01,
 190         1.29292929526503420e+00, -2.56910415591577124e-01,
 191         7.89062500000142664e-01, 1.26732673267303819e+00,
 192         -2.36909747078176913e-01, 8.04687500000259015e-01,
 193         1.24271844660154174e+00, -2.17301275689659512e-01,
 194         8.20312499999677036e-01, 1.21904761904809900e+00,
 195         -1.98069913762487504e-01, 8.35937499999997113e-01,
 196         1.19626168224299478e+00, -1.79201429457714445e-01,
 197         8.51562499999758749e-01, 1.17431192660583728e+00,
 198         -1.60682381690756770e-01, 8.67187500000204725e-01,
 199         1.15315315315288092e+00, -1.42500062607046951e-01,
 200         8.82812500000407896e-01, 1.13274336283133503e+00,
 201         -1.24642445206814556e-01, 8.98437499999816813e-01,
 202         1.11304347826109651e+00, -1.07098135556570995e-01,
 203         9.14062499999708455e-01, 1.09401709401744296e+00,
 204         -8.98563291221800009e-02, 9.29687500000063949e-01,
 205         1.07563025210076635e+00, -7.29067708080189947e-02,
 206         9.45312499999844014e-01, 1.05785123966959604e+00,
 207         -5.62397183230410880e-02, 9.60937500000120459e-01,
 208         1.04065040650393459e+00, -3.98459085470743157e-02,
 209         9.76562499999976685e-01, 1.02400000000002445e+00,
 210         -2.37165266173399170e-02, 9.92187500000169420e-01,
 211         1.00787401574785940e+00, -7.84317746085513856e-03,
 212         1.01562500000004907e+00, 9.84615384615337041e-01,
 213         1.55041865360135717e-02, 1.04687500000009237e+00,
 214         9.55223880596930641e-01, 4.58095360313824362e-02,
 215         1.07812500000002154e+00, 9.27536231884039442e-01,
 216         7.52234212376075018e-02, 1.10937499999982481e+00,
 217         9.01408450704367703e-01, 1.03796793681485644e-01,
 218         1.14062500000007416e+00, 8.76712328767066285e-01,
 219         1.31576357788784293e-01, 1.17187500000009659e+00,
 220         8.53333333333263000e-01, 1.58605030176721007e-01,
 221         1.20312499999950173e+00, 8.31168831169175393e-01,
 222         1.84922338493597849e-01, 1.23437500000022027e+00,
 223         8.10126582278336449e-01, 2.10564769107528083e-01,
 224         1.26562500000064615e+00, 7.90123456789720069e-01,
 225         2.35566071313277448e-01, 1.29687500000144706e+00,
 226         7.71084337348537208e-01, 2.59957524438041876e-01,
 227         1.32812499999945932e+00, 7.52941176470894757e-01,
 228         2.83768173130237500e-01, 1.35937500055846350e+00,
 229         7.35632183605830825e-01, 3.07025035705735583e-01,
 230         1.39062499999999467e+00, 7.19101123595508374e-01,
 231         3.29753286372464149e-01, 1.42187500000017564e+00,
 232         7.03296703296616421e-01, 3.51976423157301710e-01,
 233         1.45312500161088876e+00, 6.88172042247866766e-01,
 234         3.73716410902152685e-01, 1.48437500134602307e+00,
 235         6.73684209915422660e-01, 3.94993809147663466e-01,
 236         1.51562499999932343e+00, 6.59793814433284220e-01,
 237         4.15827895143264570e-01, 1.54687500000028200e+00,
 238         6.46464646464528614e-01, 4.36236766775100371e-01,
 239         1.57812500000061906e+00, 6.33663366336385092e-01,
 240         4.56237433481979870e-01, 1.60937500243255216e+00,
 241         6.21359222361793417e-01, 4.75845906381452632e-01,
 242         1.64062500000026312e+00, 6.09523809523711768e-01,
 243         4.95077266798011895e-01, 1.67187500000027911e+00,
 244         5.98130841121395473e-01, 5.13945751102401260e-01,
 245         1.70312500224662178e+00, 5.87155962528224662e-01,
 246         5.32464800188589216e-01, 1.73437500283893620e+00,
 247         5.76576575632799071e-01, 5.50647119589526390e-01,
 248         1.76562500399259092e+00, 5.66371680135198341e-01,
 249         5.68504737613959144e-01, 1.79687500443862880e+00,
 250         5.56521737755718449e-01, 5.86049047473771623e-01,
 251         1.82812500114411280e+00, 5.47008546666207462e-01,
 252         6.03290852063923744e-01, 1.85937500250667465e+00,
 253         5.37815125325376786e-01, 6.20240411099985067e-01,
 254         1.89062500504214515e+00, 5.28925618424108568e-01,
 255         6.36907464903988974e-01, 1.92187500371610143e+00,
 256         5.20325202245941476e-01, 6.53301273946326866e-01,
 257         1.95312500494870611e+00, 5.11999998702726389e-01,
 258         6.69430656476366792e-01, 1.98437500351688123e+00,
 259         5.03937006980894941e-01, 6.85304004871206018e-01,
 260         2.03125000000003997e+00, 4.92307692307682621e-01,
 261         7.08651367095930240e-01, 2.09375000579615866e+00,
 262         4.77611938976327366e-01, 7.38956719359554093e-01,
 263         2.15625000000061062e+00, 4.63768115941897652e-01,
 264         7.68370601797816022e-01, 2.21875000323311955e+00,
 265         4.50704224695355204e-01, 7.96943975698769513e-01,
 266         2.28125000853738547e+00, 4.38356162743050726e-01,
 267         8.24723542091080120e-01, 2.34374999999916556e+00,
 268         4.26666666666818573e-01, 8.51752210736227866e-01,
 269         2.40625000438447856e+00, 4.15584414827170512e-01,
 270         8.78069520876078258e-01, 2.46875000884389584e+00,
 271         4.05063289688167072e-01, 9.03711953249632494e-01,
 272         2.53124999999940403e+00, 3.95061728395154743e-01,
 273         9.28713251872476775e-01, 2.59375000434366632e+00,
 274         3.85542168029044230e-01, 9.53104706671537905e-01,
 275         2.65625000734081196e+00, 3.76470587194880080e-01,
 276         9.76915356454189698e-01, 2.71875000787161980e+00,
 277         3.67816090889081959e-01, 1.00017221875016560e+00,
 278         2.78125001557333462e+00, 3.59550559784484969e-01,
 279         1.02290047253181449e+00, 2.84375001147093220e+00,
 280         3.51648350229895601e-01, 1.04512360775085789e+00,
 281         2.90625000771072894e+00, 3.44086020592463127e-01,
 282         1.06686359300668343e+00, 2.96875001371853831e+00,
 283         3.36842103706616824e-01, 1.08814099342179560e+00,
 284         3.03125000512624965e+00, 3.29896906658595002e-01,
 285         1.10897507739479018e+00, 3.09375001373132807e+00,
 286         3.23232321797685962e-01, 1.12938395177327244e+00,
 287         3.15625001204422961e+00, 3.16831681959289180e-01,
 288         1.14938461785752644e+00, 3.21875000888250318e+00,
 289         3.10679610793130057e-01, 1.16899308818952186e+00,
 290         3.28125000000102052e+00, 3.04761904761809976e-01,
 291         1.18822444735810784e+00, 3.34375001587649123e+00,
 292         2.99065419140752298e-01, 1.20709293641028914e+00,
 293         3.40625000791328070e+00, 2.93577980969346064e-01,
 294         1.22561198175258212e+00, 3.46875000615970519e+00,
 295         2.88288287776354346e-01, 1.24379430028837845e+00,
 296         3.53125000516822674e+00, 2.83185840293502689e-01,
 297         1.26165191737618265e+00, 3.59375001425228779e+00,
 298         2.78260868461675415e-01, 1.27919622952937750e+00,
 299         3.65625001719730669e+00, 2.73504272217836075e-01,
 300         1.29643803670156643e+00, 3.71875000856489324e+00,
 301         2.68907562405871714e-01, 1.31338759261496740e+00,
 302         3.78125001788371806e+00, 2.64462808666557803e-01,
 303         1.33005464752659286e+00, 3.84375001532508964e+00,
 304         2.60162600588744020e-01, 1.34644845655970613e+00,
 305         3.90625000429340918e+00, 2.55999999718627136e-01,
 306         1.36257783560168733e+00, 3.96875001912740766e+00,
 307         2.51968502722644594e-01, 1.37845118847836900e+00,
 308         4.06250002536431332e+00, 2.46153844616978895e-01,
 309         1.40179855389937913e+00, 4.18750001743208244e+00,
 310         2.38805969155131859e-01, 1.43210390131407017e+00,
 311         4.31250002253733200e+00, 2.31884056759177282e-01,
 312         1.46151778758352613e+00, 4.43750000671406397e+00,
 313         2.25352112335092170e-01, 1.49009115631456268e+00,
 314         4.56250002627485340e+00, 2.19178080929562313e-01,
 315         1.51787072466748185e+00, 4.68750001185115028e+00,
 316         2.13333332793974317e-01, 1.54489939382477459e+00,
 317         4.81250001682742301e+00, 2.07792207065640028e-01,
 318         1.57121670311050998e+00, 4.93750000000042366e+00,
 319         2.02531645569602875e-01, 1.59685913022732606e+00,
 320         5.06249999999927613e+00, 1.97530864197559108e-01,
 321         1.62186043243251454e+00, 5.18750002327641901e+00,
 322         1.92771083472381588e-01, 1.64625189004383721e+00,
 323         5.31250002381002329e+00, 1.88235293273997795e-01,
 324         1.67006253873242194e+00, 5.43750000000577405e+00,
 325         1.83908045976816203e-01, 1.69331939641586438e+00,
 326         5.56250002193114934e+00, 1.79775280190080267e-01,
 327         1.71604765143503712e+00, 5.68749999999938005e+00,
 328         1.75824175824194989e-01, 1.73827078427695980e+00,
 329         5.81250002749782002e+00, 1.72043009938785768e-01,
 330         1.76001077564428243e+00, 5.93749999999874767e+00,
 331         1.68421052631614471e-01, 1.78128816936054868e+00,
 332         6.06250001966917473e+00, 1.64948453073088669e-01,
 333         1.80212225950800153e+00, 6.18750003004243609e+00,
 334         1.61616160831459688e-01, 1.82253113275015188e+00,
 335         6.31250002448351388e+00, 1.58415840969730465e-01,
 336         1.84253179848005466e+00, 6.43750001359968849e+00,
 337         1.55339805497076044e-01, 1.86214026810242750e+00,
 338         6.56250003345742350e+00, 1.52380951604072529e-01,
 339         1.88137163301601618e+00, 6.68750002403557531e+00,
 340         1.49532709742937614e-01, 1.90024011581622965e+00,
 341         6.81250003423489581e+00, 1.46788990088028509e-01,
 342         1.91875916501466826e+00, 6.93750003062940923e+00,
 343         1.44144143507740546e-01, 1.93694148348760287e+00,
 344         7.06250002747386052e+00, 1.41592919803171097e-01,
 345         1.95479910036266347e+00, 7.18750003617887856e+00,
 346         1.39130434082284093e-01, 1.97234341115705192e+00,
 347         7.31250000000050537e+00, 1.36752136752127301e-01,
 348         1.98958521255804399e+00, 7.43750002212249761e+00,
 349         1.34453781112678528e-01, 2.00653477384620160e+00,
 350         7.56250003604752941e+00, 1.32231404328381430e-01,
 351         2.02320182812357530e+00, 7.68750005007207449e+00,
 352         1.30081299965731312e-01, 2.03959563964607682e+00,
 353         7.81249996125652668e+00, 1.28000000634773070e-01,
 354         2.05572501010335529e+00, 7.93750005224239974e+00,
 355         1.25984251139310915e-01, 2.07159837080052966e+00,
 356         8.12500004244456164e+00, 1.23076922433975874e-01,
 357         2.09494573343974722e+00, 8.37500006149772425e+00,
 358         1.19402984197849338e-01, 2.12525108505414195e+00,
 359         8.62500006593247370e+00, 1.15942028099206410e-01,
 360         2.15466497056176820e+00, 8.87500007743793873e+00,
 361         1.12676055354884341e-01, 2.18323834408688100e+00,
 362         9.12500001754142609e+00, 1.09589040885222130e-01,
 363         2.21101790139090326e+00, 9.37500007707016181e+00,
 364         1.06666665789779500e-01, 2.23804658007729174e+00,
 365         9.62500004426353151e+00, 1.03896103418305616e-01,
 366         2.26436388477265638e+00, 9.87500006518495788e+00,
 367         1.01265822116353585e-01, 2.29000631738819393e+00,
 368         1.01250000000026539e+01, 9.87654320987395445e-02,
 369         2.31500761299286495e+00, 1.03750000409819823e+01,
 370         9.63855417879450060e-02, 2.33939907006683256e+00,
 371         1.06250000362555337e+01, 9.41176467376672460e-02,
 372         2.36320971822276604e+00, 1.08750000879032314e+01,
 373         9.19540222452362582e-02, 2.38646658505780351e+00,
 374         1.11250000697274576e+01, 8.98876398860551373e-02,
 375         2.40919483431994053e+00, 1.13750000462194141e+01,
 376         8.79120875548795450e-02, 2.43141796890025930e+00,
 377         1.16250000714972366e+01, 8.60215048472860316e-02,
 378         2.45315795762371991e+00, 1.18750000788855150e+01,
 379         8.42105257563797310e-02, 2.47443535656369562e+00,
 380         1.21250000895724916e+01, 8.24742261948517991e-02,
 381         2.49526944421096886e+00, 1.23750000985058719e+01,
 382         8.08080801648427965e-02, 2.51567831641482442e+00,
 383         1.26250000894226950e+01, 7.92079202310506381e-02,
 384         2.53567898224440924e+00, 1.28750000768594433e+01,
 385         7.76699024489580225e-02, 2.55528745251946532e+00,
 386         1.31250000578007420e+01, 7.61904758549435401e-02,
 387         2.57451881288155349e+00, 1.33750000809310077e+01,
 388         7.47663546877819496e-02, 2.59338729883298669e+00,
 389         1.36250000915049636e+01, 7.33944949199294983e-02,
 390         2.61190634726526838e+00, 1.38750000830616607e+01,
 391         7.20720716406179490e-02, 2.63008866561892418e+00,
 392         1.41249999999960103e+01, 7.07964601770111474e-02,
 393         2.64794627703222218e+00, 1.43750000290097564e+01,
 394         6.95652172509168693e-02, 2.66549058870148414e+00,
 395         1.46250000868097665e+01, 6.83760679702078294e-02,
 396         2.68273239905363070e+00, 1.48750000966053975e+01,
 397         6.72268903196987927e-02, 2.69968195792617394e+00,
 398         1.51250001097012756e+01, 6.61157019998031836e-02,
 399         2.71634901116988203e+00, 1.53750000510427132e+01,
 400         6.50406501905787804e-02, 2.73274281701243282e+00,
 401         1.56250001080665442e+01, 6.39999995573594382e-02,
 402         2.74887220253872400e+00, 1.58750000434989929e+01,
 403         6.29921258116476201e-02, 2.76474554751884938e+00,
 404         1.62500000641781739e+01, 6.15384612954199342e-02,
 405         2.78809291272517257e+00, 1.67500001015987401e+01,
 406         5.97014921751882754e-02, 2.81839826433667184e+00,
 407         1.72500001048300184e+01, 5.79710141404578272e-02,
 408         2.84781214955447126e+00, 1.77500001262529885e+01,
 409         5.63380277682904579e-02, 2.87638552303426920e+00,
 410         1.82500001543340602e+01, 5.47945200845665337e-02,
 411         2.90416508848516131e+00, 1.87500001096404212e+01,
 412         5.33333330214672482e-02, 2.93119375826390893e+00,
 413         1.92500001680268191e+01, 5.19480514946147609e-02,
 414         2.95751106946245912e+00, 1.97500000329124035e+01,
 415         5.06329113080278073e-02, 2.98315349301358168e+00,
 416         2.02500001270002485e+01, 4.93827157396732261e-02,
 417         3.00815479982416534e+00, 2.07500001519906796e+01,
 418         4.81927707313324349e-02, 3.03254625400155930e+00,
 419         2.12500001425219267e+01, 4.70588232137922752e-02,
 420         3.05635690207734001e+00, 2.17500000758314478e+01,
 421         4.59770113339538697e-02, 3.07961376102119644e+00,
 422         2.22500001767207358e+01, 4.49438198677525880e-02,
 423         3.10234201655475417e+00, 2.27500001365873317e+01,
 424         4.39560436921389575e-02, 3.12456515140079816e+00,
 425         2.32500001697599998e+01, 4.30107523741288036e-02,
 426         3.14630513933487066e+00, 2.37500001766865303e+01,
 427         4.21052628446554611e-02, 3.16758253792008304e+00,
 428 };