1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
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 #pragma align 32 (__vlibm_TBL_sqrtf)
31 
32 /*
33  i = [0,255]
34  TBL[2*i+0] = 1.0 / (*(double*)&(0x3ff0000000000000LL + (i << 44)));
35  TBL[2*i+1] = sqrt(*(double*)&(0x3ff0000000000000LL + (i << 44)))/sqrt(2);
36  TBL[512+2*i+0] = 1.0 / (*(double*)&(0x3ff0000000000000LL + (i << 44)));
37  TBL[512+2*i+1] = sqrt(*(double*)&(0x3ff0000000000000LL + (i << 44)));
38 */
39 
40 const double __vlibm_TBL_sqrtf[] = {
41  1.0000000000000000000, 0.7071067811865474617,
42  0.9961089494163424263, 0.7084865030471646508,
43  0.9922480620155038622, 0.7098635432250340882,
44  0.9884169884169884401, 0.7112379172963151364,
45  0.9846153846153846700, 0.7126096406869610878,
46  0.9808429118773945854, 0.7139787286747413253,
47  0.9770992366412213359, 0.7153451963912248468,
48  0.9733840304182509451, 0.7167090588237321480,
49  0.9696969696969697239, 0.7180703308172535770,
50  0.9660377358490566113, 0.7194290270763336048,
51  0.9624060150375939315, 0.7207851621669246756,
52  0.9588014981273408344, 0.7221387505182088606,
53  0.9552238805970149071, 0.7234898064243890925,
54  0.9516728624535315539, 0.7248383440464502003,
55  0.9481481481481481843, 0.7261843774138906360,
56  0.9446494464944649172, 0.7275279204264260002,
57  0.9411764705882352811, 0.7288689868556624818,
58  0.9377289377289377281, 0.7302075903467450946,
59  0.9343065693430656626, 0.7315437444199764938,
60  0.9309090909090909083, 0.7328774624724109232,
61  0.9275362318840579823, 0.7342087577794206288,
62  0.9241877256317689859, 0.7355376434962387355,
63  0.9208633093525180335, 0.7368641326594745911,
64  0.9175627240143369168, 0.7381882381886073485,
65  0.9142857142857142572, 0.7395099728874520162,
66  0.9110320284697508431, 0.7408293494456060779,
67  0.9078014184397162900, 0.7421463804398696906,
68  0.9045936395759717197, 0.7434610783356448982,
69  0.9014084507042253724, 0.7447734554883115310,
70  0.8982456140350877360, 0.7460835241445826771,
71  0.8951048951048951041, 0.7473912964438372830,
72  0.8919860627177700341, 0.7486967844194336585,
73  0.8888888888888888395, 0.7499999999999998890,
74  0.8858131487889273625, 0.7513009550107067058,
75  0.8827586206896551602, 0.7525996611745184861,
76  0.8797250859106529042, 0.7538961301134260440,
77  0.8767123287671232390, 0.7551903733496606597,
78  0.8737201365187713398, 0.7564824023068876802,
79  0.8707482993197278587, 0.7577722283113837998,
80  0.8677966101694915002, 0.7590598625931948007,
81  0.8648648648648649129, 0.7603453162872774174,
82  0.8619528619528619151, 0.7616286004346212168,
83  0.8590604026845637398, 0.7629097259833563793,
84  0.8561872909698996503, 0.7641887037898427160,
85  0.8533333333333333881, 0.7654655446197431434,
86  0.8504983388704319136, 0.7667402591490810604,
87  0.8476821192052980125, 0.7680128579652816256,
88  0.8448844884488448947, 0.7692833515681981593,
89  0.8421052631578946901, 0.7705517503711221128,
90  0.8393442622950819665, 0.7718180647017791607,
91  0.8366013071895425091, 0.7730823048033113043,
92  0.8338762214983713728, 0.7743444808352416553,
93  0.8311688311688312236, 0.7756046028744285614,
94  0.8284789644012945375, 0.7768626809160033009,
95  0.8258064516129032251, 0.7781187248742956752,
96  0.8231511254019292512, 0.7793727445837452805,
97  0.8205128205128204844, 0.7806247497997997886,
98  0.8178913738019168989, 0.7818747501998001281,
99  0.8152866242038216971, 0.7831227553838541189,
100  0.8126984126984126977, 0.7843687748756957845,
101  0.8101265822784810000, 0.7856128181235333408,
102  0.8075709779179810477, 0.7868548945008857487,
103  0.8050314465408805464, 0.7880950133074056119,
104  0.8025078369905955800, 0.7893331837696929698,
105  0.8000000000000000444, 0.7905694150420947697,
106  0.7975077881619937470, 0.7918037162074953450,
107  0.7950310559006210642, 0.7930360962780950151,
108  0.7925696594427245056, 0.7942665641961771383,
109  0.7901234567901234129, 0.7954951288348659499,
110  0.7876923076923076916, 0.7967217989988725213,
111  0.7852760736196319202, 0.7979465834252315037,
112  0.7828746177370030646, 0.7991694907840263262,
113  0.7804878048780488076, 0.8003905296791060664,
114  0.7781155015197568359, 0.8016097086487912193,
115  0.7757575757575757569, 0.8028270361665704735,
116  0.7734138972809667667, 0.8040425206417879389,
117  0.7710843373493976305, 0.8052561704203202719,
118  0.7687687687687687621, 0.8064679937852462510,
119  0.7664670658682635196, 0.8076779989575053609,
120  0.7641791044776119479, 0.8088861940965489383,
121  0.7619047619047618625, 0.8100925873009824363,
122  0.7596439169139466152, 0.8112971866091980289,
123  0.7573964497041419941, 0.8124999999999998890,
124  0.7551622418879055942, 0.8137010353932209172,
125  0.7529411764705882248, 0.8149003006503310331,
126  0.7507331378299120228, 0.8160978035750371395,
127  0.7485380116959063912, 0.8172935519138762039,
128  0.7463556851311953233, 0.8184875533567996797,
129  0.7441860465116278966, 0.8196798155377500450,
130  0.7420289855072463858, 0.8208703460352310133,
131  0.7398843930635837784, 0.8220591523728690841,
132  0.7377521613832852543, 0.8232462420199680997,
133  0.7356321839080459668, 0.8244316223920574727,
134  0.7335243553008595763, 0.8256153008514316438,
135  0.7314285714285714279, 0.8267972847076845433,
136  0.7293447293447293811, 0.8279775812182355033,
137  0.7272727272727272929, 0.8291561975888499525,
138  0.7252124645892351618, 0.8303331409741513403,
139  0.7231638418079096020, 0.8315084184781292853,
140  0.7211267605633803202, 0.8326820371546392874,
141  0.7191011235955055980, 0.8338540040078957771,
142  0.7170868347338935633, 0.8350243259929617246,
143  0.7150837988826815872, 0.8361930100162282553,
144  0.7130919220055710328, 0.8373600629358912695,
145  0.7111111111111111382, 0.8385254915624210659,
146  0.7091412742382271484, 0.8396893026590250830,
147  0.7071823204419889208, 0.8408515029421067544,
148  0.7052341597796143446, 0.8420120990817173690,
149  0.7032967032967033516, 0.8431710977020024922,
150  0.7013698630136986356, 0.8443285053816433905,
151  0.6994535519125683054, 0.8454843286542926828,
152  0.6975476839237056970, 0.8466385740090041079,
153  0.6956521739130434590, 0.8477912478906584060,
154  0.6937669376693766932, 0.8489423567003827609,
155  0.6918918918918919303, 0.8500919067959651354,
156  0.6900269541778976112, 0.8512399044922647207,
157  0.6881720430107527431, 0.8523863560616159463,
158  0.6863270777479892892, 0.8535312677342289378,
159  0.6844919786096256287, 0.8546746456985838680,
160  0.6826666666666666439, 0.8558164961018219774,
161  0.6808510638297872175, 0.8569568250501304885,
162  0.6790450928381962514, 0.8580956386091237453,
163  0.6772486772486772111, 0.8592329428042199124,
164  0.6754617414248020868, 0.8603687436210126771,
165  0.6736842105263157743, 0.8615030470056387335,
166  0.6719160104986876547, 0.8626358588651412695,
167  0.6701570680628272658, 0.8637671850678283469,
168  0.6684073107049608442, 0.8648970314436278395,
169  0.6666666666666666297, 0.8660254037844384856,
170  0.6649350649350649345, 0.8671523078444753896,
171  0.6632124352331606465, 0.8682777493406126368,
172  0.6614987080103359451, 0.8694017339527221333,
173  0.6597938144329896781, 0.8705242673240073392,
174  0.6580976863753212891, 0.8716453550613345591,
175  0.6564102564102564097, 0.8727650027355586815,
176  0.6547314578005115626, 0.8738832158818476969,
177  0.6530612244897958663, 0.8749999999999998890,
178  0.6513994910941476313, 0.8761153605547615797,
179  0.6497461928934009645, 0.8772293029761374372,
180  0.6481012658227848222, 0.8783418326596996728,
181  0.6464646464646465196, 0.8794529549668930191,
182  0.6448362720403022497, 0.8805626752253356004,
183  0.6432160804020100597, 0.8816709987291176942,
184  0.6416040100250626210, 0.8827779307390958285,
185  0.6400000000000000133, 0.8838834764831843271,
186  0.6384039900249376398, 0.8849876411566435230,
187  0.6368159203980099381, 0.8860904299223640868,
188  0.6352357320099255578, 0.8871918479111493561,
189  0.6336633663366336711, 0.8882919002219933358,
190  0.6320987654320987525, 0.8893905919223566992,
191  0.6305418719211822731, 0.8904879280484380155,
192  0.6289926289926289771, 0.8915839136054440894,
193  0.6274509803921568540, 0.8926785535678561923,
194  0.6259168704156479190, 0.8937718528796931849,
195  0.6243902439024390238, 0.8948638164547719764,
196  0.6228710462287104788, 0.8959544491769656505,
197  0.6213592233009708199, 0.8970437559004575956,
198  0.6198547215496368334, 0.8981317414499945251,
199  0.6183574879227052845, 0.8992184106211348338,
200  0.6168674698795181266, 0.9003037681804957337,
201  0.6153846153846154188, 0.9013878188659971702,
202  0.6139088729016786150, 0.9024705673871031841,
203  0.6124401913875597847, 0.9035520184250599440,
204  0.6109785202863962095, 0.9046321766331330005,
205  0.6095238095238095788, 0.9057110466368397672,
206  0.6080760095011876754, 0.9067886330341817791,
207  0.6066350710900474397, 0.9078649403958718445,
208  0.6052009456264775267, 0.9089399732655616404,
209  0.6037735849056603543, 0.9100137361600647568,
210  0.6023529411764705355, 0.9110862335695781855,
211  0.6009389671361502483, 0.9121574699579014789,
212  0.5995316159250585475, 0.9132274497626535759,
213  0.5981308411214952825, 0.9142961773954870752,
214  0.5967365967365967361, 0.9153636572423006212,
215  0.5953488372093023173, 0.9164298936634486248,
216  0.5939675174013920866, 0.9174948909939498742,
217  0.5925925925925925597, 0.9185586535436917055,
218  0.5912240184757505679, 0.9196211855976350602,
219  0.5898617511520737322, 0.9206824914160146589,
220  0.5885057471264367734, 0.9217425752345390633,
221  0.5871559633027523262, 0.9228014412645875186,
222  0.5858123569794050356, 0.9238590936934051312,
223  0.5844748858447488260, 0.9249155366842962689,
224  0.5831435079726651205, 0.9259707743768158528,
225  0.5818181818181817899, 0.9270248108869577619,
226  0.5804988662131519428, 0.9280776503073435713,
227  0.5791855203619910020, 0.9291292967074065157,
228  0.5778781038374717349, 0.9301797541335758979,
229  0.5765765765765765716, 0.9312290266094586100,
230  0.5752808988764045450, 0.9322771181360186565,
231  0.5739910313901345207, 0.9333240326917547902,
232  0.5727069351230424932, 0.9343697742328782585,
233  0.5714285714285713969, 0.9354143466934853324,
234  0.5701559020044543180, 0.9364577539857310562,
235  0.5688888888888888884, 0.9375000000000000000,
236  0.5676274944567627490, 0.9385410886050753465,
237  0.5663716814159291957, 0.9395810236483067568,
238  0.5651214128035320083, 0.9406198089557756825,
239  0.5638766519823789070, 0.9416574483324601230,
240  0.5626373626373626369, 0.9426939455623971620,
241  0.5614035087719297934, 0.9437293044088436167,
242  0.5601750547045951656, 0.9447635286144357991,
243  0.5589519650655021543, 0.9457966219013471676,
244  0.5577342047930283764, 0.9468285879714447573,
245  0.5565217391304347894, 0.9478594305064437231,
246  0.5553145336225596695, 0.9488891531680609948,
247  0.5541125541125541121, 0.9499177595981663780,
248  0.5529157667386609409, 0.9509452534189335449,
249  0.5517241379310344751, 0.9519716382329884707,
250  0.5505376344086021501, 0.9529969176235565387,
251  0.5493562231759656633, 0.9540210951546090890,
252  0.5481798715203426431, 0.9550441743710077480,
253  0.5470085470085470636, 0.9560661587986472032,
254  0.5458422174840085184, 0.9570870519445969782,
255  0.5446808510638297962, 0.9581068572972432085,
256  0.5435244161358810944, 0.9591255783264254209,
257  0.5423728813559322015, 0.9601432184835759776,
258  0.5412262156448203188, 0.9611597812018561893,
259  0.5400843881856539630, 0.9621752698962906525,
260  0.5389473684210526194, 0.9631896879639025855,
261  0.5378151260504201447, 0.9642030387838443906,
262  0.5366876310272536976, 0.9652153257175312140,
263  0.5355648535564853097, 0.9662265521087691766,
264  0.5344467640918579843, 0.9672367212838850481,
265  0.5333333333333333259, 0.9682458365518541443,
266  0.5322245322245322541, 0.9692539012044263380,
267  0.5311203319502074693, 0.9702609185162514027,
268  0.5300207039337474502, 0.9712668917450032469,
269  0.5289256198347107585, 0.9722718241315028154,
270  0.5278350515463917647, 0.9732757188998396591,
271  0.5267489711934156826, 0.9742785792574933934,
272  0.5256673511293634693, 0.9752804083954520475,
273  0.5245901639344262568, 0.9762812094883317471,
274  0.5235173824130879838, 0.9772809856944930651,
275  0.5224489795918367818, 0.9782797401561579287,
276  0.5213849287169042279, 0.9792774759995248601,
277  0.5203252032520325754, 0.9802741963348825527,
278  0.5192697768762677413, 0.9812699042567237795,
279  0.5182186234817813819, 0.9822646028438568599,
280  0.5171717171717171713, 0.9832582951595170151,
281  0.5161290322580645018, 0.9842509842514762797,
282  0.5150905432595573874, 0.9852426731521528591,
283  0.5140562248995983463, 0.9862333648787187101,
284  0.5130260521042083743, 0.9872230624332070104,
285  0.5120000000000000107, 0.9882117688026185176,
286  0.5109780439121756057, 0.9891994869590258199,
287  0.5099601593625497920, 0.9901862198596785847,
288  0.5089463220675943811, 0.9911719704471065873,
289  0.5079365079365079083, 0.9921567416492214075,
290  0.5069306930693069368, 0.9931405363794189034,
291  0.5059288537549406772, 0.9941233575366791309,
292  0.5049309664694280331, 0.9951052080056659310,
293  0.5039370078740157410, 0.9960860906568265172,
294  0.5029469548133594925, 0.9970660083464885082,
295  0.5019607843137254832, 0.9980449639169568510,
296  0.5009784735812132794, 0.9990229601966111872,
297  1.0000000000000000000, 1.0000000000000000000,
298  0.9961089494163424263, 1.0019512213675874079,
299  0.9922480620155038622, 1.0038986502630631303,
300  0.9884169884169884401, 1.0058423087144425789,
301  0.9846153846153846700, 1.0077822185373186414,
302  0.9808429118773945854, 1.0097184013377193956,
303  0.9770992366412213359, 1.0116508785149154193,
304  0.9733840304182509451, 1.0135796712641784723,
305  0.9696969696969697239, 1.0155048005794951038,
306  0.9660377358490566113, 1.0174262872562316318,
307  0.9624060150375939315, 1.0193441518937556012,
308  0.9588014981273408344, 1.0212584148980119458,
309  0.9552238805970149071, 1.0231690964840562952,
310  0.9516728624535315539, 1.0250762166785454266,
311  0.9481481481481481843, 1.0269797953221864173,
312  0.9446494464944649172, 1.0288798520721456065,
313  0.9411764705882352811, 1.0307764064044151464,
314  0.9377289377289377281, 1.0326694776161440270,
315  0.9343065693430656626, 1.0345590848279280216,
316  0.9309090909090909083, 1.0364452469860625516,
317  0.9275362318840579823, 1.0383279828647593579,
318  0.9241877256317689859, 1.0402073110683274226,
319  0.9208633093525180335, 1.0420832500333165882,
320  0.9175627240143369168, 1.0439558180306292012,
321  0.9142857142857142572, 1.0458250331675944533,
322  0.9110320284697508431, 1.0476909133900131899,
323  0.9078014184397162900, 1.0495534764841665254,
324  0.9045936395759717197, 1.0514127400787951494,
325  0.9014084507042253724, 1.0532687216470448810,
326  0.8982456140350877360, 1.0551214385083833580,
327  0.8951048951048951041, 1.0569709078304851957,
328  0.8919860627177700341, 1.0588171466310885016,
329  0.8888888888888888395, 1.0606601717798211926,
330  0.8858131487889273625, 1.0625000000000000000,
331  0.8827586206896551602, 1.0643366478704001654,
332  0.8797250859106529042, 1.0661701318269987127,
333  0.8767123287671232390, 1.0680004681646912967,
334  0.8737201365187713398, 1.0698276730389806310,
335  0.8707482993197278587, 1.0716517624676404896,
336  0.8677966101694915002, 1.0734727523323541742,
337  0.8648648648648649129, 1.0752906583803283347,
338  0.8619528619528619151, 1.0771054962258803656,
339  0.8590604026845637398, 1.0789172813520042649,
340  0.8561872909698996503, 1.0807260291119114015,
341  0.8533333333333333881, 1.0825317547305484123,
342  0.8504983388704319136, 1.0843344733060920060,
343  0.8476821192052980125, 1.0861341998114228957,
344  0.8448844884488448947, 1.0879309490955757500,
345  0.8421052631578946901, 1.0897247358851684940,
346  0.8393442622950819665, 1.0915155747858111823,
347  0.8366013071895425091, 1.0933034802834937782,
348  0.8338762214983713728, 1.0950884667459519495,
349  0.8311688311688312236, 1.0968705484240153236,
350  0.8284789644012945375, 1.0986497394529342042,
351  0.8258064516129032251, 1.1004260538536880798,
352  0.8231511254019292512, 1.1021995055342748149,
353  0.8205128205128204844, 1.1039701082909809671,
354  0.8178913738019168989, 1.1057378758096332305,
355  0.8152866242038216971, 1.1075028216668343362,
356  0.8126984126984126977, 1.1092649593311780798,
357  0.8101265822784810000, 1.1110243021644485850,
358  0.8075709779179810477, 1.1127808634228035789,
359  0.8050314465408805464, 1.1145346562579379057,
360  0.8025078369905955800, 1.1162856937182343842,
361  0.8000000000000000444, 1.1180339887498949025,
362  0.7975077881619937470, 1.1197795541980573031,
363  0.7950310559006210642, 1.1215224028078976115,
364  0.7925696594427245056, 1.1232625472257142807,
365  0.7901234567901234129, 1.1250000000000000000,
366  0.7876923076923076916, 1.1267347735824966293,
367  0.7852760736196319202, 1.1284668803292368100,
368  0.7828746177370030646, 1.1301963325015702555,
369  0.7804878048780488076, 1.1319231422671771625,
370  0.7781155015197568359, 1.1336473217010658576,
371  0.7757575757575757569, 1.1353688827865593414,
372  0.7734138972809667667, 1.1370878374162658453,
373  0.7710843373493976305, 1.1388041973930373985,
374  0.7687687687687687621, 1.1405179744309161816,
375  0.7664670658682635196, 1.1422291801560666702,
376  0.7641791044776119479, 1.1439378261076953436,
377  0.7619047619047618625, 1.1456439237389599572,
378  0.7596439169139466152, 1.1473474844178637166,
379  0.7573964497041419941, 1.1490485194281396808,
380  0.7551622418879055942, 1.1507470399701229535,
381  0.7529411764705882248, 1.1524430571616108843,
382  0.7507331378299120228, 1.1541365820387117225,
383  0.7485380116959063912, 1.1558276255566830582,
384  0.7463556851311953233, 1.1575161985907584938,
385  0.7441860465116278966, 1.1592023119369629924,
386  0.7420289855072463858, 1.1608859763129193432,
387  0.7398843930635837784, 1.1625672023586421933,
388  0.7377521613832852543, 1.1642460006373223091,
389  0.7356321839080459668, 1.1659223816361019566,
390  0.7335243553008595763, 1.1675963557668378456,
391  0.7314285714285714279, 1.1692679333668567487,
392  0.7293447293447293811, 1.1709371246996995719,
393  0.7272727272727272929, 1.1726039399558574328,
394  0.7252124645892351618, 1.1742683892534959700,
395  0.7231638418079096020, 1.1759304826391736576,
396  0.7211267605633803202, 1.1775902300885483509,
397  0.7191011235955055980, 1.1792476415070753948,
398  0.7170868347338935633, 1.1809027267306990705,
399  0.7150837988826815872, 1.1825554955265313861,
400  0.7130919220055710328, 1.1842059575935259819,
401  0.7111111111111111382, 1.1858541225631422655,
402  0.7091412742382271484, 1.1875000000000000000,
403  0.7071823204419889208, 1.1891435994025278955,
404  0.7052341597796143446, 1.1907849302036030981,
405  0.7032967032967033516, 1.1924240017711820183,
406  0.7013698630136986356, 1.1940608234089249429,
407  0.6994535519125683054, 1.1956954043568119861,
408  0.6975476839237056970, 1.1973277537917510482,
409  0.6956521739130434590, 1.1989578808281797784,
410  0.6937669376693766932, 1.2005857945186590996,
411  0.6918918918918919303, 1.2022115038544589627,
412  0.6900269541778976112, 1.2038350177661389928,
413  0.6881720430107527431, 1.2054563451241193661,
414  0.6863270777479892892, 1.2070754947392479117,
415  0.6844919786096256287, 1.2086924753633572216,
416  0.6826666666666666439, 1.2103072956898177637,
417  0.6808510638297872175, 1.2119199643540823352,
418  0.6790450928381962514, 1.2135304899342249652,
419  0.6772486772486772111, 1.2151388809514738210,
420  0.6754617414248020868, 1.2167451458707365664,
421  0.6736842105263157743, 1.2183492931011203897,
422  0.6719160104986876547, 1.2199513309964460372,
423  0.6701570680628272658, 1.2215512678557540749,
424  0.6684073107049608442, 1.2231491119238078191,
425  0.6666666666666666297, 1.2247448713915889407,
426  0.6649350649350649345, 1.2263385543967864066,
427  0.6632124352331606465, 1.2279301690242812040,
428  0.6614987080103359451, 1.2295197233066250675,
429  0.6597938144329896781, 1.2311072252245129910,
430  0.6580976863753212891, 1.2326926827072512971,
431  0.6564102564102564097, 1.2342761036332186020,
432  0.6547314578005115626, 1.2358574958303243374,
433  0.6530612244897958663, 1.2374368670764581690,
434  0.6513994910941476313, 1.2390142250999380824,
435  0.6497461928934009645, 1.2405895775799504754,
436  0.6481012658227848222, 1.2421629321469869200,
437  0.6464646464646465196, 1.2437342963832749287,
438  0.6448362720403022497, 1.2453036778232047244,
439  0.6432160804020100597, 1.2468710839537502366,
440  0.6416040100250626210, 1.2484365222148861019,
441  0.6400000000000000133, 1.2500000000000000000,
442  0.6384039900249376398, 1.2515615246562992180,
443  0.6368159203980099381, 1.2531211034852138830,
444  0.6352357320099255578, 1.2546787437427957546,
445  0.6336633663366336711, 1.2562344526401112432,
446  0.6320987654320987525, 1.2577882373436317653,
447  0.6305418719211822731, 1.2593401049756178800,
448  0.6289926289926289771, 1.2608900626145009838,
449  0.6274509803921568540, 1.2624381172952596764,
450  0.6259168704156479190, 1.2639842760097927954,
451  0.6243902439024390238, 1.2655285457072866784,
452  0.6228710462287104788, 1.2670709332945808701,
453  0.6213592233009708199, 1.2686114456365273906,
454  0.6198547215496368334, 1.2701500895563484494,
455  0.6183574879227052845, 1.2716868718359877199,
456  0.6168674698795181266, 1.2732217992164600595,
457  0.6153846153846154188, 1.2747548783981961229,
458  0.6139088729016786150, 1.2762861160413836448,
459  0.6124401913875597847, 1.2778155187663045034,
460  0.6109785202863962095, 1.2793430931536700079,
461  0.6095238095238095788, 1.2808688457449497466,
462  0.6080760095011876754, 1.2823927830426995467,
463  0.6066350710900474397, 1.2839149115108836607,
464  0.6052009456264775267, 1.2854352375751958437,
465  0.6037735849056603543, 1.2869537676233751000,
466  0.6023529411764705355, 1.2884705080055189885,
467  0.6009389671361502483, 1.2899854650343933749,
468  0.5995316159250585475, 1.2914986449857390749,
469  0.5981308411214952825, 1.2930100540985751678,
470  0.5967365967365967361, 1.2945196985754987562,
471  0.5953488372093023173, 1.2960275845829825059,
472  0.5939675174013920866, 1.2975337182516684109,
473  0.5925925925925925597, 1.2990381056766580059,
474  0.5912240184757505679, 1.3005407529178008019,
475  0.5898617511520737322, 1.3020416659999787257,
476  0.5885057471264367734, 1.3035408509133881161,
477  0.5871559633027523262, 1.3050383136138188345,
478  0.5858123569794050356, 1.3065340600229295998,
479  0.5844748858447488260, 1.3080280960285217695,
480  0.5831435079726651205, 1.3095204274848102344,
481  0.5818181818181817899, 1.3110110602126894275,
482  0.5804988662131519428, 1.3125000000000000000,
483  0.5791855203619910020, 1.3139872526017899457,
484  0.5778781038374717349, 1.3154728237405741709,
485  0.5765765765765765716, 1.3169567191065922884,
486  0.5752808988764045450, 1.3184389443580617485,
487  0.5739910313901345207, 1.3199195051214296370,
488  0.5727069351230424932, 1.3213984069916233643,
489  0.5714285714285713969, 1.3228756555322953581,
490  0.5701559020044543180, 1.3243512562760682005,
491  0.5688888888888888884, 1.3258252147247766572,
492  0.5676274944567627490, 1.3272975363497063750,
493  0.5663716814159291957, 1.3287682265918312474,
494  0.5651214128035320083, 1.3302372908620476721,
495  0.5638766519823789070, 1.3317047345414072534,
496  0.5626373626373626369, 1.3331705629813463965,
497  0.5614035087719297934, 1.3346347815039139029,
498  0.5601750547045951656, 1.3360973954019967902,
499  0.5589519650655021543, 1.3375584099395434468,
500  0.5577342047930283764, 1.3390178303517843439,
501  0.5565217391304347894, 1.3404756618454509720,
502  0.5553145336225596695, 1.3419319095989930002,
503  0.5541125541125541121, 1.3433865787627923272,
504  0.5529157667386609409, 1.3448396744593758001,
505  0.5517241379310344751, 1.3462912017836259349,
506  0.5505376344086021501, 1.3477411658029889718,
507  0.5493562231759656633, 1.3491895715576813775,
508  0.5481798715203426431, 1.3506364240608943472,
509  0.5470085470085470636, 1.3520817282989960884,
510  0.5458422174840085184, 1.3535254892317321040,
511  0.5446808510638297962, 1.3549677117924250336,
512  0.5435244161358810944, 1.3564084008881691634,
513  0.5423728813559322015, 1.3578475614000269367,
514  0.5412262156448203188, 1.3592851981832216879,
515  0.5400843881856539630, 1.3607213160673274910,
516  0.5389473684210526194, 1.3621559198564605619,
517  0.5378151260504201447, 1.3635890143294642218,
518  0.5366876310272536976, 1.3650206042400971906,
519  0.5355648535564853097, 1.3664506943172154418,
520  0.5344467640918579843, 1.3678792892649556112,
521  0.5333333333333333259, 1.3693063937629152971,
522  0.5322245322245322541, 1.3707320124663318062,
523  0.5311203319502074693, 1.3721561500062593453,
524  0.5300207039337474502, 1.3735788109897444365,
525  0.5289256198347107585, 1.3750000000000000000,
526  0.5278350515463917647, 1.3764197215965774390,
527  0.5267489711934156826, 1.3778379803155376138,
528  0.5256673511293634693, 1.3792547806696193735,
529  0.5245901639344262568, 1.3806701271484076443,
530  0.5235173824130879838, 1.3820840242184988522,
531  0.5224489795918367818, 1.3834964763236659024,
532  0.5213849287169042279, 1.3849074878850211601,
533  0.5203252032520325754, 1.3863170633011772104,
534  0.5192697768762677413, 1.3877252069484073971,
535  0.5182186234817813819, 1.3891319231808043622,
536  0.5171717171717171713, 1.3905372163304368094,
537  0.5161290322580645018, 1.3919410907075053796,
538  0.5150905432595573874, 1.3933435506004971938,
539  0.5140562248995983463, 1.3947446002763372874,
540  0.5130260521042083743, 1.3961442439805422655,
541  0.5120000000000000107, 1.3975424859373686282,
542  0.5109780439121756057, 1.3989393303499619847,
543  0.5099601593625497920, 1.4003347814005049354,
544  0.5089463220675943811, 1.4017288432503627327,
545  0.5079365079365079083, 1.4031215200402280541,
546  0.5069306930693069368, 1.4045128158902644433,
547  0.5059288537549406772, 1.4059027349002490848,
548  0.5049309664694280331, 1.4072912811497126917,
549  0.5039370078740157410, 1.4086784586980805045,
550  0.5029469548133594925, 1.4100642715848097364,
551  0.5019607843137254832, 1.4114487238295267968,
552  0.5009784735812132794, 1.4128318194321642931,
553 };
554 
555