ieee_isqrt_tab.h

Go to the documentation of this file.
00001 /*      module  IEEE_ISQRT_TAB.H        "X-1"
00002 *
00003 *    Copyright © Digital Equipment Corporation, 1998 All Rights Reserved.
00004 *    Unpublished rights reserved under the copyright laws of the United States.
00005 * 
00006 *    The software contained on this media is proprietary to and embodies the
00007 *    confidential technology of Digital Equipment Corporation.  Possession, use,
00008 *    duplication or dissemination of the software and media is authorized only
00009 *    pursuant to a valid written license from Digital Equipment Corporation.
00010 * 
00011 *    RESTRICTED RIGHTS LEGEND   Use, duplication, or disclosure by the U.S.
00012 *    Government is subject to restrictions as set forth in Subparagraph
00013 *    (c)(1)(ii) of DFARS 252.227-7013, or in FAR 52.227-19, as applicable.
00014 * 
00015 *++
00016 * 
00017 *   FACILITY:
00018 *
00019 *       VMS Executive (SYS facility)
00020 * 
00021 *   ABSTRACT:
00022 * 
00023 *       This module contains the square root tables utilized by the
00024 *       IEEE routine, softfp_isqrt, in [sys]ieee_realt.c module. This
00025 *       module was obtained from Bill Gray of the Unix group.  Bob
00026 *       Hanek from the math rtl group will support this module.
00027 *
00028 *   Author: Bob Hanek (checked onto the master pack by Ellen Batbouta)
00029 *
00030 *   Creation date:  02-Apr-1999 
00031 */
00032 
00033 /*
00034  * softfp_isqrt_tab.h -- polynomial coefficient tables for SQRT emulation
00035  */
00036 
00037 #ifndef _SOFTFP_ISQRT_TAB_H_
00038 #define _SOFTFP_ISQRT_TAB_H_
00039 
00040 #include <ints.h>
00041 
00042 const uint64 softfp_isqrt_tab[] = {
00043 
00044 /*
00045    0  is the Block Number   
00046    0  Left endpt  (fh)      = t:3fe0000000000000 = 5e-1 
00047    0  Right endpt (fh_next) = t:3fe0800000000000 = 5.15625e-1 
00048    0  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00049    0  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00050    0  Range distance     = 1.5625e-2 
00051    0  Number of Terms    = 8 
00052    0  poly_degree        = 7 
00053    0  poly accuracy      = 61.4333308081880882021778868034682 
00054    0  Rounding bit added to leading coefficient.
00055    0  Coeff signs are (printed) positive.
00056 
00057    0  t:3fe6a09e667f3bcd = 7.071067811865475246529445796372926e-1
00058    0  t:3fe6a09e667f3bbc = 7.071067811865456546210374766392448e-1
00059    0  t:3fd6a09e667e8a1e = 3.53553390590748738652165233942171e-1
00060    0  t:3fd6a09e651a157e = 3.5355338929397096169515365970959e-1
00061    0  t:3fdc48c49f4d9b1f = 4.41941409654122063674309625613823e-1
00062    0  t:3fe3cc2bcbf815ed = 6.186732276698286991803779621967863e-1
00063    0  t:3fed967a06c44444 = 9.246187336121995792694375215781122e-1
00064    0  t:3ff51b656ea5d1ae = 1.3191885301758748314480962360307
00065 
00066    0  ~sqrt(t:3fe0400000000000) = t:3fe6cdb2bbb212eb = 7.1261e-1 
00067    0   sqrt(t:3fe0400000000000) = t:3fe6cdb2bbb212eb = 7.1261e-1 
00068 */
00069 
00070     0x0000000000a8db2b,  /* c7, 41 bit shift ==> 24 significant bits */
00071     0x000000001d967a07,  /* c6, 36 bit shift ==> 29 significant bits */
00072     0x00000004f30af2fe,  /* c5, 30 bit shift ==> 35 significant bits */
00073     0x000000e24624fa6d,  /* c4, 25 bit shift ==> 40 significant bits */
00074     0x00002d413cca342b,  /* c3, 19 bit shift ==> 46 significant bits */
00075     0x000b504f333f450f,  /* c2, 13 bit shift ==> 52 significant bits */
00076     0x05a827999fceeeee,  /* c1, 06 bit shift ==> 59 significant bits */
00077     0x6a09e667f3bcc912,  /* c0, 00 bit shift ==> 65 significant bits */
00078 
00079 /*
00080    1  is the Block Number   
00081    1  Left endpt  (fh)      = t:3fe0800000000000 = 5.15625e-1 
00082    1  Right endpt (fh_next) = t:3fe1000000000000 = 5.3125e-1 
00083    1  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00084    1  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00085    1  Range distance     = 1.5625e-2 
00086    1  Number of Terms    = 8 
00087    1  poly_degree        = 7 
00088    1  poly accuracy      = 61.7831475779178936007820005749765 
00089    1  Rounding bit added to leading coefficient.
00090    1  Coeff signs are (printed) positive.
00091 
00092    1  t:3fe6fa6ea162d0f0 = 7.180703308172535826760241040034316e-1
00093    1  t:3fe6482d37a5a3c4 = 6.963106238227898630004791824532617e-1
00094    1  t:3fd59b52a2908d6e = 3.37605150942372214130891838745896e-1
00095    1  t:3fd4f3b4f99ec923 = 3.2737469078996831597732318497318e-1
00096    1  t:3fd965756c480db4 = 3.968175465999721271274144202001466e-1
00097    1  t:3fe13cd1c52ce307 = 5.386742449837535058848429769806643e-1
00098    1  t:3fe8fc85f2945315 = 7.808255899313702158960961985378901e-1
00099    1  t:3ff1552b37a9e48a = 1.0832931684838364898640361566606
00100 
00101    1  ~sqrt(t:3fe0c00000000000) = t:3fe726d41832a0be = 7.2349e-1 
00102    1   sqrt(t:3fe0c00000000000) = t:3fe726d41832a0be = 7.2349e-1 
00103 */
00104 
00105     0x00000000008aa95a,  /* c7, 41 bit shift ==> 24 significant bits */
00106     0x0000000018fc85f3,  /* c6, 36 bit shift ==> 29 significant bits */
00107     0x000000044f34714b,  /* c5, 30 bit shift ==> 35 significant bits */
00108     0x000000cb2bab6240,  /* c4, 25 bit shift ==> 40 significant bits */
00109     0x000029e769f33d92,  /* c3, 19 bit shift ==> 46 significant bits */
00110     0x000acda9514846b7,  /* c2, 13 bit shift ==> 52 significant bits */
00111     0x05920b4de968f105,  /* c1, 06 bit shift ==> 59 significant bits */
00112     0x6fa6ea162d0f00d0,  /* c0, 00 bit shift ==> 65 significant bits */
00113 
00114 /*
00115    2  is the Block Number   
00116    2  Left endpt  (fh)      = t:3fe1000000000000 = 5.3125e-1 
00117    2  Right endpt (fh_next) = t:3fe1800000000000 = 5.46875e-1 
00118    2  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00119    2  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00120    2  Range distance     = 1.5625e-2 
00121    2  Number of Terms    = 8 
00122    2  poly_degree        = 7 
00123    2  poly accuracy      = 62.1226715379880487490852110700109 
00124    2  Rounding bit added to leading coefficient.
00125    2  Coeff signs are (printed) positive.
00126 
00127    2  t:3fe752e50db3a3a2 = 7.288689868556625589893216421444322e-1
00128    2  t:3fe5f3aa673fa906 = 6.859943405700341546708288797962183e-1
00129    2  t:3fd4a918d9a4e250 = 3.22820866148991741814656616926804e-1
00130    2  t:3fd371f9446c3514 = 3.03831402606037377059529369649482e-1
00131    2  t:3fd6e06fac85e05d = 3.57448500136802671794250541026372e-1
00132    2  t:3fde243f722e0602 = 4.709623923336892797766959489758065e-1
00133    2  t:3fe53506b95db862 = 6.627229328567063061368284937469042e-1
00134    2  t:3feca1ced54c919f = 8.947519460676181883270266514962543e-1
00135 
00136    2  ~sqrt(t:3fe1400000000000) = t:3fe77ea35d632e43 = 7.34209e-1 
00137    2   sqrt(t:3fe1400000000000) = t:3fe77ea35d632e43 = 7.34209e-1 
00138 */
00139 
00140     0x000000000072873b,  /* c7, 42 bit shift ==> 23 significant bits */
00141     0x00000000153506b9,  /* c6, 36 bit shift ==> 29 significant bits */
00142     0x00000003c487ee46,  /* c5, 31 bit shift ==> 34 significant bits */
00143     0x000000b7037d642f,  /* c4, 25 bit shift ==> 40 significant bits */
00144     0x000026e3f288d86a,  /* c3, 19 bit shift ==> 46 significant bits */
00145     0x000a548c6cd27128,  /* c2, 13 bit shift ==> 52 significant bits */
00146     0x057cea99cfea4179,  /* c1, 06 bit shift ==> 59 significant bits */
00147     0x752e50db3a3a1b20,  /* c0, 00 bit shift ==> 65 significant bits */
00148 
00149 /*
00150    3  is the Block Number   
00151    3  Left endpt  (fh)      = t:3fe1800000000000 = 5.46875e-1 
00152    3  Right endpt (fh_next) = t:3fe2000000000000 = 5.625e-1 
00153    3  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00154    3  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00155    3  Range distance     = 1.5625e-2 
00156    3  Number of Terms    = 8 
00157    3  poly_degree        = 7 
00158    3  poly accuracy      = 62.4524911840732446037527729531743 
00159    3  Rounding bit added to leading coefficient.
00160    3  Coeff signs are (printed) positive.
00161 
00162    3  t:3fe7aa10d193c22d = 7.395099728874520054544908220783839e-1
00163    3  t:3fe5a2cd8c69d612 = 6.761234037828122976111766551099436e-1
00164    3  t:3fd3c80c631e9407 = 3.09084984585127060146333283219278e-1
00165    3  t:3fd215fcb1ad5d86 = 2.82591985237978669397336528579245e-1
00166    3  t:3fd4ab693ab692fc = 3.22962100350465932752444531139702e-1
00167    3  t:3fda74a0e09cca0d = 4.133684342843089573528870400709323e-1
00168    3  t:3fe215c70cdacfca = 5.651583911007886725126614368974742e-1
00169    3  t:3fe7c7460093e8a3 = 7.430753718647518706258772724915218e-1
00170 
00171    3  ~sqrt(t:3fe1c00000000000) = t:3fe7d52f244809e9 = 7.44773e-1 
00172    3   sqrt(t:3fe1c00000000000) = t:3fe7d52f244809e9 = 7.44773e-1 
00173 */
00174 
00175     0x00000000005f1d18,  /* c7, 42 bit shift ==> 23 significant bits */
00176     0x000000001215c70d,  /* c6, 36 bit shift ==> 29 significant bits */
00177     0x000000034e941c14,  /* c5, 31 bit shift ==> 34 significant bits */
00178     0x000000a55b49d5b5,  /* c4, 25 bit shift ==> 40 significant bits */
00179     0x0000242bf9635abb,  /* c3, 19 bit shift ==> 46 significant bits */
00180     0x0009e406318f4a03,  /* c2, 13 bit shift ==> 52 significant bits */
00181     0x0568b3631a75846f,  /* c1, 06 bit shift ==> 59 significant bits */
00182     0x7aa10d193c22ce74,  /* c0, 00 bit shift ==> 65 significant bits */
00183 
00184 /*
00185    4  is the Block Number   
00186    4  Left endpt  (fh)      = t:3fe2000000000000 = 5.625e-1 
00187    4  Right endpt (fh_next) = t:3fe2800000000000 = 5.78125e-1 
00188    4  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00189    4  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00190    4  Range distance     = 1.5625e-2 
00191    4  Number of Terms    = 8 
00192    4  poly_degree        = 7 
00193    4  poly accuracy      = 62.7731459348246486659517658230911 
00194    4  Rounding bit added to leading coefficient.
00195    4  Coeff signs are (printed) positive.
00196 
00197    4  t:3fe8000000000000 = 7.500000000000000001084202172485504e-1
00198    4  t:3fe555555555554e = 6.666666666666658836197176252191809e-1
00199    4  t:3fd2f684bda0e508 = 2.96296296295239363981872601772061e-1
00200    4  t:3fd0db20a7f9dc85 = 2.6337448505314171311956356058559e-1
00201    4  t:3fd2ba957d1d4860 = 2.92638179952637831531068318691169e-1
00202    4  t:3fd74e4968c0908b = 3.64153244301868196170423805368976e-1
00203    4  t:3fdefbd18dbbf5cd = 4.841197857020603211042081986947849e-1
00204    4  t:3fe3d9882c639b78 = 6.203041903471406518671450724955463e-1
00205 
00206    4  ~sqrt(t:3fe2400000000000) = t:3fe82a8500794e6c = 7.5519e-1 
00207    4   sqrt(t:3fe2400000000000) = t:3fe82a8500794e6c = 7.5519e-1 
00208 */
00209 
00210     0x00000000004f6621,  /* c7, 42 bit shift ==> 23 significant bits */
00211     0x000000000f7de8c7,  /* c6, 37 bit shift ==> 28 significant bits */
00212     0x00000002e9c92d18,  /* c5, 31 bit shift ==> 34 significant bits */
00213     0x00000095d4abe8ea,  /* c4, 25 bit shift ==> 40 significant bits */
00214     0x000021b6414ff3b9,  /* c3, 19 bit shift ==> 46 significant bits */
00215     0x00097b425ed07284,  /* c2, 13 bit shift ==> 52 significant bits */
00216     0x0555555555555392,  /* c1, 06 bit shift ==> 59 significant bits */
00217     0x8000000000000004,  /* c0, 00 bit shift ==> 65 significant bits */
00218 
00219 /*
00220    5  is the Block Number   
00221    5  Left endpt  (fh)      = t:3fe2800000000000 = 5.78125e-1 
00222    5  Right endpt (fh_next) = t:3fe3000000000000 = 5.9375e-1 
00223    5  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00224    5  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00225    5  Range distance     = 1.5625e-2 
00226    5  Number of Terms    = 8 
00227    5  poly_degree        = 7 
00228    5  poly accuracy      = 63.0851314421306663287999408016655 
00229    5  Rounding bit added to leading coefficient.
00230    5  Coeff signs are (printed) positive.
00231 
00232    5  t:3fe854bfb363dc39 = 7.603453162872774612223748802453116e-1
00233    5  t:3fe50b06a8fc6b6a = 6.575959492214285161322019634955183e-1
00234    5  t:3fd2330cadd3271d = 2.84365815878673997219505328870603e-1
00235    5  t:3fcf7ae57ebee2f5 = 2.45938002479099935681378097385164e-1
00236    5  t:3fd104288e5ab276 = 2.65878809945923842722069127542106e-1
00237    5  t:3fd49a3bc2ccec47 = 3.21913662180751860008047146588517e-1
00238    5  t:3fdaa7496e33f863 = 4.16460378284574315327099675032585e-1
00239    5  t:3fe0a6b891b7c6ec = 5.203516813328099642043528261226015e-1
00240 
00241    5  ~sqrt(t:3fe2c00000000000) = t:3fe87eb1990b697a = 7.65466e-1 
00242    5   sqrt(t:3fe2c00000000000) = t:3fe87eb1990b697a = 7.65466e-1 
00243 */
00244 
00245     0x0000000000429ae2,  /* c7, 42 bit shift ==> 23 significant bits */
00246     0x000000000d53a4b7,  /* c6, 37 bit shift ==> 28 significant bits */
00247     0x000000029347785a,  /* c5, 31 bit shift ==> 34 significant bits */
00248     0x00000088214472d6,  /* c4, 25 bit shift ==> 40 significant bits */
00249     0x00001f7ae57ebee3,  /* c3, 20 bit shift ==> 45 significant bits */
00250     0x0009198656e9938f,  /* c2, 13 bit shift ==> 52 significant bits */
00251     0x0542c1aa3f1ada8a,  /* c1, 06 bit shift ==> 59 significant bits */
00252     0x854bfb363dc39652,  /* c0, 00 bit shift ==> 65 significant bits */
00253 
00254 /*
00255    6  is the Block Number   
00256    6  Left endpt  (fh)      = t:3fe3000000000000 = 5.9375e-1 
00257    6  Right endpt (fh_next) = t:3fe3800000000000 = 6.09375e-1 
00258    6  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00259    6  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00260    6  Range distance     = 1.5625e-2 
00261    6  Number of Terms    = 8 
00262    6  poly_degree        = 7 
00263    6  poly accuracy      = 63.3889042019504340469567943323848 
00264    6  Rounding bit added to leading coefficient.
00265    6  Coeff signs are (printed) positive.
00266 
00267    6  t:3fe8a85c24f70659 = 7.705517503711220563488402957030843e-1
00268    6  t:3fe4c3abe93bcf6f = 6.488856845230496277697994356170597e-1
00269    6  t:3fd17c5adf5a97cd = 2.73215025061628589113241552532862e-1
00270    6  t:3fcd731fc83c7a47 = 2.30075810214616741870147231807664e-1
00271    6  t:3fceffeaca9f0346 = 2.4218497174845248371679792831479e-1
00272    6  t:3fd245cf163c9cc5 = 2.85510799136727212732284747476186e-1
00273    6  t:3fd705401d12d826 = 3.59695461647222415981547255503514e-1
00274    6  t:3fdc10da65869eed = 4.38528632303571807475942034848515e-1
00275 
00276    6  ~sqrt(t:3fe3400000000000) = t:3fe8d1c0be7f20ac = 7.75605e-1 
00277    6   sqrt(t:3fe3400000000000) = t:3fe8d1c0be7f20ac = 7.75605e-1 
00278 */
00279 
00280     0x00000000003821b5,  /* c7, 43 bit shift ==> 22 significant bits */
00281     0x000000000b82a00f,  /* c6, 37 bit shift ==> 28 significant bits */
00282     0x0000000248b9e2c8,  /* c5, 31 bit shift ==> 34 significant bits */
00283     0x0000007bffab2a7c,  /* c4, 26 bit shift ==> 39 significant bits */
00284     0x00001d731fc83c7a,  /* c3, 20 bit shift ==> 45 significant bits */
00285     0x0008be2d6fad4be6,  /* c2, 13 bit shift ==> 52 significant bits */
00286     0x0530eafa4ef3dbc3,  /* c1, 06 bit shift ==> 59 significant bits */
00287     0x8a85c24f706597de,  /* c0, 00 bit shift ==> 65 significant bits */
00288 
00289 /*
00290    7  is the Block Number   
00291    7  Left endpt  (fh)      = t:3fe3800000000000 = 6.09375e-1 
00292    7  Right endpt (fh_next) = t:3fe4000000000000 = 6.25e-1 
00293    7  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00294    7  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00295    7  Range distance     = 1.5625e-2 
00296    7  Number of Terms    = 8 
00297    7  poly_degree        = 7 
00298    7  poly accuracy      = 63.684885573458937410622983546985 
00299    7  Rounding bit added to leading coefficient.
00300    7  Coeff signs are (printed) positive.
00301 
00302    7  t:3fe8fae0c15ad38a = 7.806247497997997757709746913246107e-1
00303    7  t:3fe47f144fe17f9b = 6.405126152203481008744201385951555e-1
00304    7  t:3fd0d14bbe42b5c0 = 2.62774406243661196340075103528022e-1
00305    7  t:3fcb9919d51de8e3 = 2.15609768925623405719346932507552e-1
00306    7  t:3fcc4e413ed1ca2a = 2.21138148950175848875569425966425e-1
00307    7  t:3fd041c837861a29 = 2.54015020582672859590948541419486e-1
00308    7  t:3fd3f55bcbff84ac = 3.11850499360000892024556706783045e-1
00309    7  t:3fd7c1b1af68e046 = 3.71197148607738464521754034874945e-1
00310 
00311    7  ~sqrt(t:3fe3c00000000000) = t:3fe923bd7e25164d = 7.85613e-1 
00312    7   sqrt(t:3fe3c00000000000) = t:3fe923bd7e25164d = 7.85613e-1 
00313 */
00314 
00315     0x00000000002f8363,  /* c7, 43 bit shift ==> 22 significant bits */
00316     0x0000000009faade6,  /* c6, 37 bit shift ==> 28 significant bits */
00317     0x00000002083906f1,  /* c5, 31 bit shift ==> 34 significant bits */
00318     0x000000713904fb47,  /* c4, 26 bit shift ==> 39 significant bits */
00319     0x00001b9919d51de9,  /* c3, 20 bit shift ==> 45 significant bits */
00320     0x000868a5df215ae0,  /* c2, 13 bit shift ==> 52 significant bits */
00321     0x051fc513f85fe6cc,  /* c1, 06 bit shift ==> 59 significant bits */
00322     0x8fae0c15ad389e26,  /* c0, 00 bit shift ==> 65 significant bits */
00323 
00324 /*
00325    8  is the Block Number   
00326    8  Left endpt  (fh)      = t:3fe4000000000000 = 6.25e-1 
00327    8  Right endpt (fh_next) = t:3fe4800000000000 = 6.40625e-1 
00328    8  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00329    8  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00330    8  Range distance     = 1.5625e-2 
00331    8  Number of Terms    = 8 
00332    8  poly_degree        = 7 
00333    8  poly accuracy      = 63.9734652953379079847908131637393 
00334    8  Rounding bit added to leading coefficient.
00335    8  Coeff signs are (printed) positive.
00336 
00337    8  t:3fe94c583ada5b53 = 7.905694150420948330460803321617647e-1
00338    8  t:3fe43d136248490c = 6.324555320336755073274206950806331e-1
00339    8  t:3fd030dc4ea0185c = 2.52982212812985932109824740998683e-1
00340    8  t:3fc9e7c6e3aaaa98 = 2.02385770001758624216364051973116e-1
00341    8  t:3fc9e7c65d1e8078 = 2.02385707348188291366110173885584e-1
00342    8  t:3fcd034e98161ce5 = 2.26663421879698715353189907018017e-1
00343    8  t:3fd15dbf2b38d4ad = 2.7134684773347824080229513665774e-1
00344    8  t:3fd4316adf530ad5 = 3.15516203012675085877100644715654e-1
00345 
00346    8  ~sqrt(t:3fe4400000000000) = t:3fe974b2334f2346 = 7.95495e-1 
00347    8   sqrt(t:3fe4400000000000) = t:3fe974b2334f2346 = 7.95495e-1 
00348 */
00349 
00350     0x00000000002862d6,  /* c7, 43 bit shift ==> 22 significant bits */
00351     0x0000000008aedf96,  /* c6, 37 bit shift ==> 28 significant bits */
00352     0x00000001d034e981,  /* c5, 32 bit shift ==> 33 significant bits */
00353     0x000000679f19747a,  /* c4, 26 bit shift ==> 39 significant bits */
00354     0x000019e7c6e3aaab,  /* c3, 20 bit shift ==> 45 significant bits */
00355     0x0008186e27500c2e,  /* c2, 13 bit shift ==> 52 significant bits */
00356     0x050f44d8921242e8,  /* c1, 06 bit shift ==> 59 significant bits */
00357     0x94c583ada5b52922,  /* c0, 00 bit shift ==> 65 significant bits */
00358 
00359 /*
00360    9  is the Block Number   
00361    9  Left endpt  (fh)      = t:3fe4800000000000 = 6.40625e-1 
00362    9  Right endpt (fh_next) = t:3fe5000000000000 = 6.5625e-1 
00363    9  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00364    9  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00365    9  Range distance     = 1.5625e-2 
00366    9  Number of Terms    = 8 
00367    9  poly_degree        = 7 
00368    9  poly accuracy      = 64.2550045728806867318738985606403 
00369    9  Rounding bit added to leading coefficient.
00370    9  Coeff signs are (printed) positive.
00371 
00372    9  t:3fe99ccc999fff00 = 8.003905296791060858577725178886197e-1
00373    9  t:3fe3fd8077e70574 = 6.246950475544239630596929369055204e-1
00374    9  t:3fcf344ba86ea40c = 2.43783433191567035775554860010939e-1
00375    9  t:3fc85ac46a09fed8 = 1.90269996430280089748962417395273e-1
00376    9  t:3fc7c2b2b2bc1c55 = 1.85629212639670507272110847041269e-1
00377    9  t:3fc9f639f98403cf = 2.02826735338048594144600041133675e-1
00378    9  t:3fce533bfe94fd79 = 2.36915110881436929933237071910224e-1
00379    9  t:3fd13b715b9c4a63 = 2.69253100837124562230489796532673e-1
00380 
00381    9  ~sqrt(t:3fe4c00000000000) = t:3fe9c4a8969b7077 = 8.05256e-1 
00382    9   sqrt(t:3fe4c00000000000) = t:3fe9c4a8969b7077 = 8.05256e-1 
00383 */
00384 
00385     0x00000000002276e3,  /* c7, 43 bit shift ==> 22 significant bits */
00386     0x000000000794cf00,  /* c6, 38 bit shift ==> 27 significant bits */
00387     0x000000019f639f98,  /* c5, 32 bit shift ==> 33 significant bits */
00388     0x0000005f0acacaf0,  /* c4, 26 bit shift ==> 39 significant bits */
00389     0x0000185ac46a09ff,  /* c3, 20 bit shift ==> 45 significant bits */
00390     0x0007cd12ea1ba903,  /* c2, 14 bit shift ==> 51 significant bits */
00391     0x04ff601df9c15d05,  /* c1, 06 bit shift ==> 59 significant bits */
00392     0x99ccc999fff002ce,  /* c0, 00 bit shift ==> 65 significant bits */
00393 
00394 /*
00395    10  is the Block Number   
00396    10  Left endpt  (fh)      = t:3fe5000000000000 = 6.5625e-1 
00397    10  Right endpt (fh_next) = t:3fe5800000000000 = 6.71875e-1 
00398    10  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00399    10  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00400    10  Range distance     = 1.5625e-2 
00401    10  Number of Terms    = 8 
00402    10  poly_degree        = 7 
00403    10  poly accuracy      = 64.5298387972969060655389045488064 
00404    10  Rounding bit added to leading coefficient.
00405    10  Coeff signs are (printed) positive.
00406 
00407    10  t:3fe9ec474a261264 = 8.100925873009825289275571968961032e-1
00408    10  t:3fe3c03650e00e01 = 6.172133998483673908951041564563411e-1
00409    10  t:3fce18b44a79cd7c = 2.3512891422761216207455280818861e-1
00410    10  t:3fc6ee40385f211a = 1.7914583923835254098875201245189e-1
00411    10  t:3fc5d6b6b36b227e = 1.70615041357695616585721590241498e-1
00412    10  t:3fc74b3b7c81187e = 1.81983409684281790806592050968593e-1
00413    10  t:3fca904f3d5aac05 = 2.07528977354144355822306716730097e-1
00414    10  t:3fcd85b34ed5a33f = 2.30642713063639676334282829772704e-1
00415 
00416    10  ~sqrt(t:3fe5400000000000) = t:3fea13a9cb996651 = 8.149e-1 
00417    10   sqrt(t:3fe5400000000000) = t:3fea13a9cb996651 = 8.149e-1 
00418 */
00419 
00420     0x00000000001d85b3,  /* c7, 44 bit shift ==> 21 significant bits */
00421     0x0000000006a413cf,  /* c6, 38 bit shift ==> 27 significant bits */
00422     0x0000000174b3b7c8,  /* c5, 32 bit shift ==> 33 significant bits */
00423     0x000000575adacdad,  /* c4, 26 bit shift ==> 39 significant bits */
00424     0x000016ee40385f21,  /* c3, 20 bit shift ==> 45 significant bits */
00425     0x0007862d129e735f,  /* c2, 14 bit shift ==> 51 significant bits */
00426     0x04f00d943803802b,  /* c1, 06 bit shift ==> 59 significant bits */
00427     0x9ec474a261263d5a,  /* c0, 00 bit shift ==> 65 significant bits */
00428 
00429 /*
00430    11  is the Block Number   
00431    11  Left endpt  (fh)      = t:3fe5800000000000 = 6.71875e-1 
00432    11  Right endpt (fh_next) = t:3fe6000000000000 = 6.875e-1 
00433    11  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00434    11  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00435    11  Range distance     = 1.5625e-2 
00436    11  Number of Terms    = 8 
00437    11  poly_degree        = 7 
00438    11  poly accuracy      = 64.798279948548887938133501770224 
00439    11  Rounding bit added to leading coefficient.
00440    11  Coeff signs are (printed) positive.
00441 
00442    11  t:3fea3ad12a1da160 = 8.196798155377500815876694317818618e-1
00443    11  t:3fe38512ba21f51c = 6.099942813304184552466655211411251e-1
00444    11  t:3fcd0d811508b60f = 2.26974616308709597852139895624024e-1
00445    11  t:3fc59ee309632eda = 1.68911342223842459993148057417756e-1
00446    11  t:3fc41cbb1358d212 = 1.5712679333377416950967651182447e-1
00447    11  t:3fc4f4184569873b = 1.63699182408032788946282767850171e-1
00448    11  t:3fc7576330f2af36 = 1.82354353809722710764561898200142e-1
00449    11  t:3fc9614aaff7c093 = 1.98281608506935729443879969091658e-1
00450 
00451    11  ~sqrt(t:3fe5c00000000000) = t:3fea61be6cfec997 = 8.24432e-1 
00452    11   sqrt(t:3fe5c00000000000) = t:3fea61be6cfec997 = 8.24432e-1 
00453 */
00454 
00455     0x000000000019614b,  /* c7, 44 bit shift ==> 21 significant bits */
00456     0x0000000005d5d8cc,  /* c6, 38 bit shift ==> 27 significant bits */
00457     0x000000014f418457,  /* c5, 32 bit shift ==> 33 significant bits */
00458     0x0000005072ec4d63,  /* c4, 26 bit shift ==> 39 significant bits */
00459     0x0000159ee309632f,  /* c3, 20 bit shift ==> 45 significant bits */
00460     0x0007436045422d84,  /* c2, 14 bit shift ==> 51 significant bits */
00461     0x04e144ae887d4708,  /* c1, 06 bit shift ==> 59 significant bits */
00462     0xa3ad12a1da160546,  /* c0, 00 bit shift ==> 65 significant bits */
00463 
00464 /*
00465    12  is the Block Number   
00466    12  Left endpt  (fh)      = t:3fe6000000000000 = 6.875e-1 
00467    12  Right endpt (fh_next) = t:3fe6800000000000 = 7.03125e-1 
00468    12  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00469    12  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00470    12  Range distance     = 1.5625e-2 
00471    12  Number of Terms    = 8 
00472    12  poly_degree        = 7 
00473    12  poly accuracy      = 65.060618724954200171190306572254 
00474    12  Rounding bit added to leading coefficient.
00475    12  Coeff signs are (printed) positive.
00476 
00477    12  t:3fea887293fd6f34 = 8.291561975888499623076229039231322e-1
00478    12  t:3fe34bf63d156824 = 6.030226891555270680870051713817759e-1
00479    12  t:3fcc11662a4d8d21 = 2.1928097787449821255462319158358e-1
00480    12  t:3fc469beaa238853 = 1.5947707469519175318614905706438e-1
00481    12  t:3fc28ead1281f679 = 1.44979127919146384432451217516569e-1
00482    12  t:3fc2e4e9dd7a7ffc = 1.47610886710935930598198768948226e-1
00483    12  t:3fc492253f43b433 = 1.6071000660977716272524457724602e-1
00484    12  t:3fc5e4e59edcf42c = 1.71047880716203125524028233472862e-1
00485 
00486    12  ~sqrt(t:3fe6400000000000) = t:3feaaeee979b4838 = 8.33854e-1 
00487    12   sqrt(t:3fe6400000000000) = t:3feaaeee979b4838 = 8.33854e-1 
00488 */
00489 
00490     0x000000000015e4e6,  /* c7, 44 bit shift ==> 21 significant bits */
00491     0x0000000005248950,  /* c6, 38 bit shift ==> 27 significant bits */
00492     0x000000012e4e9dd8,  /* c5, 32 bit shift ==> 33 significant bits */
00493     0x0000004a3ab44a08,  /* c4, 26 bit shift ==> 39 significant bits */
00494     0x00001469beaa2388,  /* c3, 20 bit shift ==> 45 significant bits */
00495     0x000704598a936348,  /* c2, 14 bit shift ==> 51 significant bits */
00496     0x04d2fd8f455a0912,  /* c1, 06 bit shift ==> 59 significant bits */
00497     0xa887293fd6f3416a,  /* c0, 00 bit shift ==> 65 significant bits */
00498 
00499 /*
00500    13  is the Block Number   
00501    13  Left endpt  (fh)      = t:3fe6800000000000 = 7.03125e-1 
00502    13  Right endpt (fh_next) = t:3fe7000000000000 = 7.1875e-1 
00503    13  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00504    13  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00505    13  Range distance     = 1.5625e-2 
00506    13  Number of Terms    = 8 
00507    13  poly_degree        = 7 
00508    13  poly accuracy      = 65.3171264359990425150291286645304 
00509    13  Rounding bit added to leading coefficient.
00510    13  Coeff signs are (printed) positive.
00511 
00512    13  t:3fead5336963eefc = 8.385254915624211361825125765623312e-1
00513    13  t:3fe314c3d92a9e8f = 5.962847939999437690372467713029181e-1
00514    13  t:3fcb2338ac534234 = 2.1201237119977778906778492773455e-1
00515    13  t:3fc34c3f0e3b0945 = 1.50764352749385955600961578548791e-1
00516    13  t:3fc1275446466420 = 1.34012731851528067914783477754259e-1
00517    13  t:3fc113b1eb7cff3b = 1.33413543686396214265461011849734e-1
00518    13  t:3fc22e440c89d7dd = 1.42036920664110263140805096027108e-1
00519    13  t:3fc2f2f9ccd61551 = 1.48040032403665945088069334778513e-1
00520 
00521    13  ~sqrt(t:3fe6c00000000000) = t:3feafb41f432002e = 8.43171e-1 
00522    13   sqrt(t:3fe6c00000000000) = t:3feafb41f432002e = 8.43171e-1 
00523 */
00524 
00525     0x000000000012f2fa,  /* c7, 44 bit shift ==> 21 significant bits */
00526     0x00000000048b9103,  /* c6, 38 bit shift ==> 27 significant bits */
00527     0x00000001113b1eb8,  /* c5, 32 bit shift ==> 33 significant bits */
00528     0x000000449d51191a,  /* c4, 26 bit shift ==> 39 significant bits */
00529     0x0000134c3f0e3b09,  /* c3, 20 bit shift ==> 45 significant bits */
00530     0x0006c8ce2b14d08d,  /* c2, 14 bit shift ==> 51 significant bits */
00531     0x04c530f64aa7a3dd,  /* c1, 06 bit shift ==> 59 significant bits */
00532     0xad5336963eefba22,  /* c0, 00 bit shift ==> 65 significant bits */
00533 
00534 /*
00535    14  is the Block Number   
00536    14  Left endpt  (fh)      = t:3fe7000000000000 = 7.1875e-1 
00537    14  Right endpt (fh_next) = t:3fe7800000000000 = 7.34375e-1 
00538    14  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00539    14  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00540    14  Range distance     = 1.5625e-2 
00541    14  Number of Terms    = 8 
00542    14  poly_degree        = 7 
00543    14  poly accuracy      = 65.5680566892592585465926072095396 
00544    14  Rounding bit added to leading coefficient.
00545    14  Coeff signs are (printed) positive.
00546 
00547    14  t:3feb211b1c70d023 = 8.47791247890658517406131666760416e-1
00548    14  t:3fe2df60c5df2c9d = 5.897678246195884064280619274445172e-1
00549    14  t:3fca41ead084526a = 2.05136634650119832308859391112321e-1
00550    14  t:3fc2441dc8849fa9 = 1.42703745755395485970105917683526e-1
00551    14  t:3fbfc45ff2338523 = 1.24090191489376649742332192616345e-1
00552    14  t:3fbef006dd78cbe0 = 1.20850018568304580305337089102258e-1
00553    14  t:3fc01ca633dc978f = 1.25874305079545633276045905890594e-1
00554    14  t:3fc073ac9320d73b = 1.28530093994123922846806520881024e-1
00555 
00556    14  ~sqrt(t:3fe7400000000000) = t:3feb46bfc05aeb89 = 8.52386e-1 
00557    14   sqrt(t:3fe7400000000000) = t:3feb46bfc05aeb89 = 8.52386e-1 
00558 */
00559 
00560     0x00000000001073ad,  /* c7, 44 bit shift ==> 21 significant bits */
00561     0x000000000407298d,  /* c6, 38 bit shift ==> 27 significant bits */
00562     0x00000000f78036ec,  /* c5, 33 bit shift ==> 32 significant bits */
00563     0x0000003f88bfe467,  /* c4, 27 bit shift ==> 38 significant bits */
00564     0x000012441dc884a0,  /* c3, 20 bit shift ==> 45 significant bits */
00565     0x0006907ab421149b,  /* c2, 14 bit shift ==> 51 significant bits */
00566     0x04b7d83177cb2731,  /* c1, 06 bit shift ==> 59 significant bits */
00567     0xb211b1c70d023010,  /* c0, 00 bit shift ==> 65 significant bits */
00568 
00569 /*
00570    15  is the Block Number   
00571    15  Left endpt  (fh)      = t:3fe7800000000000 = 7.34375e-1 
00572    15  Right endpt (fh_next) = t:3fe8000000000000 = 7.5e-1 
00573    15  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00574    15  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00575    15  Range distance     = 1.5625e-2 
00576    15  Number of Terms    = 8 
00577    15  poly_degree        = 7 
00578    15  poly accuracy      = 65.813646897742839627900878609535 
00579    15  Rounding bit added to leading coefficient.
00580    15  Coeff signs are (printed) positive.
00581 
00582    15  t:3feb6c30b83593e6 = 8.569568250501305156229155113312146e-1
00583    15  t:3fe2abb43c0eb0f3 = 5.834599659915781147542443441089688e-1
00584    15  t:3fc96c887d5abba9 = 1.98624669273582276266096498240632e-1
00585    15  t:3fc14f577b505fa1 = 1.35233817302602901346984462516154e-1
00586    15  t:3fbd76b544aabb51 = 1.15092591537842690066180753594161e-1
00587    15  t:3fbc1579b888e7a4 = 1.09702689697682981597706610571441e-1
00588    15  t:3fbca1978f7fc053 = 1.11840698751394733265098879043675e-1
00589    15  t:3fbca746eb9cbf1c = 1.11927444956333172421602487750514e-1
00590 
00591    15  ~sqrt(t:3fe7c00000000000) = t:3feb916ed68964ec = 8.61503e-1 
00592    15   sqrt(t:3fe7c00000000000) = t:3feb916ed68964ec = 8.61503e-1 
00593 */
00594 
00595     0x00000000000e53a3,  /* c7, 45 bit shift ==> 20 significant bits */
00596     0x00000000039432f2,  /* c6, 39 bit shift ==> 26 significant bits */
00597     0x00000000e0abcdc4,  /* c5, 33 bit shift ==> 32 significant bits */
00598     0x0000003aed6a8955,  /* c4, 27 bit shift ==> 38 significant bits */
00599     0x0000114f577b5060,  /* c3, 20 bit shift ==> 45 significant bits */
00600     0x00065b221f56aeea,  /* c2, 14 bit shift ==> 51 significant bits */
00601     0x04aaed0f03ac3cbc,  /* c1, 06 bit shift ==> 59 significant bits */
00602     0xb6c30b83593e63ea,  /* c0, 00 bit shift ==> 65 significant bits */
00603 
00604 /*
00605    16  is the Block Number   
00606    16  Left endpt  (fh)      = t:3fe8000000000000 = 7.5e-1 
00607    16  Right endpt (fh_next) = t:3fe8800000000000 = 7.65625e-1 
00608    16  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00609    16  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00610    16  Range distance     = 1.5625e-2 
00611    16  Number of Terms    = 8 
00612    16  poly_degree        = 7 
00613    16  poly accuracy      = 66.0541196301553704996583652065542 
00614    16  Rounding bit added to leading coefficient.
00615    16  Coeff signs are (printed) positive.
00616 
00617    16  t:3febb67ae8584caa = 8.660254037844386467868626477972782e-1
00618    16  t:3fe279a74590331b = 5.773502691896256715903788803156971e-1
00619    16  t:3fc8a2345cc03284 = 1.92450089729749968968028350779775e-1
00620    16  t:3fc06c22e85ccb5a = 1.28300059755555309685655721030351e-1
00621    16  t:3fbb5ee4930fad85 = 1.06916700271247289643315736551443e-1
00622    16  t:3fb98b9f1f332451 = 9.97867060824699928642451431104465e-2
00623    16  t:3fb980a1b0b007ce = 9.96190124861009210403633117036915e-2
00624    16  t:3fb906312e7e35ca = 9.77507341869660282496971685783915e-2
00625 
00626    16  ~sqrt(t:3fe8400000000000) = t:3febdb55b550fdbc = 8.70524e-1 
00627    16   sqrt(t:3fe8400000000000) = t:3febdb55b550fdbc = 8.70524e-1 
00628 */
00629 
00630     0x00000000000c8319,  /* c7, 45 bit shift ==> 20 significant bits */
00631     0x0000000003301436,  /* c6, 39 bit shift ==> 26 significant bits */
00632     0x00000000cc5cf8fa,  /* c5, 33 bit shift ==> 32 significant bits */
00633     0x00000036bdc9261f,  /* c4, 27 bit shift ==> 38 significant bits */
00634     0x0000106c22e85ccb,  /* c3, 20 bit shift ==> 45 significant bits */
00635     0x0006288d17300ca1,  /* c2, 14 bit shift ==> 51 significant bits */
00636     0x049e69d1640cc6de,  /* c1, 06 bit shift ==> 59 significant bits */
00637     0xbb67ae8584caa73c,  /* c0, 00 bit shift ==> 65 significant bits */
00638 
00639 /*
00640    17  is the Block Number   
00641    17  Left endpt  (fh)      = t:3fe8800000000000 = 7.65625e-1 
00642    17  Right endpt (fh_next) = t:3fe9000000000000 = 7.8125e-1 
00643    17  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00644    17  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00645    17  Range distance     = 1.5625e-2 
00646    17  Number of Terms    = 8 
00647    17  poly_degree        = 7 
00648    17  poly accuracy      = 66.2896838232417272327777064315088 
00649    17  Rounding bit added to leading coefficient.
00650    17  Coeff signs are (printed) positive.
00651 
00652    17  t:3fec000000000000 = 8.75e-1
00653    17  t:3fe2492492492492 = 5.71428571428571348820614483887681e-1
00654    17  t:3fc7e225515a3ffc = 1.86588921282691333507946021552648e-1
00655    17  t:3fbf31d2b32990a6 = 1.21853989353953718951660729896691e-1
00656    17  t:3fb97709cec09d87 = 9.94726304785357101360585528604386e-2
00657    17  t:3fb748239c538448 = 9.09445053726055651160628014173515e-2
00658    17  t:3fb6c5133858f24a = 8.89446270529755943730679766667802e-2
00659    17  t:3fb5ea45cb1b0bb5 = 8.5605966650333118749829040827759e-2
00660 
00661    17  ~sqrt(t:3fe8c00000000000) = t:3fec247a85fe81fa = 8.79453e-1 
00662    17   sqrt(t:3fe8c00000000000) = t:3fec247a85fe81fa = 8.79453e-1 
00663 */
00664 
00665     0x00000000000af523,  /* c7, 45 bit shift ==> 20 significant bits */
00666     0x0000000002d8a267,  /* c6, 39 bit shift ==> 26 significant bits */
00667     0x00000000ba411ce3,  /* c5, 33 bit shift ==> 32 significant bits */
00668     0x00000032ee139d81,  /* c4, 27 bit shift ==> 38 significant bits */
00669     0x00000f98e95994c8,  /* c3, 21 bit shift ==> 44 significant bits */
00670     0x0005f88954568fff,  /* c2, 14 bit shift ==> 51 significant bits */
00671     0x0492492492492464,  /* c1, 06 bit shift ==> 59 significant bits */
00672     0xc000000000000000,  /* c0, 00 bit shift ==> 65 significant bits */
00673 
00674 /*
00675    18  is the Block Number   
00676    18  Left endpt  (fh)      = t:3fe9000000000000 = 7.8125e-1 
00677    18  Right endpt (fh_next) = t:3fe9800000000000 = 7.96875e-1 
00678    18  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00679    18  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00680    18  Range distance     = 1.5625e-2 
00681    18  Number of Terms    = 8 
00682    18  poly_degree        = 7 
00683    18  poly accuracy      = 66.5205358728572117084783594283328 
00684    18  Rounding bit added to leading coefficient.
00685    18  Coeff signs are (printed) positive.
00686 
00687    18  t:3fec48c6001f0ac0 = 8.838834764831844055315776542691708e-1
00688    18  t:3fe21a1851ff6309 = 5.656854249492379508972017543300126e-1
00689    18  t:3fc72ba43fff2a12 = 1.81019335983663643666226328310387e-1
00690    18  t:3fbda88051b6431a = 1.15852374982079816608676343242523e-1
00691    18  t:3fb7ba000e054e2e = 9.26818880300792362328843494723163e-2
00692    18  t:3fb5423272228fe1 = 8.3041336884491133084296946714753e-2
00693    18  t:3fb4606536b46f64 = 7.95958765560818549167115994180666e-2
00694    18  t:3fb33e4bc9a831fa = 7.51693122221651860862868567425554e-2
00695 
00696    18  ~sqrt(t:3fe9400000000000) = t:3fec6ce322982a3f = 8.88292e-1 
00697    18   sqrt(t:3fe9400000000000) = t:3fec6ce322982a3f = 8.88292e-1 
00698 */
00699 
00700     0x0000000000099f26,  /* c7, 45 bit shift ==> 20 significant bits */
00701     0x00000000028c0ca7,  /* c6, 39 bit shift ==> 26 significant bits */
00702     0x00000000aa119391,  /* c5, 33 bit shift ==> 32 significant bits */
00703     0x0000002f74001c0b,  /* c4, 27 bit shift ==> 38 significant bits */
00704     0x00000ed44028db22,  /* c3, 21 bit shift ==> 44 significant bits */
00705     0x0005cae90fffca84,  /* c2, 14 bit shift ==> 51 significant bits */
00706     0x048686147fd8c25c,  /* c1, 06 bit shift ==> 59 significant bits */
00707     0xc48c6001f0abfb4c,  /* c0, 00 bit shift ==> 65 significant bits */
00708 
00709 /*
00710    19  is the Block Number   
00711    19  Left endpt  (fh)      = t:3fe9800000000000 = 7.96875e-1 
00712    19  Right endpt (fh_next) = t:3fea000000000000 = 8.125e-1 
00713    19  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00714    19  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00715    19  Range distance     = 1.5625e-2 
00716    19  Number of Terms    = 8 
00717    19  poly_degree        = 7 
00718    19  poly accuracy      = 66.7468606180646701301488014027395 
00719    19  Rounding bit added to leading coefficient.
00720    19  Coeff signs are (printed) positive.
00721 
00722    19  t:3fec90d29d2d43ce = 8.926785535678562497692752064626376e-1
00723    19  t:3fe1ec70124e98f9 = 5.60112033611203862144573700776462e-1
00724    19  t:3fc67e0a2103373d = 1.75721422309317442322310759417192e-1
00725    19  t:3fbc39c66f86ac93 = 1.1025657866291486359556529850412e-1
00726    19  t:3fb62346211c5455 = 8.64757376514984807844787194353042e-2
00727    19  t:3fb37238005ac12b = 7.59615898957732129919014595065274e-2
00728    19  t:3fb246611c333222 = 7.13864034507385656740932264319177e-2
00729    19  t:3fb0f0bff609aed5 = 6.61735511472970176386843368931956e-2
00730 
00731    19  ~sqrt(t:3fe9c00000000000) = t:3fecb4951b558d17 = 8.97044e-1 
00732    19   sqrt(t:3fe9c00000000000) = t:3fecb4951b558d17 = 8.97044e-1 
00733 */
00734 
00735     0x0000000000087860,  /* c7, 45 bit shift ==> 20 significant bits */
00736     0x000000000248cc24,  /* c6, 39 bit shift ==> 26 significant bits */
00737     0x000000009b91c003,  /* c5, 33 bit shift ==> 32 significant bits */
00738     0x0000002c468c4239,  /* c4, 27 bit shift ==> 38 significant bits */
00739     0x00000e1ce337c356,  /* c3, 21 bit shift ==> 44 significant bits */
00740     0x00059f828840cdcf,  /* c2, 14 bit shift ==> 51 significant bits */
00741     0x047b1c0493a63e39,  /* c1, 06 bit shift ==> 59 significant bits */
00742     0xc90d29d2d43cd84a,  /* c0, 00 bit shift ==> 65 significant bits */
00743 
00744 /*
00745    20  is the Block Number   
00746    20  Left endpt  (fh)      = t:3fea000000000000 = 8.125e-1 
00747    20  Right endpt (fh_next) = t:3fea800000000000 = 8.28125e-1 
00748    20  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00749    20  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00750    20  Range distance     = 1.5625e-2 
00751    20  Number of Terms    = 8 
00752    20  poly_degree        = 7 
00753    20  poly accuracy      = 66.9688322304200925127740729570441 
00754    20  Rounding bit added to leading coefficient.
00755    20  Coeff signs are (printed) positive.
00756 
00757    20  t:3fecd82b446159f3 = 9.013878188659973232817190780252758e-1
00758    20  t:3fe1c01aa03be895 = 5.547001962252290707200766406437253e-1
00759    20  t:3fc5d8be4f0e9e60 = 1.70676983453847516176591844749844e-1
00760    20  t:3fbae36061261326 = 1.05031989782287205918904528234581e-1
00761    20  t:3fb4aee786d3ac0a = 8.07938293616389533046578431962903e-2
00762    20  t:3fb1d1af0a3e5c95 = 6.96057701119222257211808548016396e-2
00763    20  t:3fb06cb939ccb9a0 = 6.41589895355765314977547139618785e-2
00764    20  t:3fade64169455f76 = 5.83973351482986292675624040438009e-2
00765 
00766    20  ~sqrt(t:3fea400000000000) = t:3fecfb95bb9dcc0c = 9.05711e-1 
00767    20   sqrt(t:3fea400000000000) = t:3fecfb95bb9dcc0c = 9.05711e-1 
00768 */
00769 
00770     0x0000000000077990,  /* c7, 46 bit shift ==> 19 significant bits */
00771     0x00000000020d9727,  /* c6, 39 bit shift ==> 26 significant bits */
00772     0x000000008e8d7852,  /* c5, 33 bit shift ==> 32 significant bits */
00773     0x000000295dcf0da7,  /* c4, 27 bit shift ==> 38 significant bits */
00774     0x00000d71b030930a,  /* c3, 21 bit shift ==> 44 significant bits */
00775     0x0005762f93c3a798,  /* c2, 14 bit shift ==> 51 significant bits */
00776     0x047006a80efa2554,  /* c1, 06 bit shift ==> 59 significant bits */
00777     0xcd82b446159f3610,  /* c0, 00 bit shift ==> 65 significant bits */
00778 
00779 /*
00780    21  is the Block Number   
00781    21  Left endpt  (fh)      = t:3fea800000000000 = 8.28125e-1 
00782    21  Right endpt (fh_next) = t:3feb000000000000 = 8.4375e-1 
00783    21  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00784    21  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00785    21  Range distance     = 1.5625e-2 
00786    21  Number of Terms    = 8 
00787    21  poly_degree        = 7 
00788    21  poly accuracy      = 67.1866150194763145380428570052374 
00789    21  Rounding bit added to leading coefficient.
00790    21  Coeff signs are (printed) positive.
00791 
00792    21  t:3fed1ed52076fbe9 = 9.100137361600647839120388493672209e-1
00793    21  t:3fe19507ecf5b9e8 = 5.494422557947560513923190850249512e-1
00794    21  t:3fc53b350ad1bfe6 = 1.65869360239866356774760501602284e-1
00795    21  t:3fb9a344e1760089 = 1.00147538227249328272958767138689e-1
00796    21  t:3fb35968fcc8f683 = 7.55830399657160641996148965626734e-2
00797    21  t:3fb05af6c74847a6 = 6.38880001572759992570639357711837e-2
00798    21  t:3fad9569c122103d = 5.77805565126543223639793162710321e-2
00799    21  t:3faa72bd3525f2f7 = 5.16566398027630732501689833635616e-2
00800 
00801    21  ~sqrt(t:3feac00000000000) = t:3fed41ea0e98af91 = 9.14296e-1 
00802    21   sqrt(t:3feac00000000000) = t:3fed41ea0e98af91 = 9.14296e-1 
00803 */
00804 
00805     0x0000000000069caf,  /* c7, 46 bit shift ==> 19 significant bits */
00806     0x0000000001d9569c,  /* c6, 40 bit shift ==> 25 significant bits */
00807     0x0000000082d7b63a,  /* c5, 33 bit shift ==> 32 significant bits */
00808     0x00000026b2d1f992,  /* c4, 27 bit shift ==> 38 significant bits */
00809     0x00000cd1a270bb00,  /* c3, 21 bit shift ==> 44 significant bits */
00810     0x00054ecd42b46ff9,  /* c2, 14 bit shift ==> 51 significant bits */
00811     0x046541fb3d6e7a0d,  /* c1, 06 bit shift ==> 59 significant bits */
00812     0xd1ed52076fbe93ea,  /* c0, 00 bit shift ==> 65 significant bits */
00813 
00814 /*
00815    22  is the Block Number   
00816    22  Left endpt  (fh)      = t:3feb000000000000 = 8.4375e-1 
00817    22  Right endpt (fh_next) = t:3feb800000000000 = 8.59375e-1 
00818    22  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00819    22  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00820    22  Range distance     = 1.5625e-2 
00821    22  Number of Terms    = 8 
00822    22  poly_degree        = 7 
00823    22  poly accuracy      = 67.400364163560256548284184333268 
00824    22  Rounding bit added to leading coefficient.
00825    22  Coeff signs are (printed) positive.
00826 
00827    22  t:3fed64d51e0db1c6 = 9.185586535436917868160250355558105e-1
00828    22  t:3fe16b28f55d72d4 = 5.443310539518173164080794279584552e-1
00829    22  t:3fc4a4ee2c48cc98 = 1.61283275244930692079656231463503e-1
00830    22  t:3fb8779f04f6746b = 9.55752741924286512066751518579277e-2
00831    22  t:3fb21fb80c9fcb9f = 7.07964926548769661016373075379526e-2
00832    22  t:3fae12602e52c2d5 = 5.87339455172518976978966818297545e-2
00833    22  t:3faab1d8403a7a9e = 5.21380976108407469358108771162463e-2
00834    22  t:3fa772d38d4ef626 = 4.57979307170542214403962007207571e-2
00835 
00836    22  ~sqrt(t:3feb400000000000) = t:3fed8796e35ddbb2 = 9.22801e-1 
00837    22   sqrt(t:3feb400000000000) = t:3fed8796e35ddbb2 = 9.22801e-1 
00838 */
00839 
00840     0x000000000005dcb5,  /* c7, 46 bit shift ==> 19 significant bits */
00841     0x0000000001ab1d84,  /* c6, 40 bit shift ==> 25 significant bits */
00842     0x00000000784980b9,  /* c5, 34 bit shift ==> 31 significant bits */
00843     0x000000243f701940,  /* c4, 27 bit shift ==> 38 significant bits */
00844     0x00000c3bcf827b3a,  /* c3, 21 bit shift ==> 44 significant bits */
00845     0x0005293b8b123326,  /* c2, 14 bit shift ==> 51 significant bits */
00846     0x045aca3d575cb4e9,  /* c1, 06 bit shift ==> 59 significant bits */
00847     0xd64d51e0db1c5bb8,  /* c0, 00 bit shift ==> 65 significant bits */
00848 
00849 /*
00850    23  is the Block Number   
00851    23  Left endpt  (fh)      = t:3feb800000000000 = 8.59375e-1 
00852    23  Right endpt (fh_next) = t:3fec000000000000 = 8.75e-1 
00853    23  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00854    23  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00855    23  Range distance     = 1.5625e-2 
00856    23  Number of Terms    = 8 
00857    23  poly_degree        = 7 
00858    23  poly accuracy      = 67.6102263741455664654888134928033 
00859    23  Rounding bit added to leading coefficient.
00860    23  Coeff signs are (printed) positive.
00861 
00862    23  t:3fedaa2fefaae1d8 = 9.270248108869578685872769874265487e-1
00863    23  t:3fe1426fac0654da = 5.393598899705936352026378055590783e-1
00864    23  t:3fc41573fb5fc762 = 1.5690469526412713497764538778112e-1
00865    23  t:3fb75ec81fc0ceb0 = 9.12900044939373224268876379217108e-2
00866    23  t:3fb0ff1d1515a0c7 = 6.63927246547500818848477031897115e-2
00867    23  t:3fabb0410ec430ed = 5.40790873074870985978668778970668e-2
00868    23  t:3fa82220054ab2c1 = 4.71353537044243528592534463184105e-2
00869    23  t:3fa4d5aba510724b = 4.06926764482916327065069230645156e-2
00870 
00871    23  ~sqrt(t:3febc00000000000) = t:3fedcca0d0cbf408 = 9.31229e-1 
00872    23   sqrt(t:3febc00000000000) = t:3fedcca0d0cbf408 = 9.31229e-1 
00873 */
00874 
00875     0x000000000005356b,  /* c7, 46 bit shift ==> 19 significant bits */
00876     0x0000000001822200,  /* c6, 40 bit shift ==> 25 significant bits */
00877     0x000000006ec1043b,  /* c5, 34 bit shift ==> 31 significant bits */
00878     0x00000021fe3a2a2b,  /* c4, 27 bit shift ==> 38 significant bits */
00879     0x00000baf640fe067,  /* c3, 21 bit shift ==> 44 significant bits */
00880     0x0005055cfed7f1d8,  /* c2, 14 bit shift ==> 51 significant bits */
00881     0x04509beb0195369c,  /* c1, 06 bit shift ==> 59 significant bits */
00882     0xdaa2fefaae1d7f60,  /* c0, 00 bit shift ==> 65 significant bits */
00883 
00884 /*
00885    24  is the Block Number   
00886    24  Left endpt  (fh)      = t:3fec000000000000 = 8.75e-1 
00887    24  Right endpt (fh_next) = t:3fec800000000000 = 8.90625e-1 
00888    24  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00889    24  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00890    24  Range distance     = 1.5625e-2 
00891    24  Number of Terms    = 8 
00892    24  poly_degree        = 7 
00893    24  poly accuracy      = 67.8163405007782675517974194562265 
00894    24  Rounding bit added to leading coefficient.
00895    24  Coeff signs are (printed) positive.
00896 
00897    24  t:3fedeeea11683f49 = 9.354143466934853464139591749937352e-1
00898    24  t:3fe11acee560242a = 5.345224838248487397884302352313313e-1
00899    24  t:3fc38c5a2ab6ff26 = 1.52720709664202649986594097220038e-1
00900    24  t:3fb6574279df3bfb = 8.72689769305309732621927197582234e-2
00901    24  t:3fafea5ecb065ca8 = 6.23349783738203477167919355772518e-2
00902    24  t:3fa9883437e227aa = 4.9867278882700216353012845696413e-2
00903    24  t:3fa5db79a1911fc4 = 4.26900872922142664915817582282909e-2
00904    24  t:3fa28d1f34465564 = 3.6232924586481000711786493173605e-2
00905 
00906    24  ~sqrt(t:3fec400000000000) = t:3fee110c39105faf = 9.39581e-1 
00907    24   sqrt(t:3fec400000000000) = t:3fee110c39105faf = 9.39581e-1 
00908 */
00909 
00910     0x000000000004a348,  /* c7, 46 bit shift ==> 19 significant bits */
00911     0x00000000015db79a,  /* c6, 40 bit shift ==> 25 significant bits */
00912     0x000000006620d0e0,  /* c5, 34 bit shift ==> 31 significant bits */
00913     0x0000001fea5ecb06,  /* c4, 28 bit shift ==> 37 significant bits */
00914     0x00000b2ba13cef9e,  /* c3, 21 bit shift ==> 44 significant bits */
00915     0x0004e3168aadbfca,  /* c2, 14 bit shift ==> 51 significant bits */
00916     0x0446b3b958090a61,  /* c1, 06 bit shift ==> 59 significant bits */
00917     0xdeeea11683f49206,  /* c0, 00 bit shift ==> 65 significant bits */
00918 
00919 /*
00920    25  is the Block Number   
00921    25  Left endpt  (fh)      = t:3fec800000000000 = 8.90625e-1 
00922    25  Right endpt (fh_next) = t:3fed000000000000 = 9.0625e-1 
00923    25  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00924    25  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00925    25  Range distance     = 1.5625e-2 
00926    25  Number of Terms    = 8 
00927    25  poly_degree        = 7 
00928    25  poly accuracy      = 68.0188380831164097304419606458168 
00929    25  Rounding bit added to leading coefficient.
00930    25  Coeff signs are (printed) positive.
00931 
00932    25  t:3fee3307cc56cf5c = 9.437293044088437121556280084977431e-1
00933    25  t:3fe0f43a45cdedad = 5.298129428260174966888902681194651e-1
00934    25  t:3fc3093cf00f9ea6 = 1.4871942254761910072989334469229e-1
00935    25  t:3fb55fb4b3a4026d = 8.34916056228480290323846514655148e-2
00936    25  t:3fadff962ab1f4cc = 5.85905959241955474574975980261993e-2
00937    25  t:3fa793ce02e73ebe = 4.60495356124943473494844255189395e-2
00938    25  t:3fa3d4a8d7deaa9b = 3.8731838561337295920924007203157e-2
00939    25  t:3fa08d424f66d898 = 3.2327720825763241478591897282158e-2
00940 
00941    25  ~sqrt(t:3fecc00000000000) = t:3fee54dd4ce75f1e = 9.47859e-1 
00942    25   sqrt(t:3fecc00000000000) = t:3fee54dd4ce75f1e = 9.47859e-1 
00943 */
00944 
00945     0x0000000000042351,  /* c7, 46 bit shift ==> 19 significant bits */
00946     0x00000000013d4a8d,  /* c6, 40 bit shift ==> 25 significant bits */
00947     0x000000005e4f380c,  /* c5, 34 bit shift ==> 31 significant bits */
00948     0x0000001dff962ab2,  /* c4, 28 bit shift ==> 37 significant bits */
00949     0x00000aafda59d201,  /* c3, 21 bit shift ==> 44 significant bits */
00950     0x0004c24f3c03e7a9,  /* c2, 14 bit shift ==> 51 significant bits */
00951     0x043d0e91737b6b26,  /* c1, 06 bit shift ==> 59 significant bits */
00952     0xe3307cc56cf5bdc2,  /* c0, 00 bit shift ==> 65 significant bits */
00953 
00954 /*
00955    26  is the Block Number   
00956    26  Left endpt  (fh)      = t:3fed000000000000 = 9.0625e-1 
00957    26  Right endpt (fh_next) = t:3fed800000000000 = 9.21875e-1 
00958    26  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00959    26  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00960    26  Range distance     = 1.5625e-2 
00961    26  Number of Terms    = 8 
00962    26  poly_degree        = 7 
00963    26  poly accuracy      = 68.2178438551675728301427476586257 
00964    26  Rounding bit added to leading coefficient.
00965    26  Coeff signs are (printed) positive.
00966 
00967    26  t:3fee768d399dc470 = 9.51971638232988535683991304647833e-1
00968    26  t:3fe0cea6317186dc = 5.252257314388902037917243592612948e-1
00969    26  t:3fc28bc0368ee8c4 = 1.4488985694862867130427996897879e-1
00970    26  t:3fb476e5c08c6151 = 7.99392314041871403115747593548512e-2
00971    26  t:3fac3a10a0e7271c = 5.513050045153830355719828427985e-2
00972    26  t:3fa5cd70f1d6da5d = 4.2583016892810057692263583928316e-2
00973    26  t:3fa205be69ba769f = 3.5200071722312422110092193158759e-2
00974    26  t:3f9d98038b2bf9bb = 2.8900199288722321067351267442902e-2
00975 
00976    26  ~sqrt(t:3fed400000000000) = t:3fee98180e9b47f2 = 9.56066e-1 
00977    26   sqrt(t:3fed400000000000) = t:3fee98180e9b47f2 = 9.56066e-1 
00978 */
00979 
00980     0x000000000003b300,  /* c7, 47 bit shift ==> 18 significant bits */
00981     0x0000000001205be7,  /* c6, 40 bit shift ==> 25 significant bits */
00982     0x000000005735c3c7,  /* c5, 34 bit shift ==> 31 significant bits */
00983     0x0000001c3a10a0e7,  /* c4, 28 bit shift ==> 37 significant bits */
00984     0x00000a3b72e04631,  /* c3, 21 bit shift ==> 44 significant bits */
00985     0x0004a2f00da3ba31,  /* c2, 14 bit shift ==> 51 significant bits */
00986     0x0433a98c5c61b710,  /* c1, 06 bit shift ==> 59 significant bits */
00987     0xe768d399dc46f95c,  /* c0, 00 bit shift ==> 65 significant bits */
00988 
00989 /*
00990    27  is the Block Number   
00991    27  Left endpt  (fh)      = t:3fed800000000000 = 9.21875e-1 
00992    27  Right endpt (fh_next) = t:3fee000000000000 = 9.375e-1 
00993    27  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
00994    27  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
00995    27  Range distance     = 1.5625e-2 
00996    27  Number of Terms    = 8 
00997    27  poly_degree        = 7 
00998    27  poly accuracy      = 68.4134762067564585231154519425194 
00999    27  Rounding bit added to leading coefficient.
01000    27  Coeff signs are (printed) positive.
01001 
01002    27  t:3feeb97e455b9edb = 9.601432184835760219490490008364958e-1
01003    27  t:3fe0aa07bd7b7488 = 5.207556439232954494794602950946683e-1
01004    27  t:3fc2138ee792eb6b = 1.41221869538493769385230011681465e-1
01005    27  t:3fb39bb963465cc5 = 7.65949122781988848022234790680063e-2
01006    27  t:3faa9667bb0f01ee = 5.19287505953832491934732580596279e-2
01007    27  t:3fa43030dd35ec65 = 3.94301672012822642141927423353742e-2
01008    27  t:3fa067e488d6155e = 3.2042638496060798984323625057669e-2
01009    27  t:3f9a81a701bfff4f = 2.5885209543047789187525083501318e-2
01010 
01011    27  ~sqrt(t:3fedc00000000000) = t:3feedac054c8f94c = 9.64203e-1 
01012    27   sqrt(t:3fedc00000000000) = t:3feedac054c8f94c = 9.64203e-1 
01013 */
01014 
01015     0x0000000000035035,  /* c7, 47 bit shift ==> 18 significant bits */
01016     0x0000000001067e49,  /* c6, 40 bit shift ==> 25 significant bits */
01017     0x0000000050c0c375,  /* c5, 34 bit shift ==> 31 significant bits */
01018     0x0000001a9667bb0f,  /* c4, 28 bit shift ==> 37 significant bits */
01019     0x000009cddcb1a32e,  /* c3, 21 bit shift ==> 44 significant bits */
01020     0x000484e3b9e4badb,  /* c2, 14 bit shift ==> 51 significant bits */
01021     0x042a81ef5edd220b,  /* c1, 06 bit shift ==> 59 significant bits */
01022     0xeb97e455b9edb666,  /* c0, 00 bit shift ==> 65 significant bits */
01023 
01024 /*
01025    28  is the Block Number   
01026    28  Left endpt  (fh)      = t:3fee000000000000 = 9.375e-1 
01027    28  Right endpt (fh_next) = t:3fee800000000000 = 9.53125e-1 
01028    28  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01029    28  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01030    28  Range distance     = 1.5625e-2 
01031    28  Number of Terms    = 8 
01032    28  poly_degree        = 7 
01033    28  poly accuracy      = 68.6058476067736197184618236527932 
01034    28  Rounding bit added to leading coefficient.
01035    28  Coeff signs are (printed) positive.
01036 
01037    28  t:3feefbdeb14f4eda = 9.682458365518542213034453025599646e-1
01038    28  t:3fe08654a2d4f6da = 5.163977794943222336676580397352154e-1
01039    28  t:3fc1a05a47498c7c = 1.37706074531795408553503171078525e-1
01040    28  t:3fb2cd2d18c9883b = 7.34432397380552623097904607618602e-2
01041    28  t:3fa911915beacf3e = 4.89621567443507700618653567109506e-2
01042    28  t:3fa2b7ba8fddda7a = 3.6557989179461139515967676993924e-2
01043    28  t:3f9dea67ed24648b = 2.9214500283249604938677341896269e-2
01044    28  t:3f97c8eab6023cdf = 2.3227374419147457947263887313716e-2
01045 
01046    28  ~sqrt(t:3fee400000000000) = t:3fef1cd9cceef239 = 9.72272e-1 
01047    28   sqrt(t:3fee400000000000) = t:3fef1cd9cceef239 = 9.72272e-1 
01048 */
01049 
01050     0x000000000002f91d,  /* c7, 47 bit shift ==> 18 significant bits */
01051     0x0000000000ef533f,  /* c6, 41 bit shift ==> 24 significant bits */
01052     0x000000004adeea3f,  /* c5, 34 bit shift ==> 31 significant bits */
01053     0x0000001911915beb,  /* c4, 28 bit shift ==> 37 significant bits */
01054     0x00000966968c64c4,  /* c3, 21 bit shift ==> 44 significant bits */
01055     0x0004681691d2631f,  /* c2, 14 bit shift ==> 51 significant bits */
01056     0x04219528b53db696,  /* c1, 06 bit shift ==> 59 significant bits */
01057     0xefbdeb14f4ed9b18,  /* c0, 00 bit shift ==> 65 significant bits */
01058 
01059 /*
01060    29  is the Block Number   
01061    29  Left endpt  (fh)      = t:3fee800000000000 = 9.53125e-1 
01062    29  Right endpt (fh_next) = t:3fef000000000000 = 9.6875e-1 
01063    29  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01064    29  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01065    29  Range distance     = 1.5625e-2 
01066    29  Number of Terms    = 8 
01067    29  poly_degree        = 7 
01068    29  poly accuracy      = 68.7950649914394699898054167657199 
01069    29  Rounding bit added to leading coefficient.
01070    29  Coeff signs are (printed) positive.
01071 
01072    29  t:3fef3db2174e7468 = 9.762812094883317992860365108764853e-1
01073    29  t:3fe0638331ff307a = 5.121475197315838790487058096445594e-1
01074    29  t:3fc131d9629e9d02 = 1.34333775667279596018706053217606e-1
01075    29  t:3fb20a556339fe44 = 7.04701773884091616669792142169104e-2
01076    29  t:3fa7a8d49d177e04 = 4.62099496614847588958803481506976e-2
01077    29  t:3fa1603f13530899 = 3.3937426670960838882737083468943e-2
01078    29  t:3f9b51207cbde6ce = 2.6676662076602401989455998557177e-2
01079    29  t:3f95616f2fd80f70 = 2.0879494948544630484612259768706e-2
01080 
01081    29  ~sqrt(t:3feec00000000000) = t:3fef5e67fdcbdf44 = 9.80274e-1 
01082    29   sqrt(t:3feec00000000000) = t:3fef5e67fdcbdf44 = 9.80274e-1 
01083 */
01084 
01085     0x000000000002ac2e,  /* c7, 47 bit shift ==> 18 significant bits */
01086     0x0000000000da8904,  /* c6, 41 bit shift ==> 24 significant bits */
01087     0x000000004580fc4d,  /* c5, 34 bit shift ==> 31 significant bits */
01088     0x00000017a8d49d17,  /* c4, 28 bit shift ==> 37 significant bits */
01089     0x000009052ab19cff,  /* c3, 21 bit shift ==> 44 significant bits */
01090     0x00044c7658a7a740,  /* c2, 14 bit shift ==> 51 significant bits */
01091     0x0418e0cc7fcc1e74,  /* c1, 06 bit shift ==> 59 significant bits */
01092     0xf3db2174e7468786,  /* c0, 00 bit shift ==> 65 significant bits */
01093 
01094 /*
01095    30  is the Block Number   
01096    30  Left endpt  (fh)      = t:3fef000000000000 = 9.6875e-1 
01097    30  Right endpt (fh_next) = t:3fef800000000000 = 9.84375e-1 
01098    30  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01099    30  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01100    30  Range distance     = 1.5625e-2 
01101    30  Number of Terms    = 8 
01102    30  poly_degree        = 7 
01103    30  poly accuracy      = 68.981230121430022531429626900304 
01104    30  Rounding bit added to leading coefficient.
01105    30  Coeff signs are (printed) positive.
01106 
01107    30  t:3fef7efbeb8d4f12 = 9.842509842514763774689451336641355e-1
01108    30  t:3fe0418a4806de7d = 5.080005080007619874035013074475842e-1
01109    30  t:3fc0c7c88c6a2d5b = 1.31096905290500532738568253976474e-1
01110    30  t:3fb1525b679cde56 = 6.76629188500269304252132847310452e-2
01111    30  t:3fa659c02ee52e9d = 4.36534936185044338093281298535109e-2
01112    30  t:3fa026621132d68a = 3.1542839621960429918277055497122e-2
01113    30  t:3f98fb138c161a5b = 2.4395280289832716833850890895963e-2
01114    30  t:3f9340a19771a266 = 1.88012360271464731096283584319e-2
01115 
01116    30  ~sqrt(t:3fef400000000000) = t:3fef9f6e4990f227 = 9.88212e-1 
01117    30   sqrt(t:3fef400000000000) = t:3fef9f6e4990f227 = 9.88212e-1 
01118 */
01119 
01120     0x0000000000026814,  /* c7, 47 bit shift ==> 18 significant bits */
01121     0x0000000000c7d89c,  /* c6, 41 bit shift ==> 24 significant bits */
01122     0x0000000040998845,  /* c5, 34 bit shift ==> 31 significant bits */
01123     0x0000001659c02ee5,  /* c4, 28 bit shift ==> 37 significant bits */
01124     0x000008a92db3ce6f,  /* c3, 21 bit shift ==> 44 significant bits */
01125     0x000431f2231a8b57,  /* c2, 14 bit shift ==> 51 significant bits */
01126     0x0410629201b79f2e,  /* c1, 06 bit shift ==> 59 significant bits */
01127     0xf7efbeb8d4f11e18,  /* c0, 00 bit shift ==> 65 significant bits */
01128 
01129 /*
01130    31  is the Block Number   
01131    31  Left endpt  (fh)      = t:3fef800000000000 = 9.84375e-1 
01132    31  Right endpt (fh_next) = t:3ff0000000000000 = 1.0 
01133    31  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01134    31  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01135    31  Range distance     = 1.5625e-2 
01136    31  Number of Terms    = 8 
01137    31  poly_degree        = 7 
01138    31  poly accuracy      = 69.1644399105245967806874375011259 
01139    31  Rounding bit added to leading coefficient.
01140    31  Coeff signs are (printed) positive.
01141 
01142    31  t:3fefbfbf7ebc755f = 9.92156741649221471455576820686062e-1
01143    31  t:3fe02061446ffa9a = 5.039526306789696239590847781641969e-1
01144    31  t:3fc061e8e8103932 = 1.27987969696229661882265829508931e-1
01145    31  t:3fb0a47ad354549d = 6.50097623768765725288821394345362e-2
01146    31  t:3fa52221fe0338a0 = 4.12760374616578653848603282228158e-2
01147    31  t:3f9e0e5593c10b80 = 2.9351555960839713794183550299444e-2
01148    31  t:3f96e0895a66718a = 2.2340913908565998251937699536906e-2
01149    31  t:3f915d72cb5cf81b = 1.695803991537312750432359154118e-2
01150 
01151    31  ~sqrt(t:3fefc00000000000) = t:3fefdfefefebe3d6 = 9.96086e-1 
01152    31   sqrt(t:3fefc00000000000) = t:3fefdfefefebe3d6 = 9.96086e-1 
01153 */
01154 
01155     0x0000000000022bae,  /* c7, 47 bit shift ==> 18 significant bits */
01156     0x0000000000b7044b,  /* c6, 41 bit shift ==> 24 significant bits */
01157     0x000000003c1cab28,  /* c5, 35 bit shift ==> 30 significant bits */
01158     0x000000152221fe03,  /* c4, 28 bit shift ==> 37 significant bits */
01159     0x000008523d69aa2a,  /* c3, 21 bit shift ==> 44 significant bits */
01160     0x0004187a3a040e4c,  /* c2, 14 bit shift ==> 51 significant bits */
01161     0x040818511bfea665,  /* c1, 06 bit shift ==> 59 significant bits */
01162     0xfbfbf7ebc755e936,  /* c0, 00 bit shift ==> 65 significant bits */
01163 
01164 /*
01165    32  is the Block Number   
01166    32  Left endpt  (fh)      = t:3fe0000000000000 = 5e-1 
01167    32  Right endpt (fh_next) = t:3fe0800000000000 = 5.15625e-1 
01168    32  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01169    32  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01170    32  Range distance     = 1.5625e-2 
01171    32  Number of Terms    = 8 
01172    32  poly_degree        = 7 
01173    32  poly accuracy      = 61.4333308081880882021778868034682 
01174    32  Rounding bit added to leading coefficient.
01175    32  Coeff signs are (printed) positive.
01176 
01177    32  t:3ff0000000000000 = 1.0000000000000000003252606517457
01178    32  t:3fefffffffffffe8 = 9.999999999999973557393215251032359e-1
01179    32  t:3fdfffffffff04b8 = 4.999999999964290774709732567693266e-1
01180    32  t:3fdffffffe06ea05 = 4.999999981625083578945251822078788e-1
01181    32  t:3fe3ffff0685199f = 6.249995353071433034633161418547331e-1
01182    32  t:3febff79ed705301 = 8.749360692478093226684583705310416e-1
01183    32  t:3ff4ebf6bc888f21 = 1.3076083530986085651627928716501
01184    32  t:3ffdd98e64369e1f = 1.8656143107017511408940793615763
01185 
01186    32  ~sqrt(t:3ff0400000000000) = t:3ff01fe03f61bad0 = 1.00778 
01187    32   sqrt(t:3ff0400000000000) = t:3ff01fe03f61bad0 = 1.00778 
01188 */
01189 
01190     0x000000000077663a,  /* c7, 42 bit shift ==> 23 significant bits */
01191     0x0000000014ebf6b8,  /* c6, 36 bit shift ==> 29 significant bits */
01192     0x000000037fef3dae,  /* c5, 31 bit shift ==> 34 significant bits */
01193     0x0000009ffff83429,  /* c4, 25 bit shift ==> 40 significant bits */
01194     0x00001ffffffe06ea,  /* c3, 20 bit shift ==> 45 significant bits */
01195     0x0007ffffffffc12e,  /* c2, 14 bit shift ==> 51 significant bits */
01196     0x03fffffffffffd06,  /* c1, 07 bit shift ==> 58 significant bits */
01197     0x0000000000000006,  /* c0, 00 bit shift ==> 65 significant bits */
01198 
01199 /*
01200    33  is the Block Number   
01201    33  Left endpt  (fh)      = t:3fe0800000000000 = 5.15625e-1 
01202    33  Right endpt (fh_next) = t:3fe1000000000000 = 5.3125e-1 
01203    33  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01204    33  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01205    33  Range distance     = 1.5625e-2 
01206    33  Number of Terms    = 8 
01207    33  poly_degree        = 7 
01208    33  poly accuracy      = 61.7831475779178936007820005749765 
01209    33  Rounding bit added to leading coefficient.
01210    33  Coeff signs are (printed) positive.
01211 
01212    33  t:3ff03f81f636b80c = 1.0155048005794950452713998334531
01213    33  t:3fef82ec882c0f88 = 9.84731927834659755149632892612388e-1
01214    33  t:3fde8e78c21a6dbf = 4.774457831897186759699102526210979e-1
01215    33  t:3fdda16d55cde7dd = 4.62977727692871562242306338053055e-1
01216    33  t:3fe1f539bbdb18bc = 5.611847561892982329321936940669246e-1
01217    33  t:3fe860ab47d5c09a = 7.618004229571113714134140970646314e-1
01218    33  t:3ff1ab0663608055 = 1.1042541391289165701380947659516
01219    33  t:3ff8831ab4c9cb2a = 1.5320078908959638594152255497427
01220 
01221    33  ~sqrt(t:3ff0c00000000000) = t:3ff05ee68efad48b = 1.02317 
01222    33   sqrt(t:3ff0c00000000000) = t:3ff05ee68efad48b = 1.02317 
01223 */
01224 
01225     0x0000000000620c6b,  /* c7, 42 bit shift ==> 23 significant bits */
01226     0x0000000011ab0660,  /* c6, 36 bit shift ==> 29 significant bits */
01227     0x000000030c1568fb,  /* c5, 31 bit shift ==> 34 significant bits */
01228     0x0000008fa9cdded9,  /* c4, 25 bit shift ==> 40 significant bits */
01229     0x00001da16d55cde8,  /* c3, 20 bit shift ==> 45 significant bits */
01230     0x0007a39e30869b70,  /* c2, 14 bit shift ==> 51 significant bits */
01231     0x03f05d910581f0f5,  /* c1, 07 bit shift ==> 58 significant bits */
01232     0x03f81f636b80bbc8,  /* c0, 00 bit shift ==> 65 significant bits */
01233 
01234 /*
01235    34  is the Block Number   
01236    34  Left endpt  (fh)      = t:3fe1000000000000 = 5.3125e-1 
01237    34  Right endpt (fh_next) = t:3fe1800000000000 = 5.46875e-1 
01238    34  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01239    34  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01240    34  Range distance     = 1.5625e-2 
01241    34  Number of Terms    = 8 
01242    34  poly_degree        = 7 
01243    34  poly accuracy      = 62.1226715379880487490852110700109 
01244    34  Rounding bit added to leading coefficient.
01245    34  Coeff signs are (printed) positive.
01246 
01247    34  t:3ff07e0f66afed07 = 1.0307764064044151376296418187728
01248    34  t:3fef0b6848d2af0d = 9.701425001453302043256249342917386e-1
01249    34  t:3fdd37e9adf2d71a = 4.565376471249337006898076640748485e-1
01250    34  t:3fdb7feafccfbd27 = 4.296824902402981936888875375002428e-1
01251    34  t:3fe02d20326864e8 = 5.055085167433874593682051334919691e-1
01252    34  t:3fe550360f3f306e = 6.66041402605981945714719999473985e-1
01253    34  t:3fedfdcd759b9c3d = 9.372317597416281057605587367920208e-1
01254    34  t:3ff43ef4f771fb15 = 1.265370337088545731919764225637
01255 
01256    34  ~sqrt(t:3ff1400000000000) = t:3ff09cfdcd8ed009 = 1.03833 
01257    34   sqrt(t:3ff1400000000000) = t:3ff09cfdcd8ed009 = 1.03833 
01258 */
01259 
01260     0x000000000050fbd4,  /* c7, 42 bit shift ==> 23 significant bits */
01261     0x000000000efee6bb,  /* c6, 37 bit shift ==> 28 significant bits */
01262     0x00000002aa06c1e8,  /* c5, 31 bit shift ==> 34 significant bits */
01263     0x0000008169019343,  /* c4, 25 bit shift ==> 40 significant bits */
01264     0x00001b7feafccfbd,  /* c3, 20 bit shift ==> 45 significant bits */
01265     0x00074dfa6b7cb5c6,  /* c2, 14 bit shift ==> 51 significant bits */
01266     0x03e16d091a55e19e,  /* c1, 07 bit shift ==> 58 significant bits */
01267     0x07e0f66afed06f5e,  /* c0, 00 bit shift ==> 65 significant bits */
01268 
01269 /*
01270    35  is the Block Number   
01271    35  Left endpt  (fh)      = t:3fe1800000000000 = 5.46875e-1 
01272    35  Right endpt (fh_next) = t:3fe2000000000000 = 5.625e-1 
01273    35  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01274    35  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01275    35  Range distance     = 1.5625e-2 
01276    35  Number of Terms    = 8 
01277    35  poly_degree        = 7 
01278    35  poly accuracy      = 62.4524911840732446037527729531743 
01279    35  Rounding bit added to leading coefficient.
01280    35  Coeff signs are (printed) positive.
01281 
01282    35  t:3ff0bbb307acafdb = 1.0458250331675944351170204349444
01283    35  t:3fee990cdad55ec6 = 9.561828874675135480753346284288341e-1
01284    35  t:3fdbf9a55a5c2ce9 = 4.371121771261657093596980638849914e-1
01285    35  t:3fd993ca603a7dda = 3.996454181414869022631944361911849e-1
01286    35  t:3fdd3b2f6e1e6c4e = 4.56737382448129435687017227407658e-1
01287    35  t:3fe2b4f8b36620fc = 5.845912460218012074702337299569876e-1
01288    35  t:3fe9937e8315ae2a = 7.992546615836932470395941041640953e-1
01289    35  t:3ff0d05a327bf0c4 = 1.0508672687565630673913602555203
01290 
01291    35  ~sqrt(t:3ff1c00000000000) = t:3ff0da304d95fb06 = 1.05327 
01292    35   sqrt(t:3ff1c00000000000) = t:3ff0da304d95fb06 = 1.05327 
01293 */
01294 
01295     0x0000000000434169,  /* c7, 42 bit shift ==> 23 significant bits */
01296     0x000000000cc9bf42,  /* c6, 37 bit shift ==> 28 significant bits */
01297     0x00000002569f166d,  /* c5, 31 bit shift ==> 34 significant bits */
01298     0x00000074ecbdb87a,  /* c4, 26 bit shift ==> 39 significant bits */
01299     0x00001993ca603a7e,  /* c3, 20 bit shift ==> 45 significant bits */
01300     0x0006fe6956970b3a,  /* c2, 14 bit shift ==> 51 significant bits */
01301     0x03d3219b5aabd8bb,  /* c1, 07 bit shift ==> 58 significant bits */
01302     0x0bbb307acafdaeb0,  /* c0, 00 bit shift ==> 65 significant bits */
01303 
01304 /*
01305    36  is the Block Number   
01306    36  Left endpt  (fh)      = t:3fe2000000000000 = 5.625e-1 
01307    36  Right endpt (fh_next) = t:3fe2800000000000 = 5.78125e-1 
01308    36  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01309    36  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01310    36  Range distance     = 1.5625e-2 
01311    36  Number of Terms    = 8 
01312    36  poly_degree        = 7 
01313    36  poly accuracy      = 62.7731459348246486659517658230911 
01314    36  Rounding bit added to leading coefficient.
01315    36  Coeff signs are (printed) positive.
01316 
01317    36  t:3ff0f876ccdf6cd9 = 1.060660171779821286789681489271
01318    36  t:3fee2b7dddfefa5c = 9.428090415820622584384264053269931e-1
01319    36  t:3fdad1536ffeae49 = 4.190262407016445457010565822653092e-1
01320    36  t:3fd7d6830d64c719 = 3.7246776874518301776620203547008e-1
01321    36  t:3fda7c90cd6a03d8 = 4.138528829571987950413335111132795e-1
01322    36  t:3fe07acd4440cfa8 = 5.149904568738649973842769203002945e-1
01323    36  t:3fe5e8a487ce6ddc = 6.846487667530100925230088226847158e-1
01324    36  t:3fec125f120e2d23 = 8.772425987857882199723140448366365e-1
01325 
01326    36  ~sqrt(t:3ff2400000000000) = t:3ff11687a8ae14a3 = 1.068 
01327    36   sqrt(t:3ff2400000000000) = t:3ff11687a8ae14a3 = 1.068 
01328 */
01329 
01330     0x00000000003824be,  /* c7, 43 bit shift ==> 22 significant bits */
01331     0x000000000af45244,  /* c6, 37 bit shift ==> 28 significant bits */
01332     0x000000020f59a888,  /* c5, 31 bit shift ==> 34 significant bits */
01333     0x00000069f24335a8,  /* c4, 26 bit shift ==> 39 significant bits */
01334     0x000017d6830d64c7,  /* c3, 20 bit shift ==> 45 significant bits */
01335     0x0006b454dbffab92,  /* c2, 14 bit shift ==> 51 significant bits */
01336     0x03c56fbbbfdf4b84,  /* c1, 07 bit shift ==> 58 significant bits */
01337     0x0f876ccdf6cd96ca,  /* c0, 00 bit shift ==> 65 significant bits */
01338 
01339 /*
01340    37  is the Block Number   
01341    37  Left endpt  (fh)      = t:3fe2800000000000 = 5.78125e-1 
01342    37  Right endpt (fh_next) = t:3fe3000000000000 = 5.9375e-1 
01343    37  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01344    37  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01345    37  Range distance     = 1.5625e-2 
01346    37  Number of Terms    = 8 
01347    37  poly_degree        = 7 
01348    37  poly accuracy      = 63.0851314421306663287999408016655 
01349    37  Rounding bit added to leading coefficient.
01350    37  Coeff signs are (printed) positive.
01351 
01352    37  t:3ff13463fa37014e = 1.0752906583803283466129613321627
01353    37  t:3fedc267bea45541 = 9.299811099505533413481922488941223e-1
01354    37  t:3fd9bce41a7ff3e2 = 4.021539934909111913842981456124193e-1
01355    37  t:3fd64280163efe5c = 3.47808858608891001624238009659607e-1
01356    37  t:3fd81089cf5e9141 = 3.76009418973144052554579211400387e-1
01357    37  t:3fdd22e4787efbf9 = 4.552546669692101692910202875852477e-1
01358    37  t:3fe2d8cada448288 = 5.889639151610745972553924432180139e-1
01359    37  t:3fe78c65d717c076 = 7.358884049445027228722460144183515e-1
01360 
01361    37  ~sqrt(t:3ff2c00000000000) = t:3ff1520cd1372feb = 1.08253 
01362    37   sqrt(t:3ff2c00000000000) = t:3ff1520cd1372feb = 1.08253 
01363 */
01364 
01365     0x00000000002f18cc,  /* c7, 43 bit shift ==> 22 significant bits */
01366     0x00000000096c656d,  /* c6, 37 bit shift ==> 28 significant bits */
01367     0x00000001d22e4788,  /* c5, 32 bit shift ==> 33 significant bits */
01368     0x0000006042273d7a,  /* c4, 26 bit shift ==> 39 significant bits */
01369     0x0000164280163efe,  /* c3, 20 bit shift ==> 45 significant bits */
01370     0x00066f39069ffcf9,  /* c2, 14 bit shift ==> 51 significant bits */
01371     0x03b84cf7d48aa813,  /* c1, 07 bit shift ==> 58 significant bits */
01372     0x13463fa37014e0dc,  /* c0, 00 bit shift ==> 65 significant bits */
01373 
01374 /*
01375    38  is the Block Number   
01376    38  Left endpt  (fh)      = t:3fe3000000000000 = 5.9375e-1 
01377    38  Right endpt (fh_next) = t:3fe3800000000000 = 6.09375e-1 
01378    38  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01379    38  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01380    38  Range distance     = 1.5625e-2 
01381    38  Number of Terms    = 8 
01382    38  poly_degree        = 7 
01383    38  poly accuracy      = 63.3889042019504340469567943323848 
01384    38  Rounding bit added to leading coefficient.
01385    38  Coeff signs are (printed) positive.
01386 
01387    38  t:3ff16f8334644df9 = 1.0897247358851683881469929460195
01388    38  t:3fed5d7ea914b930 = 9.176629354822463213009996196856122e-1
01389    38  t:3fd8ba859bdb4802 = 3.86384393886260209645877247708334e-1
01390    38  t:3fd4d2f73f53bc5c = 3.2537633117948927262180931763158e-1
01391    38  t:3fd5eb8a7424b3c1 = 3.42501271649606368841986525630716e-1
01392    38  t:3fd9d76bbbdd07d9 = 4.037732443431401820792617241018263e-1
01393    38  t:3fe0472848372698 = 5.086862001855533961481789506642315e-1
01394    38  t:3fe3d87556e3d31f = 6.201731392926354126480387174424891e-1
01395 
01396    38  ~sqrt(t:3ff3400000000000) = t:3ff18cc821d6d3e3 = 1.09687 
01397    38   sqrt(t:3ff3400000000000) = t:3ff18cc821d6d3e3 = 1.09687 
01398 */
01399 
01400     0x000000000027b0eb,  /* c7, 43 bit shift ==> 22 significant bits */
01401     0x0000000008239424,  /* c6, 37 bit shift ==> 28 significant bits */
01402     0x000000019d76bbbe,  /* c5, 32 bit shift ==> 33 significant bits */
01403     0x00000057ae29d093,  /* c4, 26 bit shift ==> 39 significant bits */
01404     0x000014d2f73f53bc,  /* c3, 20 bit shift ==> 45 significant bits */
01405     0x00062ea166f6d200,  /* c2, 14 bit shift ==> 51 significant bits */
01406     0x03abafd522972603,  /* c1, 07 bit shift ==> 58 significant bits */
01407     0x16f8334644df8860,  /* c0, 00 bit shift ==> 65 significant bits */
01408 
01409 /*
01410    39  is the Block Number   
01411    39  Left endpt  (fh)      = t:3fe3800000000000 = 6.09375e-1 
01412    39  Right endpt (fh_next) = t:3fe4000000000000 = 6.25e-1 
01413    39  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01414    39  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01415    39  Range distance     = 1.5625e-2 
01416    39  Number of Terms    = 8 
01417    39  poly_degree        = 7 
01418    39  poly accuracy      = 63.684885573458937410622983546985 
01419    39  Rounding bit added to leading coefficient.
01420    39  Coeff signs are (printed) positive.
01421 
01422    39  t:3ff1a9dc8f6df104 = 1.1039701082909808569146314916054
01423    39  t:3fecfc7da32a920d = 9.058216273156759879947412528178319e-1
01424    39  t:3fd7c89b99924ad5 = 3.71619129154322970335928150165117e-1
01425    39  t:3fd383c7e0036f74 = 3.04918259394745726941411065324949e-1
01426    39  t:3fd403e03e76758c = 3.12736569403420296251079613103485e-1
01427    39  t:3fd6fda610416894 = 3.59231487154496846760228997985642e-1
01428    39  t:3fdc39b9653caf6c = 4.410232056277354590831125263905577e-1
01429    39  t:3fe0cc68397a5425 = 5.249520418752849729724166416566788e-1
01430 
01431    39  ~sqrt(t:3ff3c00000000000) = t:3ff1c6c16b2db870 = 1.11102 
01432    39   sqrt(t:3ff3c00000000000) = t:3ff1c6c16b2db870 = 1.11102 
01433 */
01434 
01435     0x00000000002198d0,  /* c7, 43 bit shift ==> 22 significant bits */
01436     0x00000000070e6e59,  /* c6, 38 bit shift ==> 27 significant bits */
01437     0x000000016fda6104,  /* c5, 32 bit shift ==> 33 significant bits */
01438     0x000000500f80f9da,  /* c4, 26 bit shift ==> 39 significant bits */
01439     0x00001383c7e0036f,  /* c3, 20 bit shift ==> 45 significant bits */
01440     0x0005f226e66492b5,  /* c2, 14 bit shift ==> 51 significant bits */
01441     0x039f8fb4655241ac,  /* c1, 07 bit shift ==> 58 significant bits */
01442     0x1a9dc8f6df103810,  /* c0, 00 bit shift ==> 65 significant bits */
01443 
01444 /*
01445    40  is the Block Number   
01446    40  Left endpt  (fh)      = t:3fe4000000000000 = 6.25e-1 
01447    40  Right endpt (fh_next) = t:3fe4800000000000 = 6.40625e-1 
01448    40  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01449    40  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01450    40  Range distance     = 1.5625e-2 
01451    40  Number of Terms    = 8 
01452    40  poly_degree        = 7 
01453    40  poly accuracy      = 63.9734652953379079847908131637393 
01454    40  Rounding bit added to leading coefficient.
01455    40  Coeff signs are (printed) positive.
01456 
01457    40  t:3ff1e3779b97f4a8 = 1.1180339887498948483156302469155
01458    40  t:3fec9f25c5bfedd5 = 8.944271909999153707688385184226831e-1
01459    40  t:3fd6e5b7d16627ac = 3.57770876399281285946485722804233e-1
01460    40  t:3fd2515fda5778f4 = 2.8621670076780893895930686643414e-1
01461    40  t:3fd2515f7b33c529 = 2.86216612162280043132151982621103e-1
01462    40  t:3fd483e62ec99738 = 3.2055048531616445618014354934644e-1
01463    40  t:3fd88f3c401de347 = 3.83742392171872054979463173562948e-1
01464    40  t:3fdc8ea9092667ae = 4.462072934489878975165572799754798e-1
01465 
01466    40  ~sqrt(t:3ff4400000000000) = t:3ff2000000000000 = 1.125 
01467    40   sqrt(t:3ff4400000000000) = t:3ff2000000000000 = 1.125 
01468 */
01469 
01470     0x00000000001c8ea9,  /* c7, 44 bit shift ==> 21 significant bits */
01471     0x000000000623cf10,  /* c6, 38 bit shift ==> 27 significant bits */
01472     0x00000001483e62ed,  /* c5, 32 bit shift ==> 33 significant bits */
01473     0x00000049457deccf,  /* c4, 26 bit shift ==> 39 significant bits */
01474     0x000012515fda5779,  /* c3, 20 bit shift ==> 45 significant bits */
01475     0x0005b96df45989eb,  /* c2, 14 bit shift ==> 51 significant bits */
01476     0x0393e4b8b7fdba94,  /* c1, 07 bit shift ==> 58 significant bits */
01477     0x1e3779b97f4a7c18,  /* c0, 00 bit shift ==> 65 significant bits */
01478 
01479 /*
01480    41  is the Block Number   
01481    41  Left endpt  (fh)      = t:3fe4800000000000 = 6.40625e-1 
01482    41  Right endpt (fh_next) = t:3fe5000000000000 = 6.5625e-1 
01483    41  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01484    41  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01485    41  Range distance     = 1.5625e-2 
01486    41  Number of Terms    = 8 
01487    41  poly_degree        = 7 
01488    41  poly accuracy      = 64.2550045728806867318738985606403 
01489    41  Rounding bit added to leading coefficient.
01490    41  Coeff signs are (printed) positive.
01491 
01492    41  t:3ff21c5b70d9f824 = 1.1319231422671770783891509459806
01493    41  t:3fec453d90f0579e = 8.834522085987719309174356907554682e-1
01494    41  t:3fd61093f43e8ca4 = 3.44761837501389437938984286469157e-1
01495    41  t:3fd138a56d250491 = 2.69082409464382483983485236378463e-1
01496    41  t:3fd0cd1df5cc653f = 2.62519350087661190750777662206161e-1
01497    41  t:3fd25b978050a932 = 2.86840319926926627175844605743826e-1
01498    41  t:3fd5716f87197273 = 3.35048562939653735213811625026636e-1
01499    41  t:3fd85eb8e4ee64bb = 3.80781386914872107797786285332542e-1
01500 
01501    41  ~sqrt(t:3ff4c00000000000) = t:3ff2388ac0059c28 = 1.1388 
01502    41   sqrt(t:3ff4c00000000000) = t:3ff2388ac0059c28 = 1.1388 
01503 */
01504 
01505     0x0000000000185eb9,  /* c7, 44 bit shift ==> 21 significant bits */
01506     0x00000000055c5be2,  /* c6, 38 bit shift ==> 27 significant bits */
01507     0x0000000125b97805,  /* c5, 32 bit shift ==> 33 significant bits */
01508     0x000000433477d732,  /* c4, 26 bit shift ==> 39 significant bits */
01509     0x00001138a56d2505,  /* c3, 20 bit shift ==> 45 significant bits */
01510     0x00058424fd0fa329,  /* c2, 14 bit shift ==> 51 significant bits */
01511     0x0388a7b21e0af3be,  /* c1, 07 bit shift ==> 58 significant bits */
01512     0x21c5b70d9f8239f0,  /* c0, 00 bit shift ==> 65 significant bits */
01513 
01514 /*
01515    42  is the Block Number   
01516    42  Left endpt  (fh)      = t:3fe5000000000000 = 6.5625e-1 
01517    42  Right endpt (fh_next) = t:3fe5800000000000 = 6.71875e-1 
01518    42  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01519    42  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01520    42  Range distance     = 1.5625e-2 
01521    42  Number of Terms    = 8 
01522    42  poly_degree        = 7 
01523    42  poly accuracy      = 64.5298387972969060655389045488064 
01524    42  Rounding bit added to leading coefficient.
01525    42  Coeff signs are (printed) positive.
01526 
01527    42  t:3ff2548eb9151e85 = 1.1456439237389600017003737919552
01528    42  t:3febee9056fb9c35 = 8.728715609439691713324592503564503e-1
01529    42  t:3fd5480c7308b6f9 = 3.32522499406749308224632080688288e-1
01530    42  t:3fd036e4e9aaf1da = 2.53350475493588339636914091856923e-1
01531    42  t:3fcee2768de82129 = 2.41286105432899661228565019177594e-1
01532    42  t:3fd078a45d1968c7 = 2.57363406102410555913000134165003e-1
01533    42  t:3fd2c88b83fdf581 = 2.93490294359649858837004246514546e-1
01534    42  t:3fd4e019e971ef01 = 3.26178052877125453627325454841746e-1
01535 
01536    42  ~sqrt(t:3ff5400000000000) = t:3ff2706821902e9a = 1.15244 
01537    42   sqrt(t:3ff5400000000000) = t:3ff2706821902e9a = 1.15244 
01538 */
01539 
01540     0x000000000014e01a,  /* c7, 44 bit shift ==> 21 significant bits */
01541     0x0000000004b222e1,  /* c6, 38 bit shift ==> 27 significant bits */
01542     0x00000001078a45d2,  /* c5, 32 bit shift ==> 33 significant bits */
01543     0x0000003dc4ed1bd0,  /* c4, 27 bit shift ==> 38 significant bits */
01544     0x00001036e4e9aaf2,  /* c3, 20 bit shift ==> 45 significant bits */
01545     0x000552031cc22dbe,  /* c2, 14 bit shift ==> 51 significant bits */
01546     0x037dd20adf7386b0,  /* c1, 07 bit shift ==> 58 significant bits */
01547     0x2548eb9151e85334,  /* c0, 00 bit shift ==> 65 significant bits */
01548 
01549 /*
01550    43  is the Block Number   
01551    43  Left endpt  (fh)      = t:3fe5800000000000 = 6.71875e-1 
01552    43  Right endpt (fh_next) = t:3fe6000000000000 = 6.875e-1 
01553    43  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01554    43  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01555    43  Range distance     = 1.5625e-2 
01556    43  Number of Terms    = 8 
01557    43  poly_degree        = 7 
01558    43  poly accuracy      = 64.798279948548887938133501770224 
01559    43  Rounding bit added to leading coefficient.
01560    43  Coeff signs are (printed) positive.
01561 
01562    43  t:3ff28c17b9337834 = 1.1592023119369629691232173596127
01563    43  t:3feb9aedba588345 = 8.626621856275070286831051225018285e-1
01564    43  t:3fd48b1c139b0fe9 = 3.20990580698206597558665501002118e-1
01565    43  t:3fce938316c91248 = 2.38876711011601232137772574115608e-1
01566    43  t:3fcc7167a5ea0fee = 2.2221084214481785178683676679201e-1
01567    43  t:3fcda1f9c2d1a136 = 2.3150560391082714232070631499294e-1
01568    43  t:3fd0813cabd8b22c = 2.57888000315491731554264423498246e-1
01569    43  t:3fd1f2477015f79e = 2.80412539919660966050056830067838e-1
01570 
01571    43  ~sqrt(t:3ff5c00000000000) = t:3ff2a79e3a2cd2e6 = 1.16592 
01572    43   sqrt(t:3ff5c00000000000) = t:3ff2a79e3a2cd2e6 = 1.16592 
01573 */
01574 
01575     0x000000000011f247,  /* c7, 44 bit shift ==> 21 significant bits */
01576     0x0000000004204f2b,  /* c6, 38 bit shift ==> 27 significant bits */
01577     0x00000000ed0fce17,  /* c5, 33 bit shift ==> 32 significant bits */
01578     0x00000038e2cf4bd4,  /* c4, 27 bit shift ==> 38 significant bits */
01579     0x00000f49c18b6489,  /* c3, 21 bit shift ==> 44 significant bits */
01580     0x000522c704e6c3fa,  /* c2, 14 bit shift ==> 51 significant bits */
01581     0x03735db74b106893,  /* c1, 07 bit shift ==> 58 significant bits */
01582     0x28c17b9337833e52,  /* c0, 00 bit shift ==> 65 significant bits */
01583 
01584 /*
01585    44  is the Block Number   
01586    44  Left endpt  (fh)      = t:3fe6000000000000 = 6.875e-1 
01587    44  Right endpt (fh_next) = t:3fe6800000000000 = 7.03125e-1 
01588    44  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01589    44  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01590    44  Range distance     = 1.5625e-2 
01591    44  Number of Terms    = 8 
01592    44  poly_degree        = 7 
01593    44  poly accuracy      = 65.060618724954200171190306572254 
01594    44  Rounding bit added to leading coefficient.
01595    44  Coeff signs are (printed) positive.
01596 
01597    44  t:3ff2c2fc595456a7 = 1.172603939955857388637190663605
01598    44  t:3feb4a293c1d954d = 8.528028654224414866315620575853984e-1
01599    44  t:3fd3d8d82bb854cf = 3.10110132880549953276116612044255e-1
01600    44  t:3fccde51b3958205 = 2.25534641921527300513798316994318e-1
01601    44  t:3fca3e7873f9fe7a = 2.05031448964280651136270205991963e-1
01602    44  t:3fcab86dc0be3697 = 2.08753317940524057741663414844435e-1
01603    44  t:3fcd1774526ccfea = 2.2727827095661661308510781420722e-1
01604    44  t:3fcef68573414493 = 2.41898232724029850658682173902836e-1
01605 
01606    44  ~sqrt(t:3ff6400000000000) = t:3ff2de32c6628741 = 1.17925 
01607    44   sqrt(t:3ff6400000000000) = t:3ff2de32c6628741 = 1.17925 
01608 */
01609 
01610     0x00000000000f7b43,  /* c7, 45 bit shift ==> 20 significant bits */
01611     0x0000000003a2ee8a,  /* c6, 39 bit shift ==> 26 significant bits */
01612     0x00000000d5c36e06,  /* c5, 33 bit shift ==> 32 significant bits */
01613     0x000000347cf0e7f4,  /* c4, 27 bit shift ==> 38 significant bits */
01614     0x00000e6f28d9cac1,  /* c3, 21 bit shift ==> 44 significant bits */
01615     0x0004f6360aee1534,  /* c2, 14 bit shift ==> 51 significant bits */
01616     0x0369452783b2a9af,  /* c1, 07 bit shift ==> 58 significant bits */
01617     0x2c2fc595456a6cd2,  /* c0, 00 bit shift ==> 65 significant bits */
01618 
01619 /*
01620    45  is the Block Number   
01621    45  Left endpt  (fh)      = t:3fe6800000000000 = 7.03125e-1 
01622    45  Right endpt (fh_next) = t:3fe7000000000000 = 7.1875e-1 
01623    45  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01624    45  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01625    45  Range distance     = 1.5625e-2 
01626    45  Number of Terms    = 8 
01627    45  poly_degree        = 7 
01628    45  poly accuracy      = 65.3171264359990425150291286645304 
01629    45  Rounding bit added to leading coefficient.
01630    45  Coeff signs are (printed) positive.
01631 
01632    45  t:3ff2f9422c23c47e = 1.1858541225631422494878053353062
01633    45  t:3feafc19d8606167 = 8.432740427115676097266118438344762e-1
01634    45  t:3fd3306d66aadbcf = 2.99830770741604726663774582728905e-1
01635    45  t:3fcb4a9036adaef1 = 2.13212992380583039121787550240761e-1
01636    45  t:3fc84246fda2e116 = 1.89522622915099850810513940069235e-1
01637    45  t:3fc82682a6e110c0 = 1.88675242885556933712296566463262e-1
01638    45  t:3fc9b62037126c10 = 2.00870539560896052636842709637754e-1
01639    45  t:3fcacc50d46d28d1 = 2.09360221599416841174279117765433e-1
01640 
01641    45  ~sqrt(t:3ff6c00000000000) = t:3ff3142b30a929ab = 1.19242 
01642    45   sqrt(t:3ff6c00000000000) = t:3ff3142b30a929ab = 1.19242 
01643 */
01644 
01645     0x00000000000d6628,  /* c7, 45 bit shift ==> 20 significant bits */
01646     0x000000000336c407,  /* c6, 39 bit shift ==> 26 significant bits */
01647     0x00000000c1341537,  /* c5, 33 bit shift ==> 32 significant bits */
01648     0x00000030848dfb46,  /* c4, 27 bit shift ==> 38 significant bits */
01649     0x00000da5481b56d7,  /* c3, 21 bit shift ==> 44 significant bits */
01650     0x0004cc1b59aab6f4,  /* c2, 14 bit shift ==> 51 significant bits */
01651     0x035f833b0c0c2ce7,  /* c1, 07 bit shift ==> 58 significant bits */
01652     0x2f9422c23c47ded8,  /* c0, 00 bit shift ==> 65 significant bits */
01653 
01654 /*
01655    46  is the Block Number   
01656    46  Left endpt  (fh)      = t:3fe7000000000000 = 7.1875e-1 
01657    46  Right endpt (fh_next) = t:3fe7800000000000 = 7.34375e-1 
01658    46  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01659    46  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01660    46  Range distance     = 1.5625e-2 
01661    46  Number of Terms    = 8 
01662    46  poly_degree        = 7 
01663    46  poly accuracy      = 65.5680566892592585465926072095396 
01664    46  Rounding bit added to leading coefficient.
01665    46  Coeff signs are (printed) positive.
01666 
01667    46  t:3ff32eee75770416 = 1.1989578808281798853871066845578
01668    46  t:3feab099ae8f5398 = 8.340576562282988704955313807865025e-1
01669    46  t:3fd2911cfeff76f8 = 2.90107010861774054500923994415196e-1
01670    46  t:3fc9d506f33524b2 = 2.01813572648722291914477611207701e-1
01671    46  t:3fc676751598698e = 1.75490031761750873040995452045721e-1
01672    46  t:3fc5e04dfed065f8 = 1.70907735272336704386423635038117e-1
01673    46  t:3fc6c9228775f19c = 1.78013149397782003365334722866375e-1
01674    46  t:3fc74434e7b8dd0e = 1.81769002099578741676703941276827e-1
01675 
01676    46  ~sqrt(t:3ff7400000000000) = t:3ff3498c97b10540 = 1.20546 
01677    46   sqrt(t:3ff7400000000000) = t:3ff3498c97b10540 = 1.20546 
01678 */
01679 
01680     0x00000000000ba21a,  /* c7, 45 bit shift ==> 20 significant bits */
01681     0x0000000002d92451,  /* c6, 39 bit shift ==> 26 significant bits */
01682     0x00000000af026ff7,  /* c5, 33 bit shift ==> 32 significant bits */
01683     0x0000002cecea2b31,  /* c4, 27 bit shift ==> 38 significant bits */
01684     0x00000cea83799a92,  /* c3, 21 bit shift ==> 44 significant bits */
01685     0x0004a4473fbfddbe,  /* c2, 14 bit shift ==> 51 significant bits */
01686     0x03561335d1ea7303,  /* c1, 07 bit shift ==> 58 significant bits */
01687     0x32eee757704167b6,  /* c0, 00 bit shift ==> 65 significant bits */
01688 
01689 /*
01690    47  is the Block Number   
01691    47  Left endpt  (fh)      = t:3fe7800000000000 = 7.34375e-1 
01692    47  Right endpt (fh_next) = t:3fe8000000000000 = 7.5e-1 
01693    47  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01694    47  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01695    47  Range distance     = 1.5625e-2 
01696    47  Number of Terms    = 8 
01697    47  poly_degree        = 7 
01698    47  poly accuracy      = 65.813646897742839627900878609535 
01699    47  Rounding bit added to leading coefficient.
01700    47  Coeff signs are (printed) positive.
01701 
01702    47  t:3ff3640630445306 = 1.2119199643540822534850537328666
01703    47  t:3fea6785b41bacf6 = 8.251369970070345721629111179762361e-1
01704    47  t:3fd1fa3a59f21aee = 2.80897701108570624107000843205917e-1
01705    47  t:3fc87add12c2fd1e = 1.91249498520826348663213117839987e-1
01706    47  t:3fc4d580020b4175 = 1.62765503881484044574126657245472e-1
01707    47  t:3fc3dbba1375e89d = 1.55143031599270482908574722569206e-1
01708    47  t:3fc43ecde206916e = 1.58166632999506109153679128676018e-1
01709    47  t:3fc442d2fa4b1df1 = 1.58289310659014445772561040237658e-1
01710 
01711    47  ~sqrt(t:3ff7c00000000000) = t:3ff37e5bd40f95a1 = 1.21835 
01712    47   sqrt(t:3ff7c00000000000) = t:3ff37e5bd40f95a1 = 1.21835 
01713 */
01714 
01715     0x00000000000a2169,  /* c7, 45 bit shift ==> 20 significant bits */
01716     0x000000000287d9bc,  /* c6, 39 bit shift ==> 26 significant bits */
01717     0x000000009eddd09c,  /* c5, 33 bit shift ==> 32 significant bits */
01718     0x00000029ab000417,  /* c4, 27 bit shift ==> 38 significant bits */
01719     0x00000c3d6e89617f,  /* c3, 21 bit shift ==> 44 significant bits */
01720     0x00047e8e967c86bc,  /* c2, 14 bit shift ==> 51 significant bits */
01721     0x034cf0b683759ebe,  /* c1, 07 bit shift ==> 58 significant bits */
01722     0x3640630445305a1c,  /* c0, 00 bit shift ==> 65 significant bits */
01723 
01724 /*
01725    48  is the Block Number   
01726    48  Left endpt  (fh)      = t:3fe8000000000000 = 7.5e-1 
01727    48  Right endpt (fh_next) = t:3fe8800000000000 = 7.65625e-1 
01728    48  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01729    48  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01730    48  Range distance     = 1.5625e-2 
01731    48  Number of Terms    = 8 
01732    48  poly_degree        = 7 
01733    48  poly accuracy      = 66.0541196301553704996583652065542 
01734    48  Rounding bit added to leading coefficient.
01735    48  Coeff signs are (printed) positive.
01736 
01737    48  t:3ff3988e1409212e = 1.2247448713915890490880333807411
01738    48  t:3fea20bd700c2c3d = 8.164965809277259013200522819175831e-1
01739    48  t:3fd16b28f55d665c = 2.72165526975731496614604662531711e-1
01740    48  t:3fc7398bf19fe461 = 1.81443684559584840856362453198614e-1
01741    48  t:3fc35a9f182df822 = 1.51203047567777087168143686224386e-1
01742    48  t:3fc21035f4436fca = 1.4111971308636688034079779974217e-1
01743    48  t:3fc208708eba3777 = 1.40882558528058619362957615273046e-1
01744    48  t:3fc1b1dca4994db2 = 1.38240414019134715735708136830073e-1
01745 
01746    48  ~sqrt(t:3ff8400000000000) = t:3ff3b29d7d635662 = 1.23111 
01747    48   sqrt(t:3ff8400000000000) = t:3ff3b29d7d635662 = 1.23111 
01748 */
01749 
01750     0x000000000008d8ee,  /* c7, 45 bit shift ==> 20 significant bits */
01751     0x0000000002410e12,  /* c6, 39 bit shift ==> 26 significant bits */
01752     0x000000009081afa2,  /* c5, 33 bit shift ==> 32 significant bits */
01753     0x00000026b53e305c,  /* c4, 27 bit shift ==> 38 significant bits */
01754     0x00000b9cc5f8cff2,  /* c3, 21 bit shift ==> 44 significant bits */
01755     0x00045aca3d575997,  /* c2, 14 bit shift ==> 51 significant bits */
01756     0x034417ae0185879a,  /* c1, 07 bit shift ==> 58 significant bits */
01757     0x3988e1409212e7d0,  /* c0, 00 bit shift ==> 65 significant bits */
01758 
01759 /*
01760    49  is the Block Number   
01761    49  Left endpt  (fh)      = t:3fe8800000000000 = 7.65625e-1 
01762    49  Right endpt (fh_next) = t:3fe9000000000000 = 7.8125e-1 
01763    49  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01764    49  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01765    49  Range distance     = 1.5625e-2 
01766    49  Number of Terms    = 8 
01767    49  poly_degree        = 7 
01768    49  poly accuracy      = 66.2896838232417272327777064315088 
01769    49  Rounding bit added to leading coefficient.
01770    49  Coeff signs are (printed) positive.
01771 
01772    49  t:3ff3cc8a99af5453 = 1.2374368670764581677225246725271
01773    49  t:3fe9dc22be484456 = 8.081220356417684865598001497932756e-1
01774    49  t:3fd0e35a9b9cde04 = 2.63876583066547922397718228815222e-1
01775    49  t:3fc60ed462978f85 = 1.72327564373628087777577319594791e-1
01776    49  t:3fc201a7fc7f4b80 = 1.40675543107672497091962734994119e-1
01777    49  t:3fc076746c4963b5 = 1.28614952921251598130900246907959e-1
01778    49  t:3fc019c74cd47f7a = 1.25786697878534977981259367074696e-1
01779    49  t:3fbefe1fa709369b = 1.21065119056959970657901676238666e-1
01780 
01781    49  ~sqrt(t:3ff8c00000000000) = t:3ff3e655eefe1367 = 1.24373 
01782    49   sqrt(t:3ff8c00000000000) = t:3ff3e655eefe1367 = 1.24373 
01783 */
01784 
01785     0x000000000007bf88,  /* c7, 46 bit shift ==> 19 significant bits */
01786     0x00000000020338ea,  /* c6, 39 bit shift ==> 26 significant bits */
01787     0x0000000083b3a362,  /* c5, 33 bit shift ==> 32 significant bits */
01788     0x00000024034ff8ff,  /* c4, 27 bit shift ==> 38 significant bits */
01789     0x00000b076a314bc8,  /* c3, 21 bit shift ==> 44 significant bits */
01790     0x000438d6a6e73781,  /* c2, 14 bit shift ==> 51 significant bits */
01791     0x033b8457c9088ad0,  /* c1, 07 bit shift ==> 58 significant bits */
01792     0x3cc8a99af5452fe8,  /* c0, 00 bit shift ==> 65 significant bits */
01793 
01794 /*
01795    50  is the Block Number   
01796    50  Left endpt  (fh)      = t:3fe9000000000000 = 7.8125e-1 
01797    50  Right endpt (fh_next) = t:3fe9800000000000 = 7.96875e-1 
01798    50  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01799    50  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01800    50  Range distance     = 1.5625e-2 
01801    50  Number of Terms    = 8 
01802    50  poly_degree        = 7 
01803    50  poly accuracy      = 66.5205358728572117084783594283328 
01804    50  Rounding bit added to leading coefficient.
01805    50  Coeff signs are (printed) positive.
01806 
01807    50  t:3ff4000000000000 = 1.25
01808    50  t:3fe9999999999999 = 7.99999999999999902920537475647933e-1
01809    50  t:3fd0624dd2f1a0c7 = 2.559999999998691533212389487284e-1
01810    50  t:3fc4f8b588be7613 = 1.63839999932790731114310746330265e-1
01811    50  t:3fc0c6f77c493c34 = 1.31071983038482673354901270057482e-1
01812    50  t:3fbe106dcb461506 = 1.17438184859640499511674194971222e-1
01813    50  t:3fbcd118d9cb3041 = 1.12565568134585640257131280983494e-1
01814    50  t:3fbb36d5ad9a6793 = 1.06305460818843661377898317244028e-1
01815 
01816    50  ~sqrt(t:3ff9400000000000) = t:3ff419894c2329f0 = 1.25623 
01817    50   sqrt(t:3ff9400000000000) = t:3ff419894c2329f0 = 1.25623 
01818 */
01819 
01820     0x000000000006cdb5,  /* c7, 46 bit shift ==> 19 significant bits */
01821     0x0000000001cd118e,  /* c6, 40 bit shift ==> 25 significant bits */
01822     0x000000007841b72d,  /* c5, 34 bit shift ==> 31 significant bits */
01823     0x000000218deef892,  /* c4, 27 bit shift ==> 38 significant bits */
01824     0x00000a7c5ac45f3b,  /* c3, 21 bit shift ==> 44 significant bits */
01825     0x0004189374bc6832,  /* c2, 14 bit shift ==> 51 significant bits */
01826     0x0333333333333317,  /* c1, 07 bit shift ==> 58 significant bits */
01827     0x4000000000000000,  /* c0, 00 bit shift ==> 65 significant bits */
01828 
01829 /*
01830    51  is the Block Number   
01831    51  Left endpt  (fh)      = t:3fe9800000000000 = 7.96875e-1 
01832    51  Right endpt (fh_next) = t:3fea000000000000 = 8.125e-1 
01833    51  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01834    51  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01835    51  Range distance     = 1.5625e-2 
01836    51  Number of Terms    = 8 
01837    51  poly_degree        = 7 
01838    51  poly accuracy      = 66.7468606180646701301488014027395 
01839    51  Rounding bit added to leading coefficient.
01840    51  Coeff signs are (printed) positive.
01841 
01842    51  t:3ff432f24fb01c7a = 1.2624381172952597442247363312973
01843    51  t:3fe95907eb87ab43 = 7.92118034381339363510666357059975e-1
01844    51  t:3fcfcf18ff68ef2f = 2.48507618629326878522431236440138e-1
01845    51  t:3fc3f5650486613b = 1.55926348885950210142593667927979e-1
01846    51  t:3fbf4ebc54f78005 = 1.22295161002966850710335904722781e-1
01847    51  t:3fbb8043b4fc20f3 = 1.07425910650025537381889104149302e-1
01848    51  t:3fb9d83a3df15961 = 1.00955619929071992171777834290669e-1
01849    51  t:3fb7f51727d6ccdd = 9.35835335028971262752678188234778e-2
01850 
01851    51  ~sqrt(t:3ff9c00000000000) = t:3ff44c3b83e57153 = 1.26861 
01852    51   sqrt(t:3ff9c00000000000) = t:3ff44c3b83e57153 = 1.26861 
01853 */
01854 
01855     0x000000000005fd46,  /* c7, 46 bit shift ==> 19 significant bits */
01856     0x00000000019d83a4,  /* c6, 40 bit shift ==> 25 significant bits */
01857     0x000000006e010ed4,  /* c5, 34 bit shift ==> 31 significant bits */
01858     0x0000001f4ebc54f8,  /* c4, 28 bit shift ==> 37 significant bits */
01859     0x000009fab2824331,  /* c3, 21 bit shift ==> 44 significant bits */
01860     0x0003f9e31fed1de6,  /* c2, 15 bit shift ==> 50 significant bits */
01861     0x032b20fd70f5686d,  /* c1, 07 bit shift ==> 58 significant bits */
01862     0x432f24fb01c7a4e4,  /* c0, 00 bit shift ==> 65 significant bits */
01863 
01864 /*
01865    52  is the Block Number   
01866    52  Left endpt  (fh)      = t:3fea000000000000 = 8.125e-1 
01867    52  Right endpt (fh_next) = t:3fea800000000000 = 8.28125e-1 
01868    52  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01869    52  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01870    52  Range distance     = 1.5625e-2 
01871    52  Number of Terms    = 8 
01872    52  poly_degree        = 7 
01873    52  poly accuracy      = 66.9688322304200925127740729570441 
01874    52  Rounding bit added to leading coefficient.
01875    52  Coeff signs are (printed) positive.
01876 
01877    52  t:3ff465655f122ff6 = 1.2747548783981962074694782582895
01878    52  t:3fe91a556151761b = 7.844645405527360551654197928783674e-1
01879    52  t:3fcee55564156fe9 = 2.4137370478535949591583197743061e-1
01880    52  t:3fc303483d7b7711 = 1.48537664433142909341896073516232e-1
01881    52  t:3fbd402028552247 = 1.14259729239287388014468128255574e-1
01882    52  t:3fb93331ed4322eb = 9.84374241117042377027216044915736e-2
01883    52  t:3fb73a6086985274 = 9.07345131493658136655005262694029e-2
01884    52  t:3fb524604015d678 = 8.25863033731709593433193555833682e-2
01885 
01886    52  ~sqrt(t:3ffa400000000000) = t:3ff47e7054af0989 = 1.28087 
01887    52   sqrt(t:3ffa400000000000) = t:3ff47e7054af0989 = 1.28087 
01888 */
01889 
01890     0x0000000000054918,  /* c7, 46 bit shift ==> 19 significant bits */
01891     0x000000000173a608,  /* c6, 40 bit shift ==> 25 significant bits */
01892     0x0000000064ccc7b5,  /* c5, 34 bit shift ==> 31 significant bits */
01893     0x0000001d40202855,  /* c4, 28 bit shift ==> 37 significant bits */
01894     0x00000981a41ebdbc,  /* c3, 21 bit shift ==> 44 significant bits */
01895     0x0003dcaaac82adfd,  /* c2, 15 bit shift ==> 50 significant bits */
01896     0x03234aac2a2ec35d,  /* c1, 07 bit shift ==> 58 significant bits */
01897     0x465655f122ff6618,  /* c0, 00 bit shift ==> 65 significant bits */
01898 
01899 /*
01900    53  is the Block Number   
01901    53  Left endpt  (fh)      = t:3fea800000000000 = 8.28125e-1 
01902    53  Right endpt (fh_next) = t:3feb000000000000 = 8.4375e-1 
01903    53  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01904    53  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01905    53  Range distance     = 1.5625e-2 
01906    53  Number of Terms    = 8 
01907    53  poly_degree        = 7 
01908    53  poly accuracy      = 67.1866150194763145380428570052374 
01909    53  Rounding bit added to leading coefficient.
01910    53  Coeff signs are (printed) positive.
01911 
01912    53  t:3ff4975cd5768088 = 1.2869537676233750395169558311537
01913    53  t:3fe8dd6b4563a009 = 7.770286898858112816412986589842404e-1
01914    53  t:3fce068b31faaba6 = 2.34574698833367611882304813730737e-1
01915    53  t:3fc220ee9baae309 = 1.41630006799253988669000728362057e-1
01916    53  t:3fbb5d2e0454c823 = 1.06890560204903331019475436203248e-1
01917    53  t:3fb72142e0d71998 = 9.0351276295314147660100046605125e-2
01918    53  t:3fb4eb363609206f = 8.17140466616608068591985809814293e-2
01919    53  t:3fb2b3a2b1d0ef19 = 7.30535205956893798125845185253979e-2
01920 
01921    53  ~sqrt(t:3ffac00000000000) = t:3ff4b02b4f7c0a88 = 1.29301 
01922    53   sqrt(t:3ffac00000000000) = t:3ff4b02b4f7c0a88 = 1.29301 
01923 */
01924 
01925     0x000000000004ace9,  /* c7, 46 bit shift ==> 19 significant bits */
01926     0x00000000014eb363,  /* c6, 40 bit shift ==> 25 significant bits */
01927     0x000000005c850b83,  /* c5, 34 bit shift ==> 31 significant bits */
01928     0x0000001b5d2e0455,  /* c4, 28 bit shift ==> 37 significant bits */
01929     0x00000910774dd572,  /* c3, 21 bit shift ==> 44 significant bits */
01930     0x0003c0d1663f5575,  /* c2, 15 bit shift ==> 50 significant bits */
01931     0x031bad68ac740118,  /* c1, 07 bit shift ==> 58 significant bits */
01932     0x4975cd5768087ba4,  /* c0, 00 bit shift ==> 65 significant bits */
01933 
01934 /*
01935    54  is the Block Number   
01936    54  Left endpt  (fh)      = t:3feb000000000000 = 8.4375e-1 
01937    54  Right endpt (fh_next) = t:3feb800000000000 = 8.59375e-1 
01938    54  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01939    54  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01940    54  Range distance     = 1.5625e-2 
01941    54  Number of Terms    = 8 
01942    54  poly_degree        = 7 
01943    54  poly accuracy      = 67.400364163560256548284184333268 
01944    54  Rounding bit added to leading coefficient.
01945    54  Coeff signs are (printed) positive.
01946 
01947    54  t:3ff4c8dc2e423980 = 1.2990381056766579701260838630716
01948    54  t:3fe8a2345cc04425 = 7.698003589195009645717270030385038e-1
01949    54  t:3fcd32052b8e7f43 = 2.28088995235333847935959954156271e-1
01950    54  t:3fc14d0c8b81fc28 = 1.35163848990459857846483347765254e-1
01951    54  t:3fb9a18daf2dc76b = 1.00121360080974211783516342882949e-1
01952    54  t:3fb54392dbcd8c2d = 8.30623423221800829597573356810614e-2
01953    54  t:3fb2e04209061ad4 = 7.37344047575832486153589798161256e-2
01954    54  t:3fb094a3a4f89b9a = 6.47680547486814458453562894091338e-2
01955 
01956    54  ~sqrt(t:3ffb400000000000) = t:3ff4e16fdacff937 = 1.30504 
01957    54   sqrt(t:3ffb400000000000) = t:3ff4e16fdacff937 = 1.30504 
01958 */
01959 
01960     0x0000000000042529,  /* c7, 46 bit shift ==> 19 significant bits */
01961     0x00000000012e0421,  /* c6, 40 bit shift ==> 25 significant bits */
01962     0x00000000550e4b6f,  /* c5, 34 bit shift ==> 31 significant bits */
01963     0x00000019a18daf2e,  /* c4, 28 bit shift ==> 37 significant bits */
01964     0x000008a68645c0fe,  /* c3, 21 bit shift ==> 44 significant bits */
01965     0x0003a640a571cfe8,  /* c2, 15 bit shift ==> 50 significant bits */
01966     0x0314468b980884a8,  /* c1, 07 bit shift ==> 58 significant bits */
01967     0x4c8dc2e42397fd6c,  /* c0, 00 bit shift ==> 65 significant bits */
01968 
01969 /*
01970    55  is the Block Number   
01971    55  Left endpt  (fh)      = t:3feb800000000000 = 8.59375e-1 
01972    55  Right endpt (fh_next) = t:3fec000000000000 = 8.75e-1 
01973    55  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
01974    55  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
01975    55  Range distance     = 1.5625e-2 
01976    55  Number of Terms    = 8 
01977    55  poly_degree        = 7 
01978    55  poly accuracy      = 67.6102263741455664654888134928033 
01979    55  Rounding bit added to leading coefficient.
01980    55  Coeff signs are (printed) positive.
01981 
01982    55  t:3ff4f9e6bbc4ecb3 = 1.3110110602126894337616375141309
01983    55  t:3fe8689cc7e07e7c = 7.627700713964738045511776443063923e-1
01984    55  t:3fcc671cd5f73afd = 2.21896748042546131324606606405325e-1
01985    55  t:3fc086772d4a78a6 = 1.29103562464426956836872732725663e-1
01986    55  t:3fb8096763f14772 = 9.38934916496501303681911955456574e-2
01987    55  t:3fb394270e61d620 = 7.64793787110069586991298318245924e-2
01988    55  t:3fb110981988a51d = 6.66594564760498263031730618866089e-2
01989    55  t:3fad76f2fae013be = 5.75481349224342548117326363171786e-2
01990 
01991    55  ~sqrt(t:3ffbc00000000000) = t:3ff51241356cf6e0 = 1.31696 
01992    55   sqrt(t:3ffbc00000000000) = t:3ff51241356cf6e0 = 1.31696 
01993 */
01994 
01995     0x000000000003aede,  /* c7, 47 bit shift ==> 18 significant bits */
01996     0x0000000001110982,  /* c6, 40 bit shift ==> 25 significant bits */
01997     0x000000004e509c3a,  /* c5, 34 bit shift ==> 31 significant bits */
01998     0x00000018096763f1,  /* c4, 28 bit shift ==> 37 significant bits */
01999     0x000008433b96a53c,  /* c3, 21 bit shift ==> 44 significant bits */
02000     0x00038ce39abee760,  /* c2, 15 bit shift ==> 50 significant bits */
02001     0x030d1398fc0fcf84,  /* c1, 07 bit shift ==> 58 significant bits */
02002     0x4f9e6bbc4ecb3074,  /* c0, 00 bit shift ==> 65 significant bits */
02003 
02004 /*
02005    56  is the Block Number   
02006    56  Left endpt  (fh)      = t:3fec000000000000 = 8.75e-1 
02007    56  Right endpt (fh_next) = t:3fec800000000000 = 8.90625e-1 
02008    56  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02009    56  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02010    56  Range distance     = 1.5625e-2 
02011    56  Number of Terms    = 8 
02012    56  poly_degree        = 7 
02013    56  poly accuracy      = 67.8163405007782675517974194562265 
02014    56  Rounding bit added to leading coefficient.
02015    56  Coeff signs are (printed) positive.
02016 
02017    56  t:3ff52a7fa9d2f8ea = 1.322875655532295295201822282749
02018    56  t:3fe83091e6a7f7e6 = 7.5592894601845441262828045880795e-1
02019    56  t:3fcba539079b5c86 = 2.15979698862359194158969111221325e-1
02020    56  t:3fbf98412d240e36 = 1.23416970749581657459080508143501e-1
02021    56  t:3fb6915300f97de6 = 8.81549718264903132877155153557247e-2
02022    56  t:3fb20dcb4dcc64af = 7.05229821145560879992091399270926e-2
02023    56  t:3faee93261cd4990 = 6.03729004275407328816975983248883e-2
02024    56  t:3faa3c45c856c560 = 5.12410933546429978281352719121644e-2
02025 
02026    56  ~sqrt(t:3ffc400000000000) = t:3ff542a278d2d036 = 1.32877 
02027    56   sqrt(t:3ffc400000000000) = t:3ff542a278d2d036 = 1.32877 
02028 */
02029 
02030     0x0000000000034789,  /* c7, 47 bit shift ==> 18 significant bits */
02031     0x0000000000f74993,  /* c6, 41 bit shift ==> 24 significant bits */
02032     0x0000000048372d37,  /* c5, 34 bit shift ==> 31 significant bits */
02033     0x00000016915300f9,  /* c4, 28 bit shift ==> 37 significant bits */
02034     0x000007e6104b4904,  /* c3, 22 bit shift ==> 43 significant bits */
02035     0x000374a720f36b91,  /* c2, 15 bit shift ==> 50 significant bits */
02036     0x0306123cd4fefcc5,  /* c1, 07 bit shift ==> 58 significant bits */
02037     0x52a7fa9d2f8e9b78,  /* c0, 00 bit shift ==> 65 significant bits */
02038 
02039 /*
02040    57  is the Block Number   
02041    57  Left endpt  (fh)      = t:3fec800000000000 = 8.90625e-1 
02042    57  Right endpt (fh_next) = t:3fed000000000000 = 9.0625e-1 
02043    57  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02044    57  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02045    57  Range distance     = 1.5625e-2 
02046    57  Number of Terms    = 8 
02047    57  poly_degree        = 7 
02048    57  poly accuracy      = 68.0188380831164097304419606458168 
02049    57  Rounding bit added to leading coefficient.
02050    57  Coeff signs are (printed) positive.
02051 
02052    57  t:3ff55aaa002a9d5a = 1.3346347815039139013491148455515
02053    57  t:3fe7fa023f1068d1 = 7.492686492653551360459442121086937e-1
02054    57  t:3fcaebcca0a21de4 = 2.10321024355138003290172088455279e-1
02055    57  t:3fbe3a29200a70e7 = 1.18074961016137444400693652657441e-1
02056    57  t:3fb53649aa3b39f6 = 8.28596153835191284031799416331943e-2
02057    57  t:3fb0abf55d5b8d04 = 6.51238778041723364057788425718343e-2
02058    57  t:3fac0b7b144d9771 = 5.4775091389088429944458991452394e-2
02059    57  t:3fa76863a13e6434 = 4.57183012324055276815609489410308e-2
02060 
02061    57  ~sqrt(t:3ffcc00000000000) = t:3ff572969b8b5cd8 = 1.34048 
02062    57   sqrt(t:3ffcc00000000000) = t:3ff572969b8b5cd8 = 1.34048 
02063 */
02064 
02065     0x000000000002ed0c,  /* c7, 47 bit shift ==> 18 significant bits */
02066     0x0000000000e05bd9,  /* c6, 41 bit shift ==> 24 significant bits */
02067     0x0000000042afd575,  /* c5, 34 bit shift ==> 31 significant bits */
02068     0x000000153649aa3b,  /* c4, 28 bit shift ==> 37 significant bits */
02069     0x0000078e8a48029c,  /* c3, 22 bit shift ==> 43 significant bits */
02070     0x00035d79941443bd,  /* c2, 15 bit shift ==> 50 significant bits */
02071     0x02ff4047e20d1a10,  /* c1, 07 bit shift ==> 58 significant bits */
02072     0x55aaa002a9d59fe4,  /* c0, 00 bit shift ==> 65 significant bits */
02073 
02074 /*
02075    58  is the Block Number   
02076    58  Left endpt  (fh)      = t:3fed000000000000 = 9.0625e-1 
02077    58  Right endpt (fh_next) = t:3fed800000000000 = 9.21875e-1 
02078    58  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02079    58  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02080    58  Range distance     = 1.5625e-2 
02081    58  Number of Terms    = 8 
02082    58  poly_degree        = 7 
02083    58  poly accuracy      = 68.2178438551675728301427476586257 
02084    58  Rounding bit added to leading coefficient.
02085    58  Coeff signs are (printed) positive.
02086 
02087    58  t:3ff58a68a4a8d9f3 = 1.3462912017836260078181356836247
02088    58  t:3fe7c4dd663ebb88 = 7.427813527082074203529947487023577e-1
02089    58  t:3fca3a5567fe93db = 2.04905200747048292514310499634611e-1
02090    58  t:3fbcf0eb7b7c03ee = 1.13051145217482688853872976192383e-1
02091    58  t:3fb3f5997aded94e = 7.79663014389815094075560086839261e-2
02092    58  t:3faed5598e603524 = 6.02214800165745966409509577071946e-2
02093    58  t:3fa97cd1adadeea3 = 4.97804188261998978282628358638107e-2
02094    58  t:3fa4ed0cfec1cca1 = 4.08710537893963813707543745318285e-2
02095 
02096    58  ~sqrt(t:3ffd400000000000) = t:3ff5a22073490377 = 1.35208 
02097    58   sqrt(t:3ffd400000000000) = t:3ff5a22073490377 = 1.35208 
02098 */
02099 
02100     0x0000000000029da2,  /* c7, 47 bit shift ==> 18 significant bits */
02101     0x0000000000cbe68d,  /* c6, 41 bit shift ==> 24 significant bits */
02102     0x000000003daab31d,  /* c5, 35 bit shift ==> 30 significant bits */
02103     0x00000013f5997adf,  /* c4, 28 bit shift ==> 37 significant bits */
02104     0x0000073c3adedf01,  /* c3, 22 bit shift ==> 43 significant bits */
02105     0x0003474aacffd27b,  /* c2, 15 bit shift ==> 50 significant bits */
02106     0x02f89bacc7d770f9,  /* c1, 07 bit shift ==> 58 significant bits */
02107     0x58a68a4a8d9f3542,  /* c0, 00 bit shift ==> 65 significant bits */
02108 
02109 /*
02110    59  is the Block Number   
02111    59  Left endpt  (fh)      = t:3fed800000000000 = 9.21875e-1 
02112    59  Right endpt (fh_next) = t:3fee000000000000 = 9.375e-1 
02113    59  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02114    59  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02115    59  Range distance     = 1.5625e-2 
02116    59  Number of Terms    = 8 
02117    59  poly_degree        = 7 
02118    59  poly accuracy      = 68.4134762067564585231154519425194 
02119    59  Rounding bit added to leading coefficient.
02120    59  Coeff signs are (printed) positive.
02121 
02122    59  t:3ff5b9be5d52a9da = 1.3578475614000269655352176600971
02123    59  t:3fe79113ebbd7729 = 7.364596943186586647765723423475492e-1
02124    59  t:3fc9905b08655d82 = 1.99717883205021750017845415248186e-1
02125    59  t:3fbbbaf645c4deb7 = 1.0832156375260636235188316592315e-1
02126    59  t:3fb2ccdaf30ae936 = 7.34383433690809253366446780753041e-2
02127    59  t:3fac8cecf6048a35 = 5.57626772226921619952347448923025e-2
02128    59  t:3fa7338b94884858 = 4.53151339353474152718526633820684e-2
02129    59  t:3fa2be2e494c0094 = 3.6607214400647649802994151868596e-2
02130 
02131    59  ~sqrt(t:3ffdc00000000000) = t:3ff5d142b6dbadc5 = 1.36359 
02132    59   sqrt(t:3ffdc00000000000) = t:3ff5d142b6dbadc5 = 1.36359 
02133 */
02134 
02135     0x00000000000257c6,  /* c7, 47 bit shift ==> 18 significant bits */
02136     0x0000000000b99c5d,  /* c6, 41 bit shift ==> 24 significant bits */
02137     0x000000003919d9ec,  /* c5, 35 bit shift ==> 30 significant bits */
02138     0x00000012ccdaf30b,  /* c4, 28 bit shift ==> 37 significant bits */
02139     0x000006eebd917138,  /* c3, 22 bit shift ==> 43 significant bits */
02140     0x0003320b610cabb0,  /* c2, 15 bit shift ==> 50 significant bits */
02141     0x02f2227d77aee523,  /* c1, 07 bit shift ==> 58 significant bits */
02142     0x5b9be5d52a9da214,  /* c0, 00 bit shift ==> 65 significant bits */
02143 
02144 /*
02145    60  is the Block Number   
02146    60  Left endpt  (fh)      = t:3fee000000000000 = 9.375e-1 
02147    60  Right endpt (fh_next) = t:3fee800000000000 = 9.53125e-1 
02148    60  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02149    60  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02150    60  Range distance     = 1.5625e-2 
02151    60  Number of Terms    = 8 
02152    60  poly_degree        = 7 
02153    60  poly accuracy      = 68.6058476067736197184618236527932 
02154    60  Rounding bit added to leading coefficient.
02155    60  Coeff signs are (printed) positive.
02156 
02157    60  t:3ff5e8add236a58f = 1.3693063937629152836301937856689
02158    60  t:3fe75e9746a0b098 = 7.302967433402214595576998346082576e-1
02159    60  t:3fc8ed6e2933ead2 = 1.94745798224025321585591713491326e-1
02160    60  t:3fba96dbe79bd1c2 = 1.03864425702176388581867479826704e-1
02161    60  t:3fb1b9e7dd066645 = 6.92429461108981641676084033132366e-2
02162    60  t:3faa78871daa2142 = 5.17008041106828001124437552832314e-2
02163    60  t:3fa5274f8fddfb72 = 4.13155425185242181425240414610611e-2
02164    60  t:3fa0d183aee575af = 3.2848467921876225898236787564821e-2
02165 
02166    60  ~sqrt(t:3ffe400000000000) = t:3ff6000000000000 = 1.375 
02167    60   sqrt(t:3ffe400000000000) = t:3ff6000000000000 = 1.375 
02168 */
02169 
02170     0x0000000000021a30,  /* c7, 47 bit shift ==> 18 significant bits */
02171     0x0000000000a93a7c,  /* c6, 41 bit shift ==> 24 significant bits */
02172     0x0000000034f10e3b,  /* c5, 35 bit shift ==> 30 significant bits */
02173     0x00000011b9e7dd06,  /* c4, 28 bit shift ==> 37 significant bits */
02174     0x000006a5b6f9e6f4,  /* c3, 22 bit shift ==> 43 significant bits */
02175     0x00031dadc5267d5a,  /* c2, 15 bit shift ==> 50 significant bits */
02176     0x02ebd2e8d4161308,  /* c1, 07 bit shift ==> 58 significant bits */
02177     0x5e8add236a58ef08,  /* c0, 00 bit shift ==> 65 significant bits */
02178 
02179 /*
02180    61  is the Block Number   
02181    61  Left endpt  (fh)      = t:3fee800000000000 = 9.53125e-1 
02182    61  Right endpt (fh_next) = t:3fef000000000000 = 9.6875e-1 
02183    61  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02184    61  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02185    61  Range distance     = 1.5625e-2 
02186    61  Number of Terms    = 8 
02187    61  poly_degree        = 7 
02188    61  poly accuracy      = 68.7950649914394699898054167657199 
02189    61  Rounding bit added to leading coefficient.
02190    61  Coeff signs are (printed) positive.
02191 
02192    61  t:3ff617398f2aaa48 = 1.3806701271484075968249555232958
02193    61  t:3fe72d59c45f1fc5 = 7.242859683401482253392415777693003e-1
02194    61  t:3fc851279fdd7da8 = 1.89976647433451670924655328709374e-1
02195    61  t:3fb9834f57ec8b34 = 9.9659880605526052312407008643147e-2
02196    61  t:3fb0bad370739bb4 = 6.53507375278497585087259837133278e-2
02197    61  t:3fa892c5371207fd = 4.79947690701152157795891881747474e-2
02198    61  t:3fa350e33041e0ac = 3.7726497307575130313859503028429e-2
02199    61  t:3f9e3c9ae4c8a866 = 2.9528064931732344779592280142877e-2
02200 
02201    61  ~sqrt(t:3ffec00000000000) = t:3ff62e5acd0c3ebe = 1.38632 
02202    61   sqrt(t:3ffec00000000000) = t:3ff62e5acd0c3ebe = 1.38632 
02203 */
02204 
02205     0x000000000001e3ca,  /* c7, 48 bit shift ==> 17 significant bits */
02206     0x00000000009a871a,  /* c6, 41 bit shift ==> 24 significant bits */
02207     0x0000000031258a6e,  /* c5, 35 bit shift ==> 30 significant bits */
02208     0x00000010bad37074,  /* c4, 28 bit shift ==> 37 significant bits */
02209     0x00000660d3d5fb23,  /* c3, 22 bit shift ==> 43 significant bits */
02210     0x00030a24f3fbafb5,  /* c2, 15 bit shift ==> 50 significant bits */
02211     0x02e5ab388be3f89a,  /* c1, 07 bit shift ==> 58 significant bits */
02212     0x617398f2aaa47c94,  /* c0, 00 bit shift ==> 65 significant bits */
02213 
02214 /*
02215    62  is the Block Number   
02216    62  Left endpt  (fh)      = t:3fef000000000000 = 9.6875e-1 
02217    62  Right endpt (fh_next) = t:3fef800000000000 = 9.84375e-1 
02218    62  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02219    62  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02220    62  Range distance     = 1.5625e-2 
02221    62  Number of Terms    = 8 
02222    62  poly_degree        = 7 
02223    62  poly accuracy      = 68.981230121430022531429626900304 
02224    62  Rounding bit added to leading coefficient.
02225    62  Coeff signs are (printed) positive.
02226 
02227    62  t:3ff645640568c1c3 = 1.391941090707505480537041486766
02228    62  t:3fe6fd4e79325466 = 7.184212081070995832110352707911005e-1
02229    62  t:3fc7bb27b6e99dba = 1.85399021446967009454291457071218e-1
02230    62  t:3fb87f20bcc136ba = 9.56898175074582290882004541321404e-2
02231    62  t:3faf9bc707c7c81a = 6.17353627202563267859782795282664e-2
02232    62  t:3fa6d6e68ecf6b69 = 4.46083115891358703082223390035121e-2
02233    62  t:3fa1aa0079bfc5c3 = 3.4500136243774477146507417141263e-2
02234    62  t:3f9b3a2319b78644 = 2.658896297896819050483006863228e-2
02235 
02236    62  ~sqrt(t:3fff400000000000) = t:3ff65c55827df1d2 = 1.39754 
02237    62   sqrt(t:3fff400000000000) = t:3ff65c55827df1d2 = 1.39754 
02238 */
02239 
02240     0x000000000001b3a2,  /* c7, 48 bit shift ==> 17 significant bits */
02241     0x00000000008d5004,  /* c6, 41 bit shift ==> 24 significant bits */
02242     0x000000002dadcd1e,  /* c5, 35 bit shift ==> 30 significant bits */
02243     0x0000000fcde383e4,  /* c4, 29 bit shift ==> 36 significant bits */
02244     0x0000061fc82f304e,  /* c3, 22 bit shift ==> 43 significant bits */
02245     0x0002f764f6dd33b7,  /* c2, 15 bit shift ==> 50 significant bits */
02246     0x02dfa9cf264a8cd0,  /* c1, 07 bit shift ==> 58 significant bits */
02247     0x645640568c1c3746,  /* c0, 00 bit shift ==> 65 significant bits */
02248 
02249 /*
02250    63  is the Block Number   
02251    63  Left endpt  (fh)      = t:3fef800000000000 = 9.84375e-1 
02252    63  Right endpt (fh_next) = t:3ff0000000000000 = 1.0 
02253    63  Left endpt  (fl)      = t:3ca0000000000000 = 1.110223e-16
02254    63  Largest fl in range   = t:3f8fffffffffffc0 = 1.5625e-2
02255    63  Range distance     = 1.5625e-2 
02256    63  Number of Terms    = 8 
02257    63  poly_degree        = 7 
02258    63  poly accuracy      = 69.1644399105245967806874375011259 
02259    63  Rounding bit added to leading coefficient.
02260    63  Coeff signs are (printed) positive.
02261 
02262    63  t:3ff6732f8d0e2f77 = 1.4031215200402280195938337081785
02263    63  t:3fe6ce6931d5858d = 7.126966450997983417272110817641817e-1
02264    63  t:3fc72b1587f557ab = 1.81002322565004685896270127110075e-1
02265    63  t:3fb7893a71af0d4c = 9.19376876400310245369832187756209e-2
02266    63  t:3fade31549a1e10f = 5.83731319792964934426620152163601e-2
02267    63  t:3fa540b748833880 = 4.15093685165723843611719490187539e-2
02268    63  t:3fa02d325ad74852 = 3.1594823445303747064250281945119e-2
02269    63  t:3f988ed03d9ce182 = 2.3982290039584969937029482016377e-2
02270 
02271    63  ~sqrt(t:3fffc00000000000) = t:3ff689f26c6b01d0 = 1.40868 
02272    63   sqrt(t:3fffc00000000000) = t:3ff689f26c6b01d0 = 1.40868 
02273 */
02274 
02275     0x00000000000188ed,  /* c7, 48 bit shift ==> 17 significant bits */
02276     0x0000000000816993,  /* c6, 41 bit shift ==> 24 significant bits */
02277     0x000000002a816e91,  /* c5, 35 bit shift ==> 30 significant bits */
02278     0x0000000ef18aa4d1,  /* c4, 29 bit shift ==> 36 significant bits */
02279     0x000005e24e9c6bc3,  /* c3, 22 bit shift ==> 43 significant bits */
02280     0x0002e562b0feaaf5,  /* c2, 15 bit shift ==> 50 significant bits */
02281     0x02d9cd263ab0b19d,  /* c1, 07 bit shift ==> 58 significant bits */
02282     0x6732f8d0e2f76d84,  /* c0, 00 bit shift ==> 65 significant bits */
02283 
02284 
02285 };
02286 
02287 #endif /* _SOFTFP_ISQRT_TAB_H_ */
02288 
02289 
02290 

SourceForge.net Logo
Project space on SourceForge.net