From 02d4e88031c97e7822fd147f3f8423a0a6626aa3 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Tue, 12 Oct 2021 10:03:43 +0200 Subject: [PATCH] CMSIS-DSP: Reworked sqrt q15 and q31 --- Include/arm_common_tables.h | 10 + Source/CommonTables/arm_common_tables.c | 30 +- Source/FastMathFunctions/CMakeLists.txt | 8 +- Source/FastMathFunctions/FastMathFunctions.c | 10 +- Source/FastMathFunctions/arm_divide_q31.c | 1 - Source/FastMathFunctions/arm_sqrt_q15.c | 67 +- Source/FastMathFunctions/arm_sqrt_q31.c | 68 +- Source/interpol.cmake | 8 + Testing/FrameworkSource/Error.cpp | 8 +- Testing/PatternGeneration/FastMath.py | 9 +- .../DSP/FastMath/FastMathF16/Sqrt1_f16.txt | 2058 ++++++++++++++++- .../FastMath/FastMathF16/SqrtInput1_f16.txt | 2058 ++++++++++++++++- .../DSP/FastMath/FastMathF32/Sqrt1_f32.txt | 2058 ++++++++++++++++- .../FastMath/FastMathF32/SqrtInput1_f32.txt | 2058 ++++++++++++++++- .../DSP/FastMath/FastMathF64/Sqrt1_f64.txt | 2058 ++++++++++++++++- .../FastMath/FastMathF64/SqrtInput1_f64.txt | 2058 ++++++++++++++++- .../DSP/FastMath/FastMathQ15/Sqrt1_q15.txt | 2058 ++++++++++++++++- .../FastMath/FastMathQ15/SqrtInput1_q15.txt | 2058 ++++++++++++++++- .../DSP/FastMath/FastMathQ31/Sqrt1_q31.txt | 2058 ++++++++++++++++- .../FastMath/FastMathQ31/SqrtInput1_q31.txt | 2058 ++++++++++++++++- Testing/Source/Tests/FastMathQ15.cpp | 6 +- Testing/Source/Tests/FastMathQ31.cpp | 6 +- cmsisdspconfig.py | 5 + 23 files changed, 20585 insertions(+), 231 deletions(-) diff --git a/Include/arm_common_tables.h b/Include/arm_common_tables.h index f3ccfb52..3e72c806 100644 --- a/Include/arm_common_tables.h +++ b/Include/arm_common_tables.h @@ -498,10 +498,20 @@ extern "C" extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; #endif /* !defined(ARM_DSP_CONFIG_TABLES) defined(ARM_ALL_FAST_TABLES) */ + /* Fast vector sqrt */ #if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_FAST_SQRT_Q31_MVE) extern const q31_t sqrtTable_Q31[256]; #endif /* !defined(ARM_DSP_CONFIG_TABLES) defined(ARM_ALL_FAST_TABLES) */ + #endif + + /* Accurate scalar sqrt */ + #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q31) + extern const q31_t sqrt_initial_lut_q31[32]; + #endif + + #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q15) + extern const q15_t sqrt_initial_lut_q15[16]; #endif #if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) diff --git a/Source/CommonTables/arm_common_tables.c b/Source/CommonTables/arm_common_tables.c index 54ce0e0f..b3cb89cd 100644 --- a/Source/CommonTables/arm_common_tables.c +++ b/Source/CommonTables/arm_common_tables.c @@ -70507,8 +70507,36 @@ const q15_t sqrtTable_Q15[256] = { #endif #endif /* defined(ARM_MATH_MVEI) */ +#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q31) +/* +ClearAll[tofix]; +tofix[q_][a_] := With[{r = Round[a*2^q]}, + If[r > (2^q - 1), 2^q - 1, r] + ]; + +(* For q = format, 2^nb is length of the table *) +With[{q = 15, nb = 4, q12quarter = 16^^2000}, + With[{shift = Echo[q - nb]}, + Table[tofix[q][1.0/Sqrt[1.0*i/2^q]/8.0], {i, 2^(q - 2), + 2^q + q12quarter - 1, 2^shift}]] + ] // CopyToClipboard + +*/ +const q31_t sqrt_initial_lut_q31[32]={536870912, 506166750, 480191942, 457845052, 438353264, 421156193, \ +405836263, 392075079, 379625062, 368290407, 357913941, 348367849, \ +339546978, 331363921, 323745341, 316629190, 309962566, 303700050, \ +297802400, 292235509, 286969573, 281978417, 277238947, 272730696, \ +268435456, 264336964, 260420644, 256673389, 253083375, 249639903, \ +246333269, 243154642}; +#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q31) */ + +#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q15) +const q15_t sqrt_initial_lut_q15[16]={8192, 7327, 6689, 6193, 5793, 5461, 5181, 4940, 4730, 4544, 4379, \ +4230, 4096, 3974, 3862, 3759}; +#endif /* !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q15) */ + -#endif /* if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_FAST_TABLES) */ +#endif /* #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_FAST_ALLOW_TABLES) */ #if (defined(ARM_MATH_MVEF) || defined(ARM_MATH_HELIUM)) && !defined(ARM_MATH_AUTOVECTORIZE) const float32_t exp_tab[8] = { diff --git a/Source/FastMathFunctions/CMakeLists.txt b/Source/FastMathFunctions/CMakeLists.txt index 4ed279b9..99637a84 100644 --- a/Source/FastMathFunctions/CMakeLists.txt +++ b/Source/FastMathFunctions/CMakeLists.txt @@ -41,8 +41,14 @@ if (NOT CONFIGTABLE OR ALLFAST OR ARM_SIN_Q31) target_sources(CMSISDSPFastMath PRIVATE arm_sin_q31.c) endif() -target_sources(CMSISDSPFastMath PRIVATE arm_sqrt_q15.c) +if (NOT CONFIGTABLE OR ALLFAST OR ARM_SQRT_Q31) target_sources(CMSISDSPFastMath PRIVATE arm_sqrt_q31.c) +endif() + +if (NOT CONFIGTABLE OR ALLFAST OR ARM_SQRT_Q15) +target_sources(CMSISDSPFastMath PRIVATE arm_sqrt_q15.c) +endif() + target_sources(CMSISDSPFastMath PRIVATE arm_vlog_f32.c) target_sources(CMSISDSPFastMath PRIVATE arm_vlog_f64.c) target_sources(CMSISDSPFastMath PRIVATE arm_vexp_f32.c) diff --git a/Source/FastMathFunctions/FastMathFunctions.c b/Source/FastMathFunctions/FastMathFunctions.c index a120affe..a129205f 100644 --- a/Source/FastMathFunctions/FastMathFunctions.c +++ b/Source/FastMathFunctions/FastMathFunctions.c @@ -52,10 +52,16 @@ #include "arm_sin_q31.c" #endif -#endif +#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q31) +#include "arm_sqrt_q31.c" +#endif +#if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FAST_TABLES) || defined(ARM_TABLE_SQRT_Q15) #include "arm_sqrt_q15.c" -#include "arm_sqrt_q31.c" +#endif + +#endif + #include "arm_vexp_f32.c" #include "arm_vexp_f64.c" #include "arm_vlog_f32.c" diff --git a/Source/FastMathFunctions/arm_divide_q31.c b/Source/FastMathFunctions/arm_divide_q31.c index e99b624a..846d968c 100755 --- a/Source/FastMathFunctions/arm_divide_q31.c +++ b/Source/FastMathFunctions/arm_divide_q31.c @@ -57,7 +57,6 @@ to the saturated negative or positive value. */ -#include arm_status arm_divide_q31(q31_t numerator, q31_t denominator, q31_t *quotient, diff --git a/Source/FastMathFunctions/arm_sqrt_q15.c b/Source/FastMathFunctions/arm_sqrt_q15.c index 652fe2df..defeebe8 100644 --- a/Source/FastMathFunctions/arm_sqrt_q15.c +++ b/Source/FastMathFunctions/arm_sqrt_q15.c @@ -47,18 +47,12 @@ - \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0 */ +#define Q12QUARTER 0x2000 arm_status arm_sqrt_q15( q15_t in, q15_t * pOut) { - q31_t bits_val1; - q15_t number, temp1, var1, signBits1, half; - float32_t temp_float1; - union - { - q31_t fracval; - float32_t floatval; - } tempconv; + q15_t number, var1, signBits1,temp; number = in; @@ -76,46 +70,30 @@ arm_status arm_sqrt_q15( { number = number << (signBits1 - 1); } + /* Start value for 1/sqrt(x) for the Newton iteration */ + var1 = sqrt_initial_lut_q15[(number>> 11) - (Q12QUARTER >> 11)]; - /* Calculate half value of the number */ - half = number >> 1; - /* Store the number for later use */ - temp1 = number; - - /* Convert to float */ - temp_float1 = number * 3.051757812500000e-005f; - /* Store as integer */ - tempconv.floatval = temp_float1; - bits_val1 = tempconv.fracval; - /* Subtract the shifted value from the magic number to give intial guess */ - bits_val1 = 0x5f3759df - (bits_val1 >> 1); /* gives initial guess */ - /* Store as float */ - tempconv.fracval = bits_val1; - temp_float1 = tempconv.floatval; - /* Convert to integer format */ - var1 = (q31_t) (temp_float1 * 16384); - + /* 0.5 var1 * (3 - number * var1 * var1) */ /* 1st iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; - /* 2nd iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; - /* 3rd iteration */ - var1 = ((q15_t) ((q31_t) var1 * (0x3000 - - ((q15_t) - ((((q15_t) - (((q31_t) var1 * var1) >> 15)) * - (q31_t) half) >> 15))) >> 15)) << 2; + + temp = ((q31_t) var1 * var1) >> 12; + temp = ((q31_t) number * temp) >> 15; + temp = 0x3000 - temp; + var1 = ((q31_t) var1 * temp) >> 13; + + temp = ((q31_t) var1 * var1) >> 12; + temp = ((q31_t) number * temp) >> 15; + temp = 0x3000 - temp; + var1 = ((q31_t) var1 * temp) >> 13; + + temp = ((q31_t) var1 * var1) >> 12; + temp = ((q31_t) number * temp) >> 15; + temp = 0x3000 - temp; + var1 = ((q31_t) var1 * temp) >> 13; /* Multiply the inverse square root with the original value */ - var1 = ((q15_t) (((q31_t) temp1 * var1) >> 15)) << 1; + + var1 = ((q15_t) (((q31_t) number * var1) >> 12)); /* Shift the output down accordingly */ if ((signBits1 % 2) == 0) @@ -128,6 +106,7 @@ arm_status arm_sqrt_q15( } *pOut = var1; + return (ARM_MATH_SUCCESS); } /* If the number is a negative number then store zero as its square root value */ diff --git a/Source/FastMathFunctions/arm_sqrt_q31.c b/Source/FastMathFunctions/arm_sqrt_q31.c index 9ce561a9..8747670d 100644 --- a/Source/FastMathFunctions/arm_sqrt_q31.c +++ b/Source/FastMathFunctions/arm_sqrt_q31.c @@ -46,20 +46,14 @@ - \ref ARM_MATH_SUCCESS : input value is positive - \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0 */ +#define Q28QUARTER 0x20000000 arm_status arm_sqrt_q31( q31_t in, q31_t * pOut) { - q31_t bits_val1; - q31_t number, temp1, var1, signBits1, half; - float32_t temp_float1; - union - { - q31_t fracval; - float32_t floatval; - } tempconv; - + q31_t number, var1, signBits1 ,temp; + number = in; /* If the input is a positive number then compute the signBits. */ @@ -77,45 +71,33 @@ arm_status arm_sqrt_q31( number = number << (signBits1 - 1); } - /* Calculate half value of the number */ - half = number >> 1; - /* Store the number for later use */ - temp1 = number; - - /* Convert to float */ - temp_float1 = number * 4.6566128731e-010f; - /* Store as integer */ - tempconv.floatval = temp_float1; - bits_val1 = tempconv.fracval; - /* Subtract the shifted value from the magic number to give intial guess */ - bits_val1 = 0x5f3759df - (bits_val1 >> 1); /* gives initial guess */ - /* Store as float */ - tempconv.fracval = bits_val1; - temp_float1 = tempconv.floatval; - /* Convert to integer format */ - var1 = (q31_t) (temp_float1 * 1073741824); + /* Start value for 1/sqrt(x) for the Newton iteration */ + var1 = sqrt_initial_lut_q31[(number>> 26) - (Q28QUARTER >> 26)]; + + /* 0.5 var1 * (3 - number * var1 * var1) */ /* 1st iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; + + temp = ((q63_t) var1 * var1) >> 28; + temp = ((q63_t) number * temp) >> 31; + temp = 0x30000000 - temp; + var1 = ((q63_t) var1 * temp) >> 29; + + /* 2nd iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; - /* 3rd iteration */ - var1 = ((q31_t) ((q63_t) var1 * (0x30000000 - - ((q31_t) - ((((q31_t) - (((q63_t) var1 * var1) >> 31)) * - (q63_t) half) >> 31))) >> 31)) << 2; + temp = ((q63_t) var1 * var1) >> 28; + temp = ((q63_t) number * temp) >> 31; + temp = 0x30000000 - temp; + var1 = ((q63_t) var1 * temp) >> 29; + + /* 3nd iteration */ + temp = ((q63_t) var1 * var1) >> 28; + temp = ((q63_t) number * temp) >> 31; + temp = 0x30000000 - temp; + var1 = ((q63_t) var1 * temp) >> 29; /* Multiply the inverse square root with the original value */ - var1 = ((q31_t) (((q63_t) temp1 * var1) >> 31)) << 1; + var1 = ((q31_t) (((q63_t) number * var1) >> 28)); /* Shift the output down accordingly */ if ((signBits1 % 2) == 0) diff --git a/Source/interpol.cmake b/Source/interpol.cmake index 76d7458f..4beb48e7 100644 --- a/Source/interpol.cmake +++ b/Source/interpol.cmake @@ -1,5 +1,13 @@ function(interpol PROJECT) +if (CONFIGTABLE AND ARM_SQRT_Q31) + target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SQRT_Q31) +endif() + +if (CONFIGTABLE AND ARM_SQRT_Q15) + target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SQRT_Q15) +endif() + if (CONFIGTABLE AND ARM_COS_F32) target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_F32) endif() diff --git a/Testing/FrameworkSource/Error.cpp b/Testing/FrameworkSource/Error.cpp index 5001be25..5a9ddd95 100644 --- a/Testing/FrameworkSource/Error.cpp +++ b/Testing/FrameworkSource/Error.cpp @@ -89,7 +89,7 @@ void assert_near_equal(unsigned long nb,q63_t pa, q63_t pb, q63_t threshold) if (abs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %lld > %lld (%016llX,%016llX)",abs(pa - pb) , threshold,pa,pb); + sprintf(details,"diff %lld > %lld (0x%016llX,0x%016llX)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -100,7 +100,7 @@ void assert_near_equal(unsigned long nb,q31_t pa, q31_t pb, q31_t threshold) if (abs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %d > %d (%08X,%08X)",abs(pa - pb) , threshold,pa,pb); + sprintf(details,"diff %d > %d (0x%08X,0x%08X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -111,7 +111,7 @@ void assert_near_equal(unsigned long nb,q15_t pa, q15_t pb, q15_t threshold) if (abs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %d > %d (%04X,%04X)",abs(pa - pb) , threshold,pa,pb); + sprintf(details,"diff %d > %d (0x%04X,0x%04X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -122,7 +122,7 @@ void assert_near_equal(unsigned long nb,q7_t pa, q7_t pb, q7_t threshold) if (abs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %d > %d (%02X,%02X)",abs(pa - pb) , threshold,pa,pb); + sprintf(details,"diff %d > %d (0x%02X,0x%02X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; diff --git a/Testing/PatternGeneration/FastMath.py b/Testing/PatternGeneration/FastMath.py index d201b7c8..00f6e2f1 100755 --- a/Testing/PatternGeneration/FastMath.py +++ b/Testing/PatternGeneration/FastMath.py @@ -104,7 +104,7 @@ def writeTests(config,format): refsin = np.sin(angles) - vals=np.array([0.0, 0.0, 0.1,1.0,2.0,3.0,3.5,3.6]) + vals=np.linspace(0.0,1.0,1024) sqrtvals=np.sqrt(vals) # Negative values in CMSIS are giving 0 @@ -115,10 +115,15 @@ def writeTests(config,format): angles=np.concatenate((a1,a2,a1)) angles = angles / (2*math.pi) config.writeInput(1, angles,"Angles") + + config.setOverwrite(True) config.writeInput(1, vals,"SqrtInput") + config.writeReference(1, sqrtvals,"Sqrt") + config.setOverwrite(False) + config.writeReference(1, refcos,"Cos") config.writeReference(1, refsin,"Sin") - config.writeReference(1, sqrtvals,"Sqrt") + # For benchmarks samples=np.random.randn(NBSAMPLES) diff --git a/Testing/Patterns/DSP/FastMath/FastMathF16/Sqrt1_f16.txt b/Testing/Patterns/DSP/FastMath/FastMathF16/Sqrt1_f16.txt index 6e525066..64bd5499 100755 --- a/Testing/Patterns/DSP/FastMath/FastMathF16/Sqrt1_f16.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF16/Sqrt1_f16.txt @@ -1,18 +1,2050 @@ H -8 +1024 // 0.000000 0x0 -// 0.000000 -0x0 -// 0.316228 -0x350f +// 0.031265 +0x2801 +// 0.044216 +0x29a9 +// 0.054153 +0x2aee +// 0.062531 +0x2c01 +// 0.069911 +0x2c79 +// 0.076584 +0x2ce7 +// 0.082720 +0x2d4b +// 0.088432 +0x2da9 +// 0.093796 +0x2e01 +// 0.098869 +0x2e54 +// 0.103695 +0x2ea3 +// 0.108306 +0x2eee +// 0.112729 +0x2f37 +// 0.116984 +0x2f7d +// 0.121090 +0x2fc0 +// 0.125061 +0x3001 +// 0.128910 +0x3020 +// 0.132647 +0x303f +// 0.136282 +0x305c +// 0.139823 +0x3079 +// 0.143275 +0x3096 +// 0.146647 +0x30b1 +// 0.149943 +0x30cc +// 0.153168 +0x30e7 +// 0.156326 +0x3101 +// 0.159422 +0x311a +// 0.162459 +0x3133 +// 0.165440 +0x314b +// 0.168369 +0x3163 +// 0.171247 +0x317b +// 0.174078 +0x3192 +// 0.176863 +0x31a9 +// 0.179605 +0x31bf +// 0.182306 +0x31d5 +// 0.184968 +0x31eb +// 0.187592 +0x3201 +// 0.190179 +0x3216 +// 0.192732 +0x322b +// 0.195252 +0x3240 +// 0.197739 +0x3254 +// 0.200195 +0x3268 +// 0.202622 +0x327c +// 0.205020 +0x3290 +// 0.207390 +0x32a3 +// 0.209734 +0x32b6 +// 0.212051 +0x32c9 +// 0.214344 +0x32dc +// 0.216612 +0x32ee +// 0.218857 +0x3301 +// 0.221079 +0x3313 +// 0.223279 +0x3325 +// 0.225457 +0x3337 +// 0.227615 +0x3349 +// 0.229752 +0x335a +// 0.231869 +0x336b +// 0.233968 +0x337d +// 0.236048 +0x338e +// 0.238109 +0x339f +// 0.240153 +0x33af +// 0.242180 +0x33c0 +// 0.244190 +0x33d0 +// 0.246183 +0x33e1 +// 0.248160 +0x33f1 +// 0.250122 +0x3401 +// 0.252069 +0x3408 +// 0.254000 +0x3410 +// 0.255917 +0x3418 +// 0.257820 +0x3420 +// 0.259709 +0x3428 +// 0.261584 +0x342f +// 0.263446 +0x3437 +// 0.265295 +0x343f +// 0.267131 +0x3446 +// 0.268954 +0x344e +// 0.270765 +0x3455 +// 0.272564 +0x345c +// 0.274352 +0x3464 +// 0.276127 +0x346b +// 0.277892 +0x3472 +// 0.279645 +0x3479 +// 0.281387 +0x3481 +// 0.283119 +0x3488 +// 0.284840 +0x348f +// 0.286551 +0x3496 +// 0.288252 +0x349d +// 0.289942 +0x34a4 +// 0.291623 +0x34aa +// 0.293294 +0x34b1 +// 0.294956 +0x34b8 +// 0.296608 +0x34bf +// 0.298252 +0x34c6 +// 0.299886 +0x34cc +// 0.301511 +0x34d3 +// 0.303128 +0x34da +// 0.304736 +0x34e0 +// 0.306336 +0x34e7 +// 0.307927 +0x34ed +// 0.309510 +0x34f4 +// 0.311086 +0x34fa +// 0.312653 +0x3501 +// 0.314212 +0x3507 +// 0.315764 +0x350d +// 0.317308 +0x3514 +// 0.318844 +0x351a +// 0.320374 +0x3520 +// 0.321896 +0x3526 +// 0.323410 +0x352d +// 0.324918 +0x3533 +// 0.326419 +0x3539 +// 0.327913 +0x353f +// 0.329400 +0x3545 +// 0.330881 +0x354b +// 0.332354 +0x3551 +// 0.333822 +0x3557 +// 0.335283 +0x355d +// 0.336737 +0x3563 +// 0.338186 +0x3569 +// 0.339628 +0x356f +// 0.341064 +0x3575 +// 0.342494 +0x357b +// 0.343918 +0x3581 +// 0.345336 +0x3586 +// 0.346749 +0x358c +// 0.348155 +0x3592 +// 0.349556 +0x3598 +// 0.350952 +0x359d +// 0.352342 +0x35a3 +// 0.353726 +0x35a9 +// 0.355105 +0x35af +// 0.356479 +0x35b4 +// 0.357847 +0x35ba +// 0.359211 +0x35bf +// 0.360569 +0x35c5 +// 0.361922 +0x35ca +// 0.363270 +0x35d0 +// 0.364613 +0x35d5 +// 0.365951 +0x35db +// 0.367284 +0x35e0 +// 0.368612 +0x35e6 +// 0.369936 +0x35eb +// 0.371255 +0x35f1 +// 0.372569 +0x35f6 +// 0.373878 +0x35fb +// 0.375183 +0x3601 +// 0.376484 +0x3606 +// 0.377780 +0x360b +// 0.379071 +0x3611 +// 0.380358 +0x3616 +// 0.381641 +0x361b +// 0.382920 +0x3620 +// 0.384194 +0x3626 +// 0.385464 +0x362b +// 0.386730 +0x3630 +// 0.387992 +0x3635 +// 0.389249 +0x363a +// 0.390503 +0x3640 +// 0.391753 +0x3645 +// 0.392998 +0x364a +// 0.394240 +0x364f +// 0.395478 +0x3654 +// 0.396712 +0x3659 +// 0.397942 +0x365e +// 0.399168 +0x3663 +// 0.400391 +0x3668 +// 0.401610 +0x366d +// 0.402825 +0x3672 +// 0.404036 +0x3677 +// 0.405244 +0x367c +// 0.406449 +0x3681 +// 0.407649 +0x3686 +// 0.408846 +0x368b +// 0.410040 +0x3690 +// 0.411230 +0x3694 +// 0.412417 +0x3699 +// 0.413601 +0x369e +// 0.414781 +0x36a3 +// 0.415957 +0x36a8 +// 0.417131 +0x36ad +// 0.418301 +0x36b1 +// 0.419468 +0x36b6 +// 0.420631 +0x36bb +// 0.421792 +0x36c0 +// 0.422949 +0x36c4 +// 0.424103 +0x36c9 +// 0.425254 +0x36ce +// 0.426401 +0x36d3 +// 0.427546 +0x36d7 +// 0.428688 +0x36dc +// 0.429826 +0x36e1 +// 0.430962 +0x36e5 +// 0.432095 +0x36ea +// 0.433224 +0x36ee +// 0.434351 +0x36f3 +// 0.435475 +0x36f8 +// 0.436596 +0x36fc +// 0.437714 +0x3701 +// 0.438829 +0x3705 +// 0.439941 +0x370a +// 0.441051 +0x370f +// 0.442158 +0x3713 +// 0.443262 +0x3718 +// 0.444363 +0x371c +// 0.445462 +0x3721 +// 0.446557 +0x3725 +// 0.447651 +0x372a +// 0.448741 +0x372e +// 0.449829 +0x3732 +// 0.450914 +0x3737 +// 0.451997 +0x373b +// 0.453077 +0x3740 +// 0.454154 +0x3744 +// 0.455229 +0x3749 +// 0.456302 +0x374d +// 0.457371 +0x3751 +// 0.458439 +0x3756 +// 0.459504 +0x375a +// 0.460566 +0x375e +// 0.461626 +0x3763 +// 0.462684 +0x3767 +// 0.463739 +0x376b +// 0.464792 +0x3770 +// 0.465842 +0x3774 +// 0.466890 +0x3778 +// 0.467936 +0x377d +// 0.468979 +0x3781 +// 0.470020 +0x3785 +// 0.471059 +0x3789 +// 0.472095 +0x378e +// 0.473129 +0x3792 +// 0.474161 +0x3796 +// 0.475191 +0x379a +// 0.476218 +0x379f +// 0.477244 +0x37a3 +// 0.478267 +0x37a7 +// 0.479288 +0x37ab +// 0.480306 +0x37af +// 0.481323 +0x37b3 +// 0.482337 +0x37b8 +// 0.483349 +0x37bc +// 0.484359 +0x37c0 +// 0.485368 +0x37c4 +// 0.486373 +0x37c8 +// 0.487377 +0x37cc +// 0.488379 +0x37d0 +// 0.489379 +0x37d4 +// 0.490377 +0x37d9 +// 0.491372 +0x37dd +// 0.492366 +0x37e1 +// 0.493358 +0x37e5 +// 0.494347 +0x37e9 +// 0.495335 +0x37ed +// 0.496321 +0x37f1 +// 0.497305 +0x37f5 +// 0.498286 +0x37f9 +// 0.499266 +0x37fd +// 0.500244 +0x3801 +// 0.501220 +0x3802 +// 0.502195 +0x3804 +// 0.503167 +0x3806 +// 0.504137 +0x3808 +// 0.505106 +0x380a +// 0.506073 +0x380c +// 0.507037 +0x380e +// 0.508001 +0x3810 +// 0.508962 +0x3812 +// 0.509921 +0x3814 +// 0.510879 +0x3816 +// 0.511835 +0x3818 +// 0.512789 +0x381a +// 0.513741 +0x381c +// 0.514691 +0x381e +// 0.515640 +0x3820 +// 0.516587 +0x3822 +// 0.517532 +0x3824 +// 0.518476 +0x3826 +// 0.519418 +0x3828 +// 0.520358 +0x382a +// 0.521296 +0x382c +// 0.522233 +0x382e +// 0.523168 +0x382f +// 0.524101 +0x3831 +// 0.525033 +0x3833 +// 0.525963 +0x3835 +// 0.526892 +0x3837 +// 0.527819 +0x3839 +// 0.528744 +0x383b +// 0.529667 +0x383d +// 0.530589 +0x383f +// 0.531510 +0x3841 +// 0.532428 +0x3842 +// 0.533346 +0x3844 +// 0.534261 +0x3846 +// 0.535175 +0x3848 +// 0.536088 +0x384a +// 0.536999 +0x384c +// 0.537908 +0x384e +// 0.538816 +0x384f +// 0.539722 +0x3851 +// 0.540627 +0x3853 +// 0.541530 +0x3855 +// 0.542432 +0x3857 +// 0.543332 +0x3859 +// 0.544231 +0x385b +// 0.545129 +0x385c +// 0.546024 +0x385e +// 0.546919 +0x3860 +// 0.547812 +0x3862 +// 0.548703 +0x3864 +// 0.549593 +0x3866 +// 0.550482 +0x3867 +// 0.551369 +0x3869 +// 0.552255 +0x386b +// 0.553139 +0x386d +// 0.554022 +0x386f +// 0.554903 +0x3870 +// 0.555784 +0x3872 +// 0.556662 +0x3874 +// 0.557540 +0x3876 +// 0.558416 +0x3878 +// 0.559290 +0x3879 +// 0.560163 +0x387b +// 0.561035 +0x387d +// 0.561906 +0x387f +// 0.562775 +0x3881 +// 0.563643 +0x3882 +// 0.564509 +0x3884 +// 0.565374 +0x3886 +// 0.566238 +0x3888 +// 0.567101 +0x3889 +// 0.567962 +0x388b +// 0.568822 +0x388d +// 0.569680 +0x388f +// 0.570538 +0x3890 +// 0.571394 +0x3892 +// 0.572248 +0x3894 +// 0.573102 +0x3896 +// 0.573954 +0x3897 +// 0.574805 +0x3899 +// 0.575655 +0x389b +// 0.576503 +0x389d +// 0.577350 +0x389e +// 0.578196 +0x38a0 +// 0.579041 +0x38a2 +// 0.579884 +0x38a4 +// 0.580727 +0x38a5 +// 0.581568 +0x38a7 +// 0.582407 +0x38a9 +// 0.583246 +0x38aa +// 0.584083 +0x38ac +// 0.584920 +0x38ae +// 0.585755 +0x38b0 +// 0.586588 +0x38b1 +// 0.587421 +0x38b3 +// 0.588253 +0x38b5 +// 0.589083 +0x38b6 +// 0.589912 +0x38b8 +// 0.590740 +0x38ba +// 0.591567 +0x38bc +// 0.592392 +0x38bd +// 0.593217 +0x38bf +// 0.594040 +0x38c1 +// 0.594862 +0x38c2 +// 0.595683 +0x38c4 +// 0.596503 +0x38c6 +// 0.597322 +0x38c7 +// 0.598140 +0x38c9 +// 0.598956 +0x38cb +// 0.599772 +0x38cc +// 0.600586 +0x38ce +// 0.601399 +0x38d0 +// 0.602212 +0x38d1 +// 0.603023 +0x38d3 +// 0.603833 +0x38d5 +// 0.604642 +0x38d6 +// 0.605449 +0x38d8 +// 0.606256 +0x38da +// 0.607062 +0x38db +// 0.607866 +0x38dd +// 0.608670 +0x38df +// 0.609472 +0x38e0 +// 0.610274 +0x38e2 +// 0.611074 +0x38e3 +// 0.611873 +0x38e5 +// 0.612672 +0x38e7 +// 0.613469 +0x38e8 +// 0.614265 +0x38ea +// 0.615060 +0x38ec +// 0.615854 +0x38ed +// 0.616648 +0x38ef +// 0.617440 +0x38f1 +// 0.618231 +0x38f2 +// 0.619021 +0x38f4 +// 0.619810 +0x38f5 +// 0.620598 +0x38f7 +// 0.621385 +0x38f9 +// 0.622171 +0x38fa +// 0.622956 +0x38fc +// 0.623740 +0x38fd +// 0.624523 +0x38ff +// 0.625305 +0x3901 +// 0.626087 +0x3902 +// 0.626867 +0x3904 +// 0.627646 +0x3905 +// 0.628424 +0x3907 +// 0.629201 +0x3909 +// 0.629978 +0x390a +// 0.630753 +0x390c +// 0.631527 +0x390d +// 0.632301 +0x390f +// 0.633073 +0x3911 +// 0.633845 +0x3912 +// 0.634616 +0x3914 +// 0.635385 +0x3915 +// 0.636154 +0x3917 +// 0.636922 +0x3918 +// 0.637689 +0x391a +// 0.638455 +0x391c +// 0.639220 +0x391d +// 0.639984 +0x391f +// 0.640747 +0x3920 +// 0.641510 +0x3922 +// 0.642271 +0x3923 +// 0.643032 +0x3925 +// 0.643791 +0x3926 +// 0.644550 +0x3928 +// 0.645308 +0x392a +// 0.646065 +0x392b +// 0.646821 +0x392d +// 0.647576 +0x392e +// 0.648330 +0x3930 +// 0.649084 +0x3931 +// 0.649836 +0x3933 +// 0.650588 +0x3934 +// 0.651339 +0x3936 +// 0.652089 +0x3937 +// 0.652838 +0x3939 +// 0.653586 +0x393b +// 0.654334 +0x393c +// 0.655080 +0x393e +// 0.655826 +0x393f +// 0.656571 +0x3941 +// 0.657315 +0x3942 +// 0.658058 +0x3944 +// 0.658800 +0x3945 +// 0.659542 +0x3947 +// 0.660282 +0x3948 +// 0.661022 +0x394a +// 0.661761 +0x394b +// 0.662499 +0x394d +// 0.663237 +0x394e +// 0.663973 +0x3950 +// 0.664709 +0x3951 +// 0.665444 +0x3953 +// 0.666178 +0x3954 +// 0.666911 +0x3956 +// 0.667643 +0x3957 +// 0.668375 +0x3959 +// 0.669106 +0x395a +// 0.669836 +0x395c +// 0.670565 +0x395d +// 0.671294 +0x395f +// 0.672022 +0x3960 +// 0.672748 +0x3962 +// 0.673475 +0x3963 +// 0.674200 +0x3965 +// 0.674924 +0x3966 +// 0.675648 +0x3968 +// 0.676371 +0x3969 +// 0.677093 +0x396b +// 0.677815 +0x396c +// 0.678536 +0x396e +// 0.679256 +0x396f +// 0.679975 +0x3971 +// 0.680693 +0x3972 +// 0.681411 +0x3974 +// 0.682128 +0x3975 +// 0.682844 +0x3976 +// 0.683559 +0x3978 +// 0.684274 +0x3979 +// 0.684988 +0x397b +// 0.685701 +0x397c +// 0.686413 +0x397e +// 0.687125 +0x397f +// 0.687836 +0x3981 +// 0.688546 +0x3982 +// 0.689256 +0x3984 +// 0.689964 +0x3985 +// 0.690672 +0x3986 +// 0.691380 +0x3988 +// 0.692086 +0x3989 +// 0.692792 +0x398b +// 0.693497 +0x398c +// 0.694202 +0x398e +// 0.694905 +0x398f +// 0.695608 +0x3991 +// 0.696311 +0x3992 +// 0.697012 +0x3993 +// 0.697713 +0x3995 +// 0.698413 +0x3996 +// 0.699113 +0x3998 +// 0.699811 +0x3999 +// 0.700510 +0x399b +// 0.701207 +0x399c +// 0.701904 +0x399d +// 0.702600 +0x399f +// 0.703295 +0x39a0 +// 0.703989 +0x39a2 +// 0.704683 +0x39a3 +// 0.705377 +0x39a5 +// 0.706069 +0x39a6 +// 0.706761 +0x39a7 +// 0.707452 +0x39a9 +// 0.708143 +0x39aa +// 0.708833 +0x39ac +// 0.709522 +0x39ad +// 0.710210 +0x39af +// 0.710898 +0x39b0 +// 0.711585 +0x39b1 +// 0.712272 +0x39b3 +// 0.712958 +0x39b4 +// 0.713643 +0x39b6 +// 0.714328 +0x39b7 +// 0.715012 +0x39b8 +// 0.715695 +0x39ba +// 0.716377 +0x39bb +// 0.717059 +0x39bd +// 0.717741 +0x39be +// 0.718421 +0x39bf +// 0.719101 +0x39c1 +// 0.719781 +0x39c2 +// 0.720459 +0x39c4 +// 0.721137 +0x39c5 +// 0.721815 +0x39c6 +// 0.722492 +0x39c8 +// 0.723168 +0x39c9 +// 0.723843 +0x39ca +// 0.724518 +0x39cc +// 0.725193 +0x39cd +// 0.725866 +0x39cf +// 0.726539 +0x39d0 +// 0.727212 +0x39d1 +// 0.727883 +0x39d3 +// 0.728555 +0x39d4 +// 0.729225 +0x39d5 +// 0.729895 +0x39d7 +// 0.730564 +0x39d8 +// 0.731233 +0x39da +// 0.731901 +0x39db +// 0.732569 +0x39dc +// 0.733236 +0x39de +// 0.733902 +0x39df +// 0.734568 +0x39e0 +// 0.735233 +0x39e2 +// 0.735897 +0x39e3 +// 0.736561 +0x39e4 +// 0.737224 +0x39e6 +// 0.737887 +0x39e7 +// 0.738549 +0x39e9 +// 0.739210 +0x39ea +// 0.739871 +0x39eb +// 0.740532 +0x39ed +// 0.741191 +0x39ee +// 0.741850 +0x39ef +// 0.742509 +0x39f1 +// 0.743167 +0x39f2 +// 0.743824 +0x39f3 +// 0.744481 +0x39f5 +// 0.745137 +0x39f6 +// 0.745793 +0x39f7 +// 0.746448 +0x39f9 +// 0.747103 +0x39fa +// 0.747757 +0x39fb +// 0.748410 +0x39fd +// 0.749063 +0x39fe +// 0.749715 +0x39ff +// 0.750366 +0x3a01 +// 0.751018 +0x3a02 +// 0.751668 +0x3a03 +// 0.752318 +0x3a05 +// 0.752967 +0x3a06 +// 0.753616 +0x3a07 +// 0.754265 +0x3a09 +// 0.754912 +0x3a0a +// 0.755559 +0x3a0b +// 0.756206 +0x3a0d +// 0.756852 +0x3a0e +// 0.757498 +0x3a0f +// 0.758143 +0x3a11 +// 0.758787 +0x3a12 +// 0.759431 +0x3a13 +// 0.760074 +0x3a15 +// 0.760717 +0x3a16 +// 0.761359 +0x3a17 +// 0.762001 +0x3a19 +// 0.762642 +0x3a1a +// 0.763283 +0x3a1b +// 0.763923 +0x3a1d +// 0.764562 +0x3a1e +// 0.765201 +0x3a1f +// 0.765840 +0x3a20 +// 0.766478 +0x3a22 +// 0.767115 +0x3a23 +// 0.767752 +0x3a24 +// 0.768388 +0x3a26 +// 0.769024 +0x3a27 +// 0.769659 +0x3a28 +// 0.770294 +0x3a2a +// 0.770928 +0x3a2b +// 0.771562 +0x3a2c +// 0.772195 +0x3a2d +// 0.772828 +0x3a2f +// 0.773460 +0x3a30 +// 0.774092 +0x3a31 +// 0.774723 +0x3a33 +// 0.775353 +0x3a34 +// 0.775984 +0x3a35 +// 0.776613 +0x3a37 +// 0.777242 +0x3a38 +// 0.777871 +0x3a39 +// 0.778499 +0x3a3a +// 0.779127 +0x3a3c +// 0.779754 +0x3a3d +// 0.780380 +0x3a3e +// 0.781006 +0x3a40 +// 0.781632 +0x3a41 +// 0.782257 +0x3a42 +// 0.782881 +0x3a43 +// 0.783505 +0x3a45 +// 0.784129 +0x3a46 +// 0.784752 +0x3a47 +// 0.785375 +0x3a48 +// 0.785997 +0x3a4a +// 0.786618 +0x3a4b +// 0.787239 +0x3a4c +// 0.787860 +0x3a4e +// 0.788480 +0x3a4f +// 0.789100 +0x3a50 +// 0.789719 +0x3a51 +// 0.790338 +0x3a53 +// 0.790956 +0x3a54 +// 0.791573 +0x3a55 +// 0.792191 +0x3a56 +// 0.792807 +0x3a58 +// 0.793424 +0x3a59 +// 0.794039 +0x3a5a +// 0.794655 +0x3a5b +// 0.795269 +0x3a5d +// 0.795884 +0x3a5e +// 0.796498 +0x3a5f +// 0.797111 +0x3a60 +// 0.797724 +0x3a62 +// 0.798336 +0x3a63 +// 0.798948 +0x3a64 +// 0.799560 +0x3a65 +// 0.800171 +0x3a67 +// 0.800782 +0x3a68 +// 0.801392 +0x3a69 +// 0.802001 +0x3a6a +// 0.802611 +0x3a6c +// 0.803219 +0x3a6d +// 0.803828 +0x3a6e +// 0.804435 +0x3a6f +// 0.805043 +0x3a71 +// 0.805650 +0x3a72 +// 0.806256 +0x3a73 +// 0.806862 +0x3a74 +// 0.807468 +0x3a76 +// 0.808073 +0x3a77 +// 0.808677 +0x3a78 +// 0.809281 +0x3a79 +// 0.809885 +0x3a7b +// 0.810488 +0x3a7c +// 0.811091 +0x3a7d +// 0.811694 +0x3a7e +// 0.812296 +0x3a80 +// 0.812897 +0x3a81 +// 0.813498 +0x3a82 +// 0.814099 +0x3a83 +// 0.814699 +0x3a85 +// 0.815298 +0x3a86 +// 0.815898 +0x3a87 +// 0.816497 +0x3a88 +// 0.817095 +0x3a89 +// 0.817693 +0x3a8b +// 0.818290 +0x3a8c +// 0.818887 +0x3a8d +// 0.819484 +0x3a8e +// 0.820080 +0x3a90 +// 0.820676 +0x3a91 +// 0.821271 +0x3a92 +// 0.821866 +0x3a93 +// 0.822461 +0x3a94 +// 0.823055 +0x3a96 +// 0.823649 +0x3a97 +// 0.824242 +0x3a98 +// 0.824834 +0x3a99 +// 0.825427 +0x3a9a +// 0.826019 +0x3a9c +// 0.826610 +0x3a9d +// 0.827201 +0x3a9e +// 0.827792 +0x3a9f +// 0.828382 +0x3aa1 +// 0.828972 +0x3aa2 +// 0.829561 +0x3aa3 +// 0.830150 +0x3aa4 +// 0.830739 +0x3aa5 +// 0.831327 +0x3aa7 +// 0.831915 +0x3aa8 +// 0.832502 +0x3aa9 +// 0.833089 +0x3aaa +// 0.833675 +0x3aab +// 0.834261 +0x3aad +// 0.834847 +0x3aae +// 0.835432 +0x3aaf +// 0.836017 +0x3ab0 +// 0.836602 +0x3ab1 +// 0.837186 +0x3ab3 +// 0.837769 +0x3ab4 +// 0.838352 +0x3ab5 +// 0.838935 +0x3ab6 +// 0.839518 +0x3ab7 +// 0.840100 +0x3ab9 +// 0.840681 +0x3aba +// 0.841262 +0x3abb +// 0.841843 +0x3abc +// 0.842424 +0x3abd +// 0.843004 +0x3abe +// 0.843583 +0x3ac0 +// 0.844162 +0x3ac1 +// 0.844741 +0x3ac2 +// 0.845319 +0x3ac3 +// 0.845897 +0x3ac4 +// 0.846475 +0x3ac6 +// 0.847052 +0x3ac7 +// 0.847629 +0x3ac8 +// 0.848206 +0x3ac9 +// 0.848782 +0x3aca +// 0.849357 +0x3acb +// 0.849932 +0x3acd +// 0.850507 +0x3ace +// 0.851082 +0x3acf +// 0.851656 +0x3ad0 +// 0.852230 +0x3ad1 +// 0.852803 +0x3ad3 +// 0.853376 +0x3ad4 +// 0.853948 +0x3ad5 +// 0.854520 +0x3ad6 +// 0.855092 +0x3ad7 +// 0.855664 +0x3ad8 +// 0.856235 +0x3ada +// 0.856805 +0x3adb +// 0.857376 +0x3adc +// 0.857945 +0x3add +// 0.858515 +0x3ade +// 0.859084 +0x3adf +// 0.859653 +0x3ae1 +// 0.860221 +0x3ae2 +// 0.860789 +0x3ae3 +// 0.861357 +0x3ae4 +// 0.861924 +0x3ae5 +// 0.862491 +0x3ae6 +// 0.863057 +0x3ae8 +// 0.863624 +0x3ae9 +// 0.864189 +0x3aea +// 0.864755 +0x3aeb +// 0.865320 +0x3aec +// 0.865884 +0x3aed +// 0.866449 +0x3aee +// 0.867012 +0x3af0 +// 0.867576 +0x3af1 +// 0.868139 +0x3af2 +// 0.868702 +0x3af3 +// 0.869264 +0x3af4 +// 0.869827 +0x3af5 +// 0.870388 +0x3af7 +// 0.870950 +0x3af8 +// 0.871511 +0x3af9 +// 0.872071 +0x3afa +// 0.872632 +0x3afb +// 0.873191 +0x3afc +// 0.873751 +0x3afd +// 0.874310 +0x3aff +// 0.874869 +0x3b00 +// 0.875428 +0x3b01 +// 0.875986 +0x3b02 +// 0.876543 +0x3b03 +// 0.877101 +0x3b04 +// 0.877658 +0x3b05 +// 0.878215 +0x3b07 +// 0.878771 +0x3b08 +// 0.879327 +0x3b09 +// 0.879883 +0x3b0a +// 0.880438 +0x3b0b +// 0.880993 +0x3b0c +// 0.881548 +0x3b0d +// 0.882102 +0x3b0f +// 0.882656 +0x3b10 +// 0.883209 +0x3b11 +// 0.883763 +0x3b12 +// 0.884315 +0x3b13 +// 0.884868 +0x3b14 +// 0.885420 +0x3b15 +// 0.885972 +0x3b16 +// 0.886523 +0x3b18 +// 0.887075 +0x3b19 +// 0.887625 +0x3b1a +// 0.888176 +0x3b1b +// 0.888726 +0x3b1c +// 0.889276 +0x3b1d +// 0.889825 +0x3b1e +// 0.890374 +0x3b1f +// 0.890923 +0x3b21 +// 0.891471 +0x3b22 +// 0.892020 +0x3b23 +// 0.892567 +0x3b24 +// 0.893115 +0x3b25 +// 0.893662 +0x3b26 +// 0.894209 +0x3b27 +// 0.894755 +0x3b28 +// 0.895301 +0x3b2a +// 0.895847 +0x3b2b +// 0.896392 +0x3b2c +// 0.896937 +0x3b2d +// 0.897482 +0x3b2e +// 0.898027 +0x3b2f +// 0.898571 +0x3b30 +// 0.899114 +0x3b31 +// 0.899658 +0x3b32 +// 0.900201 +0x3b34 +// 0.900744 +0x3b35 +// 0.901286 +0x3b36 +// 0.901828 +0x3b37 +// 0.902370 +0x3b38 +// 0.902912 +0x3b39 +// 0.903453 +0x3b3a +// 0.903994 +0x3b3b +// 0.904534 +0x3b3c +// 0.905074 +0x3b3e +// 0.905614 +0x3b3f +// 0.906154 +0x3b40 +// 0.906693 +0x3b41 +// 0.907232 +0x3b42 +// 0.907770 +0x3b43 +// 0.908309 +0x3b44 +// 0.908846 +0x3b45 +// 0.909384 +0x3b46 +// 0.909921 +0x3b48 +// 0.910458 +0x3b49 +// 0.910995 +0x3b4a +// 0.911531 +0x3b4b +// 0.912067 +0x3b4c +// 0.912603 +0x3b4d +// 0.913139 +0x3b4e +// 0.913674 +0x3b4f +// 0.914208 +0x3b50 +// 0.914743 +0x3b51 +// 0.915277 +0x3b52 +// 0.915811 +0x3b54 +// 0.916344 +0x3b55 +// 0.916878 +0x3b56 +// 0.917411 +0x3b57 +// 0.917943 +0x3b58 +// 0.918476 +0x3b59 +// 0.919007 +0x3b5a +// 0.919539 +0x3b5b +// 0.920071 +0x3b5c +// 0.920602 +0x3b5d +// 0.921132 +0x3b5e +// 0.921663 +0x3b60 +// 0.922193 +0x3b61 +// 0.922723 +0x3b62 +// 0.923252 +0x3b63 +// 0.923782 +0x3b64 +// 0.924311 +0x3b65 +// 0.924839 +0x3b66 +// 0.925367 +0x3b67 +// 0.925896 +0x3b68 +// 0.926423 +0x3b69 +// 0.926951 +0x3b6a +// 0.927478 +0x3b6b +// 0.928005 +0x3b6d +// 0.928531 +0x3b6e +// 0.929057 +0x3b6f +// 0.929583 +0x3b70 +// 0.930109 +0x3b71 +// 0.930634 +0x3b72 +// 0.931159 +0x3b73 +// 0.931684 +0x3b74 +// 0.932209 +0x3b75 +// 0.932733 +0x3b76 +// 0.933257 +0x3b77 +// 0.933780 +0x3b78 +// 0.934303 +0x3b79 +// 0.934826 +0x3b7b +// 0.935349 +0x3b7c +// 0.935871 +0x3b7d +// 0.936394 +0x3b7e +// 0.936915 +0x3b7f +// 0.937437 +0x3b80 +// 0.937958 +0x3b81 +// 0.938479 +0x3b82 +// 0.939000 +0x3b83 +// 0.939520 +0x3b84 +// 0.940040 +0x3b85 +// 0.940560 +0x3b86 +// 0.941079 +0x3b87 +// 0.941599 +0x3b88 +// 0.942118 +0x3b89 +// 0.942636 +0x3b8b +// 0.943155 +0x3b8c +// 0.943673 +0x3b8d +// 0.944190 +0x3b8e +// 0.944708 +0x3b8f +// 0.945225 +0x3b90 +// 0.945742 +0x3b91 +// 0.946259 +0x3b92 +// 0.946775 +0x3b93 +// 0.947291 +0x3b94 +// 0.947807 +0x3b95 +// 0.948323 +0x3b96 +// 0.948838 +0x3b97 +// 0.949353 +0x3b98 +// 0.949868 +0x3b99 +// 0.950382 +0x3b9a +// 0.950896 +0x3b9b +// 0.951410 +0x3b9c +// 0.951924 +0x3b9e +// 0.952437 +0x3b9f +// 0.952950 +0x3ba0 +// 0.953463 +0x3ba1 +// 0.953975 +0x3ba2 +// 0.954487 +0x3ba3 +// 0.954999 +0x3ba4 +// 0.955511 +0x3ba5 +// 0.956022 +0x3ba6 +// 0.956533 +0x3ba7 +// 0.957044 +0x3ba8 +// 0.957555 +0x3ba9 +// 0.958065 +0x3baa +// 0.958575 +0x3bab +// 0.959085 +0x3bac +// 0.959594 +0x3bad +// 0.960103 +0x3bae +// 0.960612 +0x3baf +// 0.961121 +0x3bb0 +// 0.961629 +0x3bb1 +// 0.962138 +0x3bb2 +// 0.962645 +0x3bb3 +// 0.963153 +0x3bb5 +// 0.963660 +0x3bb6 +// 0.964167 +0x3bb7 +// 0.964674 +0x3bb8 +// 0.965181 +0x3bb9 +// 0.965687 +0x3bba +// 0.966193 +0x3bbb +// 0.966699 +0x3bbc +// 0.967204 +0x3bbd +// 0.967709 +0x3bbe +// 0.968214 +0x3bbf +// 0.968719 +0x3bc0 +// 0.969223 +0x3bc1 +// 0.969728 +0x3bc2 +// 0.970231 +0x3bc3 +// 0.970735 +0x3bc4 +// 0.971238 +0x3bc5 +// 0.971741 +0x3bc6 +// 0.972244 +0x3bc7 +// 0.972747 +0x3bc8 +// 0.973249 +0x3bc9 +// 0.973751 +0x3bca +// 0.974253 +0x3bcb +// 0.974755 +0x3bcc +// 0.975256 +0x3bcd +// 0.975757 +0x3bce +// 0.976258 +0x3bcf +// 0.976758 +0x3bd0 +// 0.977259 +0x3bd1 +// 0.977759 +0x3bd2 +// 0.978258 +0x3bd3 +// 0.978758 +0x3bd4 +// 0.979257 +0x3bd6 +// 0.979756 +0x3bd7 +// 0.980255 +0x3bd8 +// 0.980753 +0x3bd9 +// 0.981251 +0x3bda +// 0.981749 +0x3bdb +// 0.982247 +0x3bdc +// 0.982745 +0x3bdd +// 0.983242 +0x3bde +// 0.983739 +0x3bdf +// 0.984235 +0x3be0 +// 0.984732 +0x3be1 +// 0.985228 +0x3be2 +// 0.985724 +0x3be3 +// 0.986220 +0x3be4 +// 0.986715 +0x3be5 +// 0.987210 +0x3be6 +// 0.987705 +0x3be7 +// 0.988200 +0x3be8 +// 0.988695 +0x3be9 +// 0.989189 +0x3bea +// 0.989683 +0x3beb +// 0.990177 +0x3bec +// 0.990670 +0x3bed +// 0.991163 +0x3bee +// 0.991656 +0x3bef +// 0.992149 +0x3bf0 +// 0.992642 +0x3bf1 +// 0.993134 +0x3bf2 +// 0.993626 +0x3bf3 +// 0.994118 +0x3bf4 +// 0.994609 +0x3bf5 +// 0.995100 +0x3bf6 +// 0.995591 +0x3bf7 +// 0.996082 +0x3bf8 +// 0.996573 +0x3bf9 +// 0.997063 +0x3bfa +// 0.997553 +0x3bfb +// 0.998043 +0x3bfc +// 0.998533 +0x3bfd +// 0.999022 +0x3bfe +// 0.999511 +0x3bff // 1.000000 0x3c00 -// 1.414214 -0x3da8 -// 1.732051 -0x3eee -// 1.870829 -0x3f7c -// 1.897367 -0x3f97 diff --git a/Testing/Patterns/DSP/FastMath/FastMathF16/SqrtInput1_f16.txt b/Testing/Patterns/DSP/FastMath/FastMathF16/SqrtInput1_f16.txt index 9226084b..2b7a3ca9 100755 --- a/Testing/Patterns/DSP/FastMath/FastMathF16/SqrtInput1_f16.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF16/SqrtInput1_f16.txt @@ -1,18 +1,2050 @@ H -8 +1024 // -0.400000 0xb666 -// 0.000000 -0x0 -// 0.100000 -0x2e66 +// 0.000978 +0x1401 +// 0.001955 +0x1801 +// 0.002933 +0x1a02 +// 0.003910 +0x1c01 +// 0.004888 +0x1d01 +// 0.005865 +0x1e02 +// 0.006843 +0x1f02 +// 0.007820 +0x2001 +// 0.008798 +0x2081 +// 0.009775 +0x2101 +// 0.010753 +0x2181 +// 0.011730 +0x2202 +// 0.012708 +0x2282 +// 0.013685 +0x2302 +// 0.014663 +0x2382 +// 0.015640 +0x2401 +// 0.016618 +0x2441 +// 0.017595 +0x2481 +// 0.018573 +0x24c1 +// 0.019550 +0x2501 +// 0.020528 +0x2541 +// 0.021505 +0x2581 +// 0.022483 +0x25c1 +// 0.023460 +0x2602 +// 0.024438 +0x2642 +// 0.025415 +0x2682 +// 0.026393 +0x26c2 +// 0.027370 +0x2702 +// 0.028348 +0x2742 +// 0.029326 +0x2782 +// 0.030303 +0x27c2 +// 0.031281 +0x2801 +// 0.032258 +0x2821 +// 0.033236 +0x2841 +// 0.034213 +0x2861 +// 0.035191 +0x2881 +// 0.036168 +0x28a1 +// 0.037146 +0x28c1 +// 0.038123 +0x28e1 +// 0.039101 +0x2901 +// 0.040078 +0x2921 +// 0.041056 +0x2941 +// 0.042033 +0x2961 +// 0.043011 +0x2981 +// 0.043988 +0x29a1 +// 0.044966 +0x29c1 +// 0.045943 +0x29e1 +// 0.046921 +0x2a02 +// 0.047898 +0x2a22 +// 0.048876 +0x2a42 +// 0.049853 +0x2a62 +// 0.050831 +0x2a82 +// 0.051808 +0x2aa2 +// 0.052786 +0x2ac2 +// 0.053763 +0x2ae2 +// 0.054741 +0x2b02 +// 0.055718 +0x2b22 +// 0.056696 +0x2b42 +// 0.057674 +0x2b62 +// 0.058651 +0x2b82 +// 0.059629 +0x2ba2 +// 0.060606 +0x2bc2 +// 0.061584 +0x2be2 +// 0.062561 +0x2c01 +// 0.063539 +0x2c11 +// 0.064516 +0x2c21 +// 0.065494 +0x2c31 +// 0.066471 +0x2c41 +// 0.067449 +0x2c51 +// 0.068426 +0x2c61 +// 0.069404 +0x2c71 +// 0.070381 +0x2c81 +// 0.071359 +0x2c91 +// 0.072336 +0x2ca1 +// 0.073314 +0x2cb1 +// 0.074291 +0x2cc1 +// 0.075269 +0x2cd1 +// 0.076246 +0x2ce1 +// 0.077224 +0x2cf1 +// 0.078201 +0x2d01 +// 0.079179 +0x2d11 +// 0.080156 +0x2d21 +// 0.081134 +0x2d31 +// 0.082111 +0x2d41 +// 0.083089 +0x2d51 +// 0.084066 +0x2d61 +// 0.085044 +0x2d71 +// 0.086022 +0x2d81 +// 0.086999 +0x2d91 +// 0.087977 +0x2da1 +// 0.088954 +0x2db1 +// 0.089932 +0x2dc1 +// 0.090909 +0x2dd1 +// 0.091887 +0x2de1 +// 0.092864 +0x2df1 +// 0.093842 +0x2e02 +// 0.094819 +0x2e12 +// 0.095797 +0x2e22 +// 0.096774 +0x2e32 +// 0.097752 +0x2e42 +// 0.098729 +0x2e52 +// 0.099707 +0x2e62 +// 0.100684 +0x2e72 +// 0.101662 +0x2e82 +// 0.102639 +0x2e92 +// 0.103617 +0x2ea2 +// 0.104594 +0x2eb2 +// 0.105572 +0x2ec2 +// 0.106549 +0x2ed2 +// 0.107527 +0x2ee2 +// 0.108504 +0x2ef2 +// 0.109482 +0x2f02 +// 0.110459 +0x2f12 +// 0.111437 +0x2f22 +// 0.112414 +0x2f32 +// 0.113392 +0x2f42 +// 0.114370 +0x2f52 +// 0.115347 +0x2f62 +// 0.116325 +0x2f72 +// 0.117302 +0x2f82 +// 0.118280 +0x2f92 +// 0.119257 +0x2fa2 +// 0.120235 +0x2fb2 +// 0.121212 +0x2fc2 +// 0.122190 +0x2fd2 +// 0.123167 +0x2fe2 +// 0.124145 +0x2ff2 +// 0.125122 +0x3001 +// 0.126100 +0x3009 +// 0.127077 +0x3011 +// 0.128055 +0x3019 +// 0.129032 +0x3021 +// 0.130010 +0x3029 +// 0.130987 +0x3031 +// 0.131965 +0x3039 +// 0.132942 +0x3041 +// 0.133920 +0x3049 +// 0.134897 +0x3051 +// 0.135875 +0x3059 +// 0.136852 +0x3061 +// 0.137830 +0x3069 +// 0.138807 +0x3071 +// 0.139785 +0x3079 +// 0.140762 +0x3081 +// 0.141740 +0x3089 +// 0.142717 +0x3091 +// 0.143695 +0x3099 +// 0.144673 +0x30a1 +// 0.145650 +0x30a9 +// 0.146628 +0x30b1 +// 0.147605 +0x30b9 +// 0.148583 +0x30c1 +// 0.149560 +0x30c9 +// 0.150538 +0x30d1 +// 0.151515 +0x30d9 +// 0.152493 +0x30e1 +// 0.153470 +0x30e9 +// 0.154448 +0x30f1 +// 0.155425 +0x30f9 +// 0.156403 +0x3101 +// 0.157380 +0x3109 +// 0.158358 +0x3111 +// 0.159335 +0x3119 +// 0.160313 +0x3121 +// 0.161290 +0x3129 +// 0.162268 +0x3131 +// 0.163245 +0x3139 +// 0.164223 +0x3141 +// 0.165200 +0x3149 +// 0.166178 +0x3151 +// 0.167155 +0x3159 +// 0.168133 +0x3161 +// 0.169110 +0x3169 +// 0.170088 +0x3171 +// 0.171065 +0x3179 +// 0.172043 +0x3181 +// 0.173021 +0x3189 +// 0.173998 +0x3191 +// 0.174976 +0x3199 +// 0.175953 +0x31a1 +// 0.176931 +0x31a9 +// 0.177908 +0x31b1 +// 0.178886 +0x31b9 +// 0.179863 +0x31c1 +// 0.180841 +0x31c9 +// 0.181818 +0x31d1 +// 0.182796 +0x31d9 +// 0.183773 +0x31e1 +// 0.184751 +0x31e9 +// 0.185728 +0x31f1 +// 0.186706 +0x31f9 +// 0.187683 +0x3202 +// 0.188661 +0x320a +// 0.189638 +0x3212 +// 0.190616 +0x321a +// 0.191593 +0x3222 +// 0.192571 +0x322a +// 0.193548 +0x3232 +// 0.194526 +0x323a +// 0.195503 +0x3242 +// 0.196481 +0x324a +// 0.197458 +0x3252 +// 0.198436 +0x325a +// 0.199413 +0x3262 +// 0.200391 +0x326a +// 0.201369 +0x3272 +// 0.202346 +0x327a +// 0.203324 +0x3282 +// 0.204301 +0x328a +// 0.205279 +0x3292 +// 0.206256 +0x329a +// 0.207234 +0x32a2 +// 0.208211 +0x32aa +// 0.209189 +0x32b2 +// 0.210166 +0x32ba +// 0.211144 +0x32c2 +// 0.212121 +0x32ca +// 0.213099 +0x32d2 +// 0.214076 +0x32da +// 0.215054 +0x32e2 +// 0.216031 +0x32ea +// 0.217009 +0x32f2 +// 0.217986 +0x32fa +// 0.218964 +0x3302 +// 0.219941 +0x330a +// 0.220919 +0x3312 +// 0.221896 +0x331a +// 0.222874 +0x3322 +// 0.223851 +0x332a +// 0.224829 +0x3332 +// 0.225806 +0x333a +// 0.226784 +0x3342 +// 0.227761 +0x334a +// 0.228739 +0x3352 +// 0.229717 +0x335a +// 0.230694 +0x3362 +// 0.231672 +0x336a +// 0.232649 +0x3372 +// 0.233627 +0x337a +// 0.234604 +0x3382 +// 0.235582 +0x338a +// 0.236559 +0x3392 +// 0.237537 +0x339a +// 0.238514 +0x33a2 +// 0.239492 +0x33aa +// 0.240469 +0x33b2 +// 0.241447 +0x33ba +// 0.242424 +0x33c2 +// 0.243402 +0x33ca +// 0.244379 +0x33d2 +// 0.245357 +0x33da +// 0.246334 +0x33e2 +// 0.247312 +0x33ea +// 0.248289 +0x33f2 +// 0.249267 +0x33fa +// 0.250244 +0x3401 +// 0.251222 +0x3405 +// 0.252199 +0x3409 +// 0.253177 +0x340d +// 0.254154 +0x3411 +// 0.255132 +0x3415 +// 0.256109 +0x3419 +// 0.257087 +0x341d +// 0.258065 +0x3421 +// 0.259042 +0x3425 +// 0.260020 +0x3429 +// 0.260997 +0x342d +// 0.261975 +0x3431 +// 0.262952 +0x3435 +// 0.263930 +0x3439 +// 0.264907 +0x343d +// 0.265885 +0x3441 +// 0.266862 +0x3445 +// 0.267840 +0x3449 +// 0.268817 +0x344d +// 0.269795 +0x3451 +// 0.270772 +0x3455 +// 0.271750 +0x3459 +// 0.272727 +0x345d +// 0.273705 +0x3461 +// 0.274682 +0x3465 +// 0.275660 +0x3469 +// 0.276637 +0x346d +// 0.277615 +0x3471 +// 0.278592 +0x3475 +// 0.279570 +0x3479 +// 0.280547 +0x347d +// 0.281525 +0x3481 +// 0.282502 +0x3485 +// 0.283480 +0x3489 +// 0.284457 +0x348d +// 0.285435 +0x3491 +// 0.286413 +0x3495 +// 0.287390 +0x3499 +// 0.288368 +0x349d +// 0.289345 +0x34a1 +// 0.290323 +0x34a5 +// 0.291300 +0x34a9 +// 0.292278 +0x34ad +// 0.293255 +0x34b1 +// 0.294233 +0x34b5 +// 0.295210 +0x34b9 +// 0.296188 +0x34bd +// 0.297165 +0x34c1 +// 0.298143 +0x34c5 +// 0.299120 +0x34c9 +// 0.300098 +0x34cd +// 0.301075 +0x34d1 +// 0.302053 +0x34d5 +// 0.303030 +0x34d9 +// 0.304008 +0x34dd +// 0.304985 +0x34e1 +// 0.305963 +0x34e5 +// 0.306940 +0x34e9 +// 0.307918 +0x34ed +// 0.308895 +0x34f1 +// 0.309873 +0x34f5 +// 0.310850 +0x34f9 +// 0.311828 +0x34fd +// 0.312805 +0x3501 +// 0.313783 +0x3505 +// 0.314761 +0x3509 +// 0.315738 +0x350d +// 0.316716 +0x3511 +// 0.317693 +0x3515 +// 0.318671 +0x3519 +// 0.319648 +0x351d +// 0.320626 +0x3521 +// 0.321603 +0x3525 +// 0.322581 +0x3529 +// 0.323558 +0x352d +// 0.324536 +0x3531 +// 0.325513 +0x3535 +// 0.326491 +0x3539 +// 0.327468 +0x353d +// 0.328446 +0x3541 +// 0.329423 +0x3545 +// 0.330401 +0x3549 +// 0.331378 +0x354d +// 0.332356 +0x3551 +// 0.333333 +0x3555 +// 0.334311 +0x3559 +// 0.335288 +0x355d +// 0.336266 +0x3561 +// 0.337243 +0x3565 +// 0.338221 +0x3569 +// 0.339198 +0x356d +// 0.340176 +0x3571 +// 0.341153 +0x3575 +// 0.342131 +0x3579 +// 0.343109 +0x357d +// 0.344086 +0x3581 +// 0.345064 +0x3585 +// 0.346041 +0x3589 +// 0.347019 +0x358d +// 0.347996 +0x3591 +// 0.348974 +0x3595 +// 0.349951 +0x3599 +// 0.350929 +0x359d +// 0.351906 +0x35a1 +// 0.352884 +0x35a5 +// 0.353861 +0x35a9 +// 0.354839 +0x35ad +// 0.355816 +0x35b1 +// 0.356794 +0x35b5 +// 0.357771 +0x35b9 +// 0.358749 +0x35bd +// 0.359726 +0x35c1 +// 0.360704 +0x35c5 +// 0.361681 +0x35c9 +// 0.362659 +0x35cd +// 0.363636 +0x35d1 +// 0.364614 +0x35d5 +// 0.365591 +0x35d9 +// 0.366569 +0x35dd +// 0.367546 +0x35e1 +// 0.368524 +0x35e5 +// 0.369501 +0x35e9 +// 0.370479 +0x35ed +// 0.371457 +0x35f1 +// 0.372434 +0x35f5 +// 0.373412 +0x35f9 +// 0.374389 +0x35fd +// 0.375367 +0x3602 +// 0.376344 +0x3606 +// 0.377322 +0x360a +// 0.378299 +0x360e +// 0.379277 +0x3612 +// 0.380254 +0x3616 +// 0.381232 +0x361a +// 0.382209 +0x361e +// 0.383187 +0x3622 +// 0.384164 +0x3626 +// 0.385142 +0x362a +// 0.386119 +0x362e +// 0.387097 +0x3632 +// 0.388074 +0x3636 +// 0.389052 +0x363a +// 0.390029 +0x363e +// 0.391007 +0x3642 +// 0.391984 +0x3646 +// 0.392962 +0x364a +// 0.393939 +0x364e +// 0.394917 +0x3652 +// 0.395894 +0x3656 +// 0.396872 +0x365a +// 0.397849 +0x365e +// 0.398827 +0x3662 +// 0.399804 +0x3666 +// 0.400782 +0x366a +// 0.401760 +0x366e +// 0.402737 +0x3672 +// 0.403715 +0x3676 +// 0.404692 +0x367a +// 0.405670 +0x367e +// 0.406647 +0x3682 +// 0.407625 +0x3686 +// 0.408602 +0x368a +// 0.409580 +0x368e +// 0.410557 +0x3692 +// 0.411535 +0x3696 +// 0.412512 +0x369a +// 0.413490 +0x369e +// 0.414467 +0x36a2 +// 0.415445 +0x36a6 +// 0.416422 +0x36aa +// 0.417400 +0x36ae +// 0.418377 +0x36b2 +// 0.419355 +0x36b6 +// 0.420332 +0x36ba +// 0.421310 +0x36be +// 0.422287 +0x36c2 +// 0.423265 +0x36c6 +// 0.424242 +0x36ca +// 0.425220 +0x36ce +// 0.426197 +0x36d2 +// 0.427175 +0x36d6 +// 0.428152 +0x36da +// 0.429130 +0x36de +// 0.430108 +0x36e2 +// 0.431085 +0x36e6 +// 0.432063 +0x36ea +// 0.433040 +0x36ee +// 0.434018 +0x36f2 +// 0.434995 +0x36f6 +// 0.435973 +0x36fa +// 0.436950 +0x36fe +// 0.437928 +0x3702 +// 0.438905 +0x3706 +// 0.439883 +0x370a +// 0.440860 +0x370e +// 0.441838 +0x3712 +// 0.442815 +0x3716 +// 0.443793 +0x371a +// 0.444770 +0x371e +// 0.445748 +0x3722 +// 0.446725 +0x3726 +// 0.447703 +0x372a +// 0.448680 +0x372e +// 0.449658 +0x3732 +// 0.450635 +0x3736 +// 0.451613 +0x373a +// 0.452590 +0x373e +// 0.453568 +0x3742 +// 0.454545 +0x3746 +// 0.455523 +0x374a +// 0.456500 +0x374e +// 0.457478 +0x3752 +// 0.458456 +0x3756 +// 0.459433 +0x375a +// 0.460411 +0x375e +// 0.461388 +0x3762 +// 0.462366 +0x3766 +// 0.463343 +0x376a +// 0.464321 +0x376e +// 0.465298 +0x3772 +// 0.466276 +0x3776 +// 0.467253 +0x377a +// 0.468231 +0x377e +// 0.469208 +0x3782 +// 0.470186 +0x3786 +// 0.471163 +0x378a +// 0.472141 +0x378e +// 0.473118 +0x3792 +// 0.474096 +0x3796 +// 0.475073 +0x379a +// 0.476051 +0x379e +// 0.477028 +0x37a2 +// 0.478006 +0x37a6 +// 0.478983 +0x37aa +// 0.479961 +0x37ae +// 0.480938 +0x37b2 +// 0.481916 +0x37b6 +// 0.482893 +0x37ba +// 0.483871 +0x37be +// 0.484848 +0x37c2 +// 0.485826 +0x37c6 +// 0.486804 +0x37ca +// 0.487781 +0x37ce +// 0.488759 +0x37d2 +// 0.489736 +0x37d6 +// 0.490714 +0x37da +// 0.491691 +0x37de +// 0.492669 +0x37e2 +// 0.493646 +0x37e6 +// 0.494624 +0x37ea +// 0.495601 +0x37ee +// 0.496579 +0x37f2 +// 0.497556 +0x37f6 +// 0.498534 +0x37fa +// 0.499511 +0x37fe +// 0.500489 +0x3801 +// 0.501466 +0x3803 +// 0.502444 +0x3805 +// 0.503421 +0x3807 +// 0.504399 +0x3809 +// 0.505376 +0x380b +// 0.506354 +0x380d +// 0.507331 +0x380f +// 0.508309 +0x3811 +// 0.509286 +0x3813 +// 0.510264 +0x3815 +// 0.511241 +0x3817 +// 0.512219 +0x3819 +// 0.513196 +0x381b +// 0.514174 +0x381d +// 0.515152 +0x381f +// 0.516129 +0x3821 +// 0.517107 +0x3823 +// 0.518084 +0x3825 +// 0.519062 +0x3827 +// 0.520039 +0x3829 +// 0.521017 +0x382b +// 0.521994 +0x382d +// 0.522972 +0x382f +// 0.523949 +0x3831 +// 0.524927 +0x3833 +// 0.525904 +0x3835 +// 0.526882 +0x3837 +// 0.527859 +0x3839 +// 0.528837 +0x383b +// 0.529814 +0x383d +// 0.530792 +0x383f +// 0.531769 +0x3841 +// 0.532747 +0x3843 +// 0.533724 +0x3845 +// 0.534702 +0x3847 +// 0.535679 +0x3849 +// 0.536657 +0x384b +// 0.537634 +0x384d +// 0.538612 +0x384f +// 0.539589 +0x3851 +// 0.540567 +0x3853 +// 0.541544 +0x3855 +// 0.542522 +0x3857 +// 0.543500 +0x3859 +// 0.544477 +0x385b +// 0.545455 +0x385d +// 0.546432 +0x385f +// 0.547410 +0x3861 +// 0.548387 +0x3863 +// 0.549365 +0x3865 +// 0.550342 +0x3867 +// 0.551320 +0x3869 +// 0.552297 +0x386b +// 0.553275 +0x386d +// 0.554252 +0x386f +// 0.555230 +0x3871 +// 0.556207 +0x3873 +// 0.557185 +0x3875 +// 0.558162 +0x3877 +// 0.559140 +0x3879 +// 0.560117 +0x387b +// 0.561095 +0x387d +// 0.562072 +0x387f +// 0.563050 +0x3881 +// 0.564027 +0x3883 +// 0.565005 +0x3885 +// 0.565982 +0x3887 +// 0.566960 +0x3889 +// 0.567937 +0x388b +// 0.568915 +0x388d +// 0.569892 +0x388f +// 0.570870 +0x3891 +// 0.571848 +0x3893 +// 0.572825 +0x3895 +// 0.573803 +0x3897 +// 0.574780 +0x3899 +// 0.575758 +0x389b +// 0.576735 +0x389d +// 0.577713 +0x389f +// 0.578690 +0x38a1 +// 0.579668 +0x38a3 +// 0.580645 +0x38a5 +// 0.581623 +0x38a7 +// 0.582600 +0x38a9 +// 0.583578 +0x38ab +// 0.584555 +0x38ad +// 0.585533 +0x38af +// 0.586510 +0x38b1 +// 0.587488 +0x38b3 +// 0.588465 +0x38b5 +// 0.589443 +0x38b7 +// 0.590420 +0x38b9 +// 0.591398 +0x38bb +// 0.592375 +0x38bd +// 0.593353 +0x38bf +// 0.594330 +0x38c1 +// 0.595308 +0x38c3 +// 0.596285 +0x38c5 +// 0.597263 +0x38c7 +// 0.598240 +0x38c9 +// 0.599218 +0x38cb +// 0.600196 +0x38cd +// 0.601173 +0x38cf +// 0.602151 +0x38d1 +// 0.603128 +0x38d3 +// 0.604106 +0x38d5 +// 0.605083 +0x38d7 +// 0.606061 +0x38d9 +// 0.607038 +0x38db +// 0.608016 +0x38dd +// 0.608993 +0x38df +// 0.609971 +0x38e1 +// 0.610948 +0x38e3 +// 0.611926 +0x38e5 +// 0.612903 +0x38e7 +// 0.613881 +0x38e9 +// 0.614858 +0x38eb +// 0.615836 +0x38ed +// 0.616813 +0x38ef +// 0.617791 +0x38f1 +// 0.618768 +0x38f3 +// 0.619746 +0x38f5 +// 0.620723 +0x38f7 +// 0.621701 +0x38f9 +// 0.622678 +0x38fb +// 0.623656 +0x38fd +// 0.624633 +0x38ff +// 0.625611 +0x3901 +// 0.626588 +0x3903 +// 0.627566 +0x3905 +// 0.628543 +0x3907 +// 0.629521 +0x3909 +// 0.630499 +0x390b +// 0.631476 +0x390d +// 0.632454 +0x390f +// 0.633431 +0x3911 +// 0.634409 +0x3913 +// 0.635386 +0x3915 +// 0.636364 +0x3917 +// 0.637341 +0x3919 +// 0.638319 +0x391b +// 0.639296 +0x391d +// 0.640274 +0x391f +// 0.641251 +0x3921 +// 0.642229 +0x3923 +// 0.643206 +0x3925 +// 0.644184 +0x3927 +// 0.645161 +0x3929 +// 0.646139 +0x392b +// 0.647116 +0x392d +// 0.648094 +0x392f +// 0.649071 +0x3931 +// 0.650049 +0x3933 +// 0.651026 +0x3935 +// 0.652004 +0x3937 +// 0.652981 +0x3939 +// 0.653959 +0x393b +// 0.654936 +0x393d +// 0.655914 +0x393f +// 0.656891 +0x3941 +// 0.657869 +0x3943 +// 0.658847 +0x3945 +// 0.659824 +0x3947 +// 0.660802 +0x3949 +// 0.661779 +0x394b +// 0.662757 +0x394d +// 0.663734 +0x394f +// 0.664712 +0x3951 +// 0.665689 +0x3953 +// 0.666667 +0x3955 +// 0.667644 +0x3957 +// 0.668622 +0x3959 +// 0.669599 +0x395b +// 0.670577 +0x395d +// 0.671554 +0x395f +// 0.672532 +0x3961 +// 0.673509 +0x3963 +// 0.674487 +0x3965 +// 0.675464 +0x3967 +// 0.676442 +0x3969 +// 0.677419 +0x396b +// 0.678397 +0x396d +// 0.679374 +0x396f +// 0.680352 +0x3971 +// 0.681329 +0x3973 +// 0.682307 +0x3975 +// 0.683284 +0x3977 +// 0.684262 +0x3979 +// 0.685239 +0x397b +// 0.686217 +0x397d +// 0.687195 +0x397f +// 0.688172 +0x3981 +// 0.689150 +0x3983 +// 0.690127 +0x3985 +// 0.691105 +0x3987 +// 0.692082 +0x3989 +// 0.693060 +0x398b +// 0.694037 +0x398d +// 0.695015 +0x398f +// 0.695992 +0x3991 +// 0.696970 +0x3993 +// 0.697947 +0x3995 +// 0.698925 +0x3997 +// 0.699902 +0x3999 +// 0.700880 +0x399b +// 0.701857 +0x399d +// 0.702835 +0x399f +// 0.703812 +0x39a1 +// 0.704790 +0x39a3 +// 0.705767 +0x39a5 +// 0.706745 +0x39a7 +// 0.707722 +0x39a9 +// 0.708700 +0x39ab +// 0.709677 +0x39ad +// 0.710655 +0x39af +// 0.711632 +0x39b1 +// 0.712610 +0x39b3 +// 0.713587 +0x39b5 +// 0.714565 +0x39b7 +// 0.715543 +0x39b9 +// 0.716520 +0x39bb +// 0.717498 +0x39bd +// 0.718475 +0x39bf +// 0.719453 +0x39c1 +// 0.720430 +0x39c3 +// 0.721408 +0x39c5 +// 0.722385 +0x39c7 +// 0.723363 +0x39c9 +// 0.724340 +0x39cb +// 0.725318 +0x39cd +// 0.726295 +0x39cf +// 0.727273 +0x39d1 +// 0.728250 +0x39d3 +// 0.729228 +0x39d5 +// 0.730205 +0x39d7 +// 0.731183 +0x39d9 +// 0.732160 +0x39db +// 0.733138 +0x39dd +// 0.734115 +0x39df +// 0.735093 +0x39e1 +// 0.736070 +0x39e3 +// 0.737048 +0x39e5 +// 0.738025 +0x39e7 +// 0.739003 +0x39e9 +// 0.739980 +0x39eb +// 0.740958 +0x39ed +// 0.741935 +0x39ef +// 0.742913 +0x39f1 +// 0.743891 +0x39f3 +// 0.744868 +0x39f5 +// 0.745846 +0x39f7 +// 0.746823 +0x39f9 +// 0.747801 +0x39fb +// 0.748778 +0x39fd +// 0.749756 +0x39ff +// 0.750733 +0x3a02 +// 0.751711 +0x3a04 +// 0.752688 +0x3a06 +// 0.753666 +0x3a08 +// 0.754643 +0x3a0a +// 0.755621 +0x3a0c +// 0.756598 +0x3a0e +// 0.757576 +0x3a10 +// 0.758553 +0x3a12 +// 0.759531 +0x3a14 +// 0.760508 +0x3a16 +// 0.761486 +0x3a18 +// 0.762463 +0x3a1a +// 0.763441 +0x3a1c +// 0.764418 +0x3a1e +// 0.765396 +0x3a20 +// 0.766373 +0x3a22 +// 0.767351 +0x3a24 +// 0.768328 +0x3a26 +// 0.769306 +0x3a28 +// 0.770283 +0x3a2a +// 0.771261 +0x3a2c +// 0.772239 +0x3a2e +// 0.773216 +0x3a30 +// 0.774194 +0x3a32 +// 0.775171 +0x3a34 +// 0.776149 +0x3a36 +// 0.777126 +0x3a38 +// 0.778104 +0x3a3a +// 0.779081 +0x3a3c +// 0.780059 +0x3a3e +// 0.781036 +0x3a40 +// 0.782014 +0x3a42 +// 0.782991 +0x3a44 +// 0.783969 +0x3a46 +// 0.784946 +0x3a48 +// 0.785924 +0x3a4a +// 0.786901 +0x3a4c +// 0.787879 +0x3a4e +// 0.788856 +0x3a50 +// 0.789834 +0x3a52 +// 0.790811 +0x3a54 +// 0.791789 +0x3a56 +// 0.792766 +0x3a58 +// 0.793744 +0x3a5a +// 0.794721 +0x3a5c +// 0.795699 +0x3a5e +// 0.796676 +0x3a60 +// 0.797654 +0x3a62 +// 0.798631 +0x3a64 +// 0.799609 +0x3a66 +// 0.800587 +0x3a68 +// 0.801564 +0x3a6a +// 0.802542 +0x3a6c +// 0.803519 +0x3a6e +// 0.804497 +0x3a70 +// 0.805474 +0x3a72 +// 0.806452 +0x3a74 +// 0.807429 +0x3a76 +// 0.808407 +0x3a78 +// 0.809384 +0x3a7a +// 0.810362 +0x3a7c +// 0.811339 +0x3a7e +// 0.812317 +0x3a80 +// 0.813294 +0x3a82 +// 0.814272 +0x3a84 +// 0.815249 +0x3a86 +// 0.816227 +0x3a88 +// 0.817204 +0x3a8a +// 0.818182 +0x3a8c +// 0.819159 +0x3a8e +// 0.820137 +0x3a90 +// 0.821114 +0x3a92 +// 0.822092 +0x3a94 +// 0.823069 +0x3a96 +// 0.824047 +0x3a98 +// 0.825024 +0x3a9a +// 0.826002 +0x3a9c +// 0.826979 +0x3a9e +// 0.827957 +0x3aa0 +// 0.828935 +0x3aa2 +// 0.829912 +0x3aa4 +// 0.830890 +0x3aa6 +// 0.831867 +0x3aa8 +// 0.832845 +0x3aaa +// 0.833822 +0x3aac +// 0.834800 +0x3aae +// 0.835777 +0x3ab0 +// 0.836755 +0x3ab2 +// 0.837732 +0x3ab4 +// 0.838710 +0x3ab6 +// 0.839687 +0x3ab8 +// 0.840665 +0x3aba +// 0.841642 +0x3abc +// 0.842620 +0x3abe +// 0.843597 +0x3ac0 +// 0.844575 +0x3ac2 +// 0.845552 +0x3ac4 +// 0.846530 +0x3ac6 +// 0.847507 +0x3ac8 +// 0.848485 +0x3aca +// 0.849462 +0x3acc +// 0.850440 +0x3ace +// 0.851417 +0x3ad0 +// 0.852395 +0x3ad2 +// 0.853372 +0x3ad4 +// 0.854350 +0x3ad6 +// 0.855327 +0x3ad8 +// 0.856305 +0x3ada +// 0.857283 +0x3adc +// 0.858260 +0x3ade +// 0.859238 +0x3ae0 +// 0.860215 +0x3ae2 +// 0.861193 +0x3ae4 +// 0.862170 +0x3ae6 +// 0.863148 +0x3ae8 +// 0.864125 +0x3aea +// 0.865103 +0x3aec +// 0.866080 +0x3aee +// 0.867058 +0x3af0 +// 0.868035 +0x3af2 +// 0.869013 +0x3af4 +// 0.869990 +0x3af6 +// 0.870968 +0x3af8 +// 0.871945 +0x3afa +// 0.872923 +0x3afc +// 0.873900 +0x3afe +// 0.874878 +0x3b00 +// 0.875855 +0x3b02 +// 0.876833 +0x3b04 +// 0.877810 +0x3b06 +// 0.878788 +0x3b08 +// 0.879765 +0x3b0a +// 0.880743 +0x3b0c +// 0.881720 +0x3b0e +// 0.882698 +0x3b10 +// 0.883675 +0x3b12 +// 0.884653 +0x3b14 +// 0.885630 +0x3b16 +// 0.886608 +0x3b18 +// 0.887586 +0x3b1a +// 0.888563 +0x3b1c +// 0.889541 +0x3b1e +// 0.890518 +0x3b20 +// 0.891496 +0x3b22 +// 0.892473 +0x3b24 +// 0.893451 +0x3b26 +// 0.894428 +0x3b28 +// 0.895406 +0x3b2a +// 0.896383 +0x3b2c +// 0.897361 +0x3b2e +// 0.898338 +0x3b30 +// 0.899316 +0x3b32 +// 0.900293 +0x3b34 +// 0.901271 +0x3b36 +// 0.902248 +0x3b38 +// 0.903226 +0x3b3a +// 0.904203 +0x3b3c +// 0.905181 +0x3b3e +// 0.906158 +0x3b40 +// 0.907136 +0x3b42 +// 0.908113 +0x3b44 +// 0.909091 +0x3b46 +// 0.910068 +0x3b48 +// 0.911046 +0x3b4a +// 0.912023 +0x3b4c +// 0.913001 +0x3b4e +// 0.913978 +0x3b50 +// 0.914956 +0x3b52 +// 0.915934 +0x3b54 +// 0.916911 +0x3b56 +// 0.917889 +0x3b58 +// 0.918866 +0x3b5a +// 0.919844 +0x3b5c +// 0.920821 +0x3b5e +// 0.921799 +0x3b60 +// 0.922776 +0x3b62 +// 0.923754 +0x3b64 +// 0.924731 +0x3b66 +// 0.925709 +0x3b68 +// 0.926686 +0x3b6a +// 0.927664 +0x3b6c +// 0.928641 +0x3b6e +// 0.929619 +0x3b70 +// 0.930596 +0x3b72 +// 0.931574 +0x3b74 +// 0.932551 +0x3b76 +// 0.933529 +0x3b78 +// 0.934506 +0x3b7a +// 0.935484 +0x3b7c +// 0.936461 +0x3b7e +// 0.937439 +0x3b80 +// 0.938416 +0x3b82 +// 0.939394 +0x3b84 +// 0.940371 +0x3b86 +// 0.941349 +0x3b88 +// 0.942326 +0x3b8a +// 0.943304 +0x3b8c +// 0.944282 +0x3b8e +// 0.945259 +0x3b90 +// 0.946237 +0x3b92 +// 0.947214 +0x3b94 +// 0.948192 +0x3b96 +// 0.949169 +0x3b98 +// 0.950147 +0x3b9a +// 0.951124 +0x3b9c +// 0.952102 +0x3b9e +// 0.953079 +0x3ba0 +// 0.954057 +0x3ba2 +// 0.955034 +0x3ba4 +// 0.956012 +0x3ba6 +// 0.956989 +0x3ba8 +// 0.957967 +0x3baa +// 0.958944 +0x3bac +// 0.959922 +0x3bae +// 0.960899 +0x3bb0 +// 0.961877 +0x3bb2 +// 0.962854 +0x3bb4 +// 0.963832 +0x3bb6 +// 0.964809 +0x3bb8 +// 0.965787 +0x3bba +// 0.966764 +0x3bbc +// 0.967742 +0x3bbe +// 0.968719 +0x3bc0 +// 0.969697 +0x3bc2 +// 0.970674 +0x3bc4 +// 0.971652 +0x3bc6 +// 0.972630 +0x3bc8 +// 0.973607 +0x3bca +// 0.974585 +0x3bcc +// 0.975562 +0x3bce +// 0.976540 +0x3bd0 +// 0.977517 +0x3bd2 +// 0.978495 +0x3bd4 +// 0.979472 +0x3bd6 +// 0.980450 +0x3bd8 +// 0.981427 +0x3bda +// 0.982405 +0x3bdc +// 0.983382 +0x3bde +// 0.984360 +0x3be0 +// 0.985337 +0x3be2 +// 0.986315 +0x3be4 +// 0.987292 +0x3be6 +// 0.988270 +0x3be8 +// 0.989247 +0x3bea +// 0.990225 +0x3bec +// 0.991202 +0x3bee +// 0.992180 +0x3bf0 +// 0.993157 +0x3bf2 +// 0.994135 +0x3bf4 +// 0.995112 +0x3bf6 +// 0.996090 +0x3bf8 +// 0.997067 +0x3bfa +// 0.998045 +0x3bfc +// 0.999022 +0x3bfe // 1.000000 0x3c00 -// 2.000000 -0x4000 -// 3.000000 -0x4200 -// 3.500000 -0x4300 -// 3.600000 -0x4333 diff --git a/Testing/Patterns/DSP/FastMath/FastMathF32/Sqrt1_f32.txt b/Testing/Patterns/DSP/FastMath/FastMathF32/Sqrt1_f32.txt index f9e3c616..ce7a3d9c 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathF32/Sqrt1_f32.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF32/Sqrt1_f32.txt @@ -1,18 +1,2050 @@ W -8 +1024 // 0.000000 0x0 -// 0.000000 -0x0 -// 0.316228 -0x3ea1e89b +// 0.031265 +0x3d001003 +// 0.044216 +0x3d351b98 +// 0.054153 +0x3d5dcf93 +// 0.062531 +0x3d801003 +// 0.069911 +0x3d8f2da4 +// 0.076584 +0x3d9cd80d +// 0.082720 +0x3da9692c +// 0.088432 +0x3db51b98 +// 0.093796 +0x3dc01805 +// 0.098869 +0x3dca7c13 +// 0.103695 +0x3dd45e22 +// 0.108306 +0x3dddcf93 +// 0.112729 +0x3de6de38 +// 0.116984 +0x3def9545 +// 0.121090 +0x3df7fdf7 +// 0.125061 +0x3e001003 +// 0.128910 +0x3e0400fc +// 0.132647 +0x3e07d4b2 +// 0.136282 +0x3e0b8d8c +// 0.139823 +0x3e0f2da4 +// 0.143275 +0x3e12b6ce +// 0.146647 +0x3e162aa9 +// 0.149943 +0x3e198aa6 +// 0.153168 +0x3e1cd80d +// 0.156326 +0x3e201404 +// 0.159422 +0x3e233f94 +// 0.162459 +0x3e265bae +// 0.165440 +0x3e29692c +// 0.168369 +0x3e2c68d4 +// 0.171247 +0x3e2f5b5b +// 0.174078 +0x3e32416a +// 0.176863 +0x3e351b98 +// 0.179605 +0x3e37ea74 +// 0.182306 +0x3e3aae80 +// 0.184968 +0x3e3d6835 +// 0.187592 +0x3e401805 +// 0.190179 +0x3e42be57 +// 0.192732 +0x3e455b8e +// 0.195252 +0x3e47f006 +// 0.197739 +0x3e4a7c13 +// 0.200195 +0x3e4d0006 +// 0.202622 +0x3e4f7c2b +// 0.205020 +0x3e51f0c9 +// 0.207390 +0x3e545e22 +// 0.209734 +0x3e56c476 +// 0.212051 +0x3e5923ff +// 0.214344 +0x3e5b7cf7 +// 0.216612 +0x3e5dcf93 +// 0.218857 +0x3e601c05 +// 0.221079 +0x3e62627e +// 0.223279 +0x3e64a32b +// 0.225457 +0x3e66de38 +// 0.227615 +0x3e6913cd +// 0.229752 +0x3e6b4413 +// 0.231869 +0x3e6d6f2f +// 0.233968 +0x3e6f9545 +// 0.236048 +0x3e71b677 +// 0.238109 +0x3e73d2e6 +// 0.240153 +0x3e75eab1 +// 0.242180 +0x3e77fdf7 +// 0.244190 +0x3e7a0cd4 +// 0.246183 +0x3e7c1764 +// 0.248160 +0x3e7e1dc2 +// 0.250122 +0x3e801003 +// 0.252069 +0x3e810f25 +// 0.254000 +0x3e820c52 +// 0.255917 +0x3e830796 +// 0.257820 +0x3e8400fc +// 0.259709 +0x3e84f88f +// 0.261584 +0x3e85ee57 +// 0.263446 +0x3e86e260 +// 0.265295 +0x3e87d4b2 +// 0.267131 +0x3e88c557 +// 0.268954 +0x3e89b457 +// 0.270765 +0x3e8aa1bc +// 0.272564 +0x3e8b8d8c +// 0.274352 +0x3e8c77d1 +// 0.276127 +0x3e8d6092 +// 0.277892 +0x3e8e47d5 +// 0.279645 +0x3e8f2da4 +// 0.281387 +0x3e901203 +// 0.283119 +0x3e90f4fb +// 0.284840 +0x3e91d692 +// 0.286551 +0x3e92b6ce +// 0.288252 +0x3e9395b5 +// 0.289942 +0x3e94734d +// 0.291623 +0x3e954f9d +// 0.293294 +0x3e962aa9 +// 0.294956 +0x3e970478 +// 0.296608 +0x3e97dd0e +// 0.298252 +0x3e98b471 +// 0.299886 +0x3e998aa6 +// 0.301511 +0x3e9a5fb2 +// 0.303128 +0x3e9b3399 +// 0.304736 +0x3e9c0661 +// 0.306336 +0x3e9cd80d +// 0.307927 +0x3e9da8a2 +// 0.309510 +0x3e9e7825 +// 0.311086 +0x3e9f469a +// 0.312653 +0x3ea01404 +// 0.314212 +0x3ea0e068 +// 0.315764 +0x3ea1abc9 +// 0.317308 +0x3ea2762c +// 0.318844 +0x3ea33f94 +// 0.320374 +0x3ea40805 +// 0.321896 +0x3ea4cf82 +// 0.323410 +0x3ea5960f +// 0.324918 +0x3ea65bae +// 0.326419 +0x3ea72064 +// 0.327913 +0x3ea7e434 +// 0.329400 +0x3ea8a720 +// 0.330881 +0x3ea9692c +// 0.332354 +0x3eaa2a5a +// 0.333822 +0x3eaaeaaf +// 0.335283 +0x3eabaa2b +// 0.336737 +0x3eac68d4 +// 0.338186 +0x3ead26aa +// 0.339628 +0x3eade3b1 +// 0.341064 +0x3eae9feb +// 0.342494 +0x3eaf5b5b +// 0.343918 +0x3eb01604 +// 0.345336 +0x3eb0cfe8 +// 0.346749 +0x3eb18909 +// 0.348155 +0x3eb2416a +// 0.349556 +0x3eb2f90d +// 0.350952 +0x3eb3aff4 +// 0.352342 +0x3eb46622 +// 0.353726 +0x3eb51b98 +// 0.355105 +0x3eb5d059 +// 0.356479 +0x3eb68468 +// 0.357847 +0x3eb737c5 +// 0.359211 +0x3eb7ea74 +// 0.360569 +0x3eb89c75 +// 0.361922 +0x3eb94dcc +// 0.363270 +0x3eb9fe79 +// 0.364613 +0x3ebaae80 +// 0.365951 +0x3ebb5de1 +// 0.367284 +0x3ebc0c9e +// 0.368612 +0x3ebcbaba +// 0.369936 +0x3ebd6835 +// 0.371255 +0x3ebe1512 +// 0.372569 +0x3ebec153 +// 0.373878 +0x3ebf6cf8 +// 0.375183 +0x3ec01805 +// 0.376484 +0x3ec0c279 +// 0.377780 +0x3ec16c57 +// 0.379071 +0x3ec215a1 +// 0.380358 +0x3ec2be57 +// 0.381641 +0x3ec3667c +// 0.382920 +0x3ec40e10 +// 0.384194 +0x3ec4b516 +// 0.385464 +0x3ec55b8e +// 0.386730 +0x3ec6017b +// 0.387992 +0x3ec6a6dc +// 0.389249 +0x3ec74bb5 +// 0.390503 +0x3ec7f006 +// 0.391753 +0x3ec893d0 +// 0.392998 +0x3ec93714 +// 0.394240 +0x3ec9d9d5 +// 0.395478 +0x3eca7c13 +// 0.396712 +0x3ecb1dcf +// 0.397942 +0x3ecbbf0b +// 0.399168 +0x3ecc5fc8 +// 0.400391 +0x3ecd0006 +// 0.401610 +0x3ecd9fc8 +// 0.402825 +0x3ece3f0e +// 0.404036 +0x3eceddda +// 0.405244 +0x3ecf7c2b +// 0.406449 +0x3ed01a05 +// 0.407649 +0x3ed0b767 +// 0.408846 +0x3ed15453 +// 0.410040 +0x3ed1f0c9 +// 0.411230 +0x3ed28ccb +// 0.412417 +0x3ed3285a +// 0.413601 +0x3ed3c377 +// 0.414781 +0x3ed45e22 +// 0.415957 +0x3ed4f85d +// 0.417131 +0x3ed59229 +// 0.418301 +0x3ed62b86 +// 0.419468 +0x3ed6c476 +// 0.420631 +0x3ed75cf9 +// 0.421792 +0x3ed7f510 +// 0.422949 +0x3ed88cbc +// 0.424103 +0x3ed923ff +// 0.425254 +0x3ed9bad9 +// 0.426401 +0x3eda514a +// 0.427546 +0x3edae754 +// 0.428688 +0x3edb7cf7 +// 0.429826 +0x3edc1235 +// 0.430962 +0x3edca70d +// 0.432095 +0x3edd3b82 +// 0.433224 +0x3eddcf93 +// 0.434351 +0x3ede6341 +// 0.435475 +0x3edef68e +// 0.436596 +0x3edf897a +// 0.437714 +0x3ee01c05 +// 0.438829 +0x3ee0ae31 +// 0.439941 +0x3ee13ffe +// 0.441051 +0x3ee1d16d +// 0.442158 +0x3ee2627e +// 0.443262 +0x3ee2f333 +// 0.444363 +0x3ee3838b +// 0.445462 +0x3ee41389 +// 0.446557 +0x3ee4a32b +// 0.447651 +0x3ee53274 +// 0.448741 +0x3ee5c163 +// 0.449829 +0x3ee64ff9 +// 0.450914 +0x3ee6de38 +// 0.451997 +0x3ee76c1f +// 0.453077 +0x3ee7f9af +// 0.454154 +0x3ee886e9 +// 0.455229 +0x3ee913cd +// 0.456302 +0x3ee9a05d +// 0.457371 +0x3eea2c98 +// 0.458439 +0x3eeab87f +// 0.459504 +0x3eeb4413 +// 0.460566 +0x3eebcf55 +// 0.461626 +0x3eec5a44 +// 0.462684 +0x3eece4e2 +// 0.463739 +0x3eed6f2f +// 0.464792 +0x3eedf92c +// 0.465842 +0x3eee82d9 +// 0.466890 +0x3eef0c36 +// 0.467936 +0x3eef9545 +// 0.468979 +0x3ef01e06 +// 0.470020 +0x3ef0a678 +// 0.471059 +0x3ef12e9e +// 0.472095 +0x3ef1b677 +// 0.473129 +0x3ef23e04 +// 0.474161 +0x3ef2c545 +// 0.475191 +0x3ef34c3b +// 0.476218 +0x3ef3d2e6 +// 0.477244 +0x3ef45947 +// 0.478267 +0x3ef4df5e +// 0.479288 +0x3ef5652c +// 0.480306 +0x3ef5eab1 +// 0.481323 +0x3ef66fee +// 0.482337 +0x3ef6f4e3 +// 0.483349 +0x3ef77991 +// 0.484359 +0x3ef7fdf7 +// 0.485368 +0x3ef88217 +// 0.486373 +0x3ef905f1 +// 0.487377 +0x3ef98985 +// 0.488379 +0x3efa0cd4 +// 0.489379 +0x3efa8fde +// 0.490377 +0x3efb12a4 +// 0.491372 +0x3efb9526 +// 0.492366 +0x3efc1764 +// 0.493358 +0x3efc995f +// 0.494347 +0x3efd1b18 +// 0.495335 +0x3efd9c8e +// 0.496321 +0x3efe1dc2 +// 0.497305 +0x3efe9eb4 +// 0.498286 +0x3eff1f65 +// 0.499266 +0x3eff9fd6 +// 0.500244 +0x3f001003 +// 0.501220 +0x3f004ffb +// 0.502195 +0x3f008fd3 +// 0.503167 +0x3f00cf8c +// 0.504137 +0x3f010f25 +// 0.505106 +0x3f014e9f +// 0.506073 +0x3f018df9 +// 0.507037 +0x3f01cd35 +// 0.508001 +0x3f020c52 +// 0.508962 +0x3f024b51 +// 0.509921 +0x3f028a31 +// 0.510879 +0x3f02c8f3 +// 0.511835 +0x3f030796 +// 0.512789 +0x3f03461c +// 0.513741 +0x3f038485 +// 0.514691 +0x3f03c2cf +// 0.515640 +0x3f0400fc +// 0.516587 +0x3f043f0c +// 0.517532 +0x3f047cff +// 0.518476 +0x3f04bad5 +// 0.519418 +0x3f04f88f +// 0.520358 +0x3f05362b +// 0.521296 +0x3f0573ab +// 0.522233 +0x3f05b10f +// 0.523168 +0x3f05ee57 +// 0.524101 +0x3f062b83 +// 0.525033 +0x3f066893 +// 0.525963 +0x3f06a587 +// 0.526892 +0x3f06e260 +// 0.527819 +0x3f071f1d +// 0.528744 +0x3f075bbf +// 0.529667 +0x3f079846 +// 0.530589 +0x3f07d4b2 +// 0.531510 +0x3f081103 +// 0.532428 +0x3f084d3a +// 0.533346 +0x3f088956 +// 0.534261 +0x3f08c557 +// 0.535175 +0x3f09013e +// 0.536088 +0x3f093d0b +// 0.536999 +0x3f0978be +// 0.537908 +0x3f09b457 +// 0.538816 +0x3f09efd7 +// 0.539722 +0x3f0a2b3d +// 0.540627 +0x3f0a6689 +// 0.541530 +0x3f0aa1bc +// 0.542432 +0x3f0adcd6 +// 0.543332 +0x3f0b17d6 +// 0.544231 +0x3f0b52be +// 0.545129 +0x3f0b8d8c +// 0.546024 +0x3f0bc842 +// 0.546919 +0x3f0c02e0 +// 0.547812 +0x3f0c3d65 +// 0.548703 +0x3f0c77d1 +// 0.549593 +0x3f0cb225 +// 0.550482 +0x3f0cec61 +// 0.551369 +0x3f0d2686 +// 0.552255 +0x3f0d6092 +// 0.553139 +0x3f0d9a86 +// 0.554022 +0x3f0dd463 +// 0.554903 +0x3f0e0e28 +// 0.555784 +0x3f0e47d5 +// 0.556662 +0x3f0e816c +// 0.557540 +0x3f0ebaeb +// 0.558416 +0x3f0ef453 +// 0.559290 +0x3f0f2da4 +// 0.560163 +0x3f0f66de +// 0.561035 +0x3f0fa001 +// 0.561906 +0x3f0fd90d +// 0.562775 +0x3f101203 +// 0.563643 +0x3f104ae3 +// 0.564509 +0x3f1083ac +// 0.565374 +0x3f10bc5f +// 0.566238 +0x3f10f4fb +// 0.567101 +0x3f112d82 +// 0.567962 +0x3f1165f2 +// 0.568822 +0x3f119e4d +// 0.569680 +0x3f11d692 +// 0.570538 +0x3f120ec1 +// 0.571394 +0x3f1246db +// 0.572248 +0x3f127edf +// 0.573102 +0x3f12b6ce +// 0.573954 +0x3f12eea7 +// 0.574805 +0x3f13266c +// 0.575655 +0x3f135e1b +// 0.576503 +0x3f1395b5 +// 0.577350 +0x3f13cd3a +// 0.578196 +0x3f1404ab +// 0.579041 +0x3f143c06 +// 0.579884 +0x3f14734d +// 0.580727 +0x3f14aa80 +// 0.581568 +0x3f14e19e +// 0.582407 +0x3f1518a8 +// 0.583246 +0x3f154f9d +// 0.584083 +0x3f15867e +// 0.584920 +0x3f15bd4b +// 0.585755 +0x3f15f404 +// 0.586588 +0x3f162aa9 +// 0.587421 +0x3f16613b +// 0.588253 +0x3f1697b8 +// 0.589083 +0x3f16ce22 +// 0.589912 +0x3f170478 +// 0.590740 +0x3f173abb +// 0.591567 +0x3f1770ea +// 0.592392 +0x3f17a706 +// 0.593217 +0x3f17dd0e +// 0.594040 +0x3f181304 +// 0.594862 +0x3f1848e6 +// 0.595683 +0x3f187eb5 +// 0.596503 +0x3f18b471 +// 0.597322 +0x3f18ea1b +// 0.598140 +0x3f191fb1 +// 0.598956 +0x3f195535 +// 0.599772 +0x3f198aa6 +// 0.600586 +0x3f19c005 +// 0.601399 +0x3f19f551 +// 0.602212 +0x3f1a2a8b +// 0.603023 +0x3f1a5fb2 +// 0.603833 +0x3f1a94c7 +// 0.604642 +0x3f1ac9ca +// 0.605449 +0x3f1afebb +// 0.606256 +0x3f1b3399 +// 0.607062 +0x3f1b6866 +// 0.607866 +0x3f1b9d21 +// 0.608670 +0x3f1bd1ca +// 0.609472 +0x3f1c0661 +// 0.610274 +0x3f1c3ae6 +// 0.611074 +0x3f1c6f5a +// 0.611873 +0x3f1ca3bc +// 0.612672 +0x3f1cd80d +// 0.613469 +0x3f1d0c4c +// 0.614265 +0x3f1d407a +// 0.615060 +0x3f1d7497 +// 0.615854 +0x3f1da8a2 +// 0.616648 +0x3f1ddc9d +// 0.617440 +0x3f1e1086 +// 0.618231 +0x3f1e445e +// 0.619021 +0x3f1e7825 +// 0.619810 +0x3f1eabdb +// 0.620598 +0x3f1edf81 +// 0.621385 +0x3f1f1316 +// 0.622171 +0x3f1f469a +// 0.622956 +0x3f1f7a0d +// 0.623740 +0x3f1fad70 +// 0.624523 +0x3f1fe0c2 +// 0.625305 +0x3f201404 +// 0.626087 +0x3f204735 +// 0.626867 +0x3f207a56 +// 0.627646 +0x3f20ad67 +// 0.628424 +0x3f20e068 +// 0.629201 +0x3f211358 +// 0.629978 +0x3f214639 +// 0.630753 +0x3f217909 +// 0.631527 +0x3f21abc9 +// 0.632301 +0x3f21de7a +// 0.633073 +0x3f22111a +// 0.633845 +0x3f2243ab +// 0.634616 +0x3f22762c +// 0.635385 +0x3f22a89e +// 0.636154 +0x3f22daff +// 0.636922 +0x3f230d52 +// 0.637689 +0x3f233f94 +// 0.638455 +0x3f2371c7 +// 0.639220 +0x3f23a3eb +// 0.639984 +0x3f23d600 +// 0.640747 +0x3f240805 +// 0.641510 +0x3f2439fb +// 0.642271 +0x3f246be2 +// 0.643032 +0x3f249db9 +// 0.643791 +0x3f24cf82 +// 0.644550 +0x3f25013b +// 0.645308 +0x3f2532e6 +// 0.646065 +0x3f256482 +// 0.646821 +0x3f25960f +// 0.647576 +0x3f25c78d +// 0.648330 +0x3f25f8fc +// 0.649084 +0x3f262a5c +// 0.649836 +0x3f265bae +// 0.650588 +0x3f268cf1 +// 0.651339 +0x3f26be26 +// 0.652089 +0x3f26ef4c +// 0.652838 +0x3f272064 +// 0.653586 +0x3f27516e +// 0.654334 +0x3f278269 +// 0.655080 +0x3f27b355 +// 0.655826 +0x3f27e434 +// 0.656571 +0x3f281504 +// 0.657315 +0x3f2845c6 +// 0.658058 +0x3f28767a +// 0.658800 +0x3f28a720 +// 0.659542 +0x3f28d7b8 +// 0.660282 +0x3f290842 +// 0.661022 +0x3f2938be +// 0.661761 +0x3f29692c +// 0.662499 +0x3f29998c +// 0.663237 +0x3f29c9df +// 0.663973 +0x3f29fa23 +// 0.664709 +0x3f2a2a5a +// 0.665444 +0x3f2a5a84 +// 0.666178 +0x3f2a8aa0 +// 0.666911 +0x3f2abaae +// 0.667643 +0x3f2aeaaf +// 0.668375 +0x3f2b1aa2 +// 0.669106 +0x3f2b4a88 +// 0.669836 +0x3f2b7a60 +// 0.670565 +0x3f2baa2b +// 0.671294 +0x3f2bd9e9 +// 0.672022 +0x3f2c099a +// 0.672748 +0x3f2c393d +// 0.673475 +0x3f2c68d4 +// 0.674200 +0x3f2c985d +// 0.674924 +0x3f2cc7d9 +// 0.675648 +0x3f2cf748 +// 0.676371 +0x3f2d26aa +// 0.677093 +0x3f2d55ff +// 0.677815 +0x3f2d8547 +// 0.678536 +0x3f2db482 +// 0.679256 +0x3f2de3b1 +// 0.679975 +0x3f2e12d2 +// 0.680693 +0x3f2e41e7 +// 0.681411 +0x3f2e70f0 +// 0.682128 +0x3f2e9feb +// 0.682844 +0x3f2eceda +// 0.683559 +0x3f2efdbc +// 0.684274 +0x3f2f2c92 +// 0.684988 +0x3f2f5b5b +// 0.685701 +0x3f2f8a18 +// 0.686413 +0x3f2fb8c9 +// 0.687125 +0x3f2fe76d +// 0.687836 +0x3f301604 +// 0.688546 +0x3f30448f +// 0.689256 +0x3f30730e +// 0.689964 +0x3f30a181 +// 0.690672 +0x3f30cfe8 +// 0.691380 +0x3f30fe42 +// 0.692086 +0x3f312c91 +// 0.692792 +0x3f315ad3 +// 0.693497 +0x3f318909 +// 0.694202 +0x3f31b733 +// 0.694905 +0x3f31e551 +// 0.695608 +0x3f321363 +// 0.696311 +0x3f32416a +// 0.697012 +0x3f326f64 +// 0.697713 +0x3f329d53 +// 0.698413 +0x3f32cb36 +// 0.699113 +0x3f32f90d +// 0.699811 +0x3f3326d8 +// 0.700510 +0x3f335498 +// 0.701207 +0x3f33824b +// 0.701904 +0x3f33aff4 +// 0.702600 +0x3f33dd91 +// 0.703295 +0x3f340b22 +// 0.703989 +0x3f3438a7 +// 0.704683 +0x3f346622 +// 0.705377 +0x3f349390 +// 0.706069 +0x3f34c0f4 +// 0.706761 +0x3f34ee4c +// 0.707452 +0x3f351b98 +// 0.708143 +0x3f3548d9 +// 0.708833 +0x3f35760f +// 0.709522 +0x3f35a33a +// 0.710210 +0x3f35d059 +// 0.710898 +0x3f35fd6e +// 0.711585 +0x3f362a77 +// 0.712272 +0x3f365775 +// 0.712958 +0x3f368468 +// 0.713643 +0x3f36b150 +// 0.714328 +0x3f36de2d +// 0.715012 +0x3f370afe +// 0.715695 +0x3f3737c5 +// 0.716377 +0x3f376481 +// 0.717059 +0x3f379132 +// 0.717741 +0x3f37bdd8 +// 0.718421 +0x3f37ea74 +// 0.719101 +0x3f381704 +// 0.719781 +0x3f38438a +// 0.720459 +0x3f387005 +// 0.721137 +0x3f389c75 +// 0.721815 +0x3f38c8db +// 0.722492 +0x3f38f536 +// 0.723168 +0x3f392186 +// 0.723843 +0x3f394dcc +// 0.724518 +0x3f397a07 +// 0.725193 +0x3f39a638 +// 0.725866 +0x3f39d25e +// 0.726539 +0x3f39fe79 +// 0.727212 +0x3f3a2a8b +// 0.727883 +0x3f3a5691 +// 0.728555 +0x3f3a828e +// 0.729225 +0x3f3aae80 +// 0.729895 +0x3f3ada67 +// 0.730564 +0x3f3b0645 +// 0.731233 +0x3f3b3218 +// 0.731901 +0x3f3b5de1 +// 0.732569 +0x3f3b899f +// 0.733236 +0x3f3bb554 +// 0.733902 +0x3f3be0fe +// 0.734568 +0x3f3c0c9e +// 0.735233 +0x3f3c3834 +// 0.735897 +0x3f3c63c0 +// 0.736561 +0x3f3c8f42 +// 0.737224 +0x3f3cbaba +// 0.737887 +0x3f3ce627 +// 0.738549 +0x3f3d118b +// 0.739210 +0x3f3d3ce5 +// 0.739871 +0x3f3d6835 +// 0.740532 +0x3f3d937b +// 0.741191 +0x3f3dbeb7 +// 0.741850 +0x3f3de9ea +// 0.742509 +0x3f3e1512 +// 0.743167 +0x3f3e4031 +// 0.743824 +0x3f3e6b46 +// 0.744481 +0x3f3e9651 +// 0.745137 +0x3f3ec153 +// 0.745793 +0x3f3eec4b +// 0.746448 +0x3f3f1739 +// 0.747103 +0x3f3f421d +// 0.747757 +0x3f3f6cf8 +// 0.748410 +0x3f3f97ca +// 0.749063 +0x3f3fc291 +// 0.749715 +0x3f3fed50 +// 0.750366 +0x3f401805 +// 0.751018 +0x3f4042b0 +// 0.751668 +0x3f406d52 +// 0.752318 +0x3f4097ea +// 0.752967 +0x3f40c279 +// 0.753616 +0x3f40ecfe +// 0.754265 +0x3f41177b +// 0.754912 +0x3f4141ee +// 0.755559 +0x3f416c57 +// 0.756206 +0x3f4196b7 +// 0.756852 +0x3f41c10e +// 0.757498 +0x3f41eb5c +// 0.758143 +0x3f4215a1 +// 0.758787 +0x3f423fdc +// 0.759431 +0x3f426a0e +// 0.760074 +0x3f429437 +// 0.760717 +0x3f42be57 +// 0.761359 +0x3f42e86e +// 0.762001 +0x3f43127b +// 0.762642 +0x3f433c80 +// 0.763283 +0x3f43667c +// 0.763923 +0x3f43906e +// 0.764562 +0x3f43ba58 +// 0.765201 +0x3f43e438 +// 0.765840 +0x3f440e10 +// 0.766478 +0x3f4437df +// 0.767115 +0x3f4461a5 +// 0.767752 +0x3f448b62 +// 0.768388 +0x3f44b516 +// 0.769024 +0x3f44dec1 +// 0.769659 +0x3f450864 +// 0.770294 +0x3f4531fd +// 0.770928 +0x3f455b8e +// 0.771562 +0x3f458516 +// 0.772195 +0x3f45ae96 +// 0.772828 +0x3f45d80c +// 0.773460 +0x3f46017b +// 0.774092 +0x3f462ae0 +// 0.774723 +0x3f46543d +// 0.775353 +0x3f467d91 +// 0.775984 +0x3f46a6dc +// 0.776613 +0x3f46d01f +// 0.777242 +0x3f46f95a +// 0.777871 +0x3f47228c +// 0.778499 +0x3f474bb5 +// 0.779127 +0x3f4774d6 +// 0.779754 +0x3f479dee +// 0.780380 +0x3f47c6fe +// 0.781006 +0x3f47f006 +// 0.781632 +0x3f481905 +// 0.782257 +0x3f4841fb +// 0.782881 +0x3f486aea +// 0.783505 +0x3f4893d0 +// 0.784129 +0x3f48bcad +// 0.784752 +0x3f48e583 +// 0.785375 +0x3f490e50 +// 0.785997 +0x3f493714 +// 0.786618 +0x3f495fd1 +// 0.787239 +0x3f498885 +// 0.787860 +0x3f49b131 +// 0.788480 +0x3f49d9d5 +// 0.789100 +0x3f4a0271 +// 0.789719 +0x3f4a2b04 +// 0.790338 +0x3f4a5390 +// 0.790956 +0x3f4a7c13 +// 0.791573 +0x3f4aa48e +// 0.792191 +0x3f4acd01 +// 0.792807 +0x3f4af56c +// 0.793424 +0x3f4b1dcf +// 0.794039 +0x3f4b462a +// 0.794655 +0x3f4b6e7d +// 0.795269 +0x3f4b96c8 +// 0.795884 +0x3f4bbf0b +// 0.796498 +0x3f4be746 +// 0.797111 +0x3f4c0f79 +// 0.797724 +0x3f4c37a4 +// 0.798336 +0x3f4c5fc8 +// 0.798948 +0x3f4c87e3 +// 0.799560 +0x3f4caff7 +// 0.800171 +0x3f4cd802 +// 0.800782 +0x3f4d0006 +// 0.801392 +0x3f4d2803 +// 0.802001 +0x3f4d4ff7 +// 0.802611 +0x3f4d77e3 +// 0.803219 +0x3f4d9fc8 +// 0.803828 +0x3f4dc7a5 +// 0.804435 +0x3f4def7b +// 0.805043 +0x3f4e1748 +// 0.805650 +0x3f4e3f0e +// 0.806256 +0x3f4e66cd +// 0.806862 +0x3f4e8e83 +// 0.807468 +0x3f4eb632 +// 0.808073 +0x3f4eddda +// 0.808677 +0x3f4f0579 +// 0.809281 +0x3f4f2d12 +// 0.809885 +0x3f4f54a2 +// 0.810488 +0x3f4f7c2b +// 0.811091 +0x3f4fa3ad +// 0.811694 +0x3f4fcb27 +// 0.812296 +0x3f4ff29a +// 0.812897 +0x3f501a05 +// 0.813498 +0x3f504169 +// 0.814099 +0x3f5068c5 +// 0.814699 +0x3f50901a +// 0.815298 +0x3f50b767 +// 0.815898 +0x3f50dead +// 0.816497 +0x3f5105ec +// 0.817095 +0x3f512d23 +// 0.817693 +0x3f515453 +// 0.818290 +0x3f517b7b +// 0.818887 +0x3f51a29c +// 0.819484 +0x3f51c9b6 +// 0.820080 +0x3f51f0c9 +// 0.820676 +0x3f5217d4 +// 0.821271 +0x3f523ed9 +// 0.821866 +0x3f5265d6 +// 0.822461 +0x3f528ccb +// 0.823055 +0x3f52b3ba +// 0.823649 +0x3f52daa1 +// 0.824242 +0x3f530181 +// 0.824834 +0x3f53285a +// 0.825427 +0x3f534f2c +// 0.826019 +0x3f5375f7 +// 0.826610 +0x3f539cba +// 0.827201 +0x3f53c377 +// 0.827792 +0x3f53ea2c +// 0.828382 +0x3f5410da +// 0.828972 +0x3f543782 +// 0.829561 +0x3f545e22 +// 0.830150 +0x3f5484bb +// 0.830739 +0x3f54ab4e +// 0.831327 +0x3f54d1d9 +// 0.831915 +0x3f54f85d +// 0.832502 +0x3f551eda +// 0.833089 +0x3f554551 +// 0.833675 +0x3f556bc0 +// 0.834261 +0x3f559229 +// 0.834847 +0x3f55b88a +// 0.835432 +0x3f55dee5 +// 0.836017 +0x3f560539 +// 0.836602 +0x3f562b86 +// 0.837186 +0x3f5651cc +// 0.837769 +0x3f56780b +// 0.838352 +0x3f569e44 +// 0.838935 +0x3f56c476 +// 0.839518 +0x3f56eaa0 +// 0.840100 +0x3f5710c5 +// 0.840681 +0x3f5736e2 +// 0.841262 +0x3f575cf9 +// 0.841843 +0x3f578308 +// 0.842424 +0x3f57a912 +// 0.843004 +0x3f57cf14 +// 0.843583 +0x3f57f510 +// 0.844162 +0x3f581b05 +// 0.844741 +0x3f5840f4 +// 0.845319 +0x3f5866db +// 0.845897 +0x3f588cbc +// 0.846475 +0x3f58b297 +// 0.847052 +0x3f58d86b +// 0.847629 +0x3f58fe38 +// 0.848206 +0x3f5923ff +// 0.848782 +0x3f5949bf +// 0.849357 +0x3f596f79 +// 0.849932 +0x3f59952c +// 0.850507 +0x3f59bad9 +// 0.851082 +0x3f59e07f +// 0.851656 +0x3f5a061e +// 0.852230 +0x3f5a2bb7 +// 0.852803 +0x3f5a514a +// 0.853376 +0x3f5a76d6 +// 0.853948 +0x3f5a9c5c +// 0.854520 +0x3f5ac1db +// 0.855092 +0x3f5ae754 +// 0.855664 +0x3f5b0cc6 +// 0.856235 +0x3f5b3232 +// 0.856805 +0x3f5b5798 +// 0.857376 +0x3f5b7cf7 +// 0.857945 +0x3f5ba250 +// 0.858515 +0x3f5bc7a3 +// 0.859084 +0x3f5becef +// 0.859653 +0x3f5c1235 +// 0.860221 +0x3f5c3774 +// 0.860789 +0x3f5c5cae +// 0.861357 +0x3f5c81e1 +// 0.861924 +0x3f5ca70d +// 0.862491 +0x3f5ccc34 +// 0.863057 +0x3f5cf154 +// 0.863624 +0x3f5d166e +// 0.864189 +0x3f5d3b82 +// 0.864755 +0x3f5d608f +// 0.865320 +0x3f5d8597 +// 0.865884 +0x3f5daa98 +// 0.866449 +0x3f5dcf93 +// 0.867012 +0x3f5df488 +// 0.867576 +0x3f5e1976 +// 0.868139 +0x3f5e3e5f +// 0.868702 +0x3f5e6341 +// 0.869264 +0x3f5e881e +// 0.869827 +0x3f5eacf4 +// 0.870388 +0x3f5ed1c4 +// 0.870950 +0x3f5ef68e +// 0.871511 +0x3f5f1b52 +// 0.872071 +0x3f5f4010 +// 0.872632 +0x3f5f64c8 +// 0.873191 +0x3f5f897a +// 0.873751 +0x3f5fae26 +// 0.874310 +0x3f5fd2cc +// 0.874869 +0x3f5ff76b +// 0.875428 +0x3f601c05 +// 0.875986 +0x3f604099 +// 0.876543 +0x3f606527 +// 0.877101 +0x3f6089af +// 0.877658 +0x3f60ae31 +// 0.878215 +0x3f60d2ad +// 0.878771 +0x3f60f723 +// 0.879327 +0x3f611b94 +// 0.879883 +0x3f613ffe +// 0.880438 +0x3f616462 +// 0.880993 +0x3f6188c1 +// 0.881548 +0x3f61ad1a +// 0.882102 +0x3f61d16d +// 0.882656 +0x3f61f5ba +// 0.883209 +0x3f621a01 +// 0.883763 +0x3f623e42 +// 0.884315 +0x3f62627e +// 0.884868 +0x3f6286b4 +// 0.885420 +0x3f62aae4 +// 0.885972 +0x3f62cf0e +// 0.886523 +0x3f62f333 +// 0.887075 +0x3f631751 +// 0.887625 +0x3f633b6a +// 0.888176 +0x3f635f7e +// 0.888726 +0x3f63838b +// 0.889276 +0x3f63a793 +// 0.889825 +0x3f63cb95 +// 0.890374 +0x3f63ef92 +// 0.890923 +0x3f641389 +// 0.891471 +0x3f64377a +// 0.892020 +0x3f645b65 +// 0.892567 +0x3f647f4b +// 0.893115 +0x3f64a32b +// 0.893662 +0x3f64c706 +// 0.894209 +0x3f64eadb +// 0.894755 +0x3f650eaa +// 0.895301 +0x3f653274 +// 0.895847 +0x3f655638 +// 0.896392 +0x3f6579f6 +// 0.896937 +0x3f659daf +// 0.897482 +0x3f65c163 +// 0.898027 +0x3f65e511 +// 0.898571 +0x3f6608b9 +// 0.899114 +0x3f662c5c +// 0.899658 +0x3f664ff9 +// 0.900201 +0x3f667391 +// 0.900744 +0x3f669723 +// 0.901286 +0x3f66bab0 +// 0.901828 +0x3f66de38 +// 0.902370 +0x3f6701ba +// 0.902912 +0x3f672536 +// 0.903453 +0x3f6748ad +// 0.903994 +0x3f676c1f +// 0.904534 +0x3f678f8b +// 0.905074 +0x3f67b2f2 +// 0.905614 +0x3f67d653 +// 0.906154 +0x3f67f9af +// 0.906693 +0x3f681d05 +// 0.907232 +0x3f684057 +// 0.907770 +0x3f6863a2 +// 0.908309 +0x3f6886e9 +// 0.908846 +0x3f68aa2a +// 0.909384 +0x3f68cd66 +// 0.909921 +0x3f68f09c +// 0.910458 +0x3f6913cd +// 0.910995 +0x3f6936f9 +// 0.911531 +0x3f695a20 +// 0.912067 +0x3f697d41 +// 0.912603 +0x3f69a05d +// 0.913139 +0x3f69c373 +// 0.913674 +0x3f69e685 +// 0.914208 +0x3f6a0991 +// 0.914743 +0x3f6a2c98 +// 0.915277 +0x3f6a4f9a +// 0.915811 +0x3f6a7296 +// 0.916344 +0x3f6a958d +// 0.916878 +0x3f6ab87f +// 0.917411 +0x3f6adb6c +// 0.917943 +0x3f6afe54 +// 0.918476 +0x3f6b2136 +// 0.919007 +0x3f6b4413 +// 0.919539 +0x3f6b66eb +// 0.920071 +0x3f6b89be +// 0.920602 +0x3f6bac8c +// 0.921132 +0x3f6bcf55 +// 0.921663 +0x3f6bf218 +// 0.922193 +0x3f6c14d7 +// 0.922723 +0x3f6c3790 +// 0.923252 +0x3f6c5a44 +// 0.923782 +0x3f6c7cf3 +// 0.924311 +0x3f6c9f9d +// 0.924839 +0x3f6cc242 +// 0.925367 +0x3f6ce4e2 +// 0.925896 +0x3f6d077d +// 0.926423 +0x3f6d2a13 +// 0.926951 +0x3f6d4ca4 +// 0.927478 +0x3f6d6f2f +// 0.928005 +0x3f6d91b6 +// 0.928531 +0x3f6db438 +// 0.929057 +0x3f6dd6b4 +// 0.929583 +0x3f6df92c +// 0.930109 +0x3f6e1b9f +// 0.930634 +0x3f6e3e0c +// 0.931159 +0x3f6e6075 +// 0.931684 +0x3f6e82d9 +// 0.932209 +0x3f6ea538 +// 0.932733 +0x3f6ec791 +// 0.933257 +0x3f6ee9e6 +// 0.933780 +0x3f6f0c36 +// 0.934303 +0x3f6f2e81 +// 0.934826 +0x3f6f50c7 +// 0.935349 +0x3f6f7309 +// 0.935871 +0x3f6f9545 +// 0.936394 +0x3f6fb77d +// 0.936915 +0x3f6fd9af +// 0.937437 +0x3f6ffbdd +// 0.937958 +0x3f701e06 +// 0.938479 +0x3f70402a +// 0.939000 +0x3f706249 +// 0.939520 +0x3f708463 +// 0.940040 +0x3f70a678 +// 0.940560 +0x3f70c889 +// 0.941079 +0x3f70ea95 +// 0.941599 +0x3f710c9c +// 0.942118 +0x3f712e9e +// 0.942636 +0x3f71509c +// 0.943155 +0x3f717294 +// 0.943673 +0x3f719488 +// 0.944190 +0x3f71b677 +// 0.944708 +0x3f71d861 +// 0.945225 +0x3f71fa47 +// 0.945742 +0x3f721c28 +// 0.946259 +0x3f723e04 +// 0.946775 +0x3f725fdb +// 0.947291 +0x3f7281ae +// 0.947807 +0x3f72a37c +// 0.948323 +0x3f72c545 +// 0.948838 +0x3f72e709 +// 0.949353 +0x3f7308c9 +// 0.949868 +0x3f732a84 +// 0.950382 +0x3f734c3b +// 0.950896 +0x3f736ded +// 0.951410 +0x3f738f9a +// 0.951924 +0x3f73b142 +// 0.952437 +0x3f73d2e6 +// 0.952950 +0x3f73f485 +// 0.953463 +0x3f741620 +// 0.953975 +0x3f7437b6 +// 0.954487 +0x3f745947 +// 0.954999 +0x3f747ad4 +// 0.955511 +0x3f749c5c +// 0.956022 +0x3f74bddf +// 0.956533 +0x3f74df5e +// 0.957044 +0x3f7500d9 +// 0.957555 +0x3f75224e +// 0.958065 +0x3f7543c0 +// 0.958575 +0x3f75652c +// 0.959085 +0x3f758694 +// 0.959594 +0x3f75a7f8 +// 0.960103 +0x3f75c957 +// 0.960612 +0x3f75eab1 +// 0.961121 +0x3f760c07 +// 0.961629 +0x3f762d59 +// 0.962138 +0x3f764ea6 +// 0.962645 +0x3f766fee +// 0.963153 +0x3f769132 +// 0.963660 +0x3f76b272 +// 0.964167 +0x3f76d3ad +// 0.964674 +0x3f76f4e3 +// 0.965181 +0x3f771615 +// 0.965687 +0x3f773743 +// 0.966193 +0x3f77586c +// 0.966699 +0x3f777991 +// 0.967204 +0x3f779ab1 +// 0.967709 +0x3f77bbcd +// 0.968214 +0x3f77dce4 +// 0.968719 +0x3f77fdf7 +// 0.969223 +0x3f781f06 +// 0.969728 +0x3f784010 +// 0.970231 +0x3f786116 +// 0.970735 +0x3f788217 +// 0.971238 +0x3f78a314 +// 0.971741 +0x3f78c40d +// 0.972244 +0x3f78e501 +// 0.972747 +0x3f7905f1 +// 0.973249 +0x3f7926dd +// 0.973751 +0x3f7947c4 +// 0.974253 +0x3f7968a7 +// 0.974755 +0x3f798985 +// 0.975256 +0x3f79aa60 +// 0.975757 +0x3f79cb35 +// 0.976258 +0x3f79ec07 +// 0.976758 +0x3f7a0cd4 +// 0.977259 +0x3f7a2d9d +// 0.977759 +0x3f7a4e62 +// 0.978258 +0x3f7a6f22 +// 0.978758 +0x3f7a8fde +// 0.979257 +0x3f7ab096 +// 0.979756 +0x3f7ad14a +// 0.980255 +0x3f7af1f9 +// 0.980753 +0x3f7b12a4 +// 0.981251 +0x3f7b334b +// 0.981749 +0x3f7b53ee +// 0.982247 +0x3f7b748c +// 0.982745 +0x3f7b9526 +// 0.983242 +0x3f7bb5bc +// 0.983739 +0x3f7bd64e +// 0.984235 +0x3f7bf6db +// 0.984732 +0x3f7c1764 +// 0.985228 +0x3f7c37e9 +// 0.985724 +0x3f7c586a +// 0.986220 +0x3f7c78e7 +// 0.986715 +0x3f7c995f +// 0.987210 +0x3f7cb9d4 +// 0.987705 +0x3f7cda44 +// 0.988200 +0x3f7cfab0 +// 0.988695 +0x3f7d1b18 +// 0.989189 +0x3f7d3b7b +// 0.989683 +0x3f7d5bdb +// 0.990177 +0x3f7d7c36 +// 0.990670 +0x3f7d9c8e +// 0.991163 +0x3f7dbce1 +// 0.991656 +0x3f7ddd30 +// 0.992149 +0x3f7dfd7b +// 0.992642 +0x3f7e1dc2 +// 0.993134 +0x3f7e3e04 +// 0.993626 +0x3f7e5e43 +// 0.994118 +0x3f7e7e7e +// 0.994609 +0x3f7e9eb4 +// 0.995100 +0x3f7ebee7 +// 0.995591 +0x3f7edf15 +// 0.996082 +0x3f7eff3f +// 0.996573 +0x3f7f1f65 +// 0.997063 +0x3f7f3f88 +// 0.997553 +0x3f7f5fa6 +// 0.998043 +0x3f7f7fc0 +// 0.998533 +0x3f7f9fd6 +// 0.999022 +0x3f7fbfe8 +// 0.999511 +0x3f7fdff6 // 1.000000 0x3f800000 -// 1.414214 -0x3fb504f3 -// 1.732051 -0x3fddb3d7 -// 1.870829 -0x3fef7751 -// 1.897367 -0x3ff2dce9 diff --git a/Testing/Patterns/DSP/FastMath/FastMathF32/SqrtInput1_f32.txt b/Testing/Patterns/DSP/FastMath/FastMathF32/SqrtInput1_f32.txt index 68e99375..7ba7e504 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathF32/SqrtInput1_f32.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF32/SqrtInput1_f32.txt @@ -1,18 +1,2050 @@ W -8 +1024 // -0.400000 0xbecccccd -// 0.000000 -0x0 -// 0.100000 -0x3dcccccd +// 0.000978 +0x3a802008 +// 0.001955 +0x3b002008 +// 0.002933 +0x3b40300c +// 0.003910 +0x3b802008 +// 0.004888 +0x3ba0280a +// 0.005865 +0x3bc0300c +// 0.006843 +0x3be0380e +// 0.007820 +0x3c002008 +// 0.008798 +0x3c102409 +// 0.009775 +0x3c20280a +// 0.010753 +0x3c302c0b +// 0.011730 +0x3c40300c +// 0.012708 +0x3c50340d +// 0.013685 +0x3c60380e +// 0.014663 +0x3c703c0f +// 0.015640 +0x3c802008 +// 0.016618 +0x3c882209 +// 0.017595 +0x3c902409 +// 0.018573 +0x3c98260a +// 0.019550 +0x3ca0280a +// 0.020528 +0x3ca82a0b +// 0.021505 +0x3cb02c0b +// 0.022483 +0x3cb82e0c +// 0.023460 +0x3cc0300c +// 0.024438 +0x3cc8320d +// 0.025415 +0x3cd0340d +// 0.026393 +0x3cd8360e +// 0.027370 +0x3ce0380e +// 0.028348 +0x3ce83a0f +// 0.029326 +0x3cf03c0f +// 0.030303 +0x3cf83e10 +// 0.031281 +0x3d002008 +// 0.032258 +0x3d042108 +// 0.033236 +0x3d082209 +// 0.034213 +0x3d0c2309 +// 0.035191 +0x3d102409 +// 0.036168 +0x3d142509 +// 0.037146 +0x3d18260a +// 0.038123 +0x3d1c270a +// 0.039101 +0x3d20280a +// 0.040078 +0x3d24290a +// 0.041056 +0x3d282a0b +// 0.042033 +0x3d2c2b0b +// 0.043011 +0x3d302c0b +// 0.043988 +0x3d342d0b +// 0.044966 +0x3d382e0c +// 0.045943 +0x3d3c2f0c +// 0.046921 +0x3d40300c +// 0.047898 +0x3d44310c +// 0.048876 +0x3d48320d +// 0.049853 +0x3d4c330d +// 0.050831 +0x3d50340d +// 0.051808 +0x3d54350d +// 0.052786 +0x3d58360e +// 0.053763 +0x3d5c370e +// 0.054741 +0x3d60380e +// 0.055718 +0x3d64390e +// 0.056696 +0x3d683a0f +// 0.057674 +0x3d6c3b0f +// 0.058651 +0x3d703c0f +// 0.059629 +0x3d743d0f +// 0.060606 +0x3d783e10 +// 0.061584 +0x3d7c3f10 +// 0.062561 +0x3d802008 +// 0.063539 +0x3d822088 +// 0.064516 +0x3d842108 +// 0.065494 +0x3d862188 +// 0.066471 +0x3d882209 +// 0.067449 +0x3d8a2289 +// 0.068426 +0x3d8c2309 +// 0.069404 +0x3d8e2389 +// 0.070381 +0x3d902409 +// 0.071359 +0x3d922489 +// 0.072336 +0x3d942509 +// 0.073314 +0x3d962589 +// 0.074291 +0x3d98260a +// 0.075269 +0x3d9a268a +// 0.076246 +0x3d9c270a +// 0.077224 +0x3d9e278a +// 0.078201 +0x3da0280a +// 0.079179 +0x3da2288a +// 0.080156 +0x3da4290a +// 0.081134 +0x3da6298a +// 0.082111 +0x3da82a0b +// 0.083089 +0x3daa2a8b +// 0.084066 +0x3dac2b0b +// 0.085044 +0x3dae2b8b +// 0.086022 +0x3db02c0b +// 0.086999 +0x3db22c8b +// 0.087977 +0x3db42d0b +// 0.088954 +0x3db62d8b +// 0.089932 +0x3db82e0c +// 0.090909 +0x3dba2e8c +// 0.091887 +0x3dbc2f0c +// 0.092864 +0x3dbe2f8c +// 0.093842 +0x3dc0300c +// 0.094819 +0x3dc2308c +// 0.095797 +0x3dc4310c +// 0.096774 +0x3dc6318c +// 0.097752 +0x3dc8320d +// 0.098729 +0x3dca328d +// 0.099707 +0x3dcc330d +// 0.100684 +0x3dce338d +// 0.101662 +0x3dd0340d +// 0.102639 +0x3dd2348d +// 0.103617 +0x3dd4350d +// 0.104594 +0x3dd6358d +// 0.105572 +0x3dd8360e +// 0.106549 +0x3dda368e +// 0.107527 +0x3ddc370e +// 0.108504 +0x3dde378e +// 0.109482 +0x3de0380e +// 0.110459 +0x3de2388e +// 0.111437 +0x3de4390e +// 0.112414 +0x3de6398e +// 0.113392 +0x3de83a0f +// 0.114370 +0x3dea3a8f +// 0.115347 +0x3dec3b0f +// 0.116325 +0x3dee3b8f +// 0.117302 +0x3df03c0f +// 0.118280 +0x3df23c8f +// 0.119257 +0x3df43d0f +// 0.120235 +0x3df63d8f +// 0.121212 +0x3df83e10 +// 0.122190 +0x3dfa3e90 +// 0.123167 +0x3dfc3f10 +// 0.124145 +0x3dfe3f90 +// 0.125122 +0x3e002008 +// 0.126100 +0x3e012048 +// 0.127077 +0x3e022088 +// 0.128055 +0x3e0320c8 +// 0.129032 +0x3e042108 +// 0.130010 +0x3e052148 +// 0.130987 +0x3e062188 +// 0.131965 +0x3e0721c8 +// 0.132942 +0x3e082209 +// 0.133920 +0x3e092249 +// 0.134897 +0x3e0a2289 +// 0.135875 +0x3e0b22c9 +// 0.136852 +0x3e0c2309 +// 0.137830 +0x3e0d2349 +// 0.138807 +0x3e0e2389 +// 0.139785 +0x3e0f23c9 +// 0.140762 +0x3e102409 +// 0.141740 +0x3e112449 +// 0.142717 +0x3e122489 +// 0.143695 +0x3e1324c9 +// 0.144673 +0x3e142509 +// 0.145650 +0x3e152549 +// 0.146628 +0x3e162589 +// 0.147605 +0x3e1725c9 +// 0.148583 +0x3e18260a +// 0.149560 +0x3e19264a +// 0.150538 +0x3e1a268a +// 0.151515 +0x3e1b26ca +// 0.152493 +0x3e1c270a +// 0.153470 +0x3e1d274a +// 0.154448 +0x3e1e278a +// 0.155425 +0x3e1f27ca +// 0.156403 +0x3e20280a +// 0.157380 +0x3e21284a +// 0.158358 +0x3e22288a +// 0.159335 +0x3e2328ca +// 0.160313 +0x3e24290a +// 0.161290 +0x3e25294a +// 0.162268 +0x3e26298a +// 0.163245 +0x3e2729ca +// 0.164223 +0x3e282a0b +// 0.165200 +0x3e292a4b +// 0.166178 +0x3e2a2a8b +// 0.167155 +0x3e2b2acb +// 0.168133 +0x3e2c2b0b +// 0.169110 +0x3e2d2b4b +// 0.170088 +0x3e2e2b8b +// 0.171065 +0x3e2f2bcb +// 0.172043 +0x3e302c0b +// 0.173021 +0x3e312c4b +// 0.173998 +0x3e322c8b +// 0.174976 +0x3e332ccb +// 0.175953 +0x3e342d0b +// 0.176931 +0x3e352d4b +// 0.177908 +0x3e362d8b +// 0.178886 +0x3e372dcb +// 0.179863 +0x3e382e0c +// 0.180841 +0x3e392e4c +// 0.181818 +0x3e3a2e8c +// 0.182796 +0x3e3b2ecc +// 0.183773 +0x3e3c2f0c +// 0.184751 +0x3e3d2f4c +// 0.185728 +0x3e3e2f8c +// 0.186706 +0x3e3f2fcc +// 0.187683 +0x3e40300c +// 0.188661 +0x3e41304c +// 0.189638 +0x3e42308c +// 0.190616 +0x3e4330cc +// 0.191593 +0x3e44310c +// 0.192571 +0x3e45314c +// 0.193548 +0x3e46318c +// 0.194526 +0x3e4731cc +// 0.195503 +0x3e48320d +// 0.196481 +0x3e49324d +// 0.197458 +0x3e4a328d +// 0.198436 +0x3e4b32cd +// 0.199413 +0x3e4c330d +// 0.200391 +0x3e4d334d +// 0.201369 +0x3e4e338d +// 0.202346 +0x3e4f33cd +// 0.203324 +0x3e50340d +// 0.204301 +0x3e51344d +// 0.205279 +0x3e52348d +// 0.206256 +0x3e5334cd +// 0.207234 +0x3e54350d +// 0.208211 +0x3e55354d +// 0.209189 +0x3e56358d +// 0.210166 +0x3e5735cd +// 0.211144 +0x3e58360e +// 0.212121 +0x3e59364e +// 0.213099 +0x3e5a368e +// 0.214076 +0x3e5b36ce +// 0.215054 +0x3e5c370e +// 0.216031 +0x3e5d374e +// 0.217009 +0x3e5e378e +// 0.217986 +0x3e5f37ce +// 0.218964 +0x3e60380e +// 0.219941 +0x3e61384e +// 0.220919 +0x3e62388e +// 0.221896 +0x3e6338ce +// 0.222874 +0x3e64390e +// 0.223851 +0x3e65394e +// 0.224829 +0x3e66398e +// 0.225806 +0x3e6739ce +// 0.226784 +0x3e683a0f +// 0.227761 +0x3e693a4f +// 0.228739 +0x3e6a3a8f +// 0.229717 +0x3e6b3acf +// 0.230694 +0x3e6c3b0f +// 0.231672 +0x3e6d3b4f +// 0.232649 +0x3e6e3b8f +// 0.233627 +0x3e6f3bcf +// 0.234604 +0x3e703c0f +// 0.235582 +0x3e713c4f +// 0.236559 +0x3e723c8f +// 0.237537 +0x3e733ccf +// 0.238514 +0x3e743d0f +// 0.239492 +0x3e753d4f +// 0.240469 +0x3e763d8f +// 0.241447 +0x3e773dcf +// 0.242424 +0x3e783e10 +// 0.243402 +0x3e793e50 +// 0.244379 +0x3e7a3e90 +// 0.245357 +0x3e7b3ed0 +// 0.246334 +0x3e7c3f10 +// 0.247312 +0x3e7d3f50 +// 0.248289 +0x3e7e3f90 +// 0.249267 +0x3e7f3fd0 +// 0.250244 +0x3e802008 +// 0.251222 +0x3e80a028 +// 0.252199 +0x3e812048 +// 0.253177 +0x3e81a068 +// 0.254154 +0x3e822088 +// 0.255132 +0x3e82a0a8 +// 0.256109 +0x3e8320c8 +// 0.257087 +0x3e83a0e8 +// 0.258065 +0x3e842108 +// 0.259042 +0x3e84a128 +// 0.260020 +0x3e852148 +// 0.260997 +0x3e85a168 +// 0.261975 +0x3e862188 +// 0.262952 +0x3e86a1a8 +// 0.263930 +0x3e8721c8 +// 0.264907 +0x3e87a1e8 +// 0.265885 +0x3e882209 +// 0.266862 +0x3e88a229 +// 0.267840 +0x3e892249 +// 0.268817 +0x3e89a269 +// 0.269795 +0x3e8a2289 +// 0.270772 +0x3e8aa2a9 +// 0.271750 +0x3e8b22c9 +// 0.272727 +0x3e8ba2e9 +// 0.273705 +0x3e8c2309 +// 0.274682 +0x3e8ca329 +// 0.275660 +0x3e8d2349 +// 0.276637 +0x3e8da369 +// 0.277615 +0x3e8e2389 +// 0.278592 +0x3e8ea3a9 +// 0.279570 +0x3e8f23c9 +// 0.280547 +0x3e8fa3e9 +// 0.281525 +0x3e902409 +// 0.282502 +0x3e90a429 +// 0.283480 +0x3e912449 +// 0.284457 +0x3e91a469 +// 0.285435 +0x3e922489 +// 0.286413 +0x3e92a4a9 +// 0.287390 +0x3e9324c9 +// 0.288368 +0x3e93a4e9 +// 0.289345 +0x3e942509 +// 0.290323 +0x3e94a529 +// 0.291300 +0x3e952549 +// 0.292278 +0x3e95a569 +// 0.293255 +0x3e962589 +// 0.294233 +0x3e96a5a9 +// 0.295210 +0x3e9725c9 +// 0.296188 +0x3e97a5e9 +// 0.297165 +0x3e98260a +// 0.298143 +0x3e98a62a +// 0.299120 +0x3e99264a +// 0.300098 +0x3e99a66a +// 0.301075 +0x3e9a268a +// 0.302053 +0x3e9aa6aa +// 0.303030 +0x3e9b26ca +// 0.304008 +0x3e9ba6ea +// 0.304985 +0x3e9c270a +// 0.305963 +0x3e9ca72a +// 0.306940 +0x3e9d274a +// 0.307918 +0x3e9da76a +// 0.308895 +0x3e9e278a +// 0.309873 +0x3e9ea7aa +// 0.310850 +0x3e9f27ca +// 0.311828 +0x3e9fa7ea +// 0.312805 +0x3ea0280a +// 0.313783 +0x3ea0a82a +// 0.314761 +0x3ea1284a +// 0.315738 +0x3ea1a86a +// 0.316716 +0x3ea2288a +// 0.317693 +0x3ea2a8aa +// 0.318671 +0x3ea328ca +// 0.319648 +0x3ea3a8ea +// 0.320626 +0x3ea4290a +// 0.321603 +0x3ea4a92a +// 0.322581 +0x3ea5294a +// 0.323558 +0x3ea5a96a +// 0.324536 +0x3ea6298a +// 0.325513 +0x3ea6a9aa +// 0.326491 +0x3ea729ca +// 0.327468 +0x3ea7a9ea +// 0.328446 +0x3ea82a0b +// 0.329423 +0x3ea8aa2b +// 0.330401 +0x3ea92a4b +// 0.331378 +0x3ea9aa6b +// 0.332356 +0x3eaa2a8b +// 0.333333 +0x3eaaaaab +// 0.334311 +0x3eab2acb +// 0.335288 +0x3eabaaeb +// 0.336266 +0x3eac2b0b +// 0.337243 +0x3eacab2b +// 0.338221 +0x3ead2b4b +// 0.339198 +0x3eadab6b +// 0.340176 +0x3eae2b8b +// 0.341153 +0x3eaeabab +// 0.342131 +0x3eaf2bcb +// 0.343109 +0x3eafabeb +// 0.344086 +0x3eb02c0b +// 0.345064 +0x3eb0ac2b +// 0.346041 +0x3eb12c4b +// 0.347019 +0x3eb1ac6b +// 0.347996 +0x3eb22c8b +// 0.348974 +0x3eb2acab +// 0.349951 +0x3eb32ccb +// 0.350929 +0x3eb3aceb +// 0.351906 +0x3eb42d0b +// 0.352884 +0x3eb4ad2b +// 0.353861 +0x3eb52d4b +// 0.354839 +0x3eb5ad6b +// 0.355816 +0x3eb62d8b +// 0.356794 +0x3eb6adab +// 0.357771 +0x3eb72dcb +// 0.358749 +0x3eb7adeb +// 0.359726 +0x3eb82e0c +// 0.360704 +0x3eb8ae2c +// 0.361681 +0x3eb92e4c +// 0.362659 +0x3eb9ae6c +// 0.363636 +0x3eba2e8c +// 0.364614 +0x3ebaaeac +// 0.365591 +0x3ebb2ecc +// 0.366569 +0x3ebbaeec +// 0.367546 +0x3ebc2f0c +// 0.368524 +0x3ebcaf2c +// 0.369501 +0x3ebd2f4c +// 0.370479 +0x3ebdaf6c +// 0.371457 +0x3ebe2f8c +// 0.372434 +0x3ebeafac +// 0.373412 +0x3ebf2fcc +// 0.374389 +0x3ebfafec +// 0.375367 +0x3ec0300c +// 0.376344 +0x3ec0b02c +// 0.377322 +0x3ec1304c +// 0.378299 +0x3ec1b06c +// 0.379277 +0x3ec2308c +// 0.380254 +0x3ec2b0ac +// 0.381232 +0x3ec330cc +// 0.382209 +0x3ec3b0ec +// 0.383187 +0x3ec4310c +// 0.384164 +0x3ec4b12c +// 0.385142 +0x3ec5314c +// 0.386119 +0x3ec5b16c +// 0.387097 +0x3ec6318c +// 0.388074 +0x3ec6b1ac +// 0.389052 +0x3ec731cc +// 0.390029 +0x3ec7b1ec +// 0.391007 +0x3ec8320d +// 0.391984 +0x3ec8b22d +// 0.392962 +0x3ec9324d +// 0.393939 +0x3ec9b26d +// 0.394917 +0x3eca328d +// 0.395894 +0x3ecab2ad +// 0.396872 +0x3ecb32cd +// 0.397849 +0x3ecbb2ed +// 0.398827 +0x3ecc330d +// 0.399804 +0x3eccb32d +// 0.400782 +0x3ecd334d +// 0.401760 +0x3ecdb36d +// 0.402737 +0x3ece338d +// 0.403715 +0x3eceb3ad +// 0.404692 +0x3ecf33cd +// 0.405670 +0x3ecfb3ed +// 0.406647 +0x3ed0340d +// 0.407625 +0x3ed0b42d +// 0.408602 +0x3ed1344d +// 0.409580 +0x3ed1b46d +// 0.410557 +0x3ed2348d +// 0.411535 +0x3ed2b4ad +// 0.412512 +0x3ed334cd +// 0.413490 +0x3ed3b4ed +// 0.414467 +0x3ed4350d +// 0.415445 +0x3ed4b52d +// 0.416422 +0x3ed5354d +// 0.417400 +0x3ed5b56d +// 0.418377 +0x3ed6358d +// 0.419355 +0x3ed6b5ad +// 0.420332 +0x3ed735cd +// 0.421310 +0x3ed7b5ed +// 0.422287 +0x3ed8360e +// 0.423265 +0x3ed8b62e +// 0.424242 +0x3ed9364e +// 0.425220 +0x3ed9b66e +// 0.426197 +0x3eda368e +// 0.427175 +0x3edab6ae +// 0.428152 +0x3edb36ce +// 0.429130 +0x3edbb6ee +// 0.430108 +0x3edc370e +// 0.431085 +0x3edcb72e +// 0.432063 +0x3edd374e +// 0.433040 +0x3eddb76e +// 0.434018 +0x3ede378e +// 0.434995 +0x3edeb7ae +// 0.435973 +0x3edf37ce +// 0.436950 +0x3edfb7ee +// 0.437928 +0x3ee0380e +// 0.438905 +0x3ee0b82e +// 0.439883 +0x3ee1384e +// 0.440860 +0x3ee1b86e +// 0.441838 +0x3ee2388e +// 0.442815 +0x3ee2b8ae +// 0.443793 +0x3ee338ce +// 0.444770 +0x3ee3b8ee +// 0.445748 +0x3ee4390e +// 0.446725 +0x3ee4b92e +// 0.447703 +0x3ee5394e +// 0.448680 +0x3ee5b96e +// 0.449658 +0x3ee6398e +// 0.450635 +0x3ee6b9ae +// 0.451613 +0x3ee739ce +// 0.452590 +0x3ee7b9ee +// 0.453568 +0x3ee83a0f +// 0.454545 +0x3ee8ba2f +// 0.455523 +0x3ee93a4f +// 0.456500 +0x3ee9ba6f +// 0.457478 +0x3eea3a8f +// 0.458456 +0x3eeabaaf +// 0.459433 +0x3eeb3acf +// 0.460411 +0x3eebbaef +// 0.461388 +0x3eec3b0f +// 0.462366 +0x3eecbb2f +// 0.463343 +0x3eed3b4f +// 0.464321 +0x3eedbb6f +// 0.465298 +0x3eee3b8f +// 0.466276 +0x3eeebbaf +// 0.467253 +0x3eef3bcf +// 0.468231 +0x3eefbbef +// 0.469208 +0x3ef03c0f +// 0.470186 +0x3ef0bc2f +// 0.471163 +0x3ef13c4f +// 0.472141 +0x3ef1bc6f +// 0.473118 +0x3ef23c8f +// 0.474096 +0x3ef2bcaf +// 0.475073 +0x3ef33ccf +// 0.476051 +0x3ef3bcef +// 0.477028 +0x3ef43d0f +// 0.478006 +0x3ef4bd2f +// 0.478983 +0x3ef53d4f +// 0.479961 +0x3ef5bd6f +// 0.480938 +0x3ef63d8f +// 0.481916 +0x3ef6bdaf +// 0.482893 +0x3ef73dcf +// 0.483871 +0x3ef7bdef +// 0.484848 +0x3ef83e10 +// 0.485826 +0x3ef8be30 +// 0.486804 +0x3ef93e50 +// 0.487781 +0x3ef9be70 +// 0.488759 +0x3efa3e90 +// 0.489736 +0x3efabeb0 +// 0.490714 +0x3efb3ed0 +// 0.491691 +0x3efbbef0 +// 0.492669 +0x3efc3f10 +// 0.493646 +0x3efcbf30 +// 0.494624 +0x3efd3f50 +// 0.495601 +0x3efdbf70 +// 0.496579 +0x3efe3f90 +// 0.497556 +0x3efebfb0 +// 0.498534 +0x3eff3fd0 +// 0.499511 +0x3effbff0 +// 0.500489 +0x3f002008 +// 0.501466 +0x3f006018 +// 0.502444 +0x3f00a028 +// 0.503421 +0x3f00e038 +// 0.504399 +0x3f012048 +// 0.505376 +0x3f016058 +// 0.506354 +0x3f01a068 +// 0.507331 +0x3f01e078 +// 0.508309 +0x3f022088 +// 0.509286 +0x3f026098 +// 0.510264 +0x3f02a0a8 +// 0.511241 +0x3f02e0b8 +// 0.512219 +0x3f0320c8 +// 0.513196 +0x3f0360d8 +// 0.514174 +0x3f03a0e8 +// 0.515152 +0x3f03e0f8 +// 0.516129 +0x3f042108 +// 0.517107 +0x3f046118 +// 0.518084 +0x3f04a128 +// 0.519062 +0x3f04e138 +// 0.520039 +0x3f052148 +// 0.521017 +0x3f056158 +// 0.521994 +0x3f05a168 +// 0.522972 +0x3f05e178 +// 0.523949 +0x3f062188 +// 0.524927 +0x3f066198 +// 0.525904 +0x3f06a1a8 +// 0.526882 +0x3f06e1b8 +// 0.527859 +0x3f0721c8 +// 0.528837 +0x3f0761d8 +// 0.529814 +0x3f07a1e8 +// 0.530792 +0x3f07e1f8 +// 0.531769 +0x3f082209 +// 0.532747 +0x3f086219 +// 0.533724 +0x3f08a229 +// 0.534702 +0x3f08e239 +// 0.535679 +0x3f092249 +// 0.536657 +0x3f096259 +// 0.537634 +0x3f09a269 +// 0.538612 +0x3f09e279 +// 0.539589 +0x3f0a2289 +// 0.540567 +0x3f0a6299 +// 0.541544 +0x3f0aa2a9 +// 0.542522 +0x3f0ae2b9 +// 0.543500 +0x3f0b22c9 +// 0.544477 +0x3f0b62d9 +// 0.545455 +0x3f0ba2e9 +// 0.546432 +0x3f0be2f9 +// 0.547410 +0x3f0c2309 +// 0.548387 +0x3f0c6319 +// 0.549365 +0x3f0ca329 +// 0.550342 +0x3f0ce339 +// 0.551320 +0x3f0d2349 +// 0.552297 +0x3f0d6359 +// 0.553275 +0x3f0da369 +// 0.554252 +0x3f0de379 +// 0.555230 +0x3f0e2389 +// 0.556207 +0x3f0e6399 +// 0.557185 +0x3f0ea3a9 +// 0.558162 +0x3f0ee3b9 +// 0.559140 +0x3f0f23c9 +// 0.560117 +0x3f0f63d9 +// 0.561095 +0x3f0fa3e9 +// 0.562072 +0x3f0fe3f9 +// 0.563050 +0x3f102409 +// 0.564027 +0x3f106419 +// 0.565005 +0x3f10a429 +// 0.565982 +0x3f10e439 +// 0.566960 +0x3f112449 +// 0.567937 +0x3f116459 +// 0.568915 +0x3f11a469 +// 0.569892 +0x3f11e479 +// 0.570870 +0x3f122489 +// 0.571848 +0x3f126499 +// 0.572825 +0x3f12a4a9 +// 0.573803 +0x3f12e4b9 +// 0.574780 +0x3f1324c9 +// 0.575758 +0x3f1364d9 +// 0.576735 +0x3f13a4e9 +// 0.577713 +0x3f13e4f9 +// 0.578690 +0x3f142509 +// 0.579668 +0x3f146519 +// 0.580645 +0x3f14a529 +// 0.581623 +0x3f14e539 +// 0.582600 +0x3f152549 +// 0.583578 +0x3f156559 +// 0.584555 +0x3f15a569 +// 0.585533 +0x3f15e579 +// 0.586510 +0x3f162589 +// 0.587488 +0x3f166599 +// 0.588465 +0x3f16a5a9 +// 0.589443 +0x3f16e5b9 +// 0.590420 +0x3f1725c9 +// 0.591398 +0x3f1765d9 +// 0.592375 +0x3f17a5e9 +// 0.593353 +0x3f17e5f9 +// 0.594330 +0x3f18260a +// 0.595308 +0x3f18661a +// 0.596285 +0x3f18a62a +// 0.597263 +0x3f18e63a +// 0.598240 +0x3f19264a +// 0.599218 +0x3f19665a +// 0.600196 +0x3f19a66a +// 0.601173 +0x3f19e67a +// 0.602151 +0x3f1a268a +// 0.603128 +0x3f1a669a +// 0.604106 +0x3f1aa6aa +// 0.605083 +0x3f1ae6ba +// 0.606061 +0x3f1b26ca +// 0.607038 +0x3f1b66da +// 0.608016 +0x3f1ba6ea +// 0.608993 +0x3f1be6fa +// 0.609971 +0x3f1c270a +// 0.610948 +0x3f1c671a +// 0.611926 +0x3f1ca72a +// 0.612903 +0x3f1ce73a +// 0.613881 +0x3f1d274a +// 0.614858 +0x3f1d675a +// 0.615836 +0x3f1da76a +// 0.616813 +0x3f1de77a +// 0.617791 +0x3f1e278a +// 0.618768 +0x3f1e679a +// 0.619746 +0x3f1ea7aa +// 0.620723 +0x3f1ee7ba +// 0.621701 +0x3f1f27ca +// 0.622678 +0x3f1f67da +// 0.623656 +0x3f1fa7ea +// 0.624633 +0x3f1fe7fa +// 0.625611 +0x3f20280a +// 0.626588 +0x3f20681a +// 0.627566 +0x3f20a82a +// 0.628543 +0x3f20e83a +// 0.629521 +0x3f21284a +// 0.630499 +0x3f21685a +// 0.631476 +0x3f21a86a +// 0.632454 +0x3f21e87a +// 0.633431 +0x3f22288a +// 0.634409 +0x3f22689a +// 0.635386 +0x3f22a8aa +// 0.636364 +0x3f22e8ba +// 0.637341 +0x3f2328ca +// 0.638319 +0x3f2368da +// 0.639296 +0x3f23a8ea +// 0.640274 +0x3f23e8fa +// 0.641251 +0x3f24290a +// 0.642229 +0x3f24691a +// 0.643206 +0x3f24a92a +// 0.644184 +0x3f24e93a +// 0.645161 +0x3f25294a +// 0.646139 +0x3f25695a +// 0.647116 +0x3f25a96a +// 0.648094 +0x3f25e97a +// 0.649071 +0x3f26298a +// 0.650049 +0x3f26699a +// 0.651026 +0x3f26a9aa +// 0.652004 +0x3f26e9ba +// 0.652981 +0x3f2729ca +// 0.653959 +0x3f2769da +// 0.654936 +0x3f27a9ea +// 0.655914 +0x3f27e9fa +// 0.656891 +0x3f282a0b +// 0.657869 +0x3f286a1b +// 0.658847 +0x3f28aa2b +// 0.659824 +0x3f28ea3b +// 0.660802 +0x3f292a4b +// 0.661779 +0x3f296a5b +// 0.662757 +0x3f29aa6b +// 0.663734 +0x3f29ea7b +// 0.664712 +0x3f2a2a8b +// 0.665689 +0x3f2a6a9b +// 0.666667 +0x3f2aaaab +// 0.667644 +0x3f2aeabb +// 0.668622 +0x3f2b2acb +// 0.669599 +0x3f2b6adb +// 0.670577 +0x3f2baaeb +// 0.671554 +0x3f2beafb +// 0.672532 +0x3f2c2b0b +// 0.673509 +0x3f2c6b1b +// 0.674487 +0x3f2cab2b +// 0.675464 +0x3f2ceb3b +// 0.676442 +0x3f2d2b4b +// 0.677419 +0x3f2d6b5b +// 0.678397 +0x3f2dab6b +// 0.679374 +0x3f2deb7b +// 0.680352 +0x3f2e2b8b +// 0.681329 +0x3f2e6b9b +// 0.682307 +0x3f2eabab +// 0.683284 +0x3f2eebbb +// 0.684262 +0x3f2f2bcb +// 0.685239 +0x3f2f6bdb +// 0.686217 +0x3f2fabeb +// 0.687195 +0x3f2febfb +// 0.688172 +0x3f302c0b +// 0.689150 +0x3f306c1b +// 0.690127 +0x3f30ac2b +// 0.691105 +0x3f30ec3b +// 0.692082 +0x3f312c4b +// 0.693060 +0x3f316c5b +// 0.694037 +0x3f31ac6b +// 0.695015 +0x3f31ec7b +// 0.695992 +0x3f322c8b +// 0.696970 +0x3f326c9b +// 0.697947 +0x3f32acab +// 0.698925 +0x3f32ecbb +// 0.699902 +0x3f332ccb +// 0.700880 +0x3f336cdb +// 0.701857 +0x3f33aceb +// 0.702835 +0x3f33ecfb +// 0.703812 +0x3f342d0b +// 0.704790 +0x3f346d1b +// 0.705767 +0x3f34ad2b +// 0.706745 +0x3f34ed3b +// 0.707722 +0x3f352d4b +// 0.708700 +0x3f356d5b +// 0.709677 +0x3f35ad6b +// 0.710655 +0x3f35ed7b +// 0.711632 +0x3f362d8b +// 0.712610 +0x3f366d9b +// 0.713587 +0x3f36adab +// 0.714565 +0x3f36edbb +// 0.715543 +0x3f372dcb +// 0.716520 +0x3f376ddb +// 0.717498 +0x3f37adeb +// 0.718475 +0x3f37edfb +// 0.719453 +0x3f382e0c +// 0.720430 +0x3f386e1c +// 0.721408 +0x3f38ae2c +// 0.722385 +0x3f38ee3c +// 0.723363 +0x3f392e4c +// 0.724340 +0x3f396e5c +// 0.725318 +0x3f39ae6c +// 0.726295 +0x3f39ee7c +// 0.727273 +0x3f3a2e8c +// 0.728250 +0x3f3a6e9c +// 0.729228 +0x3f3aaeac +// 0.730205 +0x3f3aeebc +// 0.731183 +0x3f3b2ecc +// 0.732160 +0x3f3b6edc +// 0.733138 +0x3f3baeec +// 0.734115 +0x3f3beefc +// 0.735093 +0x3f3c2f0c +// 0.736070 +0x3f3c6f1c +// 0.737048 +0x3f3caf2c +// 0.738025 +0x3f3cef3c +// 0.739003 +0x3f3d2f4c +// 0.739980 +0x3f3d6f5c +// 0.740958 +0x3f3daf6c +// 0.741935 +0x3f3def7c +// 0.742913 +0x3f3e2f8c +// 0.743891 +0x3f3e6f9c +// 0.744868 +0x3f3eafac +// 0.745846 +0x3f3eefbc +// 0.746823 +0x3f3f2fcc +// 0.747801 +0x3f3f6fdc +// 0.748778 +0x3f3fafec +// 0.749756 +0x3f3feffc +// 0.750733 +0x3f40300c +// 0.751711 +0x3f40701c +// 0.752688 +0x3f40b02c +// 0.753666 +0x3f40f03c +// 0.754643 +0x3f41304c +// 0.755621 +0x3f41705c +// 0.756598 +0x3f41b06c +// 0.757576 +0x3f41f07c +// 0.758553 +0x3f42308c +// 0.759531 +0x3f42709c +// 0.760508 +0x3f42b0ac +// 0.761486 +0x3f42f0bc +// 0.762463 +0x3f4330cc +// 0.763441 +0x3f4370dc +// 0.764418 +0x3f43b0ec +// 0.765396 +0x3f43f0fc +// 0.766373 +0x3f44310c +// 0.767351 +0x3f44711c +// 0.768328 +0x3f44b12c +// 0.769306 +0x3f44f13c +// 0.770283 +0x3f45314c +// 0.771261 +0x3f45715c +// 0.772239 +0x3f45b16c +// 0.773216 +0x3f45f17c +// 0.774194 +0x3f46318c +// 0.775171 +0x3f46719c +// 0.776149 +0x3f46b1ac +// 0.777126 +0x3f46f1bc +// 0.778104 +0x3f4731cc +// 0.779081 +0x3f4771dc +// 0.780059 +0x3f47b1ec +// 0.781036 +0x3f47f1fc +// 0.782014 +0x3f48320d +// 0.782991 +0x3f48721d +// 0.783969 +0x3f48b22d +// 0.784946 +0x3f48f23d +// 0.785924 +0x3f49324d +// 0.786901 +0x3f49725d +// 0.787879 +0x3f49b26d +// 0.788856 +0x3f49f27d +// 0.789834 +0x3f4a328d +// 0.790811 +0x3f4a729d +// 0.791789 +0x3f4ab2ad +// 0.792766 +0x3f4af2bd +// 0.793744 +0x3f4b32cd +// 0.794721 +0x3f4b72dd +// 0.795699 +0x3f4bb2ed +// 0.796676 +0x3f4bf2fd +// 0.797654 +0x3f4c330d +// 0.798631 +0x3f4c731d +// 0.799609 +0x3f4cb32d +// 0.800587 +0x3f4cf33d +// 0.801564 +0x3f4d334d +// 0.802542 +0x3f4d735d +// 0.803519 +0x3f4db36d +// 0.804497 +0x3f4df37d +// 0.805474 +0x3f4e338d +// 0.806452 +0x3f4e739d +// 0.807429 +0x3f4eb3ad +// 0.808407 +0x3f4ef3bd +// 0.809384 +0x3f4f33cd +// 0.810362 +0x3f4f73dd +// 0.811339 +0x3f4fb3ed +// 0.812317 +0x3f4ff3fd +// 0.813294 +0x3f50340d +// 0.814272 +0x3f50741d +// 0.815249 +0x3f50b42d +// 0.816227 +0x3f50f43d +// 0.817204 +0x3f51344d +// 0.818182 +0x3f51745d +// 0.819159 +0x3f51b46d +// 0.820137 +0x3f51f47d +// 0.821114 +0x3f52348d +// 0.822092 +0x3f52749d +// 0.823069 +0x3f52b4ad +// 0.824047 +0x3f52f4bd +// 0.825024 +0x3f5334cd +// 0.826002 +0x3f5374dd +// 0.826979 +0x3f53b4ed +// 0.827957 +0x3f53f4fd +// 0.828935 +0x3f54350d +// 0.829912 +0x3f54751d +// 0.830890 +0x3f54b52d +// 0.831867 +0x3f54f53d +// 0.832845 +0x3f55354d +// 0.833822 +0x3f55755d +// 0.834800 +0x3f55b56d +// 0.835777 +0x3f55f57d +// 0.836755 +0x3f56358d +// 0.837732 +0x3f56759d +// 0.838710 +0x3f56b5ad +// 0.839687 +0x3f56f5bd +// 0.840665 +0x3f5735cd +// 0.841642 +0x3f5775dd +// 0.842620 +0x3f57b5ed +// 0.843597 +0x3f57f5fd +// 0.844575 +0x3f58360e +// 0.845552 +0x3f58761e +// 0.846530 +0x3f58b62e +// 0.847507 +0x3f58f63e +// 0.848485 +0x3f59364e +// 0.849462 +0x3f59765e +// 0.850440 +0x3f59b66e +// 0.851417 +0x3f59f67e +// 0.852395 +0x3f5a368e +// 0.853372 +0x3f5a769e +// 0.854350 +0x3f5ab6ae +// 0.855327 +0x3f5af6be +// 0.856305 +0x3f5b36ce +// 0.857283 +0x3f5b76de +// 0.858260 +0x3f5bb6ee +// 0.859238 +0x3f5bf6fe +// 0.860215 +0x3f5c370e +// 0.861193 +0x3f5c771e +// 0.862170 +0x3f5cb72e +// 0.863148 +0x3f5cf73e +// 0.864125 +0x3f5d374e +// 0.865103 +0x3f5d775e +// 0.866080 +0x3f5db76e +// 0.867058 +0x3f5df77e +// 0.868035 +0x3f5e378e +// 0.869013 +0x3f5e779e +// 0.869990 +0x3f5eb7ae +// 0.870968 +0x3f5ef7be +// 0.871945 +0x3f5f37ce +// 0.872923 +0x3f5f77de +// 0.873900 +0x3f5fb7ee +// 0.874878 +0x3f5ff7fe +// 0.875855 +0x3f60380e +// 0.876833 +0x3f60781e +// 0.877810 +0x3f60b82e +// 0.878788 +0x3f60f83e +// 0.879765 +0x3f61384e +// 0.880743 +0x3f61785e +// 0.881720 +0x3f61b86e +// 0.882698 +0x3f61f87e +// 0.883675 +0x3f62388e +// 0.884653 +0x3f62789e +// 0.885630 +0x3f62b8ae +// 0.886608 +0x3f62f8be +// 0.887586 +0x3f6338ce +// 0.888563 +0x3f6378de +// 0.889541 +0x3f63b8ee +// 0.890518 +0x3f63f8fe +// 0.891496 +0x3f64390e +// 0.892473 +0x3f64791e +// 0.893451 +0x3f64b92e +// 0.894428 +0x3f64f93e +// 0.895406 +0x3f65394e +// 0.896383 +0x3f65795e +// 0.897361 +0x3f65b96e +// 0.898338 +0x3f65f97e +// 0.899316 +0x3f66398e +// 0.900293 +0x3f66799e +// 0.901271 +0x3f66b9ae +// 0.902248 +0x3f66f9be +// 0.903226 +0x3f6739ce +// 0.904203 +0x3f6779de +// 0.905181 +0x3f67b9ee +// 0.906158 +0x3f67f9fe +// 0.907136 +0x3f683a0f +// 0.908113 +0x3f687a1f +// 0.909091 +0x3f68ba2f +// 0.910068 +0x3f68fa3f +// 0.911046 +0x3f693a4f +// 0.912023 +0x3f697a5f +// 0.913001 +0x3f69ba6f +// 0.913978 +0x3f69fa7f +// 0.914956 +0x3f6a3a8f +// 0.915934 +0x3f6a7a9f +// 0.916911 +0x3f6abaaf +// 0.917889 +0x3f6afabf +// 0.918866 +0x3f6b3acf +// 0.919844 +0x3f6b7adf +// 0.920821 +0x3f6bbaef +// 0.921799 +0x3f6bfaff +// 0.922776 +0x3f6c3b0f +// 0.923754 +0x3f6c7b1f +// 0.924731 +0x3f6cbb2f +// 0.925709 +0x3f6cfb3f +// 0.926686 +0x3f6d3b4f +// 0.927664 +0x3f6d7b5f +// 0.928641 +0x3f6dbb6f +// 0.929619 +0x3f6dfb7f +// 0.930596 +0x3f6e3b8f +// 0.931574 +0x3f6e7b9f +// 0.932551 +0x3f6ebbaf +// 0.933529 +0x3f6efbbf +// 0.934506 +0x3f6f3bcf +// 0.935484 +0x3f6f7bdf +// 0.936461 +0x3f6fbbef +// 0.937439 +0x3f6ffbff +// 0.938416 +0x3f703c0f +// 0.939394 +0x3f707c1f +// 0.940371 +0x3f70bc2f +// 0.941349 +0x3f70fc3f +// 0.942326 +0x3f713c4f +// 0.943304 +0x3f717c5f +// 0.944282 +0x3f71bc6f +// 0.945259 +0x3f71fc7f +// 0.946237 +0x3f723c8f +// 0.947214 +0x3f727c9f +// 0.948192 +0x3f72bcaf +// 0.949169 +0x3f72fcbf +// 0.950147 +0x3f733ccf +// 0.951124 +0x3f737cdf +// 0.952102 +0x3f73bcef +// 0.953079 +0x3f73fcff +// 0.954057 +0x3f743d0f +// 0.955034 +0x3f747d1f +// 0.956012 +0x3f74bd2f +// 0.956989 +0x3f74fd3f +// 0.957967 +0x3f753d4f +// 0.958944 +0x3f757d5f +// 0.959922 +0x3f75bd6f +// 0.960899 +0x3f75fd7f +// 0.961877 +0x3f763d8f +// 0.962854 +0x3f767d9f +// 0.963832 +0x3f76bdaf +// 0.964809 +0x3f76fdbf +// 0.965787 +0x3f773dcf +// 0.966764 +0x3f777ddf +// 0.967742 +0x3f77bdef +// 0.968719 +0x3f77fdff +// 0.969697 +0x3f783e10 +// 0.970674 +0x3f787e20 +// 0.971652 +0x3f78be30 +// 0.972630 +0x3f78fe40 +// 0.973607 +0x3f793e50 +// 0.974585 +0x3f797e60 +// 0.975562 +0x3f79be70 +// 0.976540 +0x3f79fe80 +// 0.977517 +0x3f7a3e90 +// 0.978495 +0x3f7a7ea0 +// 0.979472 +0x3f7abeb0 +// 0.980450 +0x3f7afec0 +// 0.981427 +0x3f7b3ed0 +// 0.982405 +0x3f7b7ee0 +// 0.983382 +0x3f7bbef0 +// 0.984360 +0x3f7bff00 +// 0.985337 +0x3f7c3f10 +// 0.986315 +0x3f7c7f20 +// 0.987292 +0x3f7cbf30 +// 0.988270 +0x3f7cff40 +// 0.989247 +0x3f7d3f50 +// 0.990225 +0x3f7d7f60 +// 0.991202 +0x3f7dbf70 +// 0.992180 +0x3f7dff80 +// 0.993157 +0x3f7e3f90 +// 0.994135 +0x3f7e7fa0 +// 0.995112 +0x3f7ebfb0 +// 0.996090 +0x3f7effc0 +// 0.997067 +0x3f7f3fd0 +// 0.998045 +0x3f7f7fe0 +// 0.999022 +0x3f7fbff0 // 1.000000 0x3f800000 -// 2.000000 -0x40000000 -// 3.000000 -0x40400000 -// 3.500000 -0x40600000 -// 3.600000 -0x40666666 diff --git a/Testing/Patterns/DSP/FastMath/FastMathF64/Sqrt1_f64.txt b/Testing/Patterns/DSP/FastMath/FastMathF64/Sqrt1_f64.txt index 587481ab..67e7ad48 100755 --- a/Testing/Patterns/DSP/FastMath/FastMathF64/Sqrt1_f64.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF64/Sqrt1_f64.txt @@ -1,18 +1,2050 @@ D -8 +1024 // 0.000000 0x0 -// 0.000000 -0x0 -// 0.316228 -0x3fd43d136248490f +// 0.031265 +0x3fa0020060140461 +// 0.044216 +0x3fa6a373022c1112 +// 0.054153 +0x3fabb9f25e1ee4d5 +// 0.062531 +0x3fb0020060140461 +// 0.069911 +0x3fb1e5b475f69687 +// 0.076584 +0x3fb39b019b777ad9 +// 0.082720 +0x3fb52d2578e1ac2e +// 0.088432 +0x3fb6a373022c1112 +// 0.093796 +0x3fb80300901e0691 +// 0.098869 +0x3fb94f825dcb6e5a +// 0.103695 +0x3fba8bc441a3d02c +// 0.108306 +0x3fbbb9f25e1ee4d5 +// 0.112729 +0x3fbcdbc6f6feffd4 +// 0.116984 +0x3fbdf2a8a2695b8f +// 0.121090 +0x3fbeffbee733743d +// 0.125061 +0x3fc0020060140461 +// 0.128910 +0x3fc0801f8ba5c183 +// 0.132647 +0x3fc0fa9641a10cce +// 0.136282 +0x3fc171b18d7dbde6 +// 0.139823 +0x3fc1e5b475f69687 +// 0.143275 +0x3fc256d9b8fe8836 +// 0.146647 +0x3fc2c5552988e428 +// 0.149943 +0x3fc33154c67749a2 +// 0.153168 +0x3fc39b019b777ad9 +// 0.156326 +0x3fc4028078190579 +// 0.159422 +0x3fc467f28637f6ca +// 0.162459 +0x3fc4cb75c6972ba0 +// 0.165440 +0x3fc52d2578e1ac2e +// 0.168369 +0x3fc58d1a7316d5d2 +// 0.171247 +0x3fc5eb6b6b806829 +// 0.174078 +0x3fc6482d37a5a3d2 +// 0.176863 +0x3fc6a373022c1112 +// 0.179605 +0x3fc6fd4e79325467 +// 0.182306 +0x3fc755cff663e669 +// 0.184968 +0x3fc7ad06a1c7f49d +// 0.187592 +0x3fc80300901e0691 +// 0.190179 +0x3fc857cadd753782 +// 0.192732 +0x3fc8ab71c48ca74b +// 0.195252 +0x3fc8fe00b37383dc +// 0.197739 +0x3fc94f825dcb6e5a +// 0.200195 +0x3fc9a000cd00099c +// 0.202622 +0x3fc9ef856eb97154 +// 0.205020 +0x3fca3e1921c49cc4 +// 0.207390 +0x3fca8bc441a3d02c +// 0.209734 +0x3fcad88eb0f1e1ca +// 0.212051 +0x3fcb247fe2bcf1b6 +// 0.214344 +0x3fcb6f9ee2f80da8 +// 0.216612 +0x3fcbb9f25e1ee4d5 +// 0.218857 +0x3fcc0380a82307aa +// 0.221079 +0x3fcc4c4fc2b71557 +// 0.223279 +0x3fcc9465630995fd +// 0.225457 +0x3fccdbc6f6feffd4 +// 0.227615 +0x3fcd2279a9f8780e +// 0.229752 +0x3fcd688269333846 +// 0.231869 +0x3fcdade5e7cb13ad +// 0.233968 +0x3fcdf2a8a2695b8f +// 0.236048 +0x3fce36cee2a8510d +// 0.238109 +0x3fce7a5cc2326409 +// 0.240153 +0x3fcebd562da3b036 +// 0.242180 +0x3fceffbee733743d +// 0.244190 +0x3fcf419a892aa06e +// 0.246183 +0x3fcf82ec882c0f9b +// 0.248160 +0x3fcfc3b835528245 +// 0.250122 +0x3fd0020060140461 +// 0.252069 +0x3fd021e49c3d14c6 +// 0.254000 +0x3fd0418a4806de7d +// 0.255917 +0x3fd060f2ce1a965a +// 0.257820 +0x3fd0801f8ba5c183 +// 0.259709 +0x3fd09f11d10b3d7d +// 0.261584 +0x3fd0bdcae288c6d3 +// 0.263446 +0x3fd0dc4bf8d1e4f0 +// 0.265295 +0x3fd0fa9641a10cce +// 0.267131 +0x3fd118aae03fb931 +// 0.268954 +0x3fd1368aee06263e +// 0.270765 +0x3fd154377ad34f05 +// 0.272564 +0x3fd171b18d7dbde6 +// 0.274352 +0x3fd18efa243db450 +// 0.276127 +0x3fd1ac1235112347 +// 0.277892 +0x3fd1c8faae19e3f9 +// 0.279645 +0x3fd1e5b475f69687 +// 0.281387 +0x3fd202406c1684ed +// 0.283119 +0x3fd21e9f6908e06f +// 0.284840 +0x3fd23ad23ec7a905 +// 0.286551 +0x3fd256d9b8fe8836 +// 0.288252 +0x3fd272b69d4de2f7 +// 0.289942 +0x3fd28e69ab8a612b +// 0.291623 +0x3fd2a9f39df9247e +// 0.293294 +0x3fd2c5552988e428 +// 0.294956 +0x3fd2e08efe081f22 +// 0.296608 +0x3fd2fba1c65892c4 +// 0.298252 +0x3fd3168e28a02063 +// 0.299886 +0x3fd33154c67749a2 +// 0.301511 +0x3fd34bf63d156826 +// 0.303128 +0x3fd36673257ac308 +// 0.304736 +0x3fd380cc1498a1d5 +// 0.306336 +0x3fd39b019b777ad9 +// 0.307927 +0x3fd3b514475b5866 +// 0.309510 +0x3fd3cf04a1e68ef0 +// 0.311086 +0x3fd3e8d3313adc21 +// 0.312653 +0x3fd4028078190579 +// 0.314212 +0x3fd41c0cf5ff0b8a +// 0.315764 +0x3fd4357927450592 +// 0.317308 +0x3fd44ec58538b7f1 +// 0.318844 +0x3fd467f28637f6ca +// 0.320374 +0x3fd481009dc9e50f +// 0.321896 +0x3fd499f03cb71f2f +// 0.323410 +0x3fd4b2c1d120dfc5 +// 0.324918 +0x3fd4cb75c6972ba0 +// 0.326419 +0x3fd4e40c862e11da +// 0.327913 +0x3fd4fc8676920bd5 +// 0.329400 +0x3fd514e3fc1b8856 +// 0.330881 +0x3fd52d2578e1ac2e +// 0.332354 +0x3fd5454b4ccc5281 +// 0.333822 +0x3fd55d55d5a555db +// 0.335283 +0x3fd575456f292b04 +// 0.336737 +0x3fd58d1a7316d5d2 +// 0.338186 +0x3fd5a4d5393f3fdf +// 0.339628 +0x3fd5bc761793f87f +// 0.341064 +0x3fd5d3fd62356510 +// 0.342494 +0x3fd5eb6b6b806829 +// 0.343918 +0x3fd602c0841b8606 +// 0.345336 +0x3fd619fcfb038c0c +// 0.346749 +0x3fd631211d97c117 +// 0.348155 +0x3fd6482d37a5a3d2 +// 0.349556 +0x3fd65f2193743c28 +// 0.350952 +0x3fd675fe79cf04ab +// 0.352342 +0x3fd68cc432107055 +// 0.353726 +0x3fd6a373022c1112 +// 0.355105 +0x3fd6ba0b2eb86318 +// 0.356479 +0x3fd6d08cfaf840f1 +// 0.357847 +0x3fd6e6f8a8e403ea +// 0.359211 +0x3fd6fd4e79325467 +// 0.360569 +0x3fd7138eab60ad69 +// 0.361922 +0x3fd729b97dbb9682 +// 0.363270 +0x3fd73fcf2d66972d +// 0.364613 +0x3fd755cff663e669 +// 0.365951 +0x3fd76bbc139bd95b +// 0.367284 +0x3fd78193bee41393 +// 0.368612 +0x3fd7975731067b60 +// 0.369936 +0x3fd7ad06a1c7f49d +// 0.371255 +0x3fd7c2a247eee443 +// 0.372569 +0x3fd7d82a59497ec5 +// 0.373878 +0x3fd7ed9f0ab3e36d +// 0.375183 +0x3fd80300901e0691 +// 0.376484 +0x3fd8184f1c916c92 +// 0.377780 +0x3fd82d8ae236b75c +// 0.379071 +0x3fd842b4125b083b +// 0.380358 +0x3fd857cadd753782 +// 0.381641 +0x3fd86ccf732ae3b2 +// 0.382920 +0x3fd881c202555990 +// 0.384194 +0x3fd896a2b906569d +// 0.385464 +0x3fd8ab71c48ca74b +// 0.386730 +0x3fd8c02f5178a245 +// 0.387992 +0x3fd8d4db8ba08203 +// 0.389249 +0x3fd8e9769e249ddf +// 0.390503 +0x3fd8fe00b37383dc +// 0.391753 +0x3fd91279f54df427 +// 0.392998 +0x3fd926e28ccabf73 +// 0.394240 +0x3fd93b3aa25a8926 +// 0.395478 +0x3fd94f825dcb6e5a +// 0.396712 +0x3fd963b9e64c9297 +// 0.397942 +0x3fd977e162719335 +// 0.399168 +0x3fd98bf8f835e23d +// 0.400391 +0x3fd9a000cd00099c +// 0.401610 +0x3fd9b3f905a4d773 +// 0.402825 +0x3fd9c7e1c66a744c +// 0.404036 +0x3fd9dbbb330b63e6 +// 0.405244 +0x3fd9ef856eb97154 +// 0.406449 +0x3fda03409c20871d +// 0.407649 +0x3fda16ecdd6973fa +// 0.408846 +0x3fda2a8a543c9cd9 +// 0.410040 +0x3fda3e1921c49cc4 +// 0.411230 +0x3fda519966b0d333 +// 0.412417 +0x3fda650b4337e164 +// 0.413601 +0x3fda786ed71a173a +// 0.414781 +0x3fda8bc441a3d02c +// 0.415957 +0x3fda9f0ba1afc0c5 +// 0.417131 +0x3fdab24515a93526 +// 0.418301 +0x3fdac570bb8e410e +// 0.419468 +0x3fdad88eb0f1e1ca +// 0.420631 +0x3fdaeb9f12fe1292 +// 0.421792 +0x3fdafea1fe75d39c +// 0.422949 +0x3fdb11978fb7246e +// 0.424103 +0x3fdb247fe2bcf1b6 +// 0.425254 +0x3fdb375b1320f71b +// 0.426401 +0x3fdb4a293c1d9550 +// 0.427546 +0x3fdb5cea788f9cd4 +// 0.428688 +0x3fdb6f9ee2f80da8 +// 0.429826 +0x3fdb8246957dcc51 +// 0.430962 +0x3fdb94e1a9ef4c76 +// 0.432095 +0x3fdba77039c43166 +// 0.433224 +0x3fdbb9f25e1ee4d5 +// 0.434351 +0x3fdbcc682fce240e +// 0.435475 +0x3fdbded1c74e83e6 +// 0.436596 +0x3fdbf12f3ccbebbc +// 0.437714 +0x3fdc0380a82307aa +// 0.438829 +0x3fdc15c620e2b24c +// 0.439941 +0x3fdc27ffbe4d563b +// 0.441051 +0x3fdc3a2d975a4785 +// 0.442158 +0x3fdc4c4fc2b71557 +// 0.443262 +0x3fdc5e6656c8d410 +// 0.444363 +0x3fdc707169ad5ff7 +// 0.445462 +0x3fdc8271113c98bb +// 0.446557 +0x3fdc9465630995fd +// 0.447651 +0x3fdca64e7463d50c +// 0.448741 +0x3fdcb82c5a586002 +// 0.449829 +0x3fdcc9ff29b2ee73 +// 0.450914 +0x3fdcdbc6f6feffd4 +// 0.451997 +0x3fdced83d688efcd +// 0.453077 +0x3fdcff35dc5f0495 +// 0.454154 +0x3fdd10dd1c527786 +// 0.455229 +0x3fdd2279a9f8780e +// 0.456302 +0x3fdd340b98ab2925 +// 0.457371 +0x3fdd4592fb8a9965 +// 0.458439 +0x3fdd570fe57db5f2 +// 0.459504 +0x3fdd688269333846 +// 0.460566 +0x3fdd79ea99228f15 +// 0.461626 +0x3fdd8b48878cc253 +// 0.462684 +0x3fdd9c9c467d528e +// 0.463739 +0x3fddade5e7cb13ad +// 0.464792 +0x3fddbf257d19033c +// 0.465842 +0x3fddd05b17d71a5c +// 0.466890 +0x3fdde186c9431b6b +// 0.467936 +0x3fddf2a8a2695b8f +// 0.468979 +0x3fde03c0b4258836 +// 0.470020 +0x3fde14cf0f23689b +// 0.471059 +0x3fde25d3c3df9b7e +// 0.472095 +0x3fde36cee2a8510d +// 0.473129 +0x3fde47c07b9e0131 +// 0.474161 +0x3fde58a89eb41e39 +// 0.475191 +0x3fde69875bb1c410 +// 0.476218 +0x3fde7a5cc2326409 +// 0.477244 +0x3fde8b28e1a66d52 +// 0.478267 +0x3fde9bebc953f230 +// 0.479288 +0x3fdeaca588574a01 +// 0.480306 +0x3fdebd562da3b036 +// 0.481323 +0x3fdecdfdc803e033 +// 0.482337 +0x3fdede9c661aae4a +// 0.483349 +0x3fdeef3216639dca +// 0.484359 +0x3fdeffbee733743d +// 0.485368 +0x3fdf1042e6b8c9e1 +// 0.486373 +0x3fdf20be22fc9779 +// 0.487377 +0x3fdf3130a9e2c170 +// 0.488379 +0x3fdf419a892aa06e +// 0.489379 +0x3fdf51fbce6f876c +// 0.490377 +0x3fdf62548729474a +// 0.491372 +0x3fdf72a4c0acb008 +// 0.492366 +0x3fdf82ec882c0f9b +// 0.493358 +0x3fdf932beab7ae7b +// 0.494347 +0x3fdfa362f53e49f0 +// 0.495335 +0x3fdfb391b48d8c2f +// 0.496321 +0x3fdfc3b835528245 +// 0.497305 +0x3fdfd3d6841a0ffc +// 0.498286 +0x3fdfe3ecad516197 +// 0.499266 +0x3fdff3fabd465ba4 +// 0.500244 +0x3fe0020060140461 +// 0.501220 +0x3fe009ff610382c2 +// 0.502195 +0x3fe011fa676af538 +// 0.503167 +0x3fe019f17934da0e +// 0.504137 +0x3fe021e49c3d14c6 +// 0.505106 +0x3fe029d3d651205e +// 0.506073 +0x3fe031bf2d3040bc +// 0.507037 +0x3fe039a6a68bb33f +// 0.508001 +0x3fe0418a4806de7d +// 0.508962 +0x3fe0496a1737812c +// 0.509921 +0x3fe0514619a5e048 +// 0.510879 +0x3fe0591e54ccf469 +// 0.511835 +0x3fe060f2ce1a965a +// 0.512789 +0x3fe068c38aefaaef +// 0.513741 +0x3fe0709090a04e1f +// 0.514691 +0x3fe07859e473fd69 +// 0.515640 +0x3fe0801f8ba5c183 +// 0.516587 +0x3fe087e18b645757 +// 0.517532 +0x3fe08f9fe8d25854 +// 0.518476 +0x3fe0975aa906621b +// 0.519418 +0x3fe09f11d10b3d7d +// 0.520358 +0x3fe0a6c565e004dd +// 0.521296 +0x3fe0ae756c7849ef +// 0.522233 +0x3fe0b621e9bc3add +// 0.523168 +0x3fe0bdcae288c6d3 +// 0.524101 +0x3fe0c5705bafc1f1 +// 0.525033 +0x3fe0cd1259f808af +// 0.525963 +0x3fe0d4b0e21da2ab +// 0.526892 +0x3fe0dc4bf8d1e4f0 +// 0.527819 +0x3fe0e3e3a2bb93aa +// 0.528744 +0x3fe0eb77e477035c +// 0.529667 +0x3fe0f308c2963986 +// 0.530589 +0x3fe0fa9641a10cce +// 0.531510 +0x3fe10220661544a7 +// 0.532428 +0x3fe109a73466b87d +// 0.533346 +0x3fe1112ab0ff6e5e +// 0.534261 +0x3fe118aae03fb931 +// 0.535175 +0x3fe12027c67e5673 +// 0.536088 +0x3fe127a168088b7e +// 0.536999 +0x3fe12f17c9224260 +// 0.537908 +0x3fe1368aee06263e +// 0.538816 +0x3fe13dfadae5bf4d +// 0.539722 +0x3fe1456793e98e5c +// 0.540627 +0x3fe14cd11d3127f1 +// 0.541530 +0x3fe154377ad34f05 +// 0.542432 +0x3fe15b9ab0de0f53 +// 0.543332 +0x3fe162fac356d743 +// 0.544231 +0x3fe16a57b63a9173 +// 0.545129 +0x3fe171b18d7dbde6 +// 0.546024 +0x3fe179084d0c8ac5 +// 0.546919 +0x3fe1805bf8caeccf +// 0.547812 +0x3fe187ac9494b768 +// 0.548703 +0x3fe18efa243db450 +// 0.549593 +0x3fe19644ab91bafe +// 0.550482 +0x3fe19d8c2e54c7a8 +// 0.551369 +0x3fe1a4d0b04311f1 +// 0.552255 +0x3fe1ac1235112347 +// 0.553139 +0x3fe1b350c06becf0 +// 0.554022 +0x3fe1ba8c55f8ddbc +// 0.554903 +0x3fe1c1c4f955f776 +// 0.555784 +0x3fe1c8faae19e3f9 +// 0.556662 +0x3fe1d02d77d40a03 +// 0.557540 +0x3fe1d75d5a0ca1b4 +// 0.558416 +0x3fe1de8a5844c8c7 +// 0.559290 +0x3fe1e5b475f69687 +// 0.560163 +0x3fe1ecdbb6952f6c +// 0.561035 +0x3fe1f4001d8cd889 +// 0.561906 +0x3fe1fb21ae430a9b +// 0.562775 +0x3fe202406c1684ed +// 0.563643 +0x3fe2095c5a5f5fe4 +// 0.564509 +0x3fe210757c6f1f58 +// 0.565374 +0x3fe2178bd590c4a1 +// 0.566238 +0x3fe21e9f6908e06f +// 0.567101 +0x3fe225b03a15a45b +// 0.567962 +0x3fe22cbe4beef441 +// 0.568822 +0x3fe233c9a1c67754 +// 0.569680 +0x3fe23ad23ec7a905 +// 0.570538 +0x3fe241d82617e9a1 +// 0.571394 +0x3fe248db5ad68ebe +// 0.572248 +0x3fe24fdbe01cf36d +// 0.573102 +0x3fe256d9b8fe8836 +// 0.573954 +0x3fe25dd4e888e2d9 +// 0.574805 +0x3fe264cd71c3cddf +// 0.575655 +0x3fe26bc357b157ef +// 0.576503 +0x3fe272b69d4de2f7 +// 0.577350 +0x3fe279a74590331c +// 0.578196 +0x3fe2809553697d78 +// 0.579041 +0x3fe28780c9c576a8 +// 0.579884 +0x3fe28e69ab8a612b +// 0.580727 +0x3fe2954ffb991b8b +// 0.581568 +0x3fe29c33bccd2e5b +// 0.582407 +0x3fe2a314f1fcda0a +// 0.583246 +0x3fe2a9f39df9247e +// 0.584083 +0x3fe2b0cfc38de68a +// 0.584920 +0x3fe2b7a96581d939 +// 0.585755 +0x3fe2be808696a2e4 +// 0.586588 +0x3fe2c5552988e428 +// 0.587421 +0x3fe2cc27511044a6 +// 0.588253 +0x3fe2d2f6ffdf7fa8 +// 0.589083 +0x3fe2d9c438a47090 +// 0.589912 +0x3fe2e08efe081f22 +// 0.590740 +0x3fe2e75752aecbad +// 0.591567 +0x3fe2ee1d3937fb01 +// 0.592392 +0x3fe2f4e0b43e824c +// 0.593217 +0x3fe2fba1c65892c4 +// 0.594040 +0x3fe302607217c533 +// 0.594862 +0x3fe3091cba092562 +// 0.595683 +0x3fe30fd6a0b53d53 +// 0.596503 +0x3fe3168e28a02063 +// 0.597322 +0x3fe31d4354497646 +// 0.598140 +0x3fe323f6262c85db +// 0.598956 +0x3fe32aa6a0c03fe6 +// 0.599772 +0x3fe33154c67749a2 +// 0.600586 +0x3fe3380099c00735 +// 0.601399 +0x3fe33eaa1d04a603 +// 0.602212 +0x3fe3455152ab26e1 +// 0.603023 +0x3fe34bf63d156826 +// 0.603833 +0x3fe35298dea12fa1 +// 0.604642 +0x3fe3593939a8346c +// 0.605449 +0x3fe35fd7508028a6 +// 0.606256 +0x3fe36673257ac308 +// 0.607062 +0x3fe36d0cbae5c863 +// 0.607866 +0x3fe373a4130b14ff +// 0.608670 +0x3fe37a393030a5db +// 0.609472 +0x3fe380cc1498a1d5 +// 0.610274 +0x3fe3875cc28162b3 +// 0.611074 +0x3fe38deb3c257e11 +// 0.611873 +0x3fe3947783bbce3a +// 0.612672 +0x3fe39b019b777ad9 +// 0.613469 +0x3fe3a189858801a2 +// 0.614265 +0x3fe3a80f44193ed0 +// 0.615060 +0x3fe3ae92d9537593 +// 0.615854 +0x3fe3b514475b5866 +// 0.616648 +0x3fe3bb9390521147 +// 0.617440 +0x3fe3c210b65549d7 +// 0.618231 +0x3fe3c88bbb7f3369 +// 0.619021 +0x3fe3cf04a1e68ef0 +// 0.619810 +0x3fe3d57b6b9eb4dc +// 0.620598 +0x3fe3dbf01ab79cde +// 0.621385 +0x3fe3e262b13de594 +// 0.622171 +0x3fe3e8d3313adc21 +// 0.622956 +0x3fe3ef419cb483af +// 0.623740 +0x3fe3f5adf5ad9cd6 +// 0.624523 +0x3fe3fc183e25acf7 +// 0.625305 +0x3fe4028078190579 +// 0.626087 +0x3fe408e6a580caf5 +// 0.626867 +0x3fe40f4ac852fc4d +// 0.627646 +0x3fe415ace28279b1 +// 0.628424 +0x3fe41c0cf5ff0b8a +// 0.629201 +0x3fe4226b04b56957 +// 0.629978 +0x3fe428c7108f4076 +// 0.630753 +0x3fe42f211b733ad4 +// 0.631527 +0x3fe4357927450592 +// 0.632301 +0x3fe43bcf35e55792 +// 0.633073 +0x3fe442234931f7f3 +// 0.633845 +0x3fe448756305c47b +// 0.634616 +0x3fe44ec58538b7f1 +// 0.635385 +0x3fe45513b19ff05f +// 0.636154 +0x3fe45b5fea0db549 +// 0.636922 +0x3fe461aa30517dd1 +// 0.637689 +0x3fe467f28637f6ca +// 0.638455 +0x3fe46e38ed8b08b8 +// 0.639220 +0x3fe4747d6811ddbe +// 0.639984 +0x3fe47abff790e787 +// 0.640747 +0x3fe481009dc9e50f +// 0.641510 +0x3fe4873f5c7be866 +// 0.642271 +0x3fe48d7c35635c62 +// 0.643032 +0x3fe493b72a3a0a3e +// 0.643791 +0x3fe499f03cb71f2f +// 0.644550 +0x3fe4a0276e8f31e4 +// 0.645308 +0x3fe4a65cc17447fc +// 0.646065 +0x3fe4ac903715db67 +// 0.646821 +0x3fe4b2c1d120dfc5 +// 0.647576 +0x3fe4b8f1913fc7a6 +// 0.648330 +0x3fe4bf1f791a89c7 +// 0.649084 +0x3fe4c54b8a56a640 +// 0.649836 +0x3fe4cb75c6972ba0 +// 0.650588 +0x3fe4d19e2f7cbbfe +// 0.651339 +0x3fe4d7c4c6a591fd +// 0.652089 +0x3fe4dde98dad85c1 +// 0.652838 +0x3fe4e40c862e11da +// 0.653586 +0x3fe4ea2db1be581a +// 0.654334 +0x3fe4f04d11f3266c +// 0.655080 +0x3fe4f66aa85efb90 +// 0.655826 +0x3fe4fc8676920bd5 +// 0.656571 +0x3fe502a07e1a45bf +// 0.657315 +0x3fe508b8c08356a7 +// 0.658058 +0x3fe50ecf3f56af4c +// 0.658800 +0x3fe514e3fc1b8856 +// 0.659542 +0x3fe51af6f856e6d3 +// 0.660282 +0x3fe52108358ba0a5 +// 0.661022 +0x3fe52717b53a60e2 +// 0.661761 +0x3fe52d2578e1ac2e +// 0.662499 +0x3fe5333181fde506 +// 0.663237 +0x3fe5393bd2095001 +// 0.663973 +0x3fe53f446a7c1808 +// 0.664709 +0x3fe5454b4ccc5281 +// 0.665444 +0x3fe54b507a6e036e +// 0.666178 +0x3fe55153f4d32187 +// 0.666911 +0x3fe55755bd6b9a43 +// 0.667643 +0x3fe55d55d5a555db +// 0.668375 +0x3fe563543eec3b44 +// 0.669106 +0x3fe56950faaa3418 +// 0.669836 +0x3fe56f4c0a47307e +// 0.670565 +0x3fe575456f292b04 +// 0.671294 +0x3fe57b3d2ab42c6c +// 0.672022 +0x3fe581333e4a4f77 +// 0.672748 +0x3fe58727ab4bc4a1 +// 0.673475 +0x3fe58d1a7316d5d2 +// 0.674200 +0x3fe5930b9707ea11 +// 0.674924 +0x3fe598fb1879891e +// 0.675648 +0x3fe59ee8f8c45f0f +// 0.676371 +0x3fe5a4d5393f3fdf +// 0.677093 +0x3fe5aabfdb3f2af6 +// 0.677815 +0x3fe5b0a8e0174ea8 +// 0.678536 +0x3fe5b69049190ba9 +// 0.679256 +0x3fe5bc761793f87f +// 0.679975 +0x3fe5c25a4cd5e4e2 +// 0.680693 +0x3fe5c83cea2add1c +// 0.681411 +0x3fe5ce1df0dd2d60 +// 0.682128 +0x3fe5d3fd62356510 +// 0.682844 +0x3fe5d9db3f7a5a0a +// 0.683559 +0x3fe5dfb789f12be1 +// 0.684274 +0x3fe5e59242dd470f +// 0.684988 +0x3fe5eb6b6b806829 +// 0.685701 +0x3fe5f143051a9f01 +// 0.686413 +0x3fe5f71910ea51c2 +// 0.687125 +0x3fe5fced902c400e +// 0.687836 +0x3fe602c0841b8606 +// 0.688546 +0x3fe60891edf19f55 +// 0.689256 +0x3fe60e61cee66a35 +// 0.689964 +0x3fe6143028302a60 +// 0.690672 +0x3fe619fcfb038c0c +// 0.691380 +0x3fe61fc84893a6d0 +// 0.692086 +0x3fe625921212008f +// 0.692792 +0x3fe62b5a58ae904f +// 0.693497 +0x3fe631211d97c117 +// 0.694202 +0x3fe636e661fa74be +// 0.694905 +0x3fe63caa270206b3 +// 0.695608 +0x3fe6426c6dd84ec1 +// 0.696311 +0x3fe6482d37a5a3d2 +// 0.697012 +0x3fe64dec8590de9c +// 0.697713 +0x3fe653aa58bf5c5b +// 0.698413 +0x3fe65966b2550177 +// 0.699113 +0x3fe65f2193743c28 +// 0.699811 +0x3fe664dafd3e0716 +// 0.700510 +0x3fe66a92f0d1ebef +// 0.701207 +0x3fe670496f4e05fc +// 0.701904 +0x3fe675fe79cf04ab +// 0.702600 +0x3fe67bb211702e17 +// 0.703295 +0x3fe68164374b6188 +// 0.703989 +0x3fe68714ec7919ed +// 0.704683 +0x3fe68cc432107055 +// 0.705377 +0x3fe6927209271e5b +// 0.706069 +0x3fe6981e72d18093 +// 0.706761 +0x3fe69dc9702298ec +// 0.707452 +0x3fe6a373022c1112 +// 0.708143 +0x3fe6a91b29fe3cca +// 0.708833 +0x3fe6aec1e8a81c41 +// 0.709522 +0x3fe6b4673f375e61 +// 0.710210 +0x3fe6ba0b2eb86318 +// 0.710898 +0x3fe6bfadb8363da1 +// 0.711585 +0x3fe6c54edcbab6c1 +// 0.712272 +0x3fe6caee9d4e4f03 +// 0.712958 +0x3fe6d08cfaf840f1 +// 0.713643 +0x3fe6d629f6be8341 +// 0.714328 +0x3fe6dbc591a5cb06 +// 0.715012 +0x3fe6e15fccb18dd6 +// 0.715695 +0x3fe6e6f8a8e403ea +// 0.716377 +0x3fe6ec90273e2a44 +// 0.717059 +0x3fe6f22648bfc4c0 +// 0.717741 +0x3fe6f7bb0e67602f +// 0.718421 +0x3fe6fd4e79325467 +// 0.719101 +0x3fe702e08a1cc64b +// 0.719781 +0x3fe708714221a9da +// 0.720459 +0x3fe70e00a23ac428 +// 0.721137 +0x3fe7138eab60ad69 +// 0.721815 +0x3fe7191b5e8ad2df +// 0.722492 +0x3fe71ea6bcaf78dc +// 0.723168 +0x3fe72430c6c3bcab +// 0.723843 +0x3fe729b97dbb9682 +// 0.724518 +0x3fe72f40e289db6d +// 0.725193 +0x3fe734c6f6203f2e +// 0.725866 +0x3fe73a4bb96f5626 +// 0.726539 +0x3fe73fcf2d66972d +// 0.727212 +0x3fe7455152f45d6d +// 0.727883 +0x3fe74ad22b05ea39 +// 0.728555 +0x3fe75051b68766db +// 0.729225 +0x3fe755cff663e669 +// 0.729895 +0x3fe75b4ceb856786 +// 0.730564 +0x3fe760c896d4d62f +// 0.731233 +0x3fe76642f93a0d7b +// 0.731901 +0x3fe76bbc139bd95b +// 0.732569 +0x3fe77133e6dff853 +// 0.733236 +0x3fe776aa73eb1d31 +// 0.733902 +0x3fe77c1fbba0f0c7 +// 0.734568 +0x3fe78193bee41393 +// 0.735233 +0x3fe787067e961f73 +// 0.735897 +0x3fe78c77fb97a949 +// 0.736561 +0x3fe791e836c842a3 +// 0.737224 +0x3fe7975731067b60 +// 0.737887 +0x3fe79cc4eb2fe349 +// 0.738549 +0x3fe7a23166210bb4 +// 0.739210 +0x3fe7a79ca2b58916 +// 0.739871 +0x3fe7ad06a1c7f49d +// 0.740532 +0x3fe7b26f6431edbf +// 0.741191 +0x3fe7b7d6eacc1bc9 +// 0.741850 +0x3fe7bd3d366e2f6c +// 0.742509 +0x3fe7c2a247eee443 +// 0.743167 +0x3fe7c8062024025a +// 0.743824 +0x3fe7cd68bfe25faf +// 0.744481 +0x3fe7d2ca27fde1b4 +// 0.745137 +0x3fe7d82a59497ec5 +// 0.745793 +0x3fe7dd8954973fa6 +// 0.746448 +0x3fe7e2e71ab840f8 +// 0.747103 +0x3fe7e843ac7cb4aa +// 0.747757 +0x3fe7ed9f0ab3e36d +// 0.748410 +0x3fe7f2f9362c2e1b +// 0.749063 +0x3fe7f8522fb30f2a +// 0.749715 +0x3fe7fda9f8151c0a +// 0.750366 +0x3fe80300901e0691 +// 0.751018 +0x3fe80855f8989e5b +// 0.751668 +0x3fe80daa324ed224 +// 0.752318 +0x3fe812fd3e09b12d +// 0.752967 +0x3fe8184f1c916c92 +// 0.753616 +0x3fe81d9fcead589d +// 0.754265 +0x3fe822ef5523ee20 +// 0.754912 +0x3fe8283db0bacbc5 +// 0.755559 +0x3fe82d8ae236b75c +// 0.756206 +0x3fe832d6ea5b9f29 +// 0.756852 +0x3fe83821c9ec9b2d +// 0.757498 +0x3fe83d6b81abee6e +// 0.758143 +0x3fe842b4125b083b +// 0.758787 +0x3fe847fb7cba8570 +// 0.759431 +0x3fe84d41c18a31b7 +// 0.760074 +0x3fe85286e18908bf +// 0.760717 +0x3fe857cadd753782 +// 0.761359 +0x3fe85d0db60c1d73 +// 0.762001 +0x3fe8624f6c0a4dbb +// 0.762642 +0x3fe86790002b906d +// 0.763283 +0x3fe86ccf732ae3b2 +// 0.763923 +0x3fe8720dc5c27cff +// 0.764562 +0x3fe8774af8abca3f +// 0.765201 +0x3fe87c870c9f72fd +// 0.765840 +0x3fe881c202555990 +// 0.766478 +0x3fe886fbda849c3d +// 0.767115 +0x3fe88c3495e39660 +// 0.767752 +0x3fe8916c3527e188 +// 0.768388 +0x3fe896a2b906569d +// 0.769024 +0x3fe89bd822330ef9 +// 0.769659 +0x3fe8a10c71616588 +// 0.770294 +0x3fe8a63fa743f7dd +// 0.770928 +0x3fe8ab71c48ca74b +// 0.771562 +0x3fe8b0a2c9ec99fc +// 0.772195 +0x3fe8b5d2b8143c01 +// 0.772828 +0x3fe8bb018fb34068 +// 0.773460 +0x3fe8c02f5178a245 +// 0.774092 +0x3fe8c55bfe12a5c6 +// 0.774723 +0x3fe8ca87962ed937 +// 0.775353 +0x3fe8cfb21a7a1612 +// 0.775984 +0x3fe8d4db8ba08203 +// 0.776613 +0x3fe8da03ea4d8fec +// 0.777242 +0x3fe8df2b372c00ec +// 0.777871 +0x3fe8e45172e5e560 +// 0.778499 +0x3fe8e9769e249ddf +// 0.779127 +0x3fe8ee9ab990dc3c +// 0.779754 +0x3fe8f3bdc5d2a482 +// 0.780380 +0x3fe8f8dfc3914deb +// 0.781006 +0x3fe8fe00b37383dc +// 0.781632 +0x3fe90320961f46d8 +// 0.782257 +0x3fe9083f6c39ed78 +// 0.782881 +0x3fe90d5d3668255f +// 0.783505 +0x3fe91279f54df427 +// 0.784129 +0x3fe91795a98eb852 +// 0.784752 +0x3fe91cb053cd2a3d +// 0.785375 +0x3fe921c9f4ab5d04 +// 0.785997 +0x3fe926e28ccabf73 +// 0.786618 +0x3fe92bfa1ccc1cec +// 0.787239 +0x3fe93110a54f9e4e +// 0.787860 +0x3fe9362626f4cade +// 0.788480 +0x3fe93b3aa25a8926 +// 0.789100 +0x3fe9404e181f1fd9 +// 0.789719 +0x3fe9456088e036b7 +// 0.790338 +0x3fe94a71f53ad768 +// 0.790956 +0x3fe94f825dcb6e5a +// 0.791573 +0x3fe95491c32dcba0 +// 0.792191 +0x3fe959a025fd23cb +// 0.792807 +0x3fe95ead86d410c1 +// 0.793424 +0x3fe963b9e64c9297 +// 0.794039 +0x3fe968c545001064 +// 0.794655 +0x3fe96dcfa387591c +// 0.795269 +0x3fe972d9027aa459 +// 0.795884 +0x3fe977e162719335 +// 0.796498 +0x3fe97ce8c4033116 +// 0.797111 +0x3fe981ef27c5f47d +// 0.797724 +0x3fe986f48e4fbfd5 +// 0.798336 +0x3fe98bf8f835e23d +// 0.798948 +0x3fe990fc660d1851 +// 0.799560 +0x3fe995fed8698cf6 +// 0.800171 +0x3fe99b004fdeda22 +// 0.800782 +0x3fe9a000cd00099c +// 0.801392 +0x3fe9a500505f95c9 +// 0.802001 +0x3fe9a9feda8f6a6b +// 0.802611 +0x3fe9aefc6c20e563 +// 0.803219 +0x3fe9b3f905a4d773 +// 0.803828 +0x3fe9b8f4a7ab84fe +// 0.804435 +0x3fe9bdef52c4a6c5 +// 0.805043 +0x3fe9c2e9077f6aa3 +// 0.805650 +0x3fe9c7e1c66a744c +// 0.806256 +0x3fe9ccd99013de05 +// 0.806862 +0x3fe9d1d06509395d +// 0.807468 +0x3fe9d6c645d78fe4 +// 0.808073 +0x3fe9dbbb330b63e6 +// 0.808677 +0x3fe9e0af2d30b11a +// 0.809281 +0x3fe9e5a234d2ed5d +// 0.809885 +0x3fe9ea944a7d095d +// 0.810488 +0x3fe9ef856eb97154 +// 0.811091 +0x3fe9f475a2120db0 +// 0.811694 +0x3fe9f964e51043c8 +// 0.812296 +0x3fe9fe53383cf688 +// 0.812897 +0x3fea03409c20871d +// 0.813498 +0x3fea082d1142d5a5 +// 0.814099 +0x3fea0d18982b41d6 +// 0.814699 +0x3fea12033160aba6 +// 0.815298 +0x3fea16ecdd6973fa +// 0.815898 +0x3fea1bd59ccb7d48 +// 0.816497 +0x3fea20bd700c2c3e +// 0.817095 +0x3fea25a457b06869 +// 0.817693 +0x3fea2a8a543c9cd9 +// 0.818290 +0x3fea2f6f6634b8c1 +// 0.818887 +0x3fea34538e1c301d +// 0.819484 +0x3fea3936cc75fc50 +// 0.820080 +0x3fea3e1921c49cc4 +// 0.820676 +0x3fea42fa8e8a178c +// 0.821271 +0x3fea47db1347f9fd +// 0.821866 +0x3fea4cbab07f594e +// 0.822461 +0x3fea519966b0d333 +// 0.823055 +0x3fea5677365c8e78 +// 0.823649 +0x3fea5b5420023b98 +// 0.824242 +0x3fea603024211559 +// 0.824834 +0x3fea650b4337e164 +// 0.825427 +0x3fea69e57dc4f0d8 +// 0.826019 +0x3fea6ebed44620e4 +// 0.826610 +0x3fea73974738db57 +// 0.827201 +0x3fea786ed71a173a +// 0.827792 +0x3fea7d458466595c +// 0.828382 +0x3fea821b4f99b4eb +// 0.828972 +0x3fea86f0392fcbfe +// 0.829561 +0x3fea8bc441a3d02c +// 0.830150 +0x3fea909769708314 +// 0.830739 +0x3fea9569b11036f1 +// 0.831327 +0x3fea9a3b18fccf25 +// 0.831915 +0x3fea9f0ba1afc0c5 +// 0.832502 +0x3feaa3db4ba21326 +// 0.833089 +0x3feaa8aa174c6066 +// 0.833675 +0x3feaad780526d5f6 +// 0.834261 +0x3feab24515a93526 +// 0.834847 +0x3feab711494ad3a8 +// 0.835432 +0x3feabbdca0829c1b +// 0.836017 +0x3feac0a71bc70e90 +// 0.836602 +0x3feac570bb8e410e +// 0.837186 +0x3feaca39804de019 +// 0.837769 +0x3feacf016a7b2f37 +// 0.838352 +0x3fead3c87a8b096e +// 0.838935 +0x3fead88eb0f1e1ca +// 0.839518 +0x3feadd540e23c3df +// 0.840100 +0x3feae21892945446 +// 0.840681 +0x3feae6dc3eb6d120 +// 0.841262 +0x3feaeb9f12fe1292 +// 0.841843 +0x3feaf0610fdc8b47 +// 0.842424 +0x3feaf52235c448eb +// 0.843004 +0x3feaf9e28526f4a6 +// 0.843583 +0x3feafea1fe75d39c +// 0.844162 +0x3feb0360a221c764 +// 0.844741 +0x3feb081e709b4e84 +// 0.845319 +0x3feb0cdb6a5284ed +// 0.845897 +0x3feb11978fb7246e +// 0.846475 +0x3feb1652e1388532 +// 0.847052 +0x3feb1b0d5f459e33 +// 0.847629 +0x3feb1fc70a4d05b5 +// 0.848206 +0x3feb247fe2bcf1b6 +// 0.848782 +0x3feb2937e9033869 +// 0.849357 +0x3feb2def1d8d50a7 +// 0.849932 +0x3feb32a580c85261 +// 0.850507 +0x3feb375b1320f71b +// 0.851082 +0x3feb3c0fd5039a54 +// 0.851656 +0x3feb40c3c6dc39ff +// 0.852230 +0x3feb4576e91676f0 +// 0.852803 +0x3feb4a293c1d9550 +// 0.853376 +0x3feb4edac05c7d07 +// 0.853948 +0x3feb538b763dba31 +// 0.854520 +0x3feb583b5e2b7d88 +// 0.855092 +0x3feb5cea788f9cd4 +// 0.855664 +0x3feb6198c5d39355 +// 0.856235 +0x3feb664646608234 +// 0.856805 +0x3feb6af2fa9f30e8 +// 0.857376 +0x3feb6f9ee2f80da8 +// 0.857945 +0x3feb7449ffd32dd1 +// 0.858515 +0x3feb78f451984e51 +// 0.859084 +0x3feb7d9dd8aed40d +// 0.859653 +0x3feb8246957dcc51 +// 0.860221 +0x3feb86ee886bed30 +// 0.860789 +0x3feb8b95b1df95ed +// 0.861357 +0x3feb903c123ecf67 +// 0.861924 +0x3feb94e1a9ef4c76 +// 0.862491 +0x3feb998679566a58 +// 0.863057 +0x3feb9e2a80d93113 +// 0.863624 +0x3feba2cdc0dc53d8 +// 0.864189 +0x3feba77039c43166 +// 0.864755 +0x3febac11ebf4d473 +// 0.865320 +0x3febb0b2d7d1f406 +// 0.865884 +0x3febb552fdbef3df +// 0.866449 +0x3febb9f25e1ee4d5 +// 0.867012 +0x3febbe90f9548539 +// 0.867576 +0x3febc32ecfc24134 +// 0.868139 +0x3febc7cbe1ca3328 +// 0.868702 +0x3febcc682fce240e +// 0.869264 +0x3febd103ba2f8bd5 +// 0.869827 +0x3febd59e814f91c1 +// 0.870388 +0x3febda38858f0cc6 +// 0.870950 +0x3febded1c74e83e6 +// 0.871511 +0x3febe36a46ee2e90 +// 0.872071 +0x3febe80204cdf4f4 +// 0.872632 +0x3febec99014d7068 +// 0.873191 +0x3febf12f3ccbebbc +// 0.873751 +0x3febf5c4b7a86396 +// 0.874310 +0x3febfa59724186cb +// 0.874869 +0x3febfeed6cf5b6bd +// 0.875428 +0x3fec0380a82307aa +// 0.875986 +0x3fec08132427410d +// 0.876543 +0x3fec0ca4e15fddf1 +// 0.877101 +0x3fec1135e02a0d4a +// 0.877658 +0x3fec15c620e2b24c +// 0.878215 +0x3fec1a55a3e664bd +// 0.878771 +0x3fec1ee469917150 +// 0.879327 +0x3fec2372723fd9f8 +// 0.879883 +0x3fec27ffbe4d563b +// 0.880438 +0x3fec2c8c4e155389 +// 0.880993 +0x3fec311821f2f58c +// 0.881548 +0x3fec35a33a411681 +// 0.882102 +0x3fec3a2d975a4785 +// 0.882656 +0x3fec3eb73998d0ea +// 0.883209 +0x3fec43402156b287 +// 0.883763 +0x3fec47c84eeda40e +// 0.884315 +0x3fec4c4fc2b71557 +// 0.884868 +0x3fec50d67d0c2eb3 +// 0.885420 +0x3fec555c7e45d13d +// 0.885972 +0x3fec59e1c6bc9728 +// 0.886523 +0x3fec5e6656c8d410 +// 0.887075 +0x3fec62ea2ec29545 +// 0.887625 +0x3fec676d4f01a21e +// 0.888176 +0x3fec6befb7dd7c41 +// 0.888726 +0x3fec707169ad5ff7 +// 0.889276 +0x3fec74f264c84474 +// 0.889825 +0x3fec7972a984dc25 +// 0.890374 +0x3fec7df2383994fc +// 0.890923 +0x3fec8271113c98bb +// 0.891471 +0x3fec86ef34e3cd43 +// 0.892020 +0x3fec8b6ca384d4d7 +// 0.892567 +0x3fec8fe95d750e70 +// 0.893115 +0x3fec9465630995fd +// 0.893662 +0x3fec98e0b49744b7 +// 0.894209 +0x3fec9d5b5272b160 +// 0.894755 +0x3feca1d53cf03094 +// 0.895301 +0x3feca64e7463d50c +// 0.895847 +0x3fecaac6f9216fe9 +// 0.896392 +0x3fecaf3ecb7c90f9 +// 0.896937 +0x3fecb3b5ebc88701 +// 0.897482 +0x3fecb82c5a586002 +// 0.898027 +0x3fecbca2177ee980 +// 0.898571 +0x3fecc117238eb0c7 +// 0.899114 +0x3fecc58b7eda0333 +// 0.899658 +0x3fecc9ff29b2ee73 +// 0.900201 +0x3fecce72246b40cd +// 0.900744 +0x3fecd2e46f548966 +// 0.901286 +0x3fecd7560ac01885 +// 0.901828 +0x3fecdbc6f6feffd4 +// 0.902370 +0x3fece037346212a6 +// 0.902912 +0x3fece4a6c339e63b +// 0.903453 +0x3fece915a3d6d1fe +// 0.903994 +0x3feced83d688efcd +// 0.904534 +0x3fecf1f15ba01c39 +// 0.905074 +0x3fecf65e336bf6c5 +// 0.905614 +0x3fecfaca5e3be229 +// 0.906154 +0x3fecff35dc5f0495 +// 0.906693 +0x3fed03a0ae2447f0 +// 0.907232 +0x3fed080ad3da5a15 +// 0.907770 +0x3fed0c744dcfad1a +// 0.908309 +0x3fed10dd1c527786 +// 0.908846 +0x3fed15453fb0b49b +// 0.909384 +0x3fed19acb838248c +// 0.909921 +0x3fed1e1386364cc0 +// 0.910458 +0x3fed2279a9f8780e +// 0.910995 +0x3fed26df23cbb6fe +// 0.911531 +0x3fed2b43f3fce003 +// 0.912067 +0x3fed2fa81ad88fba +// 0.912603 +0x3fed340b98ab2925 +// 0.913139 +0x3fed386e6dc0d5ec +// 0.913674 +0x3fed3cd09a658695 +// 0.914208 +0x3fed41321ee4f2c0 +// 0.914743 +0x3fed4592fb8a9965 +// 0.915277 +0x3fed49f330a1c10f +// 0.915811 +0x3fed4e52be757815 +// 0.916344 +0x3fed52b1a55094d5 +// 0.916878 +0x3fed570fe57db5f2 +// 0.917411 +0x3fed5b6d7f474287 +// 0.917943 +0x3fed5fca72f76a69 +// 0.918476 +0x3fed6426c0d8265a +// 0.919007 +0x3fed688269333846 +// 0.919539 +0x3fed6cdd6c522b79 +// 0.920071 +0x3fed7137ca7e54db +// 0.920602 +0x3fed75918400d323 +// 0.921132 +0x3fed79ea99228f15 +// 0.921663 +0x3fed7e430a2c3bb7 +// 0.922193 +0x3fed829ad7665687 +// 0.922723 +0x3fed86f2011927b4 +// 0.923252 +0x3fed8b48878cc253 +// 0.923782 +0x3fed8f9e6b09049a +// 0.924311 +0x3fed93f3abd5980f +// 0.924839 +0x3fed98484a39f1c5 +// 0.925367 +0x3fed9c9c467d528e +// 0.925896 +0x3feda0efa0e6c730 +// 0.926423 +0x3feda54259bd289d +// 0.926951 +0x3feda99471471c25 +// 0.927478 +0x3fedade5e7cb13ad +// 0.928005 +0x3fedb236bd8f4de0 +// 0.928531 +0x3fedb686f2d9d668 +// 0.929057 +0x3fedbad687f0861d +// 0.929583 +0x3fedbf257d19033c +// 0.930109 +0x3fedc373d298c198 +// 0.930634 +0x3fedc7c188b502ce +// 0.931159 +0x3fedcc0e9fb2d677 +// 0.931684 +0x3fedd05b17d71a5c +// 0.932209 +0x3fedd4a6f1667aa9 +// 0.932733 +0x3fedd8f22ca57219 +// 0.933257 +0x3feddd3cc9d84a32 +// 0.933780 +0x3fede186c9431b6b +// 0.934303 +0x3fede5d02b29cd66 +// 0.934826 +0x3fedea18efd0171f +// 0.935349 +0x3fedee6117797f18 +// 0.935871 +0x3fedf2a8a2695b8f +// 0.936394 +0x3fedf6ef90e2d2ae +// 0.936915 +0x3fedfb35e328dab7 +// 0.937437 +0x3fedff7b997e3a37 +// 0.937958 +0x3fee03c0b4258836 +// 0.938479 +0x3fee080533612c62 +// 0.939000 +0x3fee0c4917735f44 +// 0.939520 +0x3fee108c609e2a6b +// 0.940040 +0x3fee14cf0f23689b +// 0.940560 +0x3fee19112344c5fd +// 0.941079 +0x3fee1d529d43c04a +// 0.941599 +0x3fee21937d61a6fd +// 0.942118 +0x3fee25d3c3df9b7e +// 0.942636 +0x3fee2a1370fe914f +// 0.943155 +0x3fee2e5284ff4e3c +// 0.943673 +0x3fee329100226a85 +// 0.944190 +0x3fee36cee2a8510d +// 0.944708 +0x3fee3b0c2cd13f85 +// 0.945225 +0x3fee3f48dedd4698 +// 0.945742 +0x3fee4384f90c4a1a +// 0.946259 +0x3fee47c07b9e0131 +// 0.946775 +0x3fee4bfb66d1f682 +// 0.947291 +0x3fee5035bae7885b +// 0.947807 +0x3fee546f781de8e1 +// 0.948323 +0x3fee58a89eb41e39 +// 0.948838 +0x3fee5ce12ee902b2 +// 0.949353 +0x3fee611928fb44f3 +// 0.949868 +0x3fee65508d296822 +// 0.950382 +0x3fee69875bb1c410 +// 0.950896 +0x3fee6dbd94d28562 +// 0.951410 +0x3fee71f338c9adbc +// 0.951924 +0x3fee762847d513ea +// 0.952437 +0x3fee7a5cc2326409 +// 0.952950 +0x3fee7e90a81f1fb0 +// 0.953463 +0x3fee82c3f9d89e1c +// 0.953975 +0x3fee86f6b79c0c53 +// 0.954487 +0x3fee8b28e1a66d52 +// 0.954999 +0x3fee8f5a78349a34 +// 0.955511 +0x3fee938b7b834258 +// 0.956022 +0x3fee97bbebceeb8b +// 0.956533 +0x3fee9bebc953f230 +// 0.957044 +0x3feea01b144e8966 +// 0.957555 +0x3feea449ccfabb33 +// 0.958065 +0x3feea877f39468a6 +// 0.958575 +0x3feeaca588574a01 +// 0.959085 +0x3feeb0d28b7eeee3 +// 0.959594 +0x3feeb4fefd46be67 +// 0.960103 +0x3feeb92adde9f752 +// 0.960612 +0x3feebd562da3b036 +// 0.961121 +0x3feec180ecaed796 +// 0.961629 +0x3feec5ab1b463411 +// 0.962138 +0x3feec9d4b9a46485 +// 0.962645 +0x3feecdfdc803e033 +// 0.963153 +0x3feed226469ef6e7 +// 0.963660 +0x3feed64e35afd11d +// 0.964167 +0x3feeda7595707026 +// 0.964674 +0x3feede9c661aae4a +// 0.965181 +0x3feee2c2a7e83ef2 +// 0.965687 +0x3feee6e85b12aec7 +// 0.966193 +0x3feeeb0d7fd363db +// 0.966699 +0x3feeef3216639dca +// 0.967204 +0x3feef3561efc75e1 +// 0.967709 +0x3feef77999d6df3e +// 0.968214 +0x3feefb9c872ba6f7 +// 0.968719 +0x3feeffbee733743d +// 0.969223 +0x3fef03e0ba26c87c +// 0.969728 +0x3fef0802003dff84 +// 0.970231 +0x3fef0c22b9b14fa8 +// 0.970735 +0x3fef1042e6b8c9e1 +// 0.971238 +0x3fef1462878c59f2 +// 0.971741 +0x3fef18819c63c68b +// 0.972244 +0x3fef1ca02576b169 +// 0.972747 +0x3fef20be22fc9779 +// 0.973249 +0x3fef24db952cd0fe +// 0.973751 +0x3fef28f87c3e91ad +// 0.974253 +0x3fef2d14d868e8d2 +// 0.974755 +0x3fef3130a9e2c170 +// 0.975256 +0x3fef354bf0e2e266 +// 0.975757 +0x3fef3966ad9fee8b +// 0.976258 +0x3fef3d80e05064d3 +// 0.976758 +0x3fef419a892aa06e +// 0.977259 +0x3fef45b3a864d8ec +// 0.977759 +0x3fef49cc3e352259 +// 0.978258 +0x3fef4de44ad16d60 +// 0.978758 +0x3fef51fbce6f876c +// 0.979257 +0x3fef5612c9451ac6 +// 0.979756 +0x3fef5a293b87aeb9 +// 0.980255 +0x3fef5e3f256ca7ad +// 0.980753 +0x3fef62548729474a +// 0.981251 +0x3fef666960f2ac97 +// 0.981749 +0x3fef6a7db2fdd41a +// 0.982247 +0x3fef6e917d7f97f5 +// 0.982745 +0x3fef72a4c0acb008 +// 0.983242 +0x3fef76b77cb9b20f +// 0.983739 +0x3fef7ac9b1db11c0 +// 0.984235 +0x3fef7edb604520ec +// 0.984732 +0x3fef82ec882c0f9b +// 0.985228 +0x3fef86fd29c3ec2c +// 0.985724 +0x3fef8b0d4540a374 +// 0.986220 +0x3fef8f1cdad600dc +// 0.986715 +0x3fef932beab7ae7b +// 0.987210 +0x3fef973a7519353b +// 0.987705 +0x3fef9b487a2dfcf2 +// 0.988200 +0x3fef9f55fa294c80 +// 0.988695 +0x3fefa362f53e49f0 +// 0.989189 +0x3fefa76f6b9ffa91 +// 0.989683 +0x3fefab7b5d814315 +// 0.990177 +0x3fefaf86cb14e7ae +// 0.990670 +0x3fefb391b48d8c2f +// 0.991163 +0x3fefb79c1a1db41f +// 0.991656 +0x3fefbba5fbf7c2e3 +// 0.992149 +0x3fefbfaf5a4dfbce +// 0.992642 +0x3fefc3b835528245 +// 0.993134 +0x3fefc7c08d3759dc +// 0.993626 +0x3fefcbc8622e666d +// 0.994118 +0x3fefcfcfb4696c37 +// 0.994609 +0x3fefd3d6841a0ffc +// 0.995100 +0x3fefd7dcd171d718 +// 0.995591 +0x3fefdbe29ca227a1 +// 0.996082 +0x3fefdfe7e5dc4883 +// 0.996573 +0x3fefe3ecad516197 +// 0.997063 +0x3fefe7f0f3327bc2 +// 0.997553 +0x3fefebf4b7b08110 +// 0.998043 +0x3fefeff7fafc3ccd +// 0.998533 +0x3feff3fabd465ba4 +// 0.999022 +0x3feff7fcfebf6bb5 +// 0.999511 +0x3feffbfebf97dcb4 // 1.000000 0x3ff0000000000000 -// 1.414214 -0x3ff6a09e667f3bcd -// 1.732051 -0x3ffbb67ae8584caa -// 1.870829 -0x3ffdeeea11683f49 -// 1.897367 -0x3ffe5b9d136c6d96 diff --git a/Testing/Patterns/DSP/FastMath/FastMathF64/SqrtInput1_f64.txt b/Testing/Patterns/DSP/FastMath/FastMathF64/SqrtInput1_f64.txt index b24fc171..f6609729 100755 --- a/Testing/Patterns/DSP/FastMath/FastMathF64/SqrtInput1_f64.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathF64/SqrtInput1_f64.txt @@ -1,18 +1,2050 @@ D -8 +1024 // -0.400000 0xbfd999999999999a -// 0.000000 -0x0 -// 0.100000 -0x3fb999999999999a +// 0.000978 +0x3f50040100401004 +// 0.001955 +0x3f60040100401004 +// 0.002933 +0x3f68060180601806 +// 0.003910 +0x3f70040100401004 +// 0.004888 +0x3f74050140501405 +// 0.005865 +0x3f78060180601806 +// 0.006843 +0x3f7c0701c0701c07 +// 0.007820 +0x3f80040100401004 +// 0.008798 +0x3f82048120481204 +// 0.009775 +0x3f84050140501405 +// 0.010753 +0x3f86058160581606 +// 0.011730 +0x3f88060180601806 +// 0.012708 +0x3f8a0681a0681a06 +// 0.013685 +0x3f8c0701c0701c07 +// 0.014663 +0x3f8e0781e0781e08 +// 0.015640 +0x3f90040100401004 +// 0.016618 +0x3f91044110441104 +// 0.017595 +0x3f92048120481204 +// 0.018573 +0x3f9304c1304c1305 +// 0.019550 +0x3f94050140501405 +// 0.020528 +0x3f95054150541505 +// 0.021505 +0x3f96058160581606 +// 0.022483 +0x3f9705c1705c1706 +// 0.023460 +0x3f98060180601806 +// 0.024438 +0x3f99064190641906 +// 0.025415 +0x3f9a0681a0681a06 +// 0.026393 +0x3f9b06c1b06c1b07 +// 0.027370 +0x3f9c0701c0701c07 +// 0.028348 +0x3f9d0741d0741d07 +// 0.029326 +0x3f9e0781e0781e08 +// 0.030303 +0x3f9f07c1f07c1f08 +// 0.031281 +0x3fa0040100401004 +// 0.032258 +0x3fa0842108421084 +// 0.033236 +0x3fa1044110441104 +// 0.034213 +0x3fa1846118461184 +// 0.035191 +0x3fa2048120481204 +// 0.036168 +0x3fa284a1284a1285 +// 0.037146 +0x3fa304c1304c1305 +// 0.038123 +0x3fa384e1384e1385 +// 0.039101 +0x3fa4050140501405 +// 0.040078 +0x3fa4852148521485 +// 0.041056 +0x3fa5054150541505 +// 0.042033 +0x3fa5856158561585 +// 0.043011 +0x3fa6058160581606 +// 0.043988 +0x3fa685a1685a1686 +// 0.044966 +0x3fa705c1705c1706 +// 0.045943 +0x3fa785e1785e1786 +// 0.046921 +0x3fa8060180601806 +// 0.047898 +0x3fa8862188621886 +// 0.048876 +0x3fa9064190641906 +// 0.049853 +0x3fa9866198661986 +// 0.050831 +0x3faa0681a0681a06 +// 0.051808 +0x3faa86a1a86a1a87 +// 0.052786 +0x3fab06c1b06c1b07 +// 0.053763 +0x3fab86e1b86e1b87 +// 0.054741 +0x3fac0701c0701c07 +// 0.055718 +0x3fac8721c8721c87 +// 0.056696 +0x3fad0741d0741d07 +// 0.057674 +0x3fad8761d8761d87 +// 0.058651 +0x3fae0781e0781e08 +// 0.059629 +0x3fae87a1e87a1e88 +// 0.060606 +0x3faf07c1f07c1f08 +// 0.061584 +0x3faf87e1f87e1f88 +// 0.062561 +0x3fb0040100401004 +// 0.063539 +0x3fb0441104411044 +// 0.064516 +0x3fb0842108421084 +// 0.065494 +0x3fb0c4310c4310c4 +// 0.066471 +0x3fb1044110441104 +// 0.067449 +0x3fb1445114451144 +// 0.068426 +0x3fb1846118461184 +// 0.069404 +0x3fb1c4711c4711c4 +// 0.070381 +0x3fb2048120481204 +// 0.071359 +0x3fb2449124491245 +// 0.072336 +0x3fb284a1284a1285 +// 0.073314 +0x3fb2c4b12c4b12c5 +// 0.074291 +0x3fb304c1304c1305 +// 0.075269 +0x3fb344d1344d1345 +// 0.076246 +0x3fb384e1384e1385 +// 0.077224 +0x3fb3c4f13c4f13c5 +// 0.078201 +0x3fb4050140501405 +// 0.079179 +0x3fb4451144511445 +// 0.080156 +0x3fb4852148521485 +// 0.081134 +0x3fb4c5314c5314c5 +// 0.082111 +0x3fb5054150541505 +// 0.083089 +0x3fb5455154551545 +// 0.084066 +0x3fb5856158561585 +// 0.085044 +0x3fb5c5715c5715c5 +// 0.086022 +0x3fb6058160581606 +// 0.086999 +0x3fb6459164591646 +// 0.087977 +0x3fb685a1685a1686 +// 0.088954 +0x3fb6c5b16c5b16c6 +// 0.089932 +0x3fb705c1705c1706 +// 0.090909 +0x3fb745d1745d1746 +// 0.091887 +0x3fb785e1785e1786 +// 0.092864 +0x3fb7c5f17c5f17c6 +// 0.093842 +0x3fb8060180601806 +// 0.094819 +0x3fb8461184611846 +// 0.095797 +0x3fb8862188621886 +// 0.096774 +0x3fb8c6318c6318c6 +// 0.097752 +0x3fb9064190641906 +// 0.098729 +0x3fb9465194651946 +// 0.099707 +0x3fb9866198661986 +// 0.100684 +0x3fb9c6719c6719c6 +// 0.101662 +0x3fba0681a0681a06 +// 0.102639 +0x3fba4691a4691a47 +// 0.103617 +0x3fba86a1a86a1a87 +// 0.104594 +0x3fbac6b1ac6b1ac7 +// 0.105572 +0x3fbb06c1b06c1b07 +// 0.106549 +0x3fbb46d1b46d1b47 +// 0.107527 +0x3fbb86e1b86e1b87 +// 0.108504 +0x3fbbc6f1bc6f1bc7 +// 0.109482 +0x3fbc0701c0701c07 +// 0.110459 +0x3fbc4711c4711c47 +// 0.111437 +0x3fbc8721c8721c87 +// 0.112414 +0x3fbcc731cc731cc7 +// 0.113392 +0x3fbd0741d0741d07 +// 0.114370 +0x3fbd4751d4751d47 +// 0.115347 +0x3fbd8761d8761d87 +// 0.116325 +0x3fbdc771dc771dc7 +// 0.117302 +0x3fbe0781e0781e08 +// 0.118280 +0x3fbe4791e4791e48 +// 0.119257 +0x3fbe87a1e87a1e88 +// 0.120235 +0x3fbec7b1ec7b1ec8 +// 0.121212 +0x3fbf07c1f07c1f08 +// 0.122190 +0x3fbf47d1f47d1f48 +// 0.123167 +0x3fbf87e1f87e1f88 +// 0.124145 +0x3fbfc7f1fc7f1fc8 +// 0.125122 +0x3fc0040100401004 +// 0.126100 +0x3fc0240902409024 +// 0.127077 +0x3fc0441104411044 +// 0.128055 +0x3fc0641906419064 +// 0.129032 +0x3fc0842108421084 +// 0.130010 +0x3fc0a4290a4290a4 +// 0.130987 +0x3fc0c4310c4310c4 +// 0.131965 +0x3fc0e4390e4390e4 +// 0.132942 +0x3fc1044110441104 +// 0.133920 +0x3fc1244912449124 +// 0.134897 +0x3fc1445114451144 +// 0.135875 +0x3fc1645916459164 +// 0.136852 +0x3fc1846118461184 +// 0.137830 +0x3fc1a4691a4691a4 +// 0.138807 +0x3fc1c4711c4711c4 +// 0.139785 +0x3fc1e4791e4791e4 +// 0.140762 +0x3fc2048120481204 +// 0.141740 +0x3fc2248922489225 +// 0.142717 +0x3fc2449124491245 +// 0.143695 +0x3fc2649926499265 +// 0.144673 +0x3fc284a1284a1285 +// 0.145650 +0x3fc2a4a92a4a92a5 +// 0.146628 +0x3fc2c4b12c4b12c5 +// 0.147605 +0x3fc2e4b92e4b92e5 +// 0.148583 +0x3fc304c1304c1305 +// 0.149560 +0x3fc324c9324c9325 +// 0.150538 +0x3fc344d1344d1345 +// 0.151515 +0x3fc364d9364d9365 +// 0.152493 +0x3fc384e1384e1385 +// 0.153470 +0x3fc3a4e93a4e93a5 +// 0.154448 +0x3fc3c4f13c4f13c5 +// 0.155425 +0x3fc3e4f93e4f93e5 +// 0.156403 +0x3fc4050140501405 +// 0.157380 +0x3fc4250942509425 +// 0.158358 +0x3fc4451144511445 +// 0.159335 +0x3fc4651946519465 +// 0.160313 +0x3fc4852148521485 +// 0.161290 +0x3fc4a5294a5294a5 +// 0.162268 +0x3fc4c5314c5314c5 +// 0.163245 +0x3fc4e5394e5394e5 +// 0.164223 +0x3fc5054150541505 +// 0.165200 +0x3fc5254952549525 +// 0.166178 +0x3fc5455154551545 +// 0.167155 +0x3fc5655956559565 +// 0.168133 +0x3fc5856158561585 +// 0.169110 +0x3fc5a5695a5695a5 +// 0.170088 +0x3fc5c5715c5715c5 +// 0.171065 +0x3fc5e5795e5795e5 +// 0.172043 +0x3fc6058160581606 +// 0.173021 +0x3fc6258962589626 +// 0.173998 +0x3fc6459164591646 +// 0.174976 +0x3fc6659966599666 +// 0.175953 +0x3fc685a1685a1686 +// 0.176931 +0x3fc6a5a96a5a96a6 +// 0.177908 +0x3fc6c5b16c5b16c6 +// 0.178886 +0x3fc6e5b96e5b96e6 +// 0.179863 +0x3fc705c1705c1706 +// 0.180841 +0x3fc725c9725c9726 +// 0.181818 +0x3fc745d1745d1746 +// 0.182796 +0x3fc765d9765d9766 +// 0.183773 +0x3fc785e1785e1786 +// 0.184751 +0x3fc7a5e97a5e97a6 +// 0.185728 +0x3fc7c5f17c5f17c6 +// 0.186706 +0x3fc7e5f97e5f97e6 +// 0.187683 +0x3fc8060180601806 +// 0.188661 +0x3fc8260982609826 +// 0.189638 +0x3fc8461184611846 +// 0.190616 +0x3fc8661986619866 +// 0.191593 +0x3fc8862188621886 +// 0.192571 +0x3fc8a6298a6298a6 +// 0.193548 +0x3fc8c6318c6318c6 +// 0.194526 +0x3fc8e6398e6398e6 +// 0.195503 +0x3fc9064190641906 +// 0.196481 +0x3fc9264992649926 +// 0.197458 +0x3fc9465194651946 +// 0.198436 +0x3fc9665996659966 +// 0.199413 +0x3fc9866198661986 +// 0.200391 +0x3fc9a6699a6699a6 +// 0.201369 +0x3fc9c6719c6719c6 +// 0.202346 +0x3fc9e6799e6799e6 +// 0.203324 +0x3fca0681a0681a06 +// 0.204301 +0x3fca2689a2689a27 +// 0.205279 +0x3fca4691a4691a47 +// 0.206256 +0x3fca6699a6699a67 +// 0.207234 +0x3fca86a1a86a1a87 +// 0.208211 +0x3fcaa6a9aa6a9aa7 +// 0.209189 +0x3fcac6b1ac6b1ac7 +// 0.210166 +0x3fcae6b9ae6b9ae7 +// 0.211144 +0x3fcb06c1b06c1b07 +// 0.212121 +0x3fcb26c9b26c9b27 +// 0.213099 +0x3fcb46d1b46d1b47 +// 0.214076 +0x3fcb66d9b66d9b67 +// 0.215054 +0x3fcb86e1b86e1b87 +// 0.216031 +0x3fcba6e9ba6e9ba7 +// 0.217009 +0x3fcbc6f1bc6f1bc7 +// 0.217986 +0x3fcbe6f9be6f9be7 +// 0.218964 +0x3fcc0701c0701c07 +// 0.219941 +0x3fcc2709c2709c27 +// 0.220919 +0x3fcc4711c4711c47 +// 0.221896 +0x3fcc6719c6719c67 +// 0.222874 +0x3fcc8721c8721c87 +// 0.223851 +0x3fcca729ca729ca7 +// 0.224829 +0x3fccc731cc731cc7 +// 0.225806 +0x3fcce739ce739ce7 +// 0.226784 +0x3fcd0741d0741d07 +// 0.227761 +0x3fcd2749d2749d27 +// 0.228739 +0x3fcd4751d4751d47 +// 0.229717 +0x3fcd6759d6759d67 +// 0.230694 +0x3fcd8761d8761d87 +// 0.231672 +0x3fcda769da769da7 +// 0.232649 +0x3fcdc771dc771dc7 +// 0.233627 +0x3fcde779de779de7 +// 0.234604 +0x3fce0781e0781e08 +// 0.235582 +0x3fce2789e2789e28 +// 0.236559 +0x3fce4791e4791e48 +// 0.237537 +0x3fce6799e6799e68 +// 0.238514 +0x3fce87a1e87a1e88 +// 0.239492 +0x3fcea7a9ea7a9ea8 +// 0.240469 +0x3fcec7b1ec7b1ec8 +// 0.241447 +0x3fcee7b9ee7b9ee8 +// 0.242424 +0x3fcf07c1f07c1f08 +// 0.243402 +0x3fcf27c9f27c9f28 +// 0.244379 +0x3fcf47d1f47d1f48 +// 0.245357 +0x3fcf67d9f67d9f68 +// 0.246334 +0x3fcf87e1f87e1f88 +// 0.247312 +0x3fcfa7e9fa7e9fa8 +// 0.248289 +0x3fcfc7f1fc7f1fc8 +// 0.249267 +0x3fcfe7f9fe7f9fe8 +// 0.250244 +0x3fd0040100401004 +// 0.251222 +0x3fd0140501405014 +// 0.252199 +0x3fd0240902409024 +// 0.253177 +0x3fd0340d0340d034 +// 0.254154 +0x3fd0441104411044 +// 0.255132 +0x3fd0541505415054 +// 0.256109 +0x3fd0641906419064 +// 0.257087 +0x3fd0741d0741d074 +// 0.258065 +0x3fd0842108421084 +// 0.259042 +0x3fd0942509425094 +// 0.260020 +0x3fd0a4290a4290a4 +// 0.260997 +0x3fd0b42d0b42d0b4 +// 0.261975 +0x3fd0c4310c4310c4 +// 0.262952 +0x3fd0d4350d4350d4 +// 0.263930 +0x3fd0e4390e4390e4 +// 0.264907 +0x3fd0f43d0f43d0f4 +// 0.265885 +0x3fd1044110441104 +// 0.266862 +0x3fd1144511445114 +// 0.267840 +0x3fd1244912449124 +// 0.268817 +0x3fd1344d1344d134 +// 0.269795 +0x3fd1445114451144 +// 0.270772 +0x3fd1545515455154 +// 0.271750 +0x3fd1645916459164 +// 0.272727 +0x3fd1745d1745d174 +// 0.273705 +0x3fd1846118461184 +// 0.274682 +0x3fd1946519465194 +// 0.275660 +0x3fd1a4691a4691a4 +// 0.276637 +0x3fd1b46d1b46d1b4 +// 0.277615 +0x3fd1c4711c4711c4 +// 0.278592 +0x3fd1d4751d4751d4 +// 0.279570 +0x3fd1e4791e4791e4 +// 0.280547 +0x3fd1f47d1f47d1f4 +// 0.281525 +0x3fd2048120481204 +// 0.282502 +0x3fd2148521485215 +// 0.283480 +0x3fd2248922489225 +// 0.284457 +0x3fd2348d2348d235 +// 0.285435 +0x3fd2449124491245 +// 0.286413 +0x3fd2549525495255 +// 0.287390 +0x3fd2649926499265 +// 0.288368 +0x3fd2749d2749d275 +// 0.289345 +0x3fd284a1284a1285 +// 0.290323 +0x3fd294a5294a5295 +// 0.291300 +0x3fd2a4a92a4a92a5 +// 0.292278 +0x3fd2b4ad2b4ad2b5 +// 0.293255 +0x3fd2c4b12c4b12c5 +// 0.294233 +0x3fd2d4b52d4b52d5 +// 0.295210 +0x3fd2e4b92e4b92e5 +// 0.296188 +0x3fd2f4bd2f4bd2f5 +// 0.297165 +0x3fd304c1304c1305 +// 0.298143 +0x3fd314c5314c5315 +// 0.299120 +0x3fd324c9324c9325 +// 0.300098 +0x3fd334cd334cd335 +// 0.301075 +0x3fd344d1344d1345 +// 0.302053 +0x3fd354d5354d5355 +// 0.303030 +0x3fd364d9364d9365 +// 0.304008 +0x3fd374dd374dd375 +// 0.304985 +0x3fd384e1384e1385 +// 0.305963 +0x3fd394e5394e5395 +// 0.306940 +0x3fd3a4e93a4e93a5 +// 0.307918 +0x3fd3b4ed3b4ed3b5 +// 0.308895 +0x3fd3c4f13c4f13c5 +// 0.309873 +0x3fd3d4f53d4f53d5 +// 0.310850 +0x3fd3e4f93e4f93e5 +// 0.311828 +0x3fd3f4fd3f4fd3f5 +// 0.312805 +0x3fd4050140501405 +// 0.313783 +0x3fd4150541505415 +// 0.314761 +0x3fd4250942509425 +// 0.315738 +0x3fd4350d4350d435 +// 0.316716 +0x3fd4451144511445 +// 0.317693 +0x3fd4551545515455 +// 0.318671 +0x3fd4651946519465 +// 0.319648 +0x3fd4751d4751d475 +// 0.320626 +0x3fd4852148521485 +// 0.321603 +0x3fd4952549525495 +// 0.322581 +0x3fd4a5294a5294a5 +// 0.323558 +0x3fd4b52d4b52d4b5 +// 0.324536 +0x3fd4c5314c5314c5 +// 0.325513 +0x3fd4d5354d5354d5 +// 0.326491 +0x3fd4e5394e5394e5 +// 0.327468 +0x3fd4f53d4f53d4f5 +// 0.328446 +0x3fd5054150541505 +// 0.329423 +0x3fd5154551545515 +// 0.330401 +0x3fd5254952549525 +// 0.331378 +0x3fd5354d5354d535 +// 0.332356 +0x3fd5455154551545 +// 0.333333 +0x3fd5555555555555 +// 0.334311 +0x3fd5655956559565 +// 0.335288 +0x3fd5755d5755d575 +// 0.336266 +0x3fd5856158561585 +// 0.337243 +0x3fd5956559565595 +// 0.338221 +0x3fd5a5695a5695a5 +// 0.339198 +0x3fd5b56d5b56d5b5 +// 0.340176 +0x3fd5c5715c5715c5 +// 0.341153 +0x3fd5d5755d5755d5 +// 0.342131 +0x3fd5e5795e5795e5 +// 0.343109 +0x3fd5f57d5f57d5f5 +// 0.344086 +0x3fd6058160581606 +// 0.345064 +0x3fd6158561585616 +// 0.346041 +0x3fd6258962589626 +// 0.347019 +0x3fd6358d6358d636 +// 0.347996 +0x3fd6459164591646 +// 0.348974 +0x3fd6559565595656 +// 0.349951 +0x3fd6659966599666 +// 0.350929 +0x3fd6759d6759d676 +// 0.351906 +0x3fd685a1685a1686 +// 0.352884 +0x3fd695a5695a5696 +// 0.353861 +0x3fd6a5a96a5a96a6 +// 0.354839 +0x3fd6b5ad6b5ad6b6 +// 0.355816 +0x3fd6c5b16c5b16c6 +// 0.356794 +0x3fd6d5b56d5b56d6 +// 0.357771 +0x3fd6e5b96e5b96e6 +// 0.358749 +0x3fd6f5bd6f5bd6f6 +// 0.359726 +0x3fd705c1705c1706 +// 0.360704 +0x3fd715c5715c5716 +// 0.361681 +0x3fd725c9725c9726 +// 0.362659 +0x3fd735cd735cd736 +// 0.363636 +0x3fd745d1745d1746 +// 0.364614 +0x3fd755d5755d5756 +// 0.365591 +0x3fd765d9765d9766 +// 0.366569 +0x3fd775dd775dd776 +// 0.367546 +0x3fd785e1785e1786 +// 0.368524 +0x3fd795e5795e5796 +// 0.369501 +0x3fd7a5e97a5e97a6 +// 0.370479 +0x3fd7b5ed7b5ed7b6 +// 0.371457 +0x3fd7c5f17c5f17c6 +// 0.372434 +0x3fd7d5f57d5f57d6 +// 0.373412 +0x3fd7e5f97e5f97e6 +// 0.374389 +0x3fd7f5fd7f5fd7f6 +// 0.375367 +0x3fd8060180601806 +// 0.376344 +0x3fd8160581605816 +// 0.377322 +0x3fd8260982609826 +// 0.378299 +0x3fd8360d8360d836 +// 0.379277 +0x3fd8461184611846 +// 0.380254 +0x3fd8561585615856 +// 0.381232 +0x3fd8661986619866 +// 0.382209 +0x3fd8761d8761d876 +// 0.383187 +0x3fd8862188621886 +// 0.384164 +0x3fd8962589625896 +// 0.385142 +0x3fd8a6298a6298a6 +// 0.386119 +0x3fd8b62d8b62d8b6 +// 0.387097 +0x3fd8c6318c6318c6 +// 0.388074 +0x3fd8d6358d6358d6 +// 0.389052 +0x3fd8e6398e6398e6 +// 0.390029 +0x3fd8f63d8f63d8f6 +// 0.391007 +0x3fd9064190641906 +// 0.391984 +0x3fd9164591645916 +// 0.392962 +0x3fd9264992649926 +// 0.393939 +0x3fd9364d9364d936 +// 0.394917 +0x3fd9465194651946 +// 0.395894 +0x3fd9565595655956 +// 0.396872 +0x3fd9665996659966 +// 0.397849 +0x3fd9765d9765d976 +// 0.398827 +0x3fd9866198661986 +// 0.399804 +0x3fd9966599665996 +// 0.400782 +0x3fd9a6699a6699a6 +// 0.401760 +0x3fd9b66d9b66d9b6 +// 0.402737 +0x3fd9c6719c6719c6 +// 0.403715 +0x3fd9d6759d6759d6 +// 0.404692 +0x3fd9e6799e6799e6 +// 0.405670 +0x3fd9f67d9f67d9f6 +// 0.406647 +0x3fda0681a0681a06 +// 0.407625 +0x3fda1685a1685a17 +// 0.408602 +0x3fda2689a2689a27 +// 0.409580 +0x3fda368da368da37 +// 0.410557 +0x3fda4691a4691a47 +// 0.411535 +0x3fda5695a5695a57 +// 0.412512 +0x3fda6699a6699a67 +// 0.413490 +0x3fda769da769da77 +// 0.414467 +0x3fda86a1a86a1a87 +// 0.415445 +0x3fda96a5a96a5a97 +// 0.416422 +0x3fdaa6a9aa6a9aa7 +// 0.417400 +0x3fdab6adab6adab7 +// 0.418377 +0x3fdac6b1ac6b1ac7 +// 0.419355 +0x3fdad6b5ad6b5ad7 +// 0.420332 +0x3fdae6b9ae6b9ae7 +// 0.421310 +0x3fdaf6bdaf6bdaf7 +// 0.422287 +0x3fdb06c1b06c1b07 +// 0.423265 +0x3fdb16c5b16c5b17 +// 0.424242 +0x3fdb26c9b26c9b27 +// 0.425220 +0x3fdb36cdb36cdb37 +// 0.426197 +0x3fdb46d1b46d1b47 +// 0.427175 +0x3fdb56d5b56d5b57 +// 0.428152 +0x3fdb66d9b66d9b67 +// 0.429130 +0x3fdb76ddb76ddb77 +// 0.430108 +0x3fdb86e1b86e1b87 +// 0.431085 +0x3fdb96e5b96e5b97 +// 0.432063 +0x3fdba6e9ba6e9ba7 +// 0.433040 +0x3fdbb6edbb6edbb7 +// 0.434018 +0x3fdbc6f1bc6f1bc7 +// 0.434995 +0x3fdbd6f5bd6f5bd7 +// 0.435973 +0x3fdbe6f9be6f9be7 +// 0.436950 +0x3fdbf6fdbf6fdbf7 +// 0.437928 +0x3fdc0701c0701c07 +// 0.438905 +0x3fdc1705c1705c17 +// 0.439883 +0x3fdc2709c2709c27 +// 0.440860 +0x3fdc370dc370dc37 +// 0.441838 +0x3fdc4711c4711c47 +// 0.442815 +0x3fdc5715c5715c57 +// 0.443793 +0x3fdc6719c6719c67 +// 0.444770 +0x3fdc771dc771dc77 +// 0.445748 +0x3fdc8721c8721c87 +// 0.446725 +0x3fdc9725c9725c97 +// 0.447703 +0x3fdca729ca729ca7 +// 0.448680 +0x3fdcb72dcb72dcb7 +// 0.449658 +0x3fdcc731cc731cc7 +// 0.450635 +0x3fdcd735cd735cd7 +// 0.451613 +0x3fdce739ce739ce7 +// 0.452590 +0x3fdcf73dcf73dcf7 +// 0.453568 +0x3fdd0741d0741d07 +// 0.454545 +0x3fdd1745d1745d17 +// 0.455523 +0x3fdd2749d2749d27 +// 0.456500 +0x3fdd374dd374dd37 +// 0.457478 +0x3fdd4751d4751d47 +// 0.458456 +0x3fdd5755d5755d57 +// 0.459433 +0x3fdd6759d6759d67 +// 0.460411 +0x3fdd775dd775dd77 +// 0.461388 +0x3fdd8761d8761d87 +// 0.462366 +0x3fdd9765d9765d97 +// 0.463343 +0x3fdda769da769da7 +// 0.464321 +0x3fddb76ddb76ddb7 +// 0.465298 +0x3fddc771dc771dc7 +// 0.466276 +0x3fddd775dd775dd7 +// 0.467253 +0x3fdde779de779de7 +// 0.468231 +0x3fddf77ddf77ddf7 +// 0.469208 +0x3fde0781e0781e08 +// 0.470186 +0x3fde1785e1785e18 +// 0.471163 +0x3fde2789e2789e28 +// 0.472141 +0x3fde378de378de38 +// 0.473118 +0x3fde4791e4791e48 +// 0.474096 +0x3fde5795e5795e58 +// 0.475073 +0x3fde6799e6799e68 +// 0.476051 +0x3fde779de779de78 +// 0.477028 +0x3fde87a1e87a1e88 +// 0.478006 +0x3fde97a5e97a5e98 +// 0.478983 +0x3fdea7a9ea7a9ea8 +// 0.479961 +0x3fdeb7adeb7adeb8 +// 0.480938 +0x3fdec7b1ec7b1ec8 +// 0.481916 +0x3fded7b5ed7b5ed8 +// 0.482893 +0x3fdee7b9ee7b9ee8 +// 0.483871 +0x3fdef7bdef7bdef8 +// 0.484848 +0x3fdf07c1f07c1f08 +// 0.485826 +0x3fdf17c5f17c5f18 +// 0.486804 +0x3fdf27c9f27c9f28 +// 0.487781 +0x3fdf37cdf37cdf38 +// 0.488759 +0x3fdf47d1f47d1f48 +// 0.489736 +0x3fdf57d5f57d5f58 +// 0.490714 +0x3fdf67d9f67d9f68 +// 0.491691 +0x3fdf77ddf77ddf78 +// 0.492669 +0x3fdf87e1f87e1f88 +// 0.493646 +0x3fdf97e5f97e5f98 +// 0.494624 +0x3fdfa7e9fa7e9fa8 +// 0.495601 +0x3fdfb7edfb7edfb8 +// 0.496579 +0x3fdfc7f1fc7f1fc8 +// 0.497556 +0x3fdfd7f5fd7f5fd8 +// 0.498534 +0x3fdfe7f9fe7f9fe8 +// 0.499511 +0x3fdff7fdff7fdff8 +// 0.500489 +0x3fe0040100401004 +// 0.501466 +0x3fe00c0300c0300c +// 0.502444 +0x3fe0140501405014 +// 0.503421 +0x3fe01c0701c0701c +// 0.504399 +0x3fe0240902409024 +// 0.505376 +0x3fe02c0b02c0b02c +// 0.506354 +0x3fe0340d0340d034 +// 0.507331 +0x3fe03c0f03c0f03c +// 0.508309 +0x3fe0441104411044 +// 0.509286 +0x3fe04c1304c1304c +// 0.510264 +0x3fe0541505415054 +// 0.511241 +0x3fe05c1705c1705c +// 0.512219 +0x3fe0641906419064 +// 0.513196 +0x3fe06c1b06c1b06c +// 0.514174 +0x3fe0741d0741d074 +// 0.515152 +0x3fe07c1f07c1f07c +// 0.516129 +0x3fe0842108421084 +// 0.517107 +0x3fe08c2308c2308c +// 0.518084 +0x3fe0942509425094 +// 0.519062 +0x3fe09c2709c2709c +// 0.520039 +0x3fe0a4290a4290a4 +// 0.521017 +0x3fe0ac2b0ac2b0ac +// 0.521994 +0x3fe0b42d0b42d0b4 +// 0.522972 +0x3fe0bc2f0bc2f0bc +// 0.523949 +0x3fe0c4310c4310c4 +// 0.524927 +0x3fe0cc330cc330cc +// 0.525904 +0x3fe0d4350d4350d4 +// 0.526882 +0x3fe0dc370dc370dc +// 0.527859 +0x3fe0e4390e4390e4 +// 0.528837 +0x3fe0ec3b0ec3b0ec +// 0.529814 +0x3fe0f43d0f43d0f4 +// 0.530792 +0x3fe0fc3f0fc3f0fc +// 0.531769 +0x3fe1044110441104 +// 0.532747 +0x3fe10c4310c4310c +// 0.533724 +0x3fe1144511445114 +// 0.534702 +0x3fe11c4711c4711c +// 0.535679 +0x3fe1244912449124 +// 0.536657 +0x3fe12c4b12c4b12c +// 0.537634 +0x3fe1344d1344d134 +// 0.538612 +0x3fe13c4f13c4f13c +// 0.539589 +0x3fe1445114451144 +// 0.540567 +0x3fe14c5314c5314c +// 0.541544 +0x3fe1545515455154 +// 0.542522 +0x3fe15c5715c5715c +// 0.543500 +0x3fe1645916459164 +// 0.544477 +0x3fe16c5b16c5b16c +// 0.545455 +0x3fe1745d1745d174 +// 0.546432 +0x3fe17c5f17c5f17c +// 0.547410 +0x3fe1846118461184 +// 0.548387 +0x3fe18c6318c6318c +// 0.549365 +0x3fe1946519465194 +// 0.550342 +0x3fe19c6719c6719c +// 0.551320 +0x3fe1a4691a4691a4 +// 0.552297 +0x3fe1ac6b1ac6b1ac +// 0.553275 +0x3fe1b46d1b46d1b4 +// 0.554252 +0x3fe1bc6f1bc6f1bc +// 0.555230 +0x3fe1c4711c4711c4 +// 0.556207 +0x3fe1cc731cc731cc +// 0.557185 +0x3fe1d4751d4751d4 +// 0.558162 +0x3fe1dc771dc771dc +// 0.559140 +0x3fe1e4791e4791e4 +// 0.560117 +0x3fe1ec7b1ec7b1ec +// 0.561095 +0x3fe1f47d1f47d1f4 +// 0.562072 +0x3fe1fc7f1fc7f1fc +// 0.563050 +0x3fe2048120481204 +// 0.564027 +0x3fe20c8320c8320d +// 0.565005 +0x3fe2148521485215 +// 0.565982 +0x3fe21c8721c8721d +// 0.566960 +0x3fe2248922489225 +// 0.567937 +0x3fe22c8b22c8b22d +// 0.568915 +0x3fe2348d2348d235 +// 0.569892 +0x3fe23c8f23c8f23d +// 0.570870 +0x3fe2449124491245 +// 0.571848 +0x3fe24c9324c9324d +// 0.572825 +0x3fe2549525495255 +// 0.573803 +0x3fe25c9725c9725d +// 0.574780 +0x3fe2649926499265 +// 0.575758 +0x3fe26c9b26c9b26d +// 0.576735 +0x3fe2749d2749d275 +// 0.577713 +0x3fe27c9f27c9f27d +// 0.578690 +0x3fe284a1284a1285 +// 0.579668 +0x3fe28ca328ca328d +// 0.580645 +0x3fe294a5294a5295 +// 0.581623 +0x3fe29ca729ca729d +// 0.582600 +0x3fe2a4a92a4a92a5 +// 0.583578 +0x3fe2acab2acab2ad +// 0.584555 +0x3fe2b4ad2b4ad2b5 +// 0.585533 +0x3fe2bcaf2bcaf2bd +// 0.586510 +0x3fe2c4b12c4b12c5 +// 0.587488 +0x3fe2ccb32ccb32cd +// 0.588465 +0x3fe2d4b52d4b52d5 +// 0.589443 +0x3fe2dcb72dcb72dd +// 0.590420 +0x3fe2e4b92e4b92e5 +// 0.591398 +0x3fe2ecbb2ecbb2ed +// 0.592375 +0x3fe2f4bd2f4bd2f5 +// 0.593353 +0x3fe2fcbf2fcbf2fd +// 0.594330 +0x3fe304c1304c1305 +// 0.595308 +0x3fe30cc330cc330d +// 0.596285 +0x3fe314c5314c5315 +// 0.597263 +0x3fe31cc731cc731d +// 0.598240 +0x3fe324c9324c9325 +// 0.599218 +0x3fe32ccb32ccb32d +// 0.600196 +0x3fe334cd334cd335 +// 0.601173 +0x3fe33ccf33ccf33d +// 0.602151 +0x3fe344d1344d1345 +// 0.603128 +0x3fe34cd334cd334d +// 0.604106 +0x3fe354d5354d5355 +// 0.605083 +0x3fe35cd735cd735d +// 0.606061 +0x3fe364d9364d9365 +// 0.607038 +0x3fe36cdb36cdb36d +// 0.608016 +0x3fe374dd374dd375 +// 0.608993 +0x3fe37cdf37cdf37d +// 0.609971 +0x3fe384e1384e1385 +// 0.610948 +0x3fe38ce338ce338d +// 0.611926 +0x3fe394e5394e5395 +// 0.612903 +0x3fe39ce739ce739d +// 0.613881 +0x3fe3a4e93a4e93a5 +// 0.614858 +0x3fe3aceb3aceb3ad +// 0.615836 +0x3fe3b4ed3b4ed3b5 +// 0.616813 +0x3fe3bcef3bcef3bd +// 0.617791 +0x3fe3c4f13c4f13c5 +// 0.618768 +0x3fe3ccf33ccf33cd +// 0.619746 +0x3fe3d4f53d4f53d5 +// 0.620723 +0x3fe3dcf73dcf73dd +// 0.621701 +0x3fe3e4f93e4f93e5 +// 0.622678 +0x3fe3ecfb3ecfb3ed +// 0.623656 +0x3fe3f4fd3f4fd3f5 +// 0.624633 +0x3fe3fcff3fcff3fd +// 0.625611 +0x3fe4050140501405 +// 0.626588 +0x3fe40d0340d0340d +// 0.627566 +0x3fe4150541505415 +// 0.628543 +0x3fe41d0741d0741d +// 0.629521 +0x3fe4250942509425 +// 0.630499 +0x3fe42d0b42d0b42d +// 0.631476 +0x3fe4350d4350d435 +// 0.632454 +0x3fe43d0f43d0f43d +// 0.633431 +0x3fe4451144511445 +// 0.634409 +0x3fe44d1344d1344d +// 0.635386 +0x3fe4551545515455 +// 0.636364 +0x3fe45d1745d1745d +// 0.637341 +0x3fe4651946519465 +// 0.638319 +0x3fe46d1b46d1b46d +// 0.639296 +0x3fe4751d4751d475 +// 0.640274 +0x3fe47d1f47d1f47d +// 0.641251 +0x3fe4852148521485 +// 0.642229 +0x3fe48d2348d2348d +// 0.643206 +0x3fe4952549525495 +// 0.644184 +0x3fe49d2749d2749d +// 0.645161 +0x3fe4a5294a5294a5 +// 0.646139 +0x3fe4ad2b4ad2b4ad +// 0.647116 +0x3fe4b52d4b52d4b5 +// 0.648094 +0x3fe4bd2f4bd2f4bd +// 0.649071 +0x3fe4c5314c5314c5 +// 0.650049 +0x3fe4cd334cd334cd +// 0.651026 +0x3fe4d5354d5354d5 +// 0.652004 +0x3fe4dd374dd374dd +// 0.652981 +0x3fe4e5394e5394e5 +// 0.653959 +0x3fe4ed3b4ed3b4ed +// 0.654936 +0x3fe4f53d4f53d4f5 +// 0.655914 +0x3fe4fd3f4fd3f4fd +// 0.656891 +0x3fe5054150541505 +// 0.657869 +0x3fe50d4350d4350d +// 0.658847 +0x3fe5154551545515 +// 0.659824 +0x3fe51d4751d4751d +// 0.660802 +0x3fe5254952549525 +// 0.661779 +0x3fe52d4b52d4b52d +// 0.662757 +0x3fe5354d5354d535 +// 0.663734 +0x3fe53d4f53d4f53d +// 0.664712 +0x3fe5455154551545 +// 0.665689 +0x3fe54d5354d5354d +// 0.666667 +0x3fe5555555555555 +// 0.667644 +0x3fe55d5755d5755d +// 0.668622 +0x3fe5655956559565 +// 0.669599 +0x3fe56d5b56d5b56d +// 0.670577 +0x3fe5755d5755d575 +// 0.671554 +0x3fe57d5f57d5f57d +// 0.672532 +0x3fe5856158561585 +// 0.673509 +0x3fe58d6358d6358d +// 0.674487 +0x3fe5956559565595 +// 0.675464 +0x3fe59d6759d6759d +// 0.676442 +0x3fe5a5695a5695a5 +// 0.677419 +0x3fe5ad6b5ad6b5ad +// 0.678397 +0x3fe5b56d5b56d5b5 +// 0.679374 +0x3fe5bd6f5bd6f5bd +// 0.680352 +0x3fe5c5715c5715c5 +// 0.681329 +0x3fe5cd735cd735cd +// 0.682307 +0x3fe5d5755d5755d5 +// 0.683284 +0x3fe5dd775dd775dd +// 0.684262 +0x3fe5e5795e5795e5 +// 0.685239 +0x3fe5ed7b5ed7b5ed +// 0.686217 +0x3fe5f57d5f57d5f5 +// 0.687195 +0x3fe5fd7f5fd7f5fd +// 0.688172 +0x3fe6058160581606 +// 0.689150 +0x3fe60d8360d8360e +// 0.690127 +0x3fe6158561585616 +// 0.691105 +0x3fe61d8761d8761e +// 0.692082 +0x3fe6258962589626 +// 0.693060 +0x3fe62d8b62d8b62e +// 0.694037 +0x3fe6358d6358d636 +// 0.695015 +0x3fe63d8f63d8f63e +// 0.695992 +0x3fe6459164591646 +// 0.696970 +0x3fe64d9364d9364e +// 0.697947 +0x3fe6559565595656 +// 0.698925 +0x3fe65d9765d9765e +// 0.699902 +0x3fe6659966599666 +// 0.700880 +0x3fe66d9b66d9b66e +// 0.701857 +0x3fe6759d6759d676 +// 0.702835 +0x3fe67d9f67d9f67e +// 0.703812 +0x3fe685a1685a1686 +// 0.704790 +0x3fe68da368da368e +// 0.705767 +0x3fe695a5695a5696 +// 0.706745 +0x3fe69da769da769e +// 0.707722 +0x3fe6a5a96a5a96a6 +// 0.708700 +0x3fe6adab6adab6ae +// 0.709677 +0x3fe6b5ad6b5ad6b6 +// 0.710655 +0x3fe6bdaf6bdaf6be +// 0.711632 +0x3fe6c5b16c5b16c6 +// 0.712610 +0x3fe6cdb36cdb36ce +// 0.713587 +0x3fe6d5b56d5b56d6 +// 0.714565 +0x3fe6ddb76ddb76de +// 0.715543 +0x3fe6e5b96e5b96e6 +// 0.716520 +0x3fe6edbb6edbb6ee +// 0.717498 +0x3fe6f5bd6f5bd6f6 +// 0.718475 +0x3fe6fdbf6fdbf6fe +// 0.719453 +0x3fe705c1705c1706 +// 0.720430 +0x3fe70dc370dc370e +// 0.721408 +0x3fe715c5715c5716 +// 0.722385 +0x3fe71dc771dc771e +// 0.723363 +0x3fe725c9725c9726 +// 0.724340 +0x3fe72dcb72dcb72e +// 0.725318 +0x3fe735cd735cd736 +// 0.726295 +0x3fe73dcf73dcf73e +// 0.727273 +0x3fe745d1745d1746 +// 0.728250 +0x3fe74dd374dd374e +// 0.729228 +0x3fe755d5755d5756 +// 0.730205 +0x3fe75dd775dd775e +// 0.731183 +0x3fe765d9765d9766 +// 0.732160 +0x3fe76ddb76ddb76e +// 0.733138 +0x3fe775dd775dd776 +// 0.734115 +0x3fe77ddf77ddf77e +// 0.735093 +0x3fe785e1785e1786 +// 0.736070 +0x3fe78de378de378e +// 0.737048 +0x3fe795e5795e5796 +// 0.738025 +0x3fe79de779de779e +// 0.739003 +0x3fe7a5e97a5e97a6 +// 0.739980 +0x3fe7adeb7adeb7ae +// 0.740958 +0x3fe7b5ed7b5ed7b6 +// 0.741935 +0x3fe7bdef7bdef7be +// 0.742913 +0x3fe7c5f17c5f17c6 +// 0.743891 +0x3fe7cdf37cdf37ce +// 0.744868 +0x3fe7d5f57d5f57d6 +// 0.745846 +0x3fe7ddf77ddf77de +// 0.746823 +0x3fe7e5f97e5f97e6 +// 0.747801 +0x3fe7edfb7edfb7ee +// 0.748778 +0x3fe7f5fd7f5fd7f6 +// 0.749756 +0x3fe7fdff7fdff7fe +// 0.750733 +0x3fe8060180601806 +// 0.751711 +0x3fe80e0380e0380e +// 0.752688 +0x3fe8160581605816 +// 0.753666 +0x3fe81e0781e0781e +// 0.754643 +0x3fe8260982609826 +// 0.755621 +0x3fe82e0b82e0b82e +// 0.756598 +0x3fe8360d8360d836 +// 0.757576 +0x3fe83e0f83e0f83e +// 0.758553 +0x3fe8461184611846 +// 0.759531 +0x3fe84e1384e1384e +// 0.760508 +0x3fe8561585615856 +// 0.761486 +0x3fe85e1785e1785e +// 0.762463 +0x3fe8661986619866 +// 0.763441 +0x3fe86e1b86e1b86e +// 0.764418 +0x3fe8761d8761d876 +// 0.765396 +0x3fe87e1f87e1f87e +// 0.766373 +0x3fe8862188621886 +// 0.767351 +0x3fe88e2388e2388e +// 0.768328 +0x3fe8962589625896 +// 0.769306 +0x3fe89e2789e2789e +// 0.770283 +0x3fe8a6298a6298a6 +// 0.771261 +0x3fe8ae2b8ae2b8ae +// 0.772239 +0x3fe8b62d8b62d8b6 +// 0.773216 +0x3fe8be2f8be2f8be +// 0.774194 +0x3fe8c6318c6318c6 +// 0.775171 +0x3fe8ce338ce338ce +// 0.776149 +0x3fe8d6358d6358d6 +// 0.777126 +0x3fe8de378de378de +// 0.778104 +0x3fe8e6398e6398e6 +// 0.779081 +0x3fe8ee3b8ee3b8ee +// 0.780059 +0x3fe8f63d8f63d8f6 +// 0.781036 +0x3fe8fe3f8fe3f8fe +// 0.782014 +0x3fe9064190641906 +// 0.782991 +0x3fe90e4390e4390e +// 0.783969 +0x3fe9164591645916 +// 0.784946 +0x3fe91e4791e4791e +// 0.785924 +0x3fe9264992649926 +// 0.786901 +0x3fe92e4b92e4b92e +// 0.787879 +0x3fe9364d9364d936 +// 0.788856 +0x3fe93e4f93e4f93e +// 0.789834 +0x3fe9465194651946 +// 0.790811 +0x3fe94e5394e5394e +// 0.791789 +0x3fe9565595655956 +// 0.792766 +0x3fe95e5795e5795e +// 0.793744 +0x3fe9665996659966 +// 0.794721 +0x3fe96e5b96e5b96e +// 0.795699 +0x3fe9765d9765d976 +// 0.796676 +0x3fe97e5f97e5f97e +// 0.797654 +0x3fe9866198661986 +// 0.798631 +0x3fe98e6398e6398e +// 0.799609 +0x3fe9966599665996 +// 0.800587 +0x3fe99e6799e6799e +// 0.801564 +0x3fe9a6699a6699a6 +// 0.802542 +0x3fe9ae6b9ae6b9ae +// 0.803519 +0x3fe9b66d9b66d9b6 +// 0.804497 +0x3fe9be6f9be6f9be +// 0.805474 +0x3fe9c6719c6719c6 +// 0.806452 +0x3fe9ce739ce739ce +// 0.807429 +0x3fe9d6759d6759d6 +// 0.808407 +0x3fe9de779de779de +// 0.809384 +0x3fe9e6799e6799e6 +// 0.810362 +0x3fe9ee7b9ee7b9ee +// 0.811339 +0x3fe9f67d9f67d9f6 +// 0.812317 +0x3fe9fe7f9fe7f9fe +// 0.813294 +0x3fea0681a0681a06 +// 0.814272 +0x3fea0e83a0e83a0f +// 0.815249 +0x3fea1685a1685a17 +// 0.816227 +0x3fea1e87a1e87a1f +// 0.817204 +0x3fea2689a2689a27 +// 0.818182 +0x3fea2e8ba2e8ba2f +// 0.819159 +0x3fea368da368da37 +// 0.820137 +0x3fea3e8fa3e8fa3f +// 0.821114 +0x3fea4691a4691a47 +// 0.822092 +0x3fea4e93a4e93a4f +// 0.823069 +0x3fea5695a5695a57 +// 0.824047 +0x3fea5e97a5e97a5f +// 0.825024 +0x3fea6699a6699a67 +// 0.826002 +0x3fea6e9ba6e9ba6f +// 0.826979 +0x3fea769da769da77 +// 0.827957 +0x3fea7e9fa7e9fa7f +// 0.828935 +0x3fea86a1a86a1a87 +// 0.829912 +0x3fea8ea3a8ea3a8f +// 0.830890 +0x3fea96a5a96a5a97 +// 0.831867 +0x3fea9ea7a9ea7a9f +// 0.832845 +0x3feaa6a9aa6a9aa7 +// 0.833822 +0x3feaaeabaaeabaaf +// 0.834800 +0x3feab6adab6adab7 +// 0.835777 +0x3feabeafabeafabf +// 0.836755 +0x3feac6b1ac6b1ac7 +// 0.837732 +0x3feaceb3aceb3acf +// 0.838710 +0x3fead6b5ad6b5ad7 +// 0.839687 +0x3feadeb7adeb7adf +// 0.840665 +0x3feae6b9ae6b9ae7 +// 0.841642 +0x3feaeebbaeebbaef +// 0.842620 +0x3feaf6bdaf6bdaf7 +// 0.843597 +0x3feafebfafebfaff +// 0.844575 +0x3feb06c1b06c1b07 +// 0.845552 +0x3feb0ec3b0ec3b0f +// 0.846530 +0x3feb16c5b16c5b17 +// 0.847507 +0x3feb1ec7b1ec7b1f +// 0.848485 +0x3feb26c9b26c9b27 +// 0.849462 +0x3feb2ecbb2ecbb2f +// 0.850440 +0x3feb36cdb36cdb37 +// 0.851417 +0x3feb3ecfb3ecfb3f +// 0.852395 +0x3feb46d1b46d1b47 +// 0.853372 +0x3feb4ed3b4ed3b4f +// 0.854350 +0x3feb56d5b56d5b57 +// 0.855327 +0x3feb5ed7b5ed7b5f +// 0.856305 +0x3feb66d9b66d9b67 +// 0.857283 +0x3feb6edbb6edbb6f +// 0.858260 +0x3feb76ddb76ddb77 +// 0.859238 +0x3feb7edfb7edfb7f +// 0.860215 +0x3feb86e1b86e1b87 +// 0.861193 +0x3feb8ee3b8ee3b8f +// 0.862170 +0x3feb96e5b96e5b97 +// 0.863148 +0x3feb9ee7b9ee7b9f +// 0.864125 +0x3feba6e9ba6e9ba7 +// 0.865103 +0x3febaeebbaeebbaf +// 0.866080 +0x3febb6edbb6edbb7 +// 0.867058 +0x3febbeefbbeefbbf +// 0.868035 +0x3febc6f1bc6f1bc7 +// 0.869013 +0x3febcef3bcef3bcf +// 0.869990 +0x3febd6f5bd6f5bd7 +// 0.870968 +0x3febdef7bdef7bdf +// 0.871945 +0x3febe6f9be6f9be7 +// 0.872923 +0x3febeefbbeefbbef +// 0.873900 +0x3febf6fdbf6fdbf7 +// 0.874878 +0x3febfeffbfeffbff +// 0.875855 +0x3fec0701c0701c07 +// 0.876833 +0x3fec0f03c0f03c0f +// 0.877810 +0x3fec1705c1705c17 +// 0.878788 +0x3fec1f07c1f07c1f +// 0.879765 +0x3fec2709c2709c27 +// 0.880743 +0x3fec2f0bc2f0bc2f +// 0.881720 +0x3fec370dc370dc37 +// 0.882698 +0x3fec3f0fc3f0fc3f +// 0.883675 +0x3fec4711c4711c47 +// 0.884653 +0x3fec4f13c4f13c4f +// 0.885630 +0x3fec5715c5715c57 +// 0.886608 +0x3fec5f17c5f17c5f +// 0.887586 +0x3fec6719c6719c67 +// 0.888563 +0x3fec6f1bc6f1bc6f +// 0.889541 +0x3fec771dc771dc77 +// 0.890518 +0x3fec7f1fc7f1fc7f +// 0.891496 +0x3fec8721c8721c87 +// 0.892473 +0x3fec8f23c8f23c8f +// 0.893451 +0x3fec9725c9725c97 +// 0.894428 +0x3fec9f27c9f27c9f +// 0.895406 +0x3feca729ca729ca7 +// 0.896383 +0x3fecaf2bcaf2bcaf +// 0.897361 +0x3fecb72dcb72dcb7 +// 0.898338 +0x3fecbf2fcbf2fcbf +// 0.899316 +0x3fecc731cc731cc7 +// 0.900293 +0x3feccf33ccf33ccf +// 0.901271 +0x3fecd735cd735cd7 +// 0.902248 +0x3fecdf37cdf37cdf +// 0.903226 +0x3fece739ce739ce7 +// 0.904203 +0x3fecef3bcef3bcef +// 0.905181 +0x3fecf73dcf73dcf7 +// 0.906158 +0x3fecff3fcff3fcff +// 0.907136 +0x3fed0741d0741d07 +// 0.908113 +0x3fed0f43d0f43d0f +// 0.909091 +0x3fed1745d1745d17 +// 0.910068 +0x3fed1f47d1f47d1f +// 0.911046 +0x3fed2749d2749d27 +// 0.912023 +0x3fed2f4bd2f4bd2f +// 0.913001 +0x3fed374dd374dd37 +// 0.913978 +0x3fed3f4fd3f4fd3f +// 0.914956 +0x3fed4751d4751d47 +// 0.915934 +0x3fed4f53d4f53d4f +// 0.916911 +0x3fed5755d5755d57 +// 0.917889 +0x3fed5f57d5f57d5f +// 0.918866 +0x3fed6759d6759d67 +// 0.919844 +0x3fed6f5bd6f5bd6f +// 0.920821 +0x3fed775dd775dd77 +// 0.921799 +0x3fed7f5fd7f5fd7f +// 0.922776 +0x3fed8761d8761d87 +// 0.923754 +0x3fed8f63d8f63d8f +// 0.924731 +0x3fed9765d9765d97 +// 0.925709 +0x3fed9f67d9f67d9f +// 0.926686 +0x3feda769da769da7 +// 0.927664 +0x3fedaf6bdaf6bdaf +// 0.928641 +0x3fedb76ddb76ddb7 +// 0.929619 +0x3fedbf6fdbf6fdbf +// 0.930596 +0x3fedc771dc771dc7 +// 0.931574 +0x3fedcf73dcf73dcf +// 0.932551 +0x3fedd775dd775dd7 +// 0.933529 +0x3feddf77ddf77ddf +// 0.934506 +0x3fede779de779de7 +// 0.935484 +0x3fedef7bdef7bdef +// 0.936461 +0x3fedf77ddf77ddf7 +// 0.937439 +0x3fedff7fdff7fdff +// 0.938416 +0x3fee0781e0781e08 +// 0.939394 +0x3fee0f83e0f83e10 +// 0.940371 +0x3fee1785e1785e18 +// 0.941349 +0x3fee1f87e1f87e20 +// 0.942326 +0x3fee2789e2789e28 +// 0.943304 +0x3fee2f8be2f8be30 +// 0.944282 +0x3fee378de378de38 +// 0.945259 +0x3fee3f8fe3f8fe40 +// 0.946237 +0x3fee4791e4791e48 +// 0.947214 +0x3fee4f93e4f93e50 +// 0.948192 +0x3fee5795e5795e58 +// 0.949169 +0x3fee5f97e5f97e60 +// 0.950147 +0x3fee6799e6799e68 +// 0.951124 +0x3fee6f9be6f9be70 +// 0.952102 +0x3fee779de779de78 +// 0.953079 +0x3fee7f9fe7f9fe80 +// 0.954057 +0x3fee87a1e87a1e88 +// 0.955034 +0x3fee8fa3e8fa3e90 +// 0.956012 +0x3fee97a5e97a5e98 +// 0.956989 +0x3fee9fa7e9fa7ea0 +// 0.957967 +0x3feea7a9ea7a9ea8 +// 0.958944 +0x3feeafabeafabeb0 +// 0.959922 +0x3feeb7adeb7adeb8 +// 0.960899 +0x3feebfafebfafec0 +// 0.961877 +0x3feec7b1ec7b1ec8 +// 0.962854 +0x3feecfb3ecfb3ed0 +// 0.963832 +0x3feed7b5ed7b5ed8 +// 0.964809 +0x3feedfb7edfb7ee0 +// 0.965787 +0x3feee7b9ee7b9ee8 +// 0.966764 +0x3feeefbbeefbbef0 +// 0.967742 +0x3feef7bdef7bdef8 +// 0.968719 +0x3feeffbfeffbff00 +// 0.969697 +0x3fef07c1f07c1f08 +// 0.970674 +0x3fef0fc3f0fc3f10 +// 0.971652 +0x3fef17c5f17c5f18 +// 0.972630 +0x3fef1fc7f1fc7f20 +// 0.973607 +0x3fef27c9f27c9f28 +// 0.974585 +0x3fef2fcbf2fcbf30 +// 0.975562 +0x3fef37cdf37cdf38 +// 0.976540 +0x3fef3fcff3fcff40 +// 0.977517 +0x3fef47d1f47d1f48 +// 0.978495 +0x3fef4fd3f4fd3f50 +// 0.979472 +0x3fef57d5f57d5f58 +// 0.980450 +0x3fef5fd7f5fd7f60 +// 0.981427 +0x3fef67d9f67d9f68 +// 0.982405 +0x3fef6fdbf6fdbf70 +// 0.983382 +0x3fef77ddf77ddf78 +// 0.984360 +0x3fef7fdff7fdff80 +// 0.985337 +0x3fef87e1f87e1f88 +// 0.986315 +0x3fef8fe3f8fe3f90 +// 0.987292 +0x3fef97e5f97e5f98 +// 0.988270 +0x3fef9fe7f9fe7fa0 +// 0.989247 +0x3fefa7e9fa7e9fa8 +// 0.990225 +0x3fefafebfafebfb0 +// 0.991202 +0x3fefb7edfb7edfb8 +// 0.992180 +0x3fefbfeffbfeffc0 +// 0.993157 +0x3fefc7f1fc7f1fc8 +// 0.994135 +0x3fefcff3fcff3fd0 +// 0.995112 +0x3fefd7f5fd7f5fd8 +// 0.996090 +0x3fefdff7fdff7fe0 +// 0.997067 +0x3fefe7f9fe7f9fe8 +// 0.998045 +0x3fefeffbfeffbff0 +// 0.999022 +0x3feff7fdff7fdff8 // 1.000000 0x3ff0000000000000 -// 2.000000 -0x4000000000000000 -// 3.000000 -0x4008000000000000 -// 3.500000 -0x400c000000000000 -// 3.600000 -0x400ccccccccccccd diff --git a/Testing/Patterns/DSP/FastMath/FastMathQ15/Sqrt1_q15.txt b/Testing/Patterns/DSP/FastMath/FastMathQ15/Sqrt1_q15.txt index b76b62a5..37253c37 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathQ15/Sqrt1_q15.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathQ15/Sqrt1_q15.txt @@ -1,18 +1,2050 @@ H -8 +1024 // 0.000000 0x0000 -// 0.000000 -0x0000 -// 0.316228 -0x287A +// 0.031265 +0x0401 +// 0.044216 +0x05A9 +// 0.054153 +0x06EE +// 0.062531 +0x0801 +// 0.069911 +0x08F3 +// 0.076584 +0x09CE +// 0.082720 +0x0A97 +// 0.088432 +0x0B52 +// 0.093796 +0x0C02 +// 0.098869 +0x0CA8 +// 0.103695 +0x0D46 +// 0.108306 +0x0DDD +// 0.112729 +0x0E6E +// 0.116984 +0x0EF9 +// 0.121090 +0x0F80 +// 0.125061 +0x1002 +// 0.128910 +0x1080 +// 0.132647 +0x10FB +// 0.136282 +0x1172 +// 0.139823 +0x11E6 +// 0.143275 +0x1257 +// 0.146647 +0x12C5 +// 0.149943 +0x1331 +// 0.153168 +0x139B +// 0.156326 +0x1403 +// 0.159422 +0x1468 +// 0.162459 +0x14CB +// 0.165440 +0x152D +// 0.168369 +0x158D +// 0.171247 +0x15EB +// 0.174078 +0x1648 +// 0.176863 +0x16A3 +// 0.179605 +0x16FD +// 0.182306 +0x1756 +// 0.184968 +0x17AD +// 0.187592 +0x1803 +// 0.190179 +0x1858 +// 0.192732 +0x18AB +// 0.195252 +0x18FE +// 0.197739 +0x1950 +// 0.200195 +0x19A0 +// 0.202622 +0x19F0 +// 0.205020 +0x1A3E +// 0.207390 +0x1A8C +// 0.209734 +0x1AD9 +// 0.212051 +0x1B24 +// 0.214344 +0x1B70 +// 0.216612 +0x1BBA +// 0.218857 +0x1C04 +// 0.221079 +0x1C4C +// 0.223279 +0x1C94 +// 0.225457 +0x1CDC +// 0.227615 +0x1D22 +// 0.229752 +0x1D69 +// 0.231869 +0x1DAE +// 0.233968 +0x1DF3 +// 0.236048 +0x1E37 +// 0.238109 +0x1E7A +// 0.240153 +0x1EBD +// 0.242180 +0x1F00 +// 0.244190 +0x1F42 +// 0.246183 +0x1F83 +// 0.248160 +0x1FC4 +// 0.250122 +0x2004 +// 0.252069 +0x2044 +// 0.254000 +0x2083 +// 0.255917 +0x20C2 +// 0.257820 +0x2100 +// 0.259709 +0x213E +// 0.261584 +0x217C +// 0.263446 +0x21B9 +// 0.265295 +0x21F5 +// 0.267131 +0x2231 +// 0.268954 +0x226D +// 0.270765 +0x22A8 +// 0.272564 +0x22E3 +// 0.274352 +0x231E +// 0.276127 +0x2358 +// 0.277892 +0x2392 +// 0.279645 +0x23CB +// 0.281387 +0x2405 +// 0.283119 +0x243D +// 0.284840 +0x2476 +// 0.286551 +0x24AE +// 0.288252 +0x24E5 +// 0.289942 +0x251D +// 0.291623 +0x2554 +// 0.293294 +0x258B +// 0.294956 +0x25C1 +// 0.296608 +0x25F7 +// 0.298252 +0x262D +// 0.299886 +0x2663 +// 0.301511 +0x2698 +// 0.303128 +0x26CD +// 0.304736 +0x2702 +// 0.306336 +0x2736 +// 0.307927 +0x276A +// 0.309510 +0x279E +// 0.311086 +0x27D2 +// 0.312653 +0x2805 +// 0.314212 +0x2838 +// 0.315764 +0x286B +// 0.317308 +0x289E +// 0.318844 +0x28D0 +// 0.320374 +0x2902 +// 0.321896 +0x2934 +// 0.323410 +0x2966 +// 0.324918 +0x2997 +// 0.326419 +0x29C8 +// 0.327913 +0x29F9 +// 0.329400 +0x2A2A +// 0.330881 +0x2A5A +// 0.332354 +0x2A8B +// 0.333822 +0x2ABB +// 0.335283 +0x2AEB +// 0.336737 +0x2B1A +// 0.338186 +0x2B4A +// 0.339628 +0x2B79 +// 0.341064 +0x2BA8 +// 0.342494 +0x2BD7 +// 0.343918 +0x2C06 +// 0.345336 +0x2C34 +// 0.346749 +0x2C62 +// 0.348155 +0x2C90 +// 0.349556 +0x2CBE +// 0.350952 +0x2CEC +// 0.352342 +0x2D1A +// 0.353726 +0x2D47 +// 0.355105 +0x2D74 +// 0.356479 +0x2DA1 +// 0.357847 +0x2DCE +// 0.359211 +0x2DFB +// 0.360569 +0x2E27 +// 0.361922 +0x2E53 +// 0.363270 +0x2E80 +// 0.364613 +0x2EAC +// 0.365951 +0x2ED7 +// 0.367284 +0x2F03 +// 0.368612 +0x2F2F +// 0.369936 +0x2F5A +// 0.371255 +0x2F85 +// 0.372569 +0x2FB0 +// 0.373878 +0x2FDB +// 0.375183 +0x3006 +// 0.376484 +0x3031 +// 0.377780 +0x305B +// 0.379071 +0x3085 +// 0.380358 +0x30B0 +// 0.381641 +0x30DA +// 0.382920 +0x3104 +// 0.384194 +0x312D +// 0.385464 +0x3157 +// 0.386730 +0x3180 +// 0.387992 +0x31AA +// 0.389249 +0x31D3 +// 0.390503 +0x31FC +// 0.391753 +0x3225 +// 0.392998 +0x324E +// 0.394240 +0x3276 +// 0.395478 +0x329F +// 0.396712 +0x32C7 +// 0.397942 +0x32F0 +// 0.399168 +0x3318 +// 0.400391 +0x3340 +// 0.401610 +0x3368 +// 0.402825 +0x3390 +// 0.404036 +0x33B7 +// 0.405244 +0x33DF +// 0.406449 +0x3407 +// 0.407649 +0x342E +// 0.408846 +0x3455 +// 0.410040 +0x347C +// 0.411230 +0x34A3 +// 0.412417 +0x34CA +// 0.413601 +0x34F1 +// 0.414781 +0x3518 +// 0.415957 +0x353E +// 0.417131 +0x3565 +// 0.418301 +0x358B +// 0.419468 +0x35B1 +// 0.420631 +0x35D7 +// 0.421792 +0x35FD +// 0.422949 +0x3623 +// 0.424103 +0x3649 +// 0.425254 +0x366F +// 0.426401 +0x3694 +// 0.427546 +0x36BA +// 0.428688 +0x36DF +// 0.429826 +0x3705 +// 0.430962 +0x372A +// 0.432095 +0x374F +// 0.433224 +0x3774 +// 0.434351 +0x3799 +// 0.435475 +0x37BE +// 0.436596 +0x37E2 +// 0.437714 +0x3807 +// 0.438829 +0x382C +// 0.439941 +0x3850 +// 0.441051 +0x3874 +// 0.442158 +0x3899 +// 0.443262 +0x38BD +// 0.444363 +0x38E1 +// 0.445462 +0x3905 +// 0.446557 +0x3929 +// 0.447651 +0x394D +// 0.448741 +0x3970 +// 0.449829 +0x3994 +// 0.450914 +0x39B8 +// 0.451997 +0x39DB +// 0.453077 +0x39FE +// 0.454154 +0x3A22 +// 0.455229 +0x3A45 +// 0.456302 +0x3A68 +// 0.457371 +0x3A8B +// 0.458439 +0x3AAE +// 0.459504 +0x3AD1 +// 0.460566 +0x3AF4 +// 0.461626 +0x3B17 +// 0.462684 +0x3B39 +// 0.463739 +0x3B5C +// 0.464792 +0x3B7E +// 0.465842 +0x3BA1 +// 0.466890 +0x3BC3 +// 0.467936 +0x3BE5 +// 0.468979 +0x3C08 +// 0.470020 +0x3C2A +// 0.471059 +0x3C4C +// 0.472095 +0x3C6E +// 0.473129 +0x3C90 +// 0.474161 +0x3CB1 +// 0.475191 +0x3CD3 +// 0.476218 +0x3CF5 +// 0.477244 +0x3D16 +// 0.478267 +0x3D38 +// 0.479288 +0x3D59 +// 0.480306 +0x3D7B +// 0.481323 +0x3D9C +// 0.482337 +0x3DBD +// 0.483349 +0x3DDE +// 0.484359 +0x3DFF +// 0.485368 +0x3E21 +// 0.486373 +0x3E41 +// 0.487377 +0x3E62 +// 0.488379 +0x3E83 +// 0.489379 +0x3EA4 +// 0.490377 +0x3EC5 +// 0.491372 +0x3EE5 +// 0.492366 +0x3F06 +// 0.493358 +0x3F26 +// 0.494347 +0x3F47 +// 0.495335 +0x3F67 +// 0.496321 +0x3F87 +// 0.497305 +0x3FA8 +// 0.498286 +0x3FC8 +// 0.499266 +0x3FE8 +// 0.500244 +0x4008 +// 0.501220 +0x4028 +// 0.502195 +0x4048 +// 0.503167 +0x4068 +// 0.504137 +0x4088 +// 0.505106 +0x40A7 +// 0.506073 +0x40C7 +// 0.507037 +0x40E7 +// 0.508001 +0x4106 +// 0.508962 +0x4126 +// 0.509921 +0x4145 +// 0.510879 +0x4164 +// 0.511835 +0x4184 +// 0.512789 +0x41A3 +// 0.513741 +0x41C2 +// 0.514691 +0x41E1 +// 0.515640 +0x4200 +// 0.516587 +0x4220 +// 0.517532 +0x423E +// 0.518476 +0x425D +// 0.519418 +0x427C +// 0.520358 +0x429B +// 0.521296 +0x42BA +// 0.522233 +0x42D9 +// 0.523168 +0x42F7 +// 0.524101 +0x4316 +// 0.525033 +0x4334 +// 0.525963 +0x4353 +// 0.526892 +0x4371 +// 0.527819 +0x4390 +// 0.528744 +0x43AE +// 0.529667 +0x43CC +// 0.530589 +0x43EA +// 0.531510 +0x4409 +// 0.532428 +0x4427 +// 0.533346 +0x4445 +// 0.534261 +0x4463 +// 0.535175 +0x4481 +// 0.536088 +0x449F +// 0.536999 +0x44BC +// 0.537908 +0x44DA +// 0.538816 +0x44F8 +// 0.539722 +0x4516 +// 0.540627 +0x4533 +// 0.541530 +0x4551 +// 0.542432 +0x456E +// 0.543332 +0x458C +// 0.544231 +0x45A9 +// 0.545129 +0x45C7 +// 0.546024 +0x45E4 +// 0.546919 +0x4601 +// 0.547812 +0x461F +// 0.548703 +0x463C +// 0.549593 +0x4659 +// 0.550482 +0x4676 +// 0.551369 +0x4693 +// 0.552255 +0x46B0 +// 0.553139 +0x46CD +// 0.554022 +0x46EA +// 0.554903 +0x4707 +// 0.555784 +0x4724 +// 0.556662 +0x4741 +// 0.557540 +0x475D +// 0.558416 +0x477A +// 0.559290 +0x4797 +// 0.560163 +0x47B3 +// 0.561035 +0x47D0 +// 0.561906 +0x47ED +// 0.562775 +0x4809 +// 0.563643 +0x4825 +// 0.564509 +0x4842 +// 0.565374 +0x485E +// 0.566238 +0x487A +// 0.567101 +0x4897 +// 0.567962 +0x48B3 +// 0.568822 +0x48CF +// 0.569680 +0x48EB +// 0.570538 +0x4907 +// 0.571394 +0x4923 +// 0.572248 +0x493F +// 0.573102 +0x495B +// 0.573954 +0x4977 +// 0.574805 +0x4993 +// 0.575655 +0x49AF +// 0.576503 +0x49CB +// 0.577350 +0x49E7 +// 0.578196 +0x4A02 +// 0.579041 +0x4A1E +// 0.579884 +0x4A3A +// 0.580727 +0x4A55 +// 0.581568 +0x4A71 +// 0.582407 +0x4A8C +// 0.583246 +0x4AA8 +// 0.584083 +0x4AC3 +// 0.584920 +0x4ADF +// 0.585755 +0x4AFA +// 0.586588 +0x4B15 +// 0.587421 +0x4B31 +// 0.588253 +0x4B4C +// 0.589083 +0x4B67 +// 0.589912 +0x4B82 +// 0.590740 +0x4B9D +// 0.591567 +0x4BB8 +// 0.592392 +0x4BD4 +// 0.593217 +0x4BEF +// 0.594040 +0x4C0A +// 0.594862 +0x4C24 +// 0.595683 +0x4C3F +// 0.596503 +0x4C5A +// 0.597322 +0x4C75 +// 0.598140 +0x4C90 +// 0.598956 +0x4CAB +// 0.599772 +0x4CC5 +// 0.600586 +0x4CE0 +// 0.601399 +0x4CFB +// 0.602212 +0x4D15 +// 0.603023 +0x4D30 +// 0.603833 +0x4D4A +// 0.604642 +0x4D65 +// 0.605449 +0x4D7F +// 0.606256 +0x4D9A +// 0.607062 +0x4DB4 +// 0.607866 +0x4DCF +// 0.608670 +0x4DE9 +// 0.609472 +0x4E03 +// 0.610274 +0x4E1D +// 0.611074 +0x4E38 +// 0.611873 +0x4E52 +// 0.612672 +0x4E6C +// 0.613469 +0x4E86 +// 0.614265 +0x4EA0 +// 0.615060 +0x4EBA +// 0.615854 +0x4ED4 +// 0.616648 +0x4EEE +// 0.617440 +0x4F08 +// 0.618231 +0x4F22 +// 0.619021 +0x4F3C +// 0.619810 +0x4F56 +// 0.620598 +0x4F70 +// 0.621385 +0x4F8A +// 0.622171 +0x4FA3 +// 0.622956 +0x4FBD +// 0.623740 +0x4FD7 +// 0.624523 +0x4FF0 +// 0.625305 +0x500A +// 0.626087 +0x5024 +// 0.626867 +0x503D +// 0.627646 +0x5057 +// 0.628424 +0x5070 +// 0.629201 +0x508A +// 0.629978 +0x50A3 +// 0.630753 +0x50BD +// 0.631527 +0x50D6 +// 0.632301 +0x50EF +// 0.633073 +0x5109 +// 0.633845 +0x5122 +// 0.634616 +0x513B +// 0.635385 +0x5154 +// 0.636154 +0x516D +// 0.636922 +0x5187 +// 0.637689 +0x51A0 +// 0.638455 +0x51B9 +// 0.639220 +0x51D2 +// 0.639984 +0x51EB +// 0.640747 +0x5204 +// 0.641510 +0x521D +// 0.642271 +0x5236 +// 0.643032 +0x524F +// 0.643791 +0x5268 +// 0.644550 +0x5281 +// 0.645308 +0x5299 +// 0.646065 +0x52B2 +// 0.646821 +0x52CB +// 0.647576 +0x52E4 +// 0.648330 +0x52FC +// 0.649084 +0x5315 +// 0.649836 +0x532E +// 0.650588 +0x5346 +// 0.651339 +0x535F +// 0.652089 +0x5378 +// 0.652838 +0x5390 +// 0.653586 +0x53A9 +// 0.654334 +0x53C1 +// 0.655080 +0x53DA +// 0.655826 +0x53F2 +// 0.656571 +0x540B +// 0.657315 +0x5423 +// 0.658058 +0x543B +// 0.658800 +0x5454 +// 0.659542 +0x546C +// 0.660282 +0x5484 +// 0.661022 +0x549C +// 0.661761 +0x54B5 +// 0.662499 +0x54CD +// 0.663237 +0x54E5 +// 0.663973 +0x54FD +// 0.664709 +0x5515 +// 0.665444 +0x552D +// 0.666178 +0x5545 +// 0.666911 +0x555D +// 0.667643 +0x5575 +// 0.668375 +0x558D +// 0.669106 +0x55A5 +// 0.669836 +0x55BD +// 0.670565 +0x55D5 +// 0.671294 +0x55ED +// 0.672022 +0x5605 +// 0.672748 +0x561D +// 0.673475 +0x5634 +// 0.674200 +0x564C +// 0.674924 +0x5664 +// 0.675648 +0x567C +// 0.676371 +0x5693 +// 0.677093 +0x56AB +// 0.677815 +0x56C3 +// 0.678536 +0x56DA +// 0.679256 +0x56F2 +// 0.679975 +0x5709 +// 0.680693 +0x5721 +// 0.681411 +0x5738 +// 0.682128 +0x5750 +// 0.682844 +0x5767 +// 0.683559 +0x577F +// 0.684274 +0x5796 +// 0.684988 +0x57AE +// 0.685701 +0x57C5 +// 0.686413 +0x57DC +// 0.687125 +0x57F4 +// 0.687836 +0x580B +// 0.688546 +0x5822 +// 0.689256 +0x583A +// 0.689964 +0x5851 +// 0.690672 +0x5868 +// 0.691380 +0x587F +// 0.692086 +0x5896 +// 0.692792 +0x58AD +// 0.693497 +0x58C5 +// 0.694202 +0x58DC +// 0.694905 +0x58F3 +// 0.695608 +0x590A +// 0.696311 +0x5921 +// 0.697012 +0x5938 +// 0.697713 +0x594F +// 0.698413 +0x5966 +// 0.699113 +0x597D +// 0.699811 +0x5993 +// 0.700510 +0x59AA +// 0.701207 +0x59C1 +// 0.701904 +0x59D8 +// 0.702600 +0x59EF +// 0.703295 +0x5A06 +// 0.703989 +0x5A1C +// 0.704683 +0x5A33 +// 0.705377 +0x5A4A +// 0.706069 +0x5A60 +// 0.706761 +0x5A77 +// 0.707452 +0x5A8E +// 0.708143 +0x5AA4 +// 0.708833 +0x5ABB +// 0.709522 +0x5AD2 +// 0.710210 +0x5AE8 +// 0.710898 +0x5AFF +// 0.711585 +0x5B15 +// 0.712272 +0x5B2C +// 0.712958 +0x5B42 +// 0.713643 +0x5B59 +// 0.714328 +0x5B6F +// 0.715012 +0x5B85 +// 0.715695 +0x5B9C +// 0.716377 +0x5BB2 +// 0.717059 +0x5BC9 +// 0.717741 +0x5BDF +// 0.718421 +0x5BF5 +// 0.719101 +0x5C0C +// 0.719781 +0x5C22 +// 0.720459 +0x5C38 +// 0.721137 +0x5C4E +// 0.721815 +0x5C64 +// 0.722492 +0x5C7B +// 0.723168 +0x5C91 +// 0.723843 +0x5CA7 +// 0.724518 +0x5CBD +// 0.725193 +0x5CD3 +// 0.725866 +0x5CE9 +// 0.726539 +0x5CFF +// 0.727212 +0x5D15 +// 0.727883 +0x5D2B +// 0.728555 +0x5D41 +// 0.729225 +0x5D57 +// 0.729895 +0x5D6D +// 0.730564 +0x5D83 +// 0.731233 +0x5D99 +// 0.731901 +0x5DAF +// 0.732569 +0x5DC5 +// 0.733236 +0x5DDB +// 0.733902 +0x5DF0 +// 0.734568 +0x5E06 +// 0.735233 +0x5E1C +// 0.735897 +0x5E32 +// 0.736561 +0x5E48 +// 0.737224 +0x5E5D +// 0.737887 +0x5E73 +// 0.738549 +0x5E89 +// 0.739210 +0x5E9E +// 0.739871 +0x5EB4 +// 0.740532 +0x5ECA +// 0.741191 +0x5EDF +// 0.741850 +0x5EF5 +// 0.742509 +0x5F0B +// 0.743167 +0x5F20 +// 0.743824 +0x5F36 +// 0.744481 +0x5F4B +// 0.745137 +0x5F61 +// 0.745793 +0x5F76 +// 0.746448 +0x5F8C +// 0.747103 +0x5FA1 +// 0.747757 +0x5FB6 +// 0.748410 +0x5FCC +// 0.749063 +0x5FE1 +// 0.749715 +0x5FF7 +// 0.750366 +0x600C +// 0.751018 +0x6021 +// 0.751668 +0x6037 +// 0.752318 +0x604C +// 0.752967 +0x6061 +// 0.753616 +0x6076 +// 0.754265 +0x608C +// 0.754912 +0x60A1 +// 0.755559 +0x60B6 +// 0.756206 +0x60CB +// 0.756852 +0x60E1 +// 0.757498 +0x60F6 +// 0.758143 +0x610B +// 0.758787 +0x6120 +// 0.759431 +0x6135 +// 0.760074 +0x614A +// 0.760717 +0x615F +// 0.761359 +0x6174 +// 0.762001 +0x6189 +// 0.762642 +0x619E +// 0.763283 +0x61B3 +// 0.763923 +0x61C8 +// 0.764562 +0x61DD +// 0.765201 +0x61F2 +// 0.765840 +0x6207 +// 0.766478 +0x621C +// 0.767115 +0x6231 +// 0.767752 +0x6246 +// 0.768388 +0x625B +// 0.769024 +0x626F +// 0.769659 +0x6284 +// 0.770294 +0x6299 +// 0.770928 +0x62AE +// 0.771562 +0x62C3 +// 0.772195 +0x62D7 +// 0.772828 +0x62EC +// 0.773460 +0x6301 +// 0.774092 +0x6315 +// 0.774723 +0x632A +// 0.775353 +0x633F +// 0.775984 +0x6353 +// 0.776613 +0x6368 +// 0.777242 +0x637D +// 0.777871 +0x6391 +// 0.778499 +0x63A6 +// 0.779127 +0x63BA +// 0.779754 +0x63CF +// 0.780380 +0x63E3 +// 0.781006 +0x63F8 +// 0.781632 +0x640D +// 0.782257 +0x6421 +// 0.782881 +0x6435 +// 0.783505 +0x644A +// 0.784129 +0x645E +// 0.784752 +0x6473 +// 0.785375 +0x6487 +// 0.785997 +0x649C +// 0.786618 +0x64B0 +// 0.787239 +0x64C4 +// 0.787860 +0x64D9 +// 0.788480 +0x64ED +// 0.789100 +0x6501 +// 0.789719 +0x6516 +// 0.790338 +0x652A +// 0.790956 +0x653E +// 0.791573 +0x6552 +// 0.792191 +0x6567 +// 0.792807 +0x657B +// 0.793424 +0x658F +// 0.794039 +0x65A3 +// 0.794655 +0x65B7 +// 0.795269 +0x65CB +// 0.795884 +0x65E0 +// 0.796498 +0x65F4 +// 0.797111 +0x6608 +// 0.797724 +0x661C +// 0.798336 +0x6630 +// 0.798948 +0x6644 +// 0.799560 +0x6658 +// 0.800171 +0x666C +// 0.800782 +0x6680 +// 0.801392 +0x6694 +// 0.802001 +0x66A8 +// 0.802611 +0x66BC +// 0.803219 +0x66D0 +// 0.803828 +0x66E4 +// 0.804435 +0x66F8 +// 0.805043 +0x670C +// 0.805650 +0x6720 +// 0.806256 +0x6733 +// 0.806862 +0x6747 +// 0.807468 +0x675B +// 0.808073 +0x676F +// 0.808677 +0x6783 +// 0.809281 +0x6797 +// 0.809885 +0x67AA +// 0.810488 +0x67BE +// 0.811091 +0x67D2 +// 0.811694 +0x67E6 +// 0.812296 +0x67F9 +// 0.812897 +0x680D +// 0.813498 +0x6821 +// 0.814099 +0x6834 +// 0.814699 +0x6848 +// 0.815298 +0x685C +// 0.815898 +0x686F +// 0.816497 +0x6883 +// 0.817095 +0x6897 +// 0.817693 +0x68AA +// 0.818290 +0x68BE +// 0.818887 +0x68D1 +// 0.819484 +0x68E5 +// 0.820080 +0x68F8 +// 0.820676 +0x690C +// 0.821271 +0x691F +// 0.821866 +0x6933 +// 0.822461 +0x6946 +// 0.823055 +0x695A +// 0.823649 +0x696D +// 0.824242 +0x6981 +// 0.824834 +0x6994 +// 0.825427 +0x69A8 +// 0.826019 +0x69BB +// 0.826610 +0x69CE +// 0.827201 +0x69E2 +// 0.827792 +0x69F5 +// 0.828382 +0x6A08 +// 0.828972 +0x6A1C +// 0.829561 +0x6A2F +// 0.830150 +0x6A42 +// 0.830739 +0x6A56 +// 0.831327 +0x6A69 +// 0.831915 +0x6A7C +// 0.832502 +0x6A8F +// 0.833089 +0x6AA3 +// 0.833675 +0x6AB6 +// 0.834261 +0x6AC9 +// 0.834847 +0x6ADC +// 0.835432 +0x6AEF +// 0.836017 +0x6B03 +// 0.836602 +0x6B16 +// 0.837186 +0x6B29 +// 0.837769 +0x6B3C +// 0.838352 +0x6B4F +// 0.838935 +0x6B62 +// 0.839518 +0x6B75 +// 0.840100 +0x6B88 +// 0.840681 +0x6B9B +// 0.841262 +0x6BAE +// 0.841843 +0x6BC2 +// 0.842424 +0x6BD5 +// 0.843004 +0x6BE8 +// 0.843583 +0x6BFB +// 0.844162 +0x6C0E +// 0.844741 +0x6C20 +// 0.845319 +0x6C33 +// 0.845897 +0x6C46 +// 0.846475 +0x6C59 +// 0.847052 +0x6C6C +// 0.847629 +0x6C7F +// 0.848206 +0x6C92 +// 0.848782 +0x6CA5 +// 0.849357 +0x6CB8 +// 0.849932 +0x6CCB +// 0.850507 +0x6CDD +// 0.851082 +0x6CF0 +// 0.851656 +0x6D03 +// 0.852230 +0x6D16 +// 0.852803 +0x6D29 +// 0.853376 +0x6D3B +// 0.853948 +0x6D4E +// 0.854520 +0x6D61 +// 0.855092 +0x6D74 +// 0.855664 +0x6D86 +// 0.856235 +0x6D99 +// 0.856805 +0x6DAC +// 0.857376 +0x6DBE +// 0.857945 +0x6DD1 +// 0.858515 +0x6DE4 +// 0.859084 +0x6DF6 +// 0.859653 +0x6E09 +// 0.860221 +0x6E1C +// 0.860789 +0x6E2E +// 0.861357 +0x6E41 +// 0.861924 +0x6E54 +// 0.862491 +0x6E66 +// 0.863057 +0x6E79 +// 0.863624 +0x6E8B +// 0.864189 +0x6E9E +// 0.864755 +0x6EB0 +// 0.865320 +0x6EC3 +// 0.865884 +0x6ED5 +// 0.866449 +0x6EE8 +// 0.867012 +0x6EFA +// 0.867576 +0x6F0D +// 0.868139 +0x6F1F +// 0.868702 +0x6F32 +// 0.869264 +0x6F44 +// 0.869827 +0x6F56 +// 0.870388 +0x6F69 +// 0.870950 +0x6F7B +// 0.871511 +0x6F8E +// 0.872071 +0x6FA0 +// 0.872632 +0x6FB2 +// 0.873191 +0x6FC5 +// 0.873751 +0x6FD7 +// 0.874310 +0x6FE9 +// 0.874869 +0x6FFC +// 0.875428 +0x700E +// 0.875986 +0x7020 +// 0.876543 +0x7033 +// 0.877101 +0x7045 +// 0.877658 +0x7057 +// 0.878215 +0x7069 +// 0.878771 +0x707C +// 0.879327 +0x708E +// 0.879883 +0x70A0 +// 0.880438 +0x70B2 +// 0.880993 +0x70C4 +// 0.881548 +0x70D7 +// 0.882102 +0x70E9 +// 0.882656 +0x70FB +// 0.883209 +0x710D +// 0.883763 +0x711F +// 0.884315 +0x7131 +// 0.884868 +0x7143 +// 0.885420 +0x7155 +// 0.885972 +0x7168 +// 0.886523 +0x717A +// 0.887075 +0x718C +// 0.887625 +0x719E +// 0.888176 +0x71B0 +// 0.888726 +0x71C2 +// 0.889276 +0x71D4 +// 0.889825 +0x71E6 +// 0.890374 +0x71F8 +// 0.890923 +0x720A +// 0.891471 +0x721C +// 0.892020 +0x722E +// 0.892567 +0x7240 +// 0.893115 +0x7252 +// 0.893662 +0x7264 +// 0.894209 +0x7275 +// 0.894755 +0x7287 +// 0.895301 +0x7299 +// 0.895847 +0x72AB +// 0.896392 +0x72BD +// 0.896937 +0x72CF +// 0.897482 +0x72E1 +// 0.898027 +0x72F3 +// 0.898571 +0x7304 +// 0.899114 +0x7316 +// 0.899658 +0x7328 +// 0.900201 +0x733A +// 0.900744 +0x734C +// 0.901286 +0x735D +// 0.901828 +0x736F +// 0.902370 +0x7381 +// 0.902912 +0x7393 +// 0.903453 +0x73A4 +// 0.903994 +0x73B6 +// 0.904534 +0x73C8 +// 0.905074 +0x73D9 +// 0.905614 +0x73EB +// 0.906154 +0x73FD +// 0.906693 +0x740F +// 0.907232 +0x7420 +// 0.907770 +0x7432 +// 0.908309 +0x7443 +// 0.908846 +0x7455 +// 0.909384 +0x7467 +// 0.909921 +0x7478 +// 0.910458 +0x748A +// 0.910995 +0x749B +// 0.911531 +0x74AD +// 0.912067 +0x74BF +// 0.912603 +0x74D0 +// 0.913139 +0x74E2 +// 0.913674 +0x74F3 +// 0.914208 +0x7505 +// 0.914743 +0x7516 +// 0.915277 +0x7528 +// 0.915811 +0x7539 +// 0.916344 +0x754B +// 0.916878 +0x755C +// 0.917411 +0x756E +// 0.917943 +0x757F +// 0.918476 +0x7591 +// 0.919007 +0x75A2 +// 0.919539 +0x75B3 +// 0.920071 +0x75C5 +// 0.920602 +0x75D6 +// 0.921132 +0x75E8 +// 0.921663 +0x75F9 +// 0.922193 +0x760A +// 0.922723 +0x761C +// 0.923252 +0x762D +// 0.923782 +0x763E +// 0.924311 +0x7650 +// 0.924839 +0x7661 +// 0.925367 +0x7672 +// 0.925896 +0x7684 +// 0.926423 +0x7695 +// 0.926951 +0x76A6 +// 0.927478 +0x76B8 +// 0.928005 +0x76C9 +// 0.928531 +0x76DA +// 0.929057 +0x76EB +// 0.929583 +0x76FD +// 0.930109 +0x770E +// 0.930634 +0x771F +// 0.931159 +0x7730 +// 0.931684 +0x7741 +// 0.932209 +0x7753 +// 0.932733 +0x7764 +// 0.933257 +0x7775 +// 0.933780 +0x7786 +// 0.934303 +0x7797 +// 0.934826 +0x77A8 +// 0.935349 +0x77BA +// 0.935871 +0x77CB +// 0.936394 +0x77DC +// 0.936915 +0x77ED +// 0.937437 +0x77FE +// 0.937958 +0x780F +// 0.938479 +0x7820 +// 0.939000 +0x7831 +// 0.939520 +0x7842 +// 0.940040 +0x7853 +// 0.940560 +0x7864 +// 0.941079 +0x7875 +// 0.941599 +0x7886 +// 0.942118 +0x7897 +// 0.942636 +0x78A8 +// 0.943155 +0x78B9 +// 0.943673 +0x78CA +// 0.944190 +0x78DB +// 0.944708 +0x78EC +// 0.945225 +0x78FD +// 0.945742 +0x790E +// 0.946259 +0x791F +// 0.946775 +0x7930 +// 0.947291 +0x7941 +// 0.947807 +0x7952 +// 0.948323 +0x7963 +// 0.948838 +0x7974 +// 0.949353 +0x7984 +// 0.949868 +0x7995 +// 0.950382 +0x79A6 +// 0.950896 +0x79B7 +// 0.951410 +0x79C8 +// 0.951924 +0x79D9 +// 0.952437 +0x79E9 +// 0.952950 +0x79FA +// 0.953463 +0x7A0B +// 0.953975 +0x7A1C +// 0.954487 +0x7A2D +// 0.954999 +0x7A3D +// 0.955511 +0x7A4E +// 0.956022 +0x7A5F +// 0.956533 +0x7A70 +// 0.957044 +0x7A80 +// 0.957555 +0x7A91 +// 0.958065 +0x7AA2 +// 0.958575 +0x7AB3 +// 0.959085 +0x7AC3 +// 0.959594 +0x7AD4 +// 0.960103 +0x7AE5 +// 0.960612 +0x7AF5 +// 0.961121 +0x7B06 +// 0.961629 +0x7B17 +// 0.962138 +0x7B27 +// 0.962645 +0x7B38 +// 0.963153 +0x7B49 +// 0.963660 +0x7B59 +// 0.964167 +0x7B6A +// 0.964674 +0x7B7A +// 0.965181 +0x7B8B +// 0.965687 +0x7B9C +// 0.966193 +0x7BAC +// 0.966699 +0x7BBD +// 0.967204 +0x7BCD +// 0.967709 +0x7BDE +// 0.968214 +0x7BEE +// 0.968719 +0x7BFF +// 0.969223 +0x7C10 +// 0.969728 +0x7C20 +// 0.970231 +0x7C31 +// 0.970735 +0x7C41 +// 0.971238 +0x7C52 +// 0.971741 +0x7C62 +// 0.972244 +0x7C73 +// 0.972747 +0x7C83 +// 0.973249 +0x7C93 +// 0.973751 +0x7CA4 +// 0.974253 +0x7CB4 +// 0.974755 +0x7CC5 +// 0.975256 +0x7CD5 +// 0.975757 +0x7CE6 +// 0.976258 +0x7CF6 +// 0.976758 +0x7D06 +// 0.977259 +0x7D17 +// 0.977759 +0x7D27 +// 0.978258 +0x7D38 +// 0.978758 +0x7D48 +// 0.979257 +0x7D58 +// 0.979756 +0x7D69 +// 0.980255 +0x7D79 +// 0.980753 +0x7D89 +// 0.981251 +0x7D9A +// 0.981749 +0x7DAA +// 0.982247 +0x7DBA +// 0.982745 +0x7DCB +// 0.983242 +0x7DDB +// 0.983739 +0x7DEB +// 0.984235 +0x7DFB +// 0.984732 +0x7E0C +// 0.985228 +0x7E1C +// 0.985724 +0x7E2C +// 0.986220 +0x7E3C +// 0.986715 +0x7E4D +// 0.987210 +0x7E5D +// 0.987705 +0x7E6D +// 0.988200 +0x7E7D +// 0.988695 +0x7E8E +// 0.989189 +0x7E9E +// 0.989683 +0x7EAE +// 0.990177 +0x7EBE +// 0.990670 +0x7ECE +// 0.991163 +0x7EDE +// 0.991656 +0x7EEF +// 0.992149 +0x7EFF +// 0.992642 +0x7F0F +// 0.993134 +0x7F1F +// 0.993626 +0x7F2F +// 0.994118 +0x7F3F +// 0.994609 +0x7F4F +// 0.995100 +0x7F5F +// 0.995591 +0x7F70 +// 0.996082 +0x7F80 +// 0.996573 +0x7F90 +// 0.997063 +0x7FA0 +// 0.997553 +0x7FB0 +// 0.998043 +0x7FC0 +// 0.998533 +0x7FD0 +// 0.999022 +0x7FE0 +// 0.999511 +0x7FF0 // 1.000000 0x7FFF -// 1.414214 -0x7FFF -// 1.732051 -0x7FFF -// 1.870829 -0x7FFF -// 1.897367 -0x7FFF diff --git a/Testing/Patterns/DSP/FastMath/FastMathQ15/SqrtInput1_q15.txt b/Testing/Patterns/DSP/FastMath/FastMathQ15/SqrtInput1_q15.txt index cfa67111..9327c690 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathQ15/SqrtInput1_q15.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathQ15/SqrtInput1_q15.txt @@ -1,18 +1,2050 @@ H -8 +1024 // -0.400000 0xCCCD -// 0.000000 -0x0000 -// 0.100000 -0x0CCD +// 0.000978 +0x0020 +// 0.001955 +0x0040 +// 0.002933 +0x0060 +// 0.003910 +0x0080 +// 0.004888 +0x00A0 +// 0.005865 +0x00C0 +// 0.006843 +0x00E0 +// 0.007820 +0x0100 +// 0.008798 +0x0120 +// 0.009775 +0x0140 +// 0.010753 +0x0160 +// 0.011730 +0x0180 +// 0.012708 +0x01A0 +// 0.013685 +0x01C0 +// 0.014663 +0x01E0 +// 0.015640 +0x0201 +// 0.016618 +0x0221 +// 0.017595 +0x0241 +// 0.018573 +0x0261 +// 0.019550 +0x0281 +// 0.020528 +0x02A1 +// 0.021505 +0x02C1 +// 0.022483 +0x02E1 +// 0.023460 +0x0301 +// 0.024438 +0x0321 +// 0.025415 +0x0341 +// 0.026393 +0x0361 +// 0.027370 +0x0381 +// 0.028348 +0x03A1 +// 0.029326 +0x03C1 +// 0.030303 +0x03E1 +// 0.031281 +0x0401 +// 0.032258 +0x0421 +// 0.033236 +0x0441 +// 0.034213 +0x0461 +// 0.035191 +0x0481 +// 0.036168 +0x04A1 +// 0.037146 +0x04C1 +// 0.038123 +0x04E1 +// 0.039101 +0x0501 +// 0.040078 +0x0521 +// 0.041056 +0x0541 +// 0.042033 +0x0561 +// 0.043011 +0x0581 +// 0.043988 +0x05A1 +// 0.044966 +0x05C1 +// 0.045943 +0x05E1 +// 0.046921 +0x0602 +// 0.047898 +0x0622 +// 0.048876 +0x0642 +// 0.049853 +0x0662 +// 0.050831 +0x0682 +// 0.051808 +0x06A2 +// 0.052786 +0x06C2 +// 0.053763 +0x06E2 +// 0.054741 +0x0702 +// 0.055718 +0x0722 +// 0.056696 +0x0742 +// 0.057674 +0x0762 +// 0.058651 +0x0782 +// 0.059629 +0x07A2 +// 0.060606 +0x07C2 +// 0.061584 +0x07E2 +// 0.062561 +0x0802 +// 0.063539 +0x0822 +// 0.064516 +0x0842 +// 0.065494 +0x0862 +// 0.066471 +0x0882 +// 0.067449 +0x08A2 +// 0.068426 +0x08C2 +// 0.069404 +0x08E2 +// 0.070381 +0x0902 +// 0.071359 +0x0922 +// 0.072336 +0x0942 +// 0.073314 +0x0962 +// 0.074291 +0x0982 +// 0.075269 +0x09A2 +// 0.076246 +0x09C2 +// 0.077224 +0x09E2 +// 0.078201 +0x0A03 +// 0.079179 +0x0A23 +// 0.080156 +0x0A43 +// 0.081134 +0x0A63 +// 0.082111 +0x0A83 +// 0.083089 +0x0AA3 +// 0.084066 +0x0AC3 +// 0.085044 +0x0AE3 +// 0.086022 +0x0B03 +// 0.086999 +0x0B23 +// 0.087977 +0x0B43 +// 0.088954 +0x0B63 +// 0.089932 +0x0B83 +// 0.090909 +0x0BA3 +// 0.091887 +0x0BC3 +// 0.092864 +0x0BE3 +// 0.093842 +0x0C03 +// 0.094819 +0x0C23 +// 0.095797 +0x0C43 +// 0.096774 +0x0C63 +// 0.097752 +0x0C83 +// 0.098729 +0x0CA3 +// 0.099707 +0x0CC3 +// 0.100684 +0x0CE3 +// 0.101662 +0x0D03 +// 0.102639 +0x0D23 +// 0.103617 +0x0D43 +// 0.104594 +0x0D63 +// 0.105572 +0x0D83 +// 0.106549 +0x0DA3 +// 0.107527 +0x0DC3 +// 0.108504 +0x0DE3 +// 0.109482 +0x0E04 +// 0.110459 +0x0E24 +// 0.111437 +0x0E44 +// 0.112414 +0x0E64 +// 0.113392 +0x0E84 +// 0.114370 +0x0EA4 +// 0.115347 +0x0EC4 +// 0.116325 +0x0EE4 +// 0.117302 +0x0F04 +// 0.118280 +0x0F24 +// 0.119257 +0x0F44 +// 0.120235 +0x0F64 +// 0.121212 +0x0F84 +// 0.122190 +0x0FA4 +// 0.123167 +0x0FC4 +// 0.124145 +0x0FE4 +// 0.125122 +0x1004 +// 0.126100 +0x1024 +// 0.127077 +0x1044 +// 0.128055 +0x1064 +// 0.129032 +0x1084 +// 0.130010 +0x10A4 +// 0.130987 +0x10C4 +// 0.131965 +0x10E4 +// 0.132942 +0x1104 +// 0.133920 +0x1124 +// 0.134897 +0x1144 +// 0.135875 +0x1164 +// 0.136852 +0x1184 +// 0.137830 +0x11A4 +// 0.138807 +0x11C4 +// 0.139785 +0x11E4 +// 0.140762 +0x1205 +// 0.141740 +0x1225 +// 0.142717 +0x1245 +// 0.143695 +0x1265 +// 0.144673 +0x1285 +// 0.145650 +0x12A5 +// 0.146628 +0x12C5 +// 0.147605 +0x12E5 +// 0.148583 +0x1305 +// 0.149560 +0x1325 +// 0.150538 +0x1345 +// 0.151515 +0x1365 +// 0.152493 +0x1385 +// 0.153470 +0x13A5 +// 0.154448 +0x13C5 +// 0.155425 +0x13E5 +// 0.156403 +0x1405 +// 0.157380 +0x1425 +// 0.158358 +0x1445 +// 0.159335 +0x1465 +// 0.160313 +0x1485 +// 0.161290 +0x14A5 +// 0.162268 +0x14C5 +// 0.163245 +0x14E5 +// 0.164223 +0x1505 +// 0.165200 +0x1525 +// 0.166178 +0x1545 +// 0.167155 +0x1565 +// 0.168133 +0x1585 +// 0.169110 +0x15A5 +// 0.170088 +0x15C5 +// 0.171065 +0x15E5 +// 0.172043 +0x1606 +// 0.173021 +0x1626 +// 0.173998 +0x1646 +// 0.174976 +0x1666 +// 0.175953 +0x1686 +// 0.176931 +0x16A6 +// 0.177908 +0x16C6 +// 0.178886 +0x16E6 +// 0.179863 +0x1706 +// 0.180841 +0x1726 +// 0.181818 +0x1746 +// 0.182796 +0x1766 +// 0.183773 +0x1786 +// 0.184751 +0x17A6 +// 0.185728 +0x17C6 +// 0.186706 +0x17E6 +// 0.187683 +0x1806 +// 0.188661 +0x1826 +// 0.189638 +0x1846 +// 0.190616 +0x1866 +// 0.191593 +0x1886 +// 0.192571 +0x18A6 +// 0.193548 +0x18C6 +// 0.194526 +0x18E6 +// 0.195503 +0x1906 +// 0.196481 +0x1926 +// 0.197458 +0x1946 +// 0.198436 +0x1966 +// 0.199413 +0x1986 +// 0.200391 +0x19A6 +// 0.201369 +0x19C6 +// 0.202346 +0x19E6 +// 0.203324 +0x1A07 +// 0.204301 +0x1A27 +// 0.205279 +0x1A47 +// 0.206256 +0x1A67 +// 0.207234 +0x1A87 +// 0.208211 +0x1AA7 +// 0.209189 +0x1AC7 +// 0.210166 +0x1AE7 +// 0.211144 +0x1B07 +// 0.212121 +0x1B27 +// 0.213099 +0x1B47 +// 0.214076 +0x1B67 +// 0.215054 +0x1B87 +// 0.216031 +0x1BA7 +// 0.217009 +0x1BC7 +// 0.217986 +0x1BE7 +// 0.218964 +0x1C07 +// 0.219941 +0x1C27 +// 0.220919 +0x1C47 +// 0.221896 +0x1C67 +// 0.222874 +0x1C87 +// 0.223851 +0x1CA7 +// 0.224829 +0x1CC7 +// 0.225806 +0x1CE7 +// 0.226784 +0x1D07 +// 0.227761 +0x1D27 +// 0.228739 +0x1D47 +// 0.229717 +0x1D67 +// 0.230694 +0x1D87 +// 0.231672 +0x1DA7 +// 0.232649 +0x1DC7 +// 0.233627 +0x1DE7 +// 0.234604 +0x1E08 +// 0.235582 +0x1E28 +// 0.236559 +0x1E48 +// 0.237537 +0x1E68 +// 0.238514 +0x1E88 +// 0.239492 +0x1EA8 +// 0.240469 +0x1EC8 +// 0.241447 +0x1EE8 +// 0.242424 +0x1F08 +// 0.243402 +0x1F28 +// 0.244379 +0x1F48 +// 0.245357 +0x1F68 +// 0.246334 +0x1F88 +// 0.247312 +0x1FA8 +// 0.248289 +0x1FC8 +// 0.249267 +0x1FE8 +// 0.250244 +0x2008 +// 0.251222 +0x2028 +// 0.252199 +0x2048 +// 0.253177 +0x2068 +// 0.254154 +0x2088 +// 0.255132 +0x20A8 +// 0.256109 +0x20C8 +// 0.257087 +0x20E8 +// 0.258065 +0x2108 +// 0.259042 +0x2128 +// 0.260020 +0x2148 +// 0.260997 +0x2168 +// 0.261975 +0x2188 +// 0.262952 +0x21A8 +// 0.263930 +0x21C8 +// 0.264907 +0x21E8 +// 0.265885 +0x2209 +// 0.266862 +0x2229 +// 0.267840 +0x2249 +// 0.268817 +0x2269 +// 0.269795 +0x2289 +// 0.270772 +0x22A9 +// 0.271750 +0x22C9 +// 0.272727 +0x22E9 +// 0.273705 +0x2309 +// 0.274682 +0x2329 +// 0.275660 +0x2349 +// 0.276637 +0x2369 +// 0.277615 +0x2389 +// 0.278592 +0x23A9 +// 0.279570 +0x23C9 +// 0.280547 +0x23E9 +// 0.281525 +0x2409 +// 0.282502 +0x2429 +// 0.283480 +0x2449 +// 0.284457 +0x2469 +// 0.285435 +0x2489 +// 0.286413 +0x24A9 +// 0.287390 +0x24C9 +// 0.288368 +0x24E9 +// 0.289345 +0x2509 +// 0.290323 +0x2529 +// 0.291300 +0x2549 +// 0.292278 +0x2569 +// 0.293255 +0x2589 +// 0.294233 +0x25A9 +// 0.295210 +0x25C9 +// 0.296188 +0x25E9 +// 0.297165 +0x260A +// 0.298143 +0x262A +// 0.299120 +0x264A +// 0.300098 +0x266A +// 0.301075 +0x268A +// 0.302053 +0x26AA +// 0.303030 +0x26CA +// 0.304008 +0x26EA +// 0.304985 +0x270A +// 0.305963 +0x272A +// 0.306940 +0x274A +// 0.307918 +0x276A +// 0.308895 +0x278A +// 0.309873 +0x27AA +// 0.310850 +0x27CA +// 0.311828 +0x27EA +// 0.312805 +0x280A +// 0.313783 +0x282A +// 0.314761 +0x284A +// 0.315738 +0x286A +// 0.316716 +0x288A +// 0.317693 +0x28AA +// 0.318671 +0x28CA +// 0.319648 +0x28EA +// 0.320626 +0x290A +// 0.321603 +0x292A +// 0.322581 +0x294A +// 0.323558 +0x296A +// 0.324536 +0x298A +// 0.325513 +0x29AA +// 0.326491 +0x29CA +// 0.327468 +0x29EA +// 0.328446 +0x2A0B +// 0.329423 +0x2A2B +// 0.330401 +0x2A4B +// 0.331378 +0x2A6B +// 0.332356 +0x2A8B +// 0.333333 +0x2AAB +// 0.334311 +0x2ACB +// 0.335288 +0x2AEB +// 0.336266 +0x2B0B +// 0.337243 +0x2B2B +// 0.338221 +0x2B4B +// 0.339198 +0x2B6B +// 0.340176 +0x2B8B +// 0.341153 +0x2BAB +// 0.342131 +0x2BCB +// 0.343109 +0x2BEB +// 0.344086 +0x2C0B +// 0.345064 +0x2C2B +// 0.346041 +0x2C4B +// 0.347019 +0x2C6B +// 0.347996 +0x2C8B +// 0.348974 +0x2CAB +// 0.349951 +0x2CCB +// 0.350929 +0x2CEB +// 0.351906 +0x2D0B +// 0.352884 +0x2D2B +// 0.353861 +0x2D4B +// 0.354839 +0x2D6B +// 0.355816 +0x2D8B +// 0.356794 +0x2DAB +// 0.357771 +0x2DCB +// 0.358749 +0x2DEB +// 0.359726 +0x2E0C +// 0.360704 +0x2E2C +// 0.361681 +0x2E4C +// 0.362659 +0x2E6C +// 0.363636 +0x2E8C +// 0.364614 +0x2EAC +// 0.365591 +0x2ECC +// 0.366569 +0x2EEC +// 0.367546 +0x2F0C +// 0.368524 +0x2F2C +// 0.369501 +0x2F4C +// 0.370479 +0x2F6C +// 0.371457 +0x2F8C +// 0.372434 +0x2FAC +// 0.373412 +0x2FCC +// 0.374389 +0x2FEC +// 0.375367 +0x300C +// 0.376344 +0x302C +// 0.377322 +0x304C +// 0.378299 +0x306C +// 0.379277 +0x308C +// 0.380254 +0x30AC +// 0.381232 +0x30CC +// 0.382209 +0x30EC +// 0.383187 +0x310C +// 0.384164 +0x312C +// 0.385142 +0x314C +// 0.386119 +0x316C +// 0.387097 +0x318C +// 0.388074 +0x31AC +// 0.389052 +0x31CC +// 0.390029 +0x31EC +// 0.391007 +0x320D +// 0.391984 +0x322D +// 0.392962 +0x324D +// 0.393939 +0x326D +// 0.394917 +0x328D +// 0.395894 +0x32AD +// 0.396872 +0x32CD +// 0.397849 +0x32ED +// 0.398827 +0x330D +// 0.399804 +0x332D +// 0.400782 +0x334D +// 0.401760 +0x336D +// 0.402737 +0x338D +// 0.403715 +0x33AD +// 0.404692 +0x33CD +// 0.405670 +0x33ED +// 0.406647 +0x340D +// 0.407625 +0x342D +// 0.408602 +0x344D +// 0.409580 +0x346D +// 0.410557 +0x348D +// 0.411535 +0x34AD +// 0.412512 +0x34CD +// 0.413490 +0x34ED +// 0.414467 +0x350D +// 0.415445 +0x352D +// 0.416422 +0x354D +// 0.417400 +0x356D +// 0.418377 +0x358D +// 0.419355 +0x35AD +// 0.420332 +0x35CD +// 0.421310 +0x35ED +// 0.422287 +0x360E +// 0.423265 +0x362E +// 0.424242 +0x364E +// 0.425220 +0x366E +// 0.426197 +0x368E +// 0.427175 +0x36AE +// 0.428152 +0x36CE +// 0.429130 +0x36EE +// 0.430108 +0x370E +// 0.431085 +0x372E +// 0.432063 +0x374E +// 0.433040 +0x376E +// 0.434018 +0x378E +// 0.434995 +0x37AE +// 0.435973 +0x37CE +// 0.436950 +0x37EE +// 0.437928 +0x380E +// 0.438905 +0x382E +// 0.439883 +0x384E +// 0.440860 +0x386E +// 0.441838 +0x388E +// 0.442815 +0x38AE +// 0.443793 +0x38CE +// 0.444770 +0x38EE +// 0.445748 +0x390E +// 0.446725 +0x392E +// 0.447703 +0x394E +// 0.448680 +0x396E +// 0.449658 +0x398E +// 0.450635 +0x39AE +// 0.451613 +0x39CE +// 0.452590 +0x39EE +// 0.453568 +0x3A0F +// 0.454545 +0x3A2F +// 0.455523 +0x3A4F +// 0.456500 +0x3A6F +// 0.457478 +0x3A8F +// 0.458456 +0x3AAF +// 0.459433 +0x3ACF +// 0.460411 +0x3AEF +// 0.461388 +0x3B0F +// 0.462366 +0x3B2F +// 0.463343 +0x3B4F +// 0.464321 +0x3B6F +// 0.465298 +0x3B8F +// 0.466276 +0x3BAF +// 0.467253 +0x3BCF +// 0.468231 +0x3BEF +// 0.469208 +0x3C0F +// 0.470186 +0x3C2F +// 0.471163 +0x3C4F +// 0.472141 +0x3C6F +// 0.473118 +0x3C8F +// 0.474096 +0x3CAF +// 0.475073 +0x3CCF +// 0.476051 +0x3CEF +// 0.477028 +0x3D0F +// 0.478006 +0x3D2F +// 0.478983 +0x3D4F +// 0.479961 +0x3D6F +// 0.480938 +0x3D8F +// 0.481916 +0x3DAF +// 0.482893 +0x3DCF +// 0.483871 +0x3DEF +// 0.484848 +0x3E10 +// 0.485826 +0x3E30 +// 0.486804 +0x3E50 +// 0.487781 +0x3E70 +// 0.488759 +0x3E90 +// 0.489736 +0x3EB0 +// 0.490714 +0x3ED0 +// 0.491691 +0x3EF0 +// 0.492669 +0x3F10 +// 0.493646 +0x3F30 +// 0.494624 +0x3F50 +// 0.495601 +0x3F70 +// 0.496579 +0x3F90 +// 0.497556 +0x3FB0 +// 0.498534 +0x3FD0 +// 0.499511 +0x3FF0 +// 0.500489 +0x4010 +// 0.501466 +0x4030 +// 0.502444 +0x4050 +// 0.503421 +0x4070 +// 0.504399 +0x4090 +// 0.505376 +0x40B0 +// 0.506354 +0x40D0 +// 0.507331 +0x40F0 +// 0.508309 +0x4110 +// 0.509286 +0x4130 +// 0.510264 +0x4150 +// 0.511241 +0x4170 +// 0.512219 +0x4190 +// 0.513196 +0x41B0 +// 0.514174 +0x41D0 +// 0.515152 +0x41F0 +// 0.516129 +0x4211 +// 0.517107 +0x4231 +// 0.518084 +0x4251 +// 0.519062 +0x4271 +// 0.520039 +0x4291 +// 0.521017 +0x42B1 +// 0.521994 +0x42D1 +// 0.522972 +0x42F1 +// 0.523949 +0x4311 +// 0.524927 +0x4331 +// 0.525904 +0x4351 +// 0.526882 +0x4371 +// 0.527859 +0x4391 +// 0.528837 +0x43B1 +// 0.529814 +0x43D1 +// 0.530792 +0x43F1 +// 0.531769 +0x4411 +// 0.532747 +0x4431 +// 0.533724 +0x4451 +// 0.534702 +0x4471 +// 0.535679 +0x4491 +// 0.536657 +0x44B1 +// 0.537634 +0x44D1 +// 0.538612 +0x44F1 +// 0.539589 +0x4511 +// 0.540567 +0x4531 +// 0.541544 +0x4551 +// 0.542522 +0x4571 +// 0.543500 +0x4591 +// 0.544477 +0x45B1 +// 0.545455 +0x45D1 +// 0.546432 +0x45F1 +// 0.547410 +0x4612 +// 0.548387 +0x4632 +// 0.549365 +0x4652 +// 0.550342 +0x4672 +// 0.551320 +0x4692 +// 0.552297 +0x46B2 +// 0.553275 +0x46D2 +// 0.554252 +0x46F2 +// 0.555230 +0x4712 +// 0.556207 +0x4732 +// 0.557185 +0x4752 +// 0.558162 +0x4772 +// 0.559140 +0x4792 +// 0.560117 +0x47B2 +// 0.561095 +0x47D2 +// 0.562072 +0x47F2 +// 0.563050 +0x4812 +// 0.564027 +0x4832 +// 0.565005 +0x4852 +// 0.565982 +0x4872 +// 0.566960 +0x4892 +// 0.567937 +0x48B2 +// 0.568915 +0x48D2 +// 0.569892 +0x48F2 +// 0.570870 +0x4912 +// 0.571848 +0x4932 +// 0.572825 +0x4952 +// 0.573803 +0x4972 +// 0.574780 +0x4992 +// 0.575758 +0x49B2 +// 0.576735 +0x49D2 +// 0.577713 +0x49F2 +// 0.578690 +0x4A13 +// 0.579668 +0x4A33 +// 0.580645 +0x4A53 +// 0.581623 +0x4A73 +// 0.582600 +0x4A93 +// 0.583578 +0x4AB3 +// 0.584555 +0x4AD3 +// 0.585533 +0x4AF3 +// 0.586510 +0x4B13 +// 0.587488 +0x4B33 +// 0.588465 +0x4B53 +// 0.589443 +0x4B73 +// 0.590420 +0x4B93 +// 0.591398 +0x4BB3 +// 0.592375 +0x4BD3 +// 0.593353 +0x4BF3 +// 0.594330 +0x4C13 +// 0.595308 +0x4C33 +// 0.596285 +0x4C53 +// 0.597263 +0x4C73 +// 0.598240 +0x4C93 +// 0.599218 +0x4CB3 +// 0.600196 +0x4CD3 +// 0.601173 +0x4CF3 +// 0.602151 +0x4D13 +// 0.603128 +0x4D33 +// 0.604106 +0x4D53 +// 0.605083 +0x4D73 +// 0.606061 +0x4D93 +// 0.607038 +0x4DB3 +// 0.608016 +0x4DD3 +// 0.608993 +0x4DF3 +// 0.609971 +0x4E14 +// 0.610948 +0x4E34 +// 0.611926 +0x4E54 +// 0.612903 +0x4E74 +// 0.613881 +0x4E94 +// 0.614858 +0x4EB4 +// 0.615836 +0x4ED4 +// 0.616813 +0x4EF4 +// 0.617791 +0x4F14 +// 0.618768 +0x4F34 +// 0.619746 +0x4F54 +// 0.620723 +0x4F74 +// 0.621701 +0x4F94 +// 0.622678 +0x4FB4 +// 0.623656 +0x4FD4 +// 0.624633 +0x4FF4 +// 0.625611 +0x5014 +// 0.626588 +0x5034 +// 0.627566 +0x5054 +// 0.628543 +0x5074 +// 0.629521 +0x5094 +// 0.630499 +0x50B4 +// 0.631476 +0x50D4 +// 0.632454 +0x50F4 +// 0.633431 +0x5114 +// 0.634409 +0x5134 +// 0.635386 +0x5154 +// 0.636364 +0x5174 +// 0.637341 +0x5194 +// 0.638319 +0x51B4 +// 0.639296 +0x51D4 +// 0.640274 +0x51F4 +// 0.641251 +0x5215 +// 0.642229 +0x5235 +// 0.643206 +0x5255 +// 0.644184 +0x5275 +// 0.645161 +0x5295 +// 0.646139 +0x52B5 +// 0.647116 +0x52D5 +// 0.648094 +0x52F5 +// 0.649071 +0x5315 +// 0.650049 +0x5335 +// 0.651026 +0x5355 +// 0.652004 +0x5375 +// 0.652981 +0x5395 +// 0.653959 +0x53B5 +// 0.654936 +0x53D5 +// 0.655914 +0x53F5 +// 0.656891 +0x5415 +// 0.657869 +0x5435 +// 0.658847 +0x5455 +// 0.659824 +0x5475 +// 0.660802 +0x5495 +// 0.661779 +0x54B5 +// 0.662757 +0x54D5 +// 0.663734 +0x54F5 +// 0.664712 +0x5515 +// 0.665689 +0x5535 +// 0.666667 +0x5555 +// 0.667644 +0x5575 +// 0.668622 +0x5595 +// 0.669599 +0x55B5 +// 0.670577 +0x55D5 +// 0.671554 +0x55F5 +// 0.672532 +0x5616 +// 0.673509 +0x5636 +// 0.674487 +0x5656 +// 0.675464 +0x5676 +// 0.676442 +0x5696 +// 0.677419 +0x56B6 +// 0.678397 +0x56D6 +// 0.679374 +0x56F6 +// 0.680352 +0x5716 +// 0.681329 +0x5736 +// 0.682307 +0x5756 +// 0.683284 +0x5776 +// 0.684262 +0x5796 +// 0.685239 +0x57B6 +// 0.686217 +0x57D6 +// 0.687195 +0x57F6 +// 0.688172 +0x5816 +// 0.689150 +0x5836 +// 0.690127 +0x5856 +// 0.691105 +0x5876 +// 0.692082 +0x5896 +// 0.693060 +0x58B6 +// 0.694037 +0x58D6 +// 0.695015 +0x58F6 +// 0.695992 +0x5916 +// 0.696970 +0x5936 +// 0.697947 +0x5956 +// 0.698925 +0x5976 +// 0.699902 +0x5996 +// 0.700880 +0x59B6 +// 0.701857 +0x59D6 +// 0.702835 +0x59F6 +// 0.703812 +0x5A17 +// 0.704790 +0x5A37 +// 0.705767 +0x5A57 +// 0.706745 +0x5A77 +// 0.707722 +0x5A97 +// 0.708700 +0x5AB7 +// 0.709677 +0x5AD7 +// 0.710655 +0x5AF7 +// 0.711632 +0x5B17 +// 0.712610 +0x5B37 +// 0.713587 +0x5B57 +// 0.714565 +0x5B77 +// 0.715543 +0x5B97 +// 0.716520 +0x5BB7 +// 0.717498 +0x5BD7 +// 0.718475 +0x5BF7 +// 0.719453 +0x5C17 +// 0.720430 +0x5C37 +// 0.721408 +0x5C57 +// 0.722385 +0x5C77 +// 0.723363 +0x5C97 +// 0.724340 +0x5CB7 +// 0.725318 +0x5CD7 +// 0.726295 +0x5CF7 +// 0.727273 +0x5D17 +// 0.728250 +0x5D37 +// 0.729228 +0x5D57 +// 0.730205 +0x5D77 +// 0.731183 +0x5D97 +// 0.732160 +0x5DB7 +// 0.733138 +0x5DD7 +// 0.734115 +0x5DF7 +// 0.735093 +0x5E18 +// 0.736070 +0x5E38 +// 0.737048 +0x5E58 +// 0.738025 +0x5E78 +// 0.739003 +0x5E98 +// 0.739980 +0x5EB8 +// 0.740958 +0x5ED8 +// 0.741935 +0x5EF8 +// 0.742913 +0x5F18 +// 0.743891 +0x5F38 +// 0.744868 +0x5F58 +// 0.745846 +0x5F78 +// 0.746823 +0x5F98 +// 0.747801 +0x5FB8 +// 0.748778 +0x5FD8 +// 0.749756 +0x5FF8 +// 0.750733 +0x6018 +// 0.751711 +0x6038 +// 0.752688 +0x6058 +// 0.753666 +0x6078 +// 0.754643 +0x6098 +// 0.755621 +0x60B8 +// 0.756598 +0x60D8 +// 0.757576 +0x60F8 +// 0.758553 +0x6118 +// 0.759531 +0x6138 +// 0.760508 +0x6158 +// 0.761486 +0x6178 +// 0.762463 +0x6198 +// 0.763441 +0x61B8 +// 0.764418 +0x61D8 +// 0.765396 +0x61F8 +// 0.766373 +0x6219 +// 0.767351 +0x6239 +// 0.768328 +0x6259 +// 0.769306 +0x6279 +// 0.770283 +0x6299 +// 0.771261 +0x62B9 +// 0.772239 +0x62D9 +// 0.773216 +0x62F9 +// 0.774194 +0x6319 +// 0.775171 +0x6339 +// 0.776149 +0x6359 +// 0.777126 +0x6379 +// 0.778104 +0x6399 +// 0.779081 +0x63B9 +// 0.780059 +0x63D9 +// 0.781036 +0x63F9 +// 0.782014 +0x6419 +// 0.782991 +0x6439 +// 0.783969 +0x6459 +// 0.784946 +0x6479 +// 0.785924 +0x6499 +// 0.786901 +0x64B9 +// 0.787879 +0x64D9 +// 0.788856 +0x64F9 +// 0.789834 +0x6519 +// 0.790811 +0x6539 +// 0.791789 +0x6559 +// 0.792766 +0x6579 +// 0.793744 +0x6599 +// 0.794721 +0x65B9 +// 0.795699 +0x65D9 +// 0.796676 +0x65F9 +// 0.797654 +0x661A +// 0.798631 +0x663A +// 0.799609 +0x665A +// 0.800587 +0x667A +// 0.801564 +0x669A +// 0.802542 +0x66BA +// 0.803519 +0x66DA +// 0.804497 +0x66FA +// 0.805474 +0x671A +// 0.806452 +0x673A +// 0.807429 +0x675A +// 0.808407 +0x677A +// 0.809384 +0x679A +// 0.810362 +0x67BA +// 0.811339 +0x67DA +// 0.812317 +0x67FA +// 0.813294 +0x681A +// 0.814272 +0x683A +// 0.815249 +0x685A +// 0.816227 +0x687A +// 0.817204 +0x689A +// 0.818182 +0x68BA +// 0.819159 +0x68DA +// 0.820137 +0x68FA +// 0.821114 +0x691A +// 0.822092 +0x693A +// 0.823069 +0x695A +// 0.824047 +0x697A +// 0.825024 +0x699A +// 0.826002 +0x69BA +// 0.826979 +0x69DA +// 0.827957 +0x69FA +// 0.828935 +0x6A1B +// 0.829912 +0x6A3B +// 0.830890 +0x6A5B +// 0.831867 +0x6A7B +// 0.832845 +0x6A9B +// 0.833822 +0x6ABB +// 0.834800 +0x6ADB +// 0.835777 +0x6AFB +// 0.836755 +0x6B1B +// 0.837732 +0x6B3B +// 0.838710 +0x6B5B +// 0.839687 +0x6B7B +// 0.840665 +0x6B9B +// 0.841642 +0x6BBB +// 0.842620 +0x6BDB +// 0.843597 +0x6BFB +// 0.844575 +0x6C1B +// 0.845552 +0x6C3B +// 0.846530 +0x6C5B +// 0.847507 +0x6C7B +// 0.848485 +0x6C9B +// 0.849462 +0x6CBB +// 0.850440 +0x6CDB +// 0.851417 +0x6CFB +// 0.852395 +0x6D1B +// 0.853372 +0x6D3B +// 0.854350 +0x6D5B +// 0.855327 +0x6D7B +// 0.856305 +0x6D9B +// 0.857283 +0x6DBB +// 0.858260 +0x6DDB +// 0.859238 +0x6DFB +// 0.860215 +0x6E1C +// 0.861193 +0x6E3C +// 0.862170 +0x6E5C +// 0.863148 +0x6E7C +// 0.864125 +0x6E9C +// 0.865103 +0x6EBC +// 0.866080 +0x6EDC +// 0.867058 +0x6EFC +// 0.868035 +0x6F1C +// 0.869013 +0x6F3C +// 0.869990 +0x6F5C +// 0.870968 +0x6F7C +// 0.871945 +0x6F9C +// 0.872923 +0x6FBC +// 0.873900 +0x6FDC +// 0.874878 +0x6FFC +// 0.875855 +0x701C +// 0.876833 +0x703C +// 0.877810 +0x705C +// 0.878788 +0x707C +// 0.879765 +0x709C +// 0.880743 +0x70BC +// 0.881720 +0x70DC +// 0.882698 +0x70FC +// 0.883675 +0x711C +// 0.884653 +0x713C +// 0.885630 +0x715C +// 0.886608 +0x717C +// 0.887586 +0x719C +// 0.888563 +0x71BC +// 0.889541 +0x71DC +// 0.890518 +0x71FC +// 0.891496 +0x721D +// 0.892473 +0x723D +// 0.893451 +0x725D +// 0.894428 +0x727D +// 0.895406 +0x729D +// 0.896383 +0x72BD +// 0.897361 +0x72DD +// 0.898338 +0x72FD +// 0.899316 +0x731D +// 0.900293 +0x733D +// 0.901271 +0x735D +// 0.902248 +0x737D +// 0.903226 +0x739D +// 0.904203 +0x73BD +// 0.905181 +0x73DD +// 0.906158 +0x73FD +// 0.907136 +0x741D +// 0.908113 +0x743D +// 0.909091 +0x745D +// 0.910068 +0x747D +// 0.911046 +0x749D +// 0.912023 +0x74BD +// 0.913001 +0x74DD +// 0.913978 +0x74FD +// 0.914956 +0x751D +// 0.915934 +0x753D +// 0.916911 +0x755D +// 0.917889 +0x757D +// 0.918866 +0x759D +// 0.919844 +0x75BD +// 0.920821 +0x75DD +// 0.921799 +0x75FD +// 0.922776 +0x761E +// 0.923754 +0x763E +// 0.924731 +0x765E +// 0.925709 +0x767E +// 0.926686 +0x769E +// 0.927664 +0x76BE +// 0.928641 +0x76DE +// 0.929619 +0x76FE +// 0.930596 +0x771E +// 0.931574 +0x773E +// 0.932551 +0x775E +// 0.933529 +0x777E +// 0.934506 +0x779E +// 0.935484 +0x77BE +// 0.936461 +0x77DE +// 0.937439 +0x77FE +// 0.938416 +0x781E +// 0.939394 +0x783E +// 0.940371 +0x785E +// 0.941349 +0x787E +// 0.942326 +0x789E +// 0.943304 +0x78BE +// 0.944282 +0x78DE +// 0.945259 +0x78FE +// 0.946237 +0x791E +// 0.947214 +0x793E +// 0.948192 +0x795E +// 0.949169 +0x797E +// 0.950147 +0x799E +// 0.951124 +0x79BE +// 0.952102 +0x79DE +// 0.953079 +0x79FE +// 0.954057 +0x7A1F +// 0.955034 +0x7A3F +// 0.956012 +0x7A5F +// 0.956989 +0x7A7F +// 0.957967 +0x7A9F +// 0.958944 +0x7ABF +// 0.959922 +0x7ADF +// 0.960899 +0x7AFF +// 0.961877 +0x7B1F +// 0.962854 +0x7B3F +// 0.963832 +0x7B5F +// 0.964809 +0x7B7F +// 0.965787 +0x7B9F +// 0.966764 +0x7BBF +// 0.967742 +0x7BDF +// 0.968719 +0x7BFF +// 0.969697 +0x7C1F +// 0.970674 +0x7C3F +// 0.971652 +0x7C5F +// 0.972630 +0x7C7F +// 0.973607 +0x7C9F +// 0.974585 +0x7CBF +// 0.975562 +0x7CDF +// 0.976540 +0x7CFF +// 0.977517 +0x7D1F +// 0.978495 +0x7D3F +// 0.979472 +0x7D5F +// 0.980450 +0x7D7F +// 0.981427 +0x7D9F +// 0.982405 +0x7DBF +// 0.983382 +0x7DDF +// 0.984360 +0x7DFF +// 0.985337 +0x7E20 +// 0.986315 +0x7E40 +// 0.987292 +0x7E60 +// 0.988270 +0x7E80 +// 0.989247 +0x7EA0 +// 0.990225 +0x7EC0 +// 0.991202 +0x7EE0 +// 0.992180 +0x7F00 +// 0.993157 +0x7F20 +// 0.994135 +0x7F40 +// 0.995112 +0x7F60 +// 0.996090 +0x7F80 +// 0.997067 +0x7FA0 +// 0.998045 +0x7FC0 +// 0.999022 +0x7FE0 // 1.000000 0x7FFF -// 2.000000 -0x7FFF -// 3.000000 -0x7FFF -// 3.500000 -0x7FFF -// 3.600000 -0x7FFF diff --git a/Testing/Patterns/DSP/FastMath/FastMathQ31/Sqrt1_q31.txt b/Testing/Patterns/DSP/FastMath/FastMathQ31/Sqrt1_q31.txt index 5f0c73be..91cd0f01 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathQ31/Sqrt1_q31.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathQ31/Sqrt1_q31.txt @@ -1,18 +1,2050 @@ W -8 +1024 // 0.000000 0x00000000 -// 0.000000 -0x00000000 -// 0.316228 -0x287A26C5 +// 0.031265 +0x04008018 +// 0.044216 +0x05A8DCC1 +// 0.054153 +0x06EE7C98 +// 0.062531 +0x08010030 +// 0.069911 +0x08F2DA3B +// 0.076584 +0x09CD80CE +// 0.082720 +0x0A9692BC +// 0.088432 +0x0B51B981 +// 0.093796 +0x0C018048 +// 0.098869 +0x0CA7C12F +// 0.103695 +0x0D45E221 +// 0.108306 +0x0DDCF92F +// 0.112729 +0x0E6DE37B +// 0.116984 +0x0EF95451 +// 0.121090 +0x0F7FDF74 +// 0.125061 +0x10020060 +// 0.128910 +0x10801F8C +// 0.132647 +0x10FA9642 +// 0.136282 +0x1171B18D +// 0.139823 +0x11E5B476 +// 0.143275 +0x1256D9B9 +// 0.146647 +0x12C5552A +// 0.149943 +0x133154C6 +// 0.153168 +0x139B019B +// 0.156326 +0x14028078 +// 0.159422 +0x1467F286 +// 0.162459 +0x14CB75C7 +// 0.165440 +0x152D2579 +// 0.168369 +0x158D1A73 +// 0.171247 +0x15EB6B6C +// 0.174078 +0x16482D38 +// 0.176863 +0x16A37302 +// 0.179605 +0x16FD4E79 +// 0.182306 +0x1755CFF6 +// 0.184968 +0x17AD06A2 +// 0.187592 +0x18030090 +// 0.190179 +0x1857CADD +// 0.192732 +0x18AB71C5 +// 0.195252 +0x18FE00B3 +// 0.197739 +0x194F825E +// 0.200195 +0x19A000CD +// 0.202622 +0x19EF856F +// 0.205020 +0x1A3E1922 +// 0.207390 +0x1A8BC442 +// 0.209734 +0x1AD88EB1 +// 0.212051 +0x1B247FE3 +// 0.214344 +0x1B6F9EE3 +// 0.216612 +0x1BB9F25E +// 0.218857 +0x1C0380A8 +// 0.221079 +0x1C4C4FC3 +// 0.223279 +0x1C946563 +// 0.225457 +0x1CDBC6F7 +// 0.227615 +0x1D2279AA +// 0.229752 +0x1D688269 +// 0.231869 +0x1DADE5E8 +// 0.233968 +0x1DF2A8A2 +// 0.236048 +0x1E36CEE3 +// 0.238109 +0x1E7A5CC2 +// 0.240153 +0x1EBD562E +// 0.242180 +0x1EFFBEE7 +// 0.244190 +0x1F419A89 +// 0.246183 +0x1F82EC88 +// 0.248160 +0x1FC3B835 +// 0.250122 +0x200400C0 +// 0.252069 +0x2043C938 +// 0.254000 +0x20831490 +// 0.255917 +0x20C1E59C +// 0.257820 +0x21003F17 +// 0.259709 +0x213E23A2 +// 0.261584 +0x217B95C5 +// 0.263446 +0x21B897F2 +// 0.265295 +0x21F52C83 +// 0.267131 +0x223155C0 +// 0.268954 +0x226D15DC +// 0.270765 +0x22A86EF6 +// 0.272564 +0x22E3631B +// 0.274352 +0x231DF448 +// 0.276127 +0x2358246A +// 0.277892 +0x2391F55C +// 0.279645 +0x23CB68EC +// 0.281387 +0x240480D8 +// 0.283119 +0x243D3ED2 +// 0.284840 +0x2475A47E +// 0.286551 +0x24ADB372 +// 0.288252 +0x24E56D3B +// 0.289942 +0x251CD357 +// 0.291623 +0x2553E73C +// 0.293294 +0x258AAA53 +// 0.294956 +0x25C11DFC +// 0.296608 +0x25F7438D +// 0.298252 +0x262D1C51 +// 0.299886 +0x2662A98D +// 0.301511 +0x2697EC7A +// 0.303128 +0x26CCE64B +// 0.304736 +0x27019829 +// 0.306336 +0x27360337 +// 0.307927 +0x276A288F +// 0.309510 +0x279E0944 +// 0.311086 +0x27D1A662 +// 0.312653 +0x280500F0 +// 0.314212 +0x283819EC +// 0.315764 +0x286AF24F +// 0.317308 +0x289D8B0A +// 0.318844 +0x28CFE50C +// 0.320374 +0x2902013C +// 0.321896 +0x2933E079 +// 0.323410 +0x296583A2 +// 0.324918 +0x2996EB8D +// 0.326419 +0x29C8190C +// 0.327913 +0x29F90CED +// 0.329400 +0x2A29C7F8 +// 0.330881 +0x2A5A4AF2 +// 0.332354 +0x2A8A969A +// 0.333822 +0x2ABAABAB +// 0.335283 +0x2AEA8ADE +// 0.336737 +0x2B1A34E6 +// 0.338186 +0x2B49AA72 +// 0.339628 +0x2B78EC2F +// 0.341064 +0x2BA7FAC4 +// 0.342494 +0x2BD6D6D7 +// 0.343918 +0x2C058108 +// 0.345336 +0x2C33F9F6 +// 0.346749 +0x2C62423B +// 0.348155 +0x2C905A6F +// 0.349556 +0x2CBE4327 +// 0.350952 +0x2CEBFCF4 +// 0.352342 +0x2D198864 +// 0.353726 +0x2D46E604 +// 0.355105 +0x2D74165D +// 0.356479 +0x2DA119F6 +// 0.357847 +0x2DCDF152 +// 0.359211 +0x2DFA9CF2 +// 0.360569 +0x2E271D57 +// 0.361922 +0x2E5372FB +// 0.363270 +0x2E7F9E5B +// 0.364613 +0x2EAB9FED +// 0.365951 +0x2ED77827 +// 0.367284 +0x2F03277E +// 0.368612 +0x2F2EAE62 +// 0.369936 +0x2F5A0D44 +// 0.371255 +0x2F854490 +// 0.372569 +0x2FB054B3 +// 0.373878 +0x2FDB3E15 +// 0.375183 +0x30060120 +// 0.376484 +0x30309E39 +// 0.377780 +0x305B15C4 +// 0.379071 +0x30856825 +// 0.380358 +0x30AF95BB +// 0.381641 +0x30D99EE6 +// 0.382920 +0x31038405 +// 0.384194 +0x312D4572 +// 0.385464 +0x3156E389 +// 0.386730 +0x31805EA3 +// 0.387992 +0x31A9B717 +// 0.389249 +0x31D2ED3C +// 0.390503 +0x31FC0167 +// 0.391753 +0x3224F3EB +// 0.392998 +0x324DC51A +// 0.394240 +0x32767545 +// 0.395478 +0x329F04BC +// 0.396712 +0x32C773CD +// 0.397942 +0x32EFC2C5 +// 0.399168 +0x3317F1F0 +// 0.400391 +0x3340019A +// 0.401610 +0x3367F20B +// 0.402825 +0x338FC38D +// 0.404036 +0x33B77666 +// 0.405244 +0x33DF0ADD +// 0.406449 +0x34068138 +// 0.407649 +0x342DD9BB +// 0.408846 +0x345514A8 +// 0.410040 +0x347C3244 +// 0.411230 +0x34A332CD +// 0.412417 +0x34CA1686 +// 0.413601 +0x34F0DDAE +// 0.414781 +0x35178883 +// 0.415957 +0x353E1743 +// 0.417131 +0x35648A2B +// 0.418301 +0x358AE177 +// 0.419468 +0x35B11D62 +// 0.420631 +0x35D73E26 +// 0.421792 +0x35FD43FD +// 0.422949 +0x36232F1F +// 0.424103 +0x3648FFC5 +// 0.425254 +0x366EB626 +// 0.426401 +0x36945278 +// 0.427546 +0x36B9D4F1 +// 0.428688 +0x36DF3DC6 +// 0.429826 +0x37048D2B +// 0.430962 +0x3729C354 +// 0.432095 +0x374EE074 +// 0.433224 +0x3773E4BC +// 0.434351 +0x3798D060 +// 0.435475 +0x37BDA38F +// 0.436596 +0x37E25E7A +// 0.437714 +0x38070150 +// 0.438829 +0x382B8C42 +// 0.439941 +0x384FFF7D +// 0.441051 +0x38745B2F +// 0.442158 +0x38989F85 +// 0.443262 +0x38BCCCAE +// 0.444363 +0x38E0E2D3 +// 0.445462 +0x3904E222 +// 0.446557 +0x3928CAC6 +// 0.447651 +0x394C9CE9 +// 0.448741 +0x397058B5 +// 0.449829 +0x3993FE53 +// 0.450914 +0x39B78DEE +// 0.451997 +0x39DB07AD +// 0.453077 +0x39FE6BB9 +// 0.454154 +0x3A21BA39 +// 0.455229 +0x3A44F354 +// 0.456302 +0x3A681731 +// 0.457371 +0x3A8B25F7 +// 0.458439 +0x3AAE1FCB +// 0.459504 +0x3AD104D2 +// 0.460566 +0x3AF3D532 +// 0.461626 +0x3B16910F +// 0.462684 +0x3B39388D +// 0.463739 +0x3B5BCBD0 +// 0.464792 +0x3B7E4AFA +// 0.465842 +0x3BA0B630 +// 0.466890 +0x3BC30D93 +// 0.467936 +0x3BE55145 +// 0.468979 +0x3C078168 +// 0.470020 +0x3C299E1E +// 0.471059 +0x3C4BA788 +// 0.472095 +0x3C6D9DC5 +// 0.473129 +0x3C8F80F7 +// 0.474161 +0x3CB1513D +// 0.475191 +0x3CD30EB7 +// 0.476218 +0x3CF4B984 +// 0.477244 +0x3D1651C3 +// 0.478267 +0x3D37D793 +// 0.479288 +0x3D594B11 +// 0.480306 +0x3D7AAC5B +// 0.481323 +0x3D9BFB90 +// 0.482337 +0x3DBD38CC +// 0.483349 +0x3DDE642D +// 0.484359 +0x3DFF7DCE +// 0.485368 +0x3E2085CD +// 0.486373 +0x3E417C46 +// 0.487377 +0x3E626154 +// 0.488379 +0x3E833512 +// 0.489379 +0x3EA3F79D +// 0.490377 +0x3EC4A90E +// 0.491372 +0x3EE54981 +// 0.492366 +0x3F05D910 +// 0.493358 +0x3F2657D5 +// 0.494347 +0x3F46C5EA +// 0.495335 +0x3F672369 +// 0.496321 +0x3F87706B +// 0.497305 +0x3FA7AD08 +// 0.498286 +0x3FC7D95B +// 0.499266 +0x3FE7F57B +// 0.500244 +0x40080180 +// 0.501220 +0x4027FD84 +// 0.502195 +0x4047E99E +// 0.503167 +0x4067C5E5 +// 0.504137 +0x40879271 +// 0.505106 +0x40A74F59 +// 0.506073 +0x40C6FCB5 +// 0.507037 +0x40E69A9A +// 0.508001 +0x41062920 +// 0.508962 +0x4125A85D +// 0.509921 +0x41451867 +// 0.510879 +0x41647953 +// 0.511835 +0x4183CB38 +// 0.512789 +0x41A30E2C +// 0.513741 +0x41C24243 +// 0.514691 +0x41E16792 +// 0.515640 +0x42007E2F +// 0.516587 +0x421F862E +// 0.517532 +0x423E7FA3 +// 0.518476 +0x425D6AA4 +// 0.519418 +0x427C4744 +// 0.520358 +0x429B1598 +// 0.521296 +0x42B9D5B2 +// 0.522233 +0x42D887A7 +// 0.523168 +0x42F72B8A +// 0.524101 +0x4315C16F +// 0.525033 +0x43344968 +// 0.525963 +0x4352C388 +// 0.526892 +0x43712FE3 +// 0.527819 +0x438F8E8B +// 0.528744 +0x43ADDF92 +// 0.529667 +0x43CC230A +// 0.530589 +0x43EA5907 +// 0.531510 +0x44088198 +// 0.532428 +0x44269CD2 +// 0.533346 +0x4444AAC4 +// 0.534261 +0x4462AB81 +// 0.535175 +0x44809F1A +// 0.536088 +0x449E85A0 +// 0.536999 +0x44BC5F25 +// 0.537908 +0x44DA2BB8 +// 0.538816 +0x44F7EB6C +// 0.539722 +0x45159E50 +// 0.540627 +0x45334475 +// 0.541530 +0x4550DDEB +// 0.542432 +0x456E6AC3 +// 0.543332 +0x458BEB0D +// 0.544231 +0x45A95ED9 +// 0.545129 +0x45C6C636 +// 0.546024 +0x45E42134 +// 0.546919 +0x46016FE3 +// 0.547812 +0x461EB252 +// 0.548703 +0x463BE891 +// 0.549593 +0x465912AE +// 0.550482 +0x467630B9 +// 0.551369 +0x469342C1 +// 0.552255 +0x46B048D4 +// 0.553139 +0x46CD4302 +// 0.554022 +0x46EA3158 +// 0.554903 +0x470713E5 +// 0.555784 +0x4723EAB8 +// 0.556662 +0x4740B5DF +// 0.557540 +0x475D7568 +// 0.558416 +0x477A2961 +// 0.559290 +0x4796D1D8 +// 0.560163 +0x47B36EDA +// 0.561035 +0x47D00076 +// 0.561906 +0x47EC86B9 +// 0.562775 +0x480901B0 +// 0.563643 +0x48257169 +// 0.564509 +0x4841D5F2 +// 0.565374 +0x485E2F56 +// 0.566238 +0x487A7DA4 +// 0.567101 +0x4896C0E8 +// 0.567962 +0x48B2F930 +// 0.568822 +0x48CF2687 +// 0.569680 +0x48EB48FB +// 0.570538 +0x49076098 +// 0.571394 +0x49236D6B +// 0.572248 +0x493F6F80 +// 0.573102 +0x495B66E4 +// 0.573954 +0x497753A2 +// 0.574805 +0x499335C7 +// 0.575655 +0x49AF0D5F +// 0.576503 +0x49CADA75 +// 0.577350 +0x49E69D16 +// 0.578196 +0x4A02554E +// 0.579041 +0x4A1E0327 +// 0.579884 +0x4A39A6AE +// 0.580727 +0x4A553FEE +// 0.581568 +0x4A70CEF3 +// 0.582407 +0x4A8C53C8 +// 0.583246 +0x4AA7CE78 +// 0.584083 +0x4AC33F0E +// 0.584920 +0x4ADEA596 +// 0.585755 +0x4AFA021A +// 0.586588 +0x4B1554A6 +// 0.587421 +0x4B309D44 +// 0.588253 +0x4B4BDBFF +// 0.589083 +0x4B6710E3 +// 0.589912 +0x4B823BF8 +// 0.590740 +0x4B9D5D4B +// 0.591567 +0x4BB874E5 +// 0.592392 +0x4BD382D1 +// 0.593217 +0x4BEE8719 +// 0.594040 +0x4C0981C8 +// 0.594862 +0x4C2472E8 +// 0.595683 +0x4C3F5A83 +// 0.596503 +0x4C5A38A3 +// 0.597322 +0x4C750D51 +// 0.598140 +0x4C8FD899 +// 0.598956 +0x4CAA9A83 +// 0.599772 +0x4CC5531A +// 0.600586 +0x4CE00267 +// 0.601399 +0x4CFAA874 +// 0.602212 +0x4D15454B +// 0.603023 +0x4D2FD8F4 +// 0.603833 +0x4D4A637B +// 0.604642 +0x4D64E4E7 +// 0.605449 +0x4D7F5D42 +// 0.606256 +0x4D99CC96 +// 0.607062 +0x4DB432EC +// 0.607866 +0x4DCE904C +// 0.608670 +0x4DE8E4C1 +// 0.609472 +0x4E033052 +// 0.610274 +0x4E1D730A +// 0.611074 +0x4E37ACF1 +// 0.611873 +0x4E51DE0F +// 0.612672 +0x4E6C066E +// 0.613469 +0x4E862616 +// 0.614265 +0x4EA03D10 +// 0.615060 +0x4EBA4B65 +// 0.615854 +0x4ED4511D +// 0.616648 +0x4EEE4E41 +// 0.617440 +0x4F0842D9 +// 0.618231 +0x4F222EEE +// 0.619021 +0x4F3C1288 +// 0.619810 +0x4F55EDAE +// 0.620598 +0x4F6FC06B +// 0.621385 +0x4F898AC5 +// 0.622171 +0x4FA34CC5 +// 0.622956 +0x4FBD0673 +// 0.623740 +0x4FD6B7D7 +// 0.624523 +0x4FF060F9 +// 0.625305 +0x500A01E0 +// 0.626087 +0x50239A96 +// 0.626867 +0x503D2B21 +// 0.627646 +0x5056B38A +// 0.628424 +0x507033D8 +// 0.629201 +0x5089AC13 +// 0.629978 +0x50A31C42 +// 0.630753 +0x50BC846E +// 0.631527 +0x50D5E49D +// 0.632301 +0x50EF3CD8 +// 0.633073 +0x51088D25 +// 0.633845 +0x5121D58C +// 0.634616 +0x513B1615 +// 0.635385 +0x51544EC6 +// 0.636154 +0x516D7FA8 +// 0.636922 +0x5186A8C1 +// 0.637689 +0x519FCA19 +// 0.638455 +0x51B8E3B6 +// 0.639220 +0x51D1F5A0 +// 0.639984 +0x51EAFFDE +// 0.640747 +0x52040277 +// 0.641510 +0x521CFD72 +// 0.642271 +0x5235F0D6 +// 0.643032 +0x524EDCA9 +// 0.643791 +0x5267C0F3 +// 0.644550 +0x52809DBA +// 0.645308 +0x52997306 +// 0.646065 +0x52B240DC +// 0.646821 +0x52CB0745 +// 0.647576 +0x52E3C645 +// 0.648330 +0x52FC7DE4 +// 0.649084 +0x53152E29 +// 0.649836 +0x532DD71A +// 0.650588 +0x534678BE +// 0.651339 +0x535F131B +// 0.652089 +0x5377A637 +// 0.652838 +0x53903219 +// 0.653586 +0x53A8B6C7 +// 0.654334 +0x53C13448 +// 0.655080 +0x53D9AAA1 +// 0.655826 +0x53F219DA +// 0.656571 +0x540A81F8 +// 0.657315 +0x5422E302 +// 0.658058 +0x543B3CFD +// 0.658800 +0x54538FF0 +// 0.659542 +0x546BDBE1 +// 0.660282 +0x548420D6 +// 0.661022 +0x549C5ED5 +// 0.661761 +0x54B495E4 +// 0.662499 +0x54CCC608 +// 0.663237 +0x54E4EF48 +// 0.663973 +0x54FD11AA +// 0.664709 +0x55152D33 +// 0.665444 +0x552D41EA +// 0.666178 +0x55454FD3 +// 0.666911 +0x555D56F6 +// 0.667643 +0x55755757 +// 0.668375 +0x558D50FC +// 0.669106 +0x55A543EB +// 0.669836 +0x55BD3029 +// 0.670565 +0x55D515BD +// 0.671294 +0x55ECF4AB +// 0.672022 +0x5604CCF9 +// 0.672748 +0x561C9EAD +// 0.673475 +0x563469CC +// 0.674200 +0x564C2E5C +// 0.674924 +0x5663EC62 +// 0.675648 +0x567BA3E3 +// 0.676371 +0x569354E5 +// 0.677093 +0x56AAFF6D +// 0.677815 +0x56C2A380 +// 0.678536 +0x56DA4124 +// 0.679256 +0x56F1D85E +// 0.679975 +0x57096933 +// 0.680693 +0x5720F3A9 +// 0.681411 +0x573877C3 +// 0.682128 +0x574FF589 +// 0.682844 +0x57676CFE +// 0.683559 +0x577EDE28 +// 0.684274 +0x5796490B +// 0.684988 +0x57ADADAE +// 0.685701 +0x57C50C14 +// 0.686413 +0x57DC6444 +// 0.687125 +0x57F3B641 +// 0.687836 +0x580B0210 +// 0.688546 +0x582247B8 +// 0.689256 +0x5839873C +// 0.689964 +0x5850C0A1 +// 0.690672 +0x5867F3EC +// 0.691380 +0x587F2122 +// 0.692086 +0x58964848 +// 0.692792 +0x58AD6963 +// 0.693497 +0x58C48476 +// 0.694202 +0x58DB9988 +// 0.694905 +0x58F2A89C +// 0.695608 +0x5909B1B7 +// 0.696311 +0x5920B4DF +// 0.697012 +0x5937B216 +// 0.697713 +0x594EA963 +// 0.698413 +0x59659AC9 +// 0.699113 +0x597C864E +// 0.699811 +0x59936BF5 +// 0.700510 +0x59AA4BC3 +// 0.701207 +0x59C125BD +// 0.701904 +0x59D7F9E7 +// 0.702600 +0x59EEC846 +// 0.703295 +0x5A0590DD +// 0.703989 +0x5A1C53B2 +// 0.704683 +0x5A3310C8 +// 0.705377 +0x5A49C825 +// 0.706069 +0x5A6079CB +// 0.706761 +0x5A7725C1 +// 0.707452 +0x5A8DCC09 +// 0.708143 +0x5AA46CA8 +// 0.708833 +0x5ABB07A3 +// 0.709522 +0x5AD19CFD +// 0.710210 +0x5AE82CBB +// 0.710898 +0x5AFEB6E1 +// 0.711585 +0x5B153B73 +// 0.712272 +0x5B2BBA75 +// 0.712958 +0x5B4233EC +// 0.713643 +0x5B58A7DB +// 0.714328 +0x5B6F1647 +// 0.715012 +0x5B857F33 +// 0.715695 +0x5B9BE2A4 +// 0.716377 +0x5BB2409D +// 0.717059 +0x5BC89923 +// 0.717741 +0x5BDEEC3A +// 0.718421 +0x5BF539E5 +// 0.719101 +0x5C0B8228 +// 0.719781 +0x5C21C509 +// 0.720459 +0x5C380289 +// 0.721137 +0x5C4E3AAE +// 0.721815 +0x5C646D7A +// 0.722492 +0x5C7A9AF3 +// 0.723168 +0x5C90C31B +// 0.723843 +0x5CA6E5F7 +// 0.724518 +0x5CBD038A +// 0.725193 +0x5CD31BD9 +// 0.725866 +0x5CE92EE6 +// 0.726539 +0x5CFF3CB6 +// 0.727212 +0x5D15454C +// 0.727883 +0x5D2B48AC +// 0.728555 +0x5D4146DA +// 0.729225 +0x5D573FDA +// 0.729895 +0x5D6D33AE +// 0.730564 +0x5D83225B +// 0.731233 +0x5D990BE5 +// 0.731901 +0x5DAEF04E +// 0.732569 +0x5DC4CF9B +// 0.733236 +0x5DDAA9D0 +// 0.733902 +0x5DF07EEF +// 0.734568 +0x5E064EFC +// 0.735233 +0x5E1C19FA +// 0.735897 +0x5E31DFEE +// 0.736561 +0x5E47A0DB +// 0.737224 +0x5E5D5CC4 +// 0.737887 +0x5E7313AD +// 0.738549 +0x5E88C599 +// 0.739210 +0x5E9E728B +// 0.739871 +0x5EB41A87 +// 0.740532 +0x5EC9BD91 +// 0.741191 +0x5EDF5BAB +// 0.741850 +0x5EF4F4DA +// 0.742509 +0x5F0A8920 +// 0.743167 +0x5F201881 +// 0.743824 +0x5F35A300 +// 0.744481 +0x5F4B28A0 +// 0.745137 +0x5F60A965 +// 0.745793 +0x5F762552 +// 0.746448 +0x5F8B9C6B +// 0.747103 +0x5FA10EB2 +// 0.747757 +0x5FB67C2B +// 0.748410 +0x5FCBE4D9 +// 0.749063 +0x5FE148BF +// 0.749715 +0x5FF6A7E0 +// 0.750366 +0x600C0240 +// 0.751018 +0x602157E2 +// 0.751668 +0x6036A8C9 +// 0.752318 +0x604BF4F8 +// 0.752967 +0x60613C72 +// 0.753616 +0x60767F3B +// 0.754265 +0x608BBD55 +// 0.754912 +0x60A0F6C3 +// 0.755559 +0x60B62B89 +// 0.756206 +0x60CB5BA9 +// 0.756852 +0x60E08728 +// 0.757498 +0x60F5AE07 +// 0.758143 +0x610AD049 +// 0.758787 +0x611FEDF3 +// 0.759431 +0x61350706 +// 0.760074 +0x614A1B86 +// 0.760717 +0x615F2B76 +// 0.761359 +0x617436D8 +// 0.762001 +0x61893DB0 +// 0.762642 +0x619E4001 +// 0.763283 +0x61B33DCD +// 0.763923 +0x61C83717 +// 0.764562 +0x61DD2BE3 +// 0.765201 +0x61F21C32 +// 0.765840 +0x62070809 +// 0.766478 +0x621BEF6A +// 0.767115 +0x6230D258 +// 0.767752 +0x6245B0D5 +// 0.768388 +0x625A8AE4 +// 0.769024 +0x626F6089 +// 0.769659 +0x628431C6 +// 0.770294 +0x6298FE9D +// 0.770928 +0x62ADC712 +// 0.771562 +0x62C28B28 +// 0.772195 +0x62D74AE0 +// 0.772828 +0x62EC063F +// 0.773460 +0x6300BD46 +// 0.774092 +0x63156FF8 +// 0.774723 +0x632A1E59 +// 0.775353 +0x633EC86A +// 0.775984 +0x63536E2F +// 0.776613 +0x63680FA9 +// 0.777242 +0x637CACDD +// 0.777871 +0x639145CC +// 0.778499 +0x63A5DA79 +// 0.779127 +0x63BA6AE6 +// 0.779754 +0x63CEF717 +// 0.780380 +0x63E37F0E +// 0.781006 +0x63F802CE +// 0.781632 +0x640C8258 +// 0.782257 +0x6420FDB1 +// 0.782881 +0x643574DA +// 0.783505 +0x6449E7D5 +// 0.784129 +0x645E56A6 +// 0.784752 +0x6472C14F +// 0.785375 +0x648727D3 +// 0.785997 +0x649B8A33 +// 0.786618 +0x64AFE873 +// 0.787239 +0x64C44295 +// 0.787860 +0x64D8989C +// 0.788480 +0x64ECEA89 +// 0.789100 +0x65013860 +// 0.789719 +0x65158224 +// 0.790338 +0x6529C7D5 +// 0.790956 +0x653E0977 +// 0.791573 +0x6552470D +// 0.792191 +0x65668098 +// 0.792807 +0x657AB61B +// 0.793424 +0x658EE799 +// 0.794039 +0x65A31514 +// 0.794655 +0x65B73E8E +// 0.795269 +0x65CB640A +// 0.795884 +0x65DF858A +// 0.796498 +0x65F3A310 +// 0.797111 +0x6607BC9F +// 0.797724 +0x661BD239 +// 0.798336 +0x662FE3E1 +// 0.798948 +0x6643F198 +// 0.799560 +0x6657FB62 +// 0.800171 +0x666C013F +// 0.800782 +0x66800334 +// 0.801392 +0x66940141 +// 0.802001 +0x66A7FB6A +// 0.802611 +0x66BBF1B1 +// 0.803219 +0x66CFE417 +// 0.803828 +0x66E3D29F +// 0.804435 +0x66F7BD4B +// 0.805043 +0x670BA41E +// 0.805650 +0x671F871A +// 0.806256 +0x67336640 +// 0.806862 +0x67474194 +// 0.807468 +0x675B1917 +// 0.808073 +0x676EECCC +// 0.808677 +0x6782BCB5 +// 0.809281 +0x679688D3 +// 0.809885 +0x67AA512A +// 0.810488 +0x67BE15BB +// 0.811091 +0x67D1D688 +// 0.811694 +0x67E59394 +// 0.812296 +0x67F94CE1 +// 0.812897 +0x680D0271 +// 0.813498 +0x6820B445 +// 0.814099 +0x68346261 +// 0.814699 +0x68480CC6 +// 0.815298 +0x685BB376 +// 0.815898 +0x686F5673 +// 0.816497 +0x6882F5C0 +// 0.817095 +0x6896915F +// 0.817693 +0x68AA2951 +// 0.818290 +0x68BDBD99 +// 0.818887 +0x68D14E38 +// 0.819484 +0x68E4DB32 +// 0.820080 +0x68F86487 +// 0.820676 +0x690BEA3A +// 0.821271 +0x691F6C4D +// 0.821866 +0x6932EAC2 +// 0.822461 +0x6946659B +// 0.823055 +0x6959DCD9 +// 0.823649 +0x696D5080 +// 0.824242 +0x6980C091 +// 0.824834 +0x69942D0D +// 0.825427 +0x69A795F7 +// 0.826019 +0x69BAFB51 +// 0.826610 +0x69CE5D1D +// 0.827201 +0x69E1BB5C +// 0.827792 +0x69F51612 +// 0.828382 +0x6A086D3E +// 0.828972 +0x6A1BC0E5 +// 0.829561 +0x6A2F1107 +// 0.830150 +0x6A425DA6 +// 0.830739 +0x6A55A6C4 +// 0.831327 +0x6A68EC64 +// 0.831915 +0x6A7C2E87 +// 0.832502 +0x6A8F6D2F +// 0.833089 +0x6AA2A85D +// 0.833675 +0x6AB5E015 +// 0.834261 +0x6AC91457 +// 0.834847 +0x6ADC4525 +// 0.835432 +0x6AEF7282 +// 0.836017 +0x6B029C6F +// 0.836602 +0x6B15C2EE +// 0.837186 +0x6B28E601 +// 0.837769 +0x6B3C05AA +// 0.838352 +0x6B4F21EA +// 0.838935 +0x6B623AC4 +// 0.839518 +0x6B755039 +// 0.840100 +0x6B88624A +// 0.840681 +0x6B9B70FB +// 0.841262 +0x6BAE7C4C +// 0.841843 +0x6BC1843F +// 0.842424 +0x6BD488D7 +// 0.843004 +0x6BE78A15 +// 0.843583 +0x6BFA87FA +// 0.844162 +0x6C0D8289 +// 0.844741 +0x6C2079C2 +// 0.845319 +0x6C336DA9 +// 0.845897 +0x6C465E3F +// 0.846475 +0x6C594B85 +// 0.847052 +0x6C6C357D +// 0.847629 +0x6C7F1C29 +// 0.848206 +0x6C91FF8B +// 0.848782 +0x6CA4DFA4 +// 0.849357 +0x6CB7BC76 +// 0.849932 +0x6CCA9603 +// 0.850507 +0x6CDD6C4D +// 0.851082 +0x6CF03F54 +// 0.851656 +0x6D030F1B +// 0.852230 +0x6D15DBA4 +// 0.852803 +0x6D28A4F0 +// 0.853376 +0x6D3B6B01 +// 0.853948 +0x6D4E2DD9 +// 0.854520 +0x6D60ED79 +// 0.855092 +0x6D73A9E2 +// 0.855664 +0x6D866317 +// 0.856235 +0x6D99191A +// 0.856805 +0x6DABCBEA +// 0.857376 +0x6DBE7B8C +// 0.857945 +0x6DD127FF +// 0.858515 +0x6DE3D146 +// 0.859084 +0x6DF67763 +// 0.859653 +0x6E091A56 +// 0.860221 +0x6E1BBA22 +// 0.860789 +0x6E2E56C7 +// 0.861357 +0x6E40F049 +// 0.861924 +0x6E5386A8 +// 0.862491 +0x6E6619E5 +// 0.863057 +0x6E78AA03 +// 0.863624 +0x6E8B3703 +// 0.864189 +0x6E9DC0E7 +// 0.864755 +0x6EB047B0 +// 0.865320 +0x6EC2CB5F +// 0.865884 +0x6ED54BF7 +// 0.866449 +0x6EE7C978 +// 0.867012 +0x6EFA43E5 +// 0.867576 +0x6F0CBB3F +// 0.868139 +0x6F1F2F87 +// 0.868702 +0x6F31A0BF +// 0.869264 +0x6F440EE9 +// 0.869827 +0x6F567A05 +// 0.870388 +0x6F68E216 +// 0.870950 +0x6F7B471D +// 0.871511 +0x6F8DA91C +// 0.872071 +0x6FA00813 +// 0.872632 +0x6FB26405 +// 0.873191 +0x6FC4BCF3 +// 0.873751 +0x6FD712DF +// 0.874310 +0x6FE965C9 +// 0.874869 +0x6FFBB5B4 +// 0.875428 +0x700E02A1 +// 0.875986 +0x70204C91 +// 0.876543 +0x70329385 +// 0.877101 +0x7044D781 +// 0.877658 +0x70571884 +// 0.878215 +0x70695690 +// 0.878771 +0x707B91A6 +// 0.879327 +0x708DC9C9 +// 0.879883 +0x709FFEF9 +// 0.880438 +0x70B23138 +// 0.880993 +0x70C46088 +// 0.881548 +0x70D68CE9 +// 0.882102 +0x70E8B65D +// 0.882656 +0x70FADCE6 +// 0.883209 +0x710D0085 +// 0.883763 +0x711F213C +// 0.884315 +0x71313F0B +// 0.884868 +0x714359F4 +// 0.885420 +0x715571F9 +// 0.885972 +0x7167871B +// 0.886523 +0x7179995B +// 0.887075 +0x718BA8BB +// 0.887625 +0x719DB53C +// 0.888176 +0x71AFBEDF +// 0.888726 +0x71C1C5A7 +// 0.889276 +0x71D3C993 +// 0.889825 +0x71E5CAA6 +// 0.890374 +0x71F7C8E1 +// 0.890923 +0x7209C445 +// 0.891471 +0x721BBCD4 +// 0.892020 +0x722DB28E +// 0.892567 +0x723FA576 +// 0.893115 +0x7251958C +// 0.893662 +0x726382D2 +// 0.894209 +0x72756D4A +// 0.894755 +0x728754F4 +// 0.895301 +0x729939D2 +// 0.895847 +0x72AB1BE5 +// 0.896392 +0x72BCFB2E +// 0.896937 +0x72CED7AF +// 0.897482 +0x72E0B169 +// 0.898027 +0x72F2885E +// 0.898571 +0x73045C8E +// 0.899114 +0x73162DFB +// 0.899658 +0x7327FCA7 +// 0.900201 +0x7339C892 +// 0.900744 +0x734B91BD +// 0.901286 +0x735D582B +// 0.901828 +0x736F1BDC +// 0.902370 +0x7380DCD2 +// 0.902912 +0x73929B0D +// 0.903453 +0x73A4568F +// 0.903994 +0x73B60F5A +// 0.904534 +0x73C7C56F +// 0.905074 +0x73D978CE +// 0.905614 +0x73EB2979 +// 0.906154 +0x73FCD771 +// 0.906693 +0x740E82B9 +// 0.907232 +0x74202B4F +// 0.907770 +0x7431D137 +// 0.908309 +0x74437471 +// 0.908846 +0x745514FF +// 0.909384 +0x7466B2E1 +// 0.909921 +0x74784E19 +// 0.910458 +0x7489E6A8 +// 0.910995 +0x749B7C8F +// 0.911531 +0x74AD0FD0 +// 0.912067 +0x74BEA06B +// 0.912603 +0x74D02E63 +// 0.913139 +0x74E1B9B7 +// 0.913674 +0x74F3426A +// 0.914208 +0x7504C87C +// 0.914743 +0x75164BEE +// 0.915277 +0x7527CCC3 +// 0.915811 +0x75394AFA +// 0.916344 +0x754AC695 +// 0.916878 +0x755C3F96 +// 0.917411 +0x756DB5FD +// 0.917943 +0x757F29CC +// 0.918476 +0x75909B03 +// 0.919007 +0x75A209A5 +// 0.919539 +0x75B375B1 +// 0.920071 +0x75C4DF2A +// 0.920602 +0x75D64610 +// 0.921132 +0x75E7AA65 +// 0.921663 +0x75F90C29 +// 0.922193 +0x760A6B5E +// 0.922723 +0x761BC804 +// 0.923252 +0x762D221E +// 0.923782 +0x763E79AC +// 0.924311 +0x764FCEAF +// 0.924839 +0x76612129 +// 0.925367 +0x7672711A +// 0.925896 +0x7683BE84 +// 0.926423 +0x76950967 +// 0.926951 +0x76A651C5 +// 0.927478 +0x76B7979F +// 0.928005 +0x76C8DAF6 +// 0.928531 +0x76DA1BCB +// 0.929057 +0x76EB5A20 +// 0.929583 +0x76FC95F4 +// 0.930109 +0x770DCF4A +// 0.930634 +0x771F0623 +// 0.931159 +0x77303A7F +// 0.931684 +0x77416C5F +// 0.932209 +0x77529BC6 +// 0.932733 +0x7763C8B3 +// 0.933257 +0x7774F327 +// 0.933780 +0x77861B25 +// 0.934303 +0x779740AD +// 0.934826 +0x77A863BF +// 0.935349 +0x77B9845E +// 0.935871 +0x77CAA28A +// 0.936394 +0x77DBBE44 +// 0.936915 +0x77ECD78D +// 0.937437 +0x77FDEE66 +// 0.937958 +0x780F02D1 +// 0.938479 +0x782014CE +// 0.939000 +0x7831245E +// 0.939520 +0x78423182 +// 0.940040 +0x78533C3D +// 0.940560 +0x7864448D +// 0.941079 +0x78754A75 +// 0.941599 +0x78864DF6 +// 0.942118 +0x78974F0F +// 0.942636 +0x78A84DC4 +// 0.943155 +0x78B94A14 +// 0.943673 +0x78CA4401 +// 0.944190 +0x78DB3B8B +// 0.944708 +0x78EC30B3 +// 0.945225 +0x78FD237B +// 0.945742 +0x790E13E4 +// 0.946259 +0x791F01EE +// 0.946775 +0x792FED9B +// 0.947291 +0x7940D6EC +// 0.947807 +0x7951BDE0 +// 0.948323 +0x7962A27B +// 0.948838 +0x797384BC +// 0.949353 +0x798464A4 +// 0.949868 +0x79954235 +// 0.950382 +0x79A61D6F +// 0.950896 +0x79B6F653 +// 0.951410 +0x79C7CCE3 +// 0.951924 +0x79D8A11F +// 0.952437 +0x79E97309 +// 0.952950 +0x79FA42A0 +// 0.953463 +0x7A0B0FE7 +// 0.953975 +0x7A1BDADE +// 0.954487 +0x7A2CA387 +// 0.954999 +0x7A3D69E1 +// 0.955511 +0x7A4E2DEE +// 0.956022 +0x7A5EEFAF +// 0.956533 +0x7A6FAF25 +// 0.957044 +0x7A806C51 +// 0.957555 +0x7A912734 +// 0.958065 +0x7AA1DFCE +// 0.958575 +0x7AB29621 +// 0.959085 +0x7AC34A2E +// 0.959594 +0x7AD3FBF5 +// 0.960103 +0x7AE4AB78 +// 0.960612 +0x7AF558B7 +// 0.961121 +0x7B0603B3 +// 0.961629 +0x7B16AC6D +// 0.962138 +0x7B2752E7 +// 0.962645 +0x7B37F720 +// 0.963153 +0x7B48991A +// 0.963660 +0x7B5938D7 +// 0.964167 +0x7B69D656 +// 0.964674 +0x7B7A7198 +// 0.965181 +0x7B8B0AA0 +// 0.965687 +0x7B9BA16C +// 0.966193 +0x7BAC35FF +// 0.966699 +0x7BBCC85A +// 0.967204 +0x7BCD587C +// 0.967709 +0x7BDDE667 +// 0.968214 +0x7BEE721D +// 0.968719 +0x7BFEFB9D +// 0.969223 +0x7C0F82E9 +// 0.969728 +0x7C200801 +// 0.970231 +0x7C308AE7 +// 0.970735 +0x7C410B9B +// 0.971238 +0x7C518A1E +// 0.971741 +0x7C620672 +// 0.972244 +0x7C728096 +// 0.972747 +0x7C82F88C +// 0.973249 +0x7C936E55 +// 0.973751 +0x7CA3E1F1 +// 0.974253 +0x7CB45362 +// 0.974755 +0x7CC4C2A8 +// 0.975256 +0x7CD52FC4 +// 0.975757 +0x7CE59AB6 +// 0.976258 +0x7CF60381 +// 0.976758 +0x7D066A25 +// 0.977259 +0x7D16CEA2 +// 0.977759 +0x7D2730F9 +// 0.978258 +0x7D37912B +// 0.978758 +0x7D47EF3A +// 0.979257 +0x7D584B25 +// 0.979756 +0x7D68A4EE +// 0.980255 +0x7D78FC96 +// 0.980753 +0x7D89521D +// 0.981251 +0x7D99A584 +// 0.981749 +0x7DA9F6CC +// 0.982247 +0x7DBA45F6 +// 0.982745 +0x7DCA9303 +// 0.983242 +0x7DDADDF3 +// 0.983739 +0x7DEB26C7 +// 0.984235 +0x7DFB6D81 +// 0.984732 +0x7E0BB221 +// 0.985228 +0x7E1BF4A7 +// 0.985724 +0x7E2C3515 +// 0.986220 +0x7E3C736B +// 0.986715 +0x7E4CAFAB +// 0.987210 +0x7E5CE9D4 +// 0.987705 +0x7E6D21E9 +// 0.988200 +0x7E7D57E9 +// 0.988695 +0x7E8D8BD5 +// 0.989189 +0x7E9DBDAE +// 0.989683 +0x7EADED76 +// 0.990177 +0x7EBE1B2C +// 0.990670 +0x7ECE46D2 +// 0.991163 +0x7EDE7068 +// 0.991656 +0x7EEE97F0 +// 0.992149 +0x7EFEBD69 +// 0.992642 +0x7F0EE0D5 +// 0.993134 +0x7F1F0235 +// 0.993626 +0x7F2F2189 +// 0.994118 +0x7F3F3ED2 +// 0.994609 +0x7F4F5A10 +// 0.995100 +0x7F5F7346 +// 0.995591 +0x7F6F8A73 +// 0.996082 +0x7F7F9F97 +// 0.996573 +0x7F8FB2B5 +// 0.997063 +0x7F9FC3CD +// 0.997553 +0x7FAFD2DF +// 0.998043 +0x7FBFDFEC +// 0.998533 +0x7FCFEAF5 +// 0.999022 +0x7FDFF3FB +// 0.999511 +0x7FEFFAFE // 1.000000 0x7FFFFFFF -// 1.414214 -0x7FFFFFFF -// 1.732051 -0x7FFFFFFF -// 1.870829 -0x7FFFFFFF -// 1.897367 -0x7FFFFFFF diff --git a/Testing/Patterns/DSP/FastMath/FastMathQ31/SqrtInput1_q31.txt b/Testing/Patterns/DSP/FastMath/FastMathQ31/SqrtInput1_q31.txt index 4decd341..f81504ac 100644 --- a/Testing/Patterns/DSP/FastMath/FastMathQ31/SqrtInput1_q31.txt +++ b/Testing/Patterns/DSP/FastMath/FastMathQ31/SqrtInput1_q31.txt @@ -1,18 +1,2050 @@ W -8 +1024 // -0.400000 0xCCCCCCCD -// 0.000000 -0x00000000 -// 0.100000 -0x0CCCCCCD +// 0.000978 +0x00200802 +// 0.001955 +0x00401004 +// 0.002933 +0x00601806 +// 0.003910 +0x00802008 +// 0.004888 +0x00A0280A +// 0.005865 +0x00C0300C +// 0.006843 +0x00E0380E +// 0.007820 +0x01004010 +// 0.008798 +0x01204812 +// 0.009775 +0x01405014 +// 0.010753 +0x01605816 +// 0.011730 +0x01806018 +// 0.012708 +0x01A0681A +// 0.013685 +0x01C0701C +// 0.014663 +0x01E0781E +// 0.015640 +0x02008020 +// 0.016618 +0x02208822 +// 0.017595 +0x02409024 +// 0.018573 +0x02609826 +// 0.019550 +0x0280A028 +// 0.020528 +0x02A0A82A +// 0.021505 +0x02C0B02C +// 0.022483 +0x02E0B82E +// 0.023460 +0x0300C030 +// 0.024438 +0x0320C832 +// 0.025415 +0x0340D034 +// 0.026393 +0x0360D836 +// 0.027370 +0x0380E038 +// 0.028348 +0x03A0E83A +// 0.029326 +0x03C0F03C +// 0.030303 +0x03E0F83E +// 0.031281 +0x04010040 +// 0.032258 +0x04210842 +// 0.033236 +0x04411044 +// 0.034213 +0x04611846 +// 0.035191 +0x04812048 +// 0.036168 +0x04A1284A +// 0.037146 +0x04C1304C +// 0.038123 +0x04E1384E +// 0.039101 +0x05014050 +// 0.040078 +0x05214852 +// 0.041056 +0x05415054 +// 0.042033 +0x05615856 +// 0.043011 +0x05816058 +// 0.043988 +0x05A1685A +// 0.044966 +0x05C1705C +// 0.045943 +0x05E1785E +// 0.046921 +0x06018060 +// 0.047898 +0x06218862 +// 0.048876 +0x06419064 +// 0.049853 +0x06619866 +// 0.050831 +0x0681A068 +// 0.051808 +0x06A1A86A +// 0.052786 +0x06C1B06C +// 0.053763 +0x06E1B86E +// 0.054741 +0x0701C070 +// 0.055718 +0x0721C872 +// 0.056696 +0x0741D074 +// 0.057674 +0x0761D876 +// 0.058651 +0x0781E078 +// 0.059629 +0x07A1E87A +// 0.060606 +0x07C1F07C +// 0.061584 +0x07E1F87E +// 0.062561 +0x08020080 +// 0.063539 +0x08220882 +// 0.064516 +0x08421084 +// 0.065494 +0x08621886 +// 0.066471 +0x08822088 +// 0.067449 +0x08A2288A +// 0.068426 +0x08C2308C +// 0.069404 +0x08E2388E +// 0.070381 +0x09024090 +// 0.071359 +0x09224892 +// 0.072336 +0x09425094 +// 0.073314 +0x09625896 +// 0.074291 +0x09826098 +// 0.075269 +0x09A2689A +// 0.076246 +0x09C2709C +// 0.077224 +0x09E2789E +// 0.078201 +0x0A0280A0 +// 0.079179 +0x0A2288A2 +// 0.080156 +0x0A4290A4 +// 0.081134 +0x0A6298A6 +// 0.082111 +0x0A82A0A8 +// 0.083089 +0x0AA2A8AA +// 0.084066 +0x0AC2B0AC +// 0.085044 +0x0AE2B8AE +// 0.086022 +0x0B02C0B0 +// 0.086999 +0x0B22C8B2 +// 0.087977 +0x0B42D0B4 +// 0.088954 +0x0B62D8B6 +// 0.089932 +0x0B82E0B8 +// 0.090909 +0x0BA2E8BA +// 0.091887 +0x0BC2F0BC +// 0.092864 +0x0BE2F8BE +// 0.093842 +0x0C0300C0 +// 0.094819 +0x0C2308C2 +// 0.095797 +0x0C4310C4 +// 0.096774 +0x0C6318C6 +// 0.097752 +0x0C8320C8 +// 0.098729 +0x0CA328CA +// 0.099707 +0x0CC330CC +// 0.100684 +0x0CE338CE +// 0.101662 +0x0D0340D0 +// 0.102639 +0x0D2348D2 +// 0.103617 +0x0D4350D4 +// 0.104594 +0x0D6358D6 +// 0.105572 +0x0D8360D8 +// 0.106549 +0x0DA368DA +// 0.107527 +0x0DC370DC +// 0.108504 +0x0DE378DE +// 0.109482 +0x0E0380E0 +// 0.110459 +0x0E2388E2 +// 0.111437 +0x0E4390E4 +// 0.112414 +0x0E6398E6 +// 0.113392 +0x0E83A0E8 +// 0.114370 +0x0EA3A8EA +// 0.115347 +0x0EC3B0EC +// 0.116325 +0x0EE3B8EE +// 0.117302 +0x0F03C0F0 +// 0.118280 +0x0F23C8F2 +// 0.119257 +0x0F43D0F4 +// 0.120235 +0x0F63D8F6 +// 0.121212 +0x0F83E0F8 +// 0.122190 +0x0FA3E8FA +// 0.123167 +0x0FC3F0FC +// 0.124145 +0x0FE3F8FE +// 0.125122 +0x10040100 +// 0.126100 +0x10240902 +// 0.127077 +0x10441104 +// 0.128055 +0x10641906 +// 0.129032 +0x10842108 +// 0.130010 +0x10A4290A +// 0.130987 +0x10C4310C +// 0.131965 +0x10E4390E +// 0.132942 +0x11044110 +// 0.133920 +0x11244912 +// 0.134897 +0x11445114 +// 0.135875 +0x11645916 +// 0.136852 +0x11846118 +// 0.137830 +0x11A4691A +// 0.138807 +0x11C4711C +// 0.139785 +0x11E4791E +// 0.140762 +0x12048120 +// 0.141740 +0x12248922 +// 0.142717 +0x12449124 +// 0.143695 +0x12649926 +// 0.144673 +0x1284A128 +// 0.145650 +0x12A4A92A +// 0.146628 +0x12C4B12C +// 0.147605 +0x12E4B92E +// 0.148583 +0x1304C130 +// 0.149560 +0x1324C932 +// 0.150538 +0x1344D134 +// 0.151515 +0x1364D936 +// 0.152493 +0x1384E138 +// 0.153470 +0x13A4E93A +// 0.154448 +0x13C4F13C +// 0.155425 +0x13E4F93E +// 0.156403 +0x14050140 +// 0.157380 +0x14250942 +// 0.158358 +0x14451144 +// 0.159335 +0x14651946 +// 0.160313 +0x14852148 +// 0.161290 +0x14A5294A +// 0.162268 +0x14C5314C +// 0.163245 +0x14E5394E +// 0.164223 +0x15054150 +// 0.165200 +0x15254952 +// 0.166178 +0x15455154 +// 0.167155 +0x15655956 +// 0.168133 +0x15856158 +// 0.169110 +0x15A5695A +// 0.170088 +0x15C5715C +// 0.171065 +0x15E5795E +// 0.172043 +0x16058160 +// 0.173021 +0x16258962 +// 0.173998 +0x16459164 +// 0.174976 +0x16659966 +// 0.175953 +0x1685A168 +// 0.176931 +0x16A5A96A +// 0.177908 +0x16C5B16C +// 0.178886 +0x16E5B96E +// 0.179863 +0x1705C170 +// 0.180841 +0x1725C972 +// 0.181818 +0x1745D174 +// 0.182796 +0x1765D976 +// 0.183773 +0x1785E178 +// 0.184751 +0x17A5E97A +// 0.185728 +0x17C5F17C +// 0.186706 +0x17E5F97E +// 0.187683 +0x18060180 +// 0.188661 +0x18260982 +// 0.189638 +0x18461184 +// 0.190616 +0x18661986 +// 0.191593 +0x18862188 +// 0.192571 +0x18A6298A +// 0.193548 +0x18C6318C +// 0.194526 +0x18E6398E +// 0.195503 +0x19064190 +// 0.196481 +0x19264992 +// 0.197458 +0x19465194 +// 0.198436 +0x19665996 +// 0.199413 +0x19866198 +// 0.200391 +0x19A6699A +// 0.201369 +0x19C6719C +// 0.202346 +0x19E6799E +// 0.203324 +0x1A0681A0 +// 0.204301 +0x1A2689A2 +// 0.205279 +0x1A4691A4 +// 0.206256 +0x1A6699A6 +// 0.207234 +0x1A86A1A8 +// 0.208211 +0x1AA6A9AA +// 0.209189 +0x1AC6B1AC +// 0.210166 +0x1AE6B9AE +// 0.211144 +0x1B06C1B0 +// 0.212121 +0x1B26C9B2 +// 0.213099 +0x1B46D1B4 +// 0.214076 +0x1B66D9B6 +// 0.215054 +0x1B86E1B8 +// 0.216031 +0x1BA6E9BA +// 0.217009 +0x1BC6F1BC +// 0.217986 +0x1BE6F9BE +// 0.218964 +0x1C0701C0 +// 0.219941 +0x1C2709C2 +// 0.220919 +0x1C4711C4 +// 0.221896 +0x1C6719C6 +// 0.222874 +0x1C8721C8 +// 0.223851 +0x1CA729CA +// 0.224829 +0x1CC731CC +// 0.225806 +0x1CE739CE +// 0.226784 +0x1D0741D0 +// 0.227761 +0x1D2749D2 +// 0.228739 +0x1D4751D4 +// 0.229717 +0x1D6759D6 +// 0.230694 +0x1D8761D8 +// 0.231672 +0x1DA769DA +// 0.232649 +0x1DC771DC +// 0.233627 +0x1DE779DE +// 0.234604 +0x1E0781E0 +// 0.235582 +0x1E2789E2 +// 0.236559 +0x1E4791E4 +// 0.237537 +0x1E6799E6 +// 0.238514 +0x1E87A1E8 +// 0.239492 +0x1EA7A9EA +// 0.240469 +0x1EC7B1EC +// 0.241447 +0x1EE7B9EE +// 0.242424 +0x1F07C1F0 +// 0.243402 +0x1F27C9F2 +// 0.244379 +0x1F47D1F4 +// 0.245357 +0x1F67D9F6 +// 0.246334 +0x1F87E1F8 +// 0.247312 +0x1FA7E9FA +// 0.248289 +0x1FC7F1FC +// 0.249267 +0x1FE7F9FE +// 0.250244 +0x20080201 +// 0.251222 +0x20280A03 +// 0.252199 +0x20481205 +// 0.253177 +0x20681A07 +// 0.254154 +0x20882209 +// 0.255132 +0x20A82A0B +// 0.256109 +0x20C8320D +// 0.257087 +0x20E83A0F +// 0.258065 +0x21084211 +// 0.259042 +0x21284A13 +// 0.260020 +0x21485215 +// 0.260997 +0x21685A17 +// 0.261975 +0x21886219 +// 0.262952 +0x21A86A1B +// 0.263930 +0x21C8721D +// 0.264907 +0x21E87A1F +// 0.265885 +0x22088221 +// 0.266862 +0x22288A23 +// 0.267840 +0x22489225 +// 0.268817 +0x22689A27 +// 0.269795 +0x2288A229 +// 0.270772 +0x22A8AA2B +// 0.271750 +0x22C8B22D +// 0.272727 +0x22E8BA2F +// 0.273705 +0x2308C231 +// 0.274682 +0x2328CA33 +// 0.275660 +0x2348D235 +// 0.276637 +0x2368DA37 +// 0.277615 +0x2388E239 +// 0.278592 +0x23A8EA3B +// 0.279570 +0x23C8F23D +// 0.280547 +0x23E8FA3F +// 0.281525 +0x24090241 +// 0.282502 +0x24290A43 +// 0.283480 +0x24491245 +// 0.284457 +0x24691A47 +// 0.285435 +0x24892249 +// 0.286413 +0x24A92A4B +// 0.287390 +0x24C9324D +// 0.288368 +0x24E93A4F +// 0.289345 +0x25094251 +// 0.290323 +0x25294A53 +// 0.291300 +0x25495255 +// 0.292278 +0x25695A57 +// 0.293255 +0x25896259 +// 0.294233 +0x25A96A5B +// 0.295210 +0x25C9725D +// 0.296188 +0x25E97A5F +// 0.297165 +0x26098261 +// 0.298143 +0x26298A63 +// 0.299120 +0x26499265 +// 0.300098 +0x26699A67 +// 0.301075 +0x2689A269 +// 0.302053 +0x26A9AA6B +// 0.303030 +0x26C9B26D +// 0.304008 +0x26E9BA6F +// 0.304985 +0x2709C271 +// 0.305963 +0x2729CA73 +// 0.306940 +0x2749D275 +// 0.307918 +0x2769DA77 +// 0.308895 +0x2789E279 +// 0.309873 +0x27A9EA7B +// 0.310850 +0x27C9F27D +// 0.311828 +0x27E9FA7F +// 0.312805 +0x280A0281 +// 0.313783 +0x282A0A83 +// 0.314761 +0x284A1285 +// 0.315738 +0x286A1A87 +// 0.316716 +0x288A2289 +// 0.317693 +0x28AA2A8B +// 0.318671 +0x28CA328D +// 0.319648 +0x28EA3A8F +// 0.320626 +0x290A4291 +// 0.321603 +0x292A4A93 +// 0.322581 +0x294A5295 +// 0.323558 +0x296A5A97 +// 0.324536 +0x298A6299 +// 0.325513 +0x29AA6A9B +// 0.326491 +0x29CA729D +// 0.327468 +0x29EA7A9F +// 0.328446 +0x2A0A82A1 +// 0.329423 +0x2A2A8AA3 +// 0.330401 +0x2A4A92A5 +// 0.331378 +0x2A6A9AA7 +// 0.332356 +0x2A8AA2A9 +// 0.333333 +0x2AAAAAAB +// 0.334311 +0x2ACAB2AD +// 0.335288 +0x2AEABAAF +// 0.336266 +0x2B0AC2B1 +// 0.337243 +0x2B2ACAB3 +// 0.338221 +0x2B4AD2B5 +// 0.339198 +0x2B6ADAB7 +// 0.340176 +0x2B8AE2B9 +// 0.341153 +0x2BAAEABB +// 0.342131 +0x2BCAF2BD +// 0.343109 +0x2BEAFABF +// 0.344086 +0x2C0B02C1 +// 0.345064 +0x2C2B0AC3 +// 0.346041 +0x2C4B12C5 +// 0.347019 +0x2C6B1AC7 +// 0.347996 +0x2C8B22C9 +// 0.348974 +0x2CAB2ACB +// 0.349951 +0x2CCB32CD +// 0.350929 +0x2CEB3ACF +// 0.351906 +0x2D0B42D1 +// 0.352884 +0x2D2B4AD3 +// 0.353861 +0x2D4B52D5 +// 0.354839 +0x2D6B5AD7 +// 0.355816 +0x2D8B62D9 +// 0.356794 +0x2DAB6ADB +// 0.357771 +0x2DCB72DD +// 0.358749 +0x2DEB7ADF +// 0.359726 +0x2E0B82E1 +// 0.360704 +0x2E2B8AE3 +// 0.361681 +0x2E4B92E5 +// 0.362659 +0x2E6B9AE7 +// 0.363636 +0x2E8BA2E9 +// 0.364614 +0x2EABAAEB +// 0.365591 +0x2ECBB2ED +// 0.366569 +0x2EEBBAEF +// 0.367546 +0x2F0BC2F1 +// 0.368524 +0x2F2BCAF3 +// 0.369501 +0x2F4BD2F5 +// 0.370479 +0x2F6BDAF7 +// 0.371457 +0x2F8BE2F9 +// 0.372434 +0x2FABEAFB +// 0.373412 +0x2FCBF2FD +// 0.374389 +0x2FEBFAFF +// 0.375367 +0x300C0301 +// 0.376344 +0x302C0B03 +// 0.377322 +0x304C1305 +// 0.378299 +0x306C1B07 +// 0.379277 +0x308C2309 +// 0.380254 +0x30AC2B0B +// 0.381232 +0x30CC330D +// 0.382209 +0x30EC3B0F +// 0.383187 +0x310C4311 +// 0.384164 +0x312C4B13 +// 0.385142 +0x314C5315 +// 0.386119 +0x316C5B17 +// 0.387097 +0x318C6319 +// 0.388074 +0x31AC6B1B +// 0.389052 +0x31CC731D +// 0.390029 +0x31EC7B1F +// 0.391007 +0x320C8321 +// 0.391984 +0x322C8B23 +// 0.392962 +0x324C9325 +// 0.393939 +0x326C9B27 +// 0.394917 +0x328CA329 +// 0.395894 +0x32ACAB2B +// 0.396872 +0x32CCB32D +// 0.397849 +0x32ECBB2F +// 0.398827 +0x330CC331 +// 0.399804 +0x332CCB33 +// 0.400782 +0x334CD335 +// 0.401760 +0x336CDB37 +// 0.402737 +0x338CE339 +// 0.403715 +0x33ACEB3B +// 0.404692 +0x33CCF33D +// 0.405670 +0x33ECFB3F +// 0.406647 +0x340D0341 +// 0.407625 +0x342D0B43 +// 0.408602 +0x344D1345 +// 0.409580 +0x346D1B47 +// 0.410557 +0x348D2349 +// 0.411535 +0x34AD2B4B +// 0.412512 +0x34CD334D +// 0.413490 +0x34ED3B4F +// 0.414467 +0x350D4351 +// 0.415445 +0x352D4B53 +// 0.416422 +0x354D5355 +// 0.417400 +0x356D5B57 +// 0.418377 +0x358D6359 +// 0.419355 +0x35AD6B5B +// 0.420332 +0x35CD735D +// 0.421310 +0x35ED7B5F +// 0.422287 +0x360D8361 +// 0.423265 +0x362D8B63 +// 0.424242 +0x364D9365 +// 0.425220 +0x366D9B67 +// 0.426197 +0x368DA369 +// 0.427175 +0x36ADAB6B +// 0.428152 +0x36CDB36D +// 0.429130 +0x36EDBB6F +// 0.430108 +0x370DC371 +// 0.431085 +0x372DCB73 +// 0.432063 +0x374DD375 +// 0.433040 +0x376DDB77 +// 0.434018 +0x378DE379 +// 0.434995 +0x37ADEB7B +// 0.435973 +0x37CDF37D +// 0.436950 +0x37EDFB7F +// 0.437928 +0x380E0381 +// 0.438905 +0x382E0B83 +// 0.439883 +0x384E1385 +// 0.440860 +0x386E1B87 +// 0.441838 +0x388E2389 +// 0.442815 +0x38AE2B8B +// 0.443793 +0x38CE338D +// 0.444770 +0x38EE3B8F +// 0.445748 +0x390E4391 +// 0.446725 +0x392E4B93 +// 0.447703 +0x394E5395 +// 0.448680 +0x396E5B97 +// 0.449658 +0x398E6399 +// 0.450635 +0x39AE6B9B +// 0.451613 +0x39CE739D +// 0.452590 +0x39EE7B9F +// 0.453568 +0x3A0E83A1 +// 0.454545 +0x3A2E8BA3 +// 0.455523 +0x3A4E93A5 +// 0.456500 +0x3A6E9BA7 +// 0.457478 +0x3A8EA3A9 +// 0.458456 +0x3AAEABAB +// 0.459433 +0x3ACEB3AD +// 0.460411 +0x3AEEBBAF +// 0.461388 +0x3B0EC3B1 +// 0.462366 +0x3B2ECBB3 +// 0.463343 +0x3B4ED3B5 +// 0.464321 +0x3B6EDBB7 +// 0.465298 +0x3B8EE3B9 +// 0.466276 +0x3BAEEBBB +// 0.467253 +0x3BCEF3BD +// 0.468231 +0x3BEEFBBF +// 0.469208 +0x3C0F03C1 +// 0.470186 +0x3C2F0BC3 +// 0.471163 +0x3C4F13C5 +// 0.472141 +0x3C6F1BC7 +// 0.473118 +0x3C8F23C9 +// 0.474096 +0x3CAF2BCB +// 0.475073 +0x3CCF33CD +// 0.476051 +0x3CEF3BCF +// 0.477028 +0x3D0F43D1 +// 0.478006 +0x3D2F4BD3 +// 0.478983 +0x3D4F53D5 +// 0.479961 +0x3D6F5BD7 +// 0.480938 +0x3D8F63D9 +// 0.481916 +0x3DAF6BDB +// 0.482893 +0x3DCF73DD +// 0.483871 +0x3DEF7BDF +// 0.484848 +0x3E0F83E1 +// 0.485826 +0x3E2F8BE3 +// 0.486804 +0x3E4F93E5 +// 0.487781 +0x3E6F9BE7 +// 0.488759 +0x3E8FA3E9 +// 0.489736 +0x3EAFABEB +// 0.490714 +0x3ECFB3ED +// 0.491691 +0x3EEFBBEF +// 0.492669 +0x3F0FC3F1 +// 0.493646 +0x3F2FCBF3 +// 0.494624 +0x3F4FD3F5 +// 0.495601 +0x3F6FDBF7 +// 0.496579 +0x3F8FE3F9 +// 0.497556 +0x3FAFEBFB +// 0.498534 +0x3FCFF3FD +// 0.499511 +0x3FEFFBFF +// 0.500489 +0x40100401 +// 0.501466 +0x40300C03 +// 0.502444 +0x40501405 +// 0.503421 +0x40701C07 +// 0.504399 +0x40902409 +// 0.505376 +0x40B02C0B +// 0.506354 +0x40D0340D +// 0.507331 +0x40F03C0F +// 0.508309 +0x41104411 +// 0.509286 +0x41304C13 +// 0.510264 +0x41505415 +// 0.511241 +0x41705C17 +// 0.512219 +0x41906419 +// 0.513196 +0x41B06C1B +// 0.514174 +0x41D0741D +// 0.515152 +0x41F07C1F +// 0.516129 +0x42108421 +// 0.517107 +0x42308C23 +// 0.518084 +0x42509425 +// 0.519062 +0x42709C27 +// 0.520039 +0x4290A429 +// 0.521017 +0x42B0AC2B +// 0.521994 +0x42D0B42D +// 0.522972 +0x42F0BC2F +// 0.523949 +0x4310C431 +// 0.524927 +0x4330CC33 +// 0.525904 +0x4350D435 +// 0.526882 +0x4370DC37 +// 0.527859 +0x4390E439 +// 0.528837 +0x43B0EC3B +// 0.529814 +0x43D0F43D +// 0.530792 +0x43F0FC3F +// 0.531769 +0x44110441 +// 0.532747 +0x44310C43 +// 0.533724 +0x44511445 +// 0.534702 +0x44711C47 +// 0.535679 +0x44912449 +// 0.536657 +0x44B12C4B +// 0.537634 +0x44D1344D +// 0.538612 +0x44F13C4F +// 0.539589 +0x45114451 +// 0.540567 +0x45314C53 +// 0.541544 +0x45515455 +// 0.542522 +0x45715C57 +// 0.543500 +0x45916459 +// 0.544477 +0x45B16C5B +// 0.545455 +0x45D1745D +// 0.546432 +0x45F17C5F +// 0.547410 +0x46118461 +// 0.548387 +0x46318C63 +// 0.549365 +0x46519465 +// 0.550342 +0x46719C67 +// 0.551320 +0x4691A469 +// 0.552297 +0x46B1AC6B +// 0.553275 +0x46D1B46D +// 0.554252 +0x46F1BC6F +// 0.555230 +0x4711C471 +// 0.556207 +0x4731CC73 +// 0.557185 +0x4751D475 +// 0.558162 +0x4771DC77 +// 0.559140 +0x4791E479 +// 0.560117 +0x47B1EC7B +// 0.561095 +0x47D1F47D +// 0.562072 +0x47F1FC7F +// 0.563050 +0x48120481 +// 0.564027 +0x48320C83 +// 0.565005 +0x48521485 +// 0.565982 +0x48721C87 +// 0.566960 +0x48922489 +// 0.567937 +0x48B22C8B +// 0.568915 +0x48D2348D +// 0.569892 +0x48F23C8F +// 0.570870 +0x49124491 +// 0.571848 +0x49324C93 +// 0.572825 +0x49525495 +// 0.573803 +0x49725C97 +// 0.574780 +0x49926499 +// 0.575758 +0x49B26C9B +// 0.576735 +0x49D2749D +// 0.577713 +0x49F27C9F +// 0.578690 +0x4A1284A1 +// 0.579668 +0x4A328CA3 +// 0.580645 +0x4A5294A5 +// 0.581623 +0x4A729CA7 +// 0.582600 +0x4A92A4A9 +// 0.583578 +0x4AB2ACAB +// 0.584555 +0x4AD2B4AD +// 0.585533 +0x4AF2BCAF +// 0.586510 +0x4B12C4B1 +// 0.587488 +0x4B32CCB3 +// 0.588465 +0x4B52D4B5 +// 0.589443 +0x4B72DCB7 +// 0.590420 +0x4B92E4B9 +// 0.591398 +0x4BB2ECBB +// 0.592375 +0x4BD2F4BD +// 0.593353 +0x4BF2FCBF +// 0.594330 +0x4C1304C1 +// 0.595308 +0x4C330CC3 +// 0.596285 +0x4C5314C5 +// 0.597263 +0x4C731CC7 +// 0.598240 +0x4C9324C9 +// 0.599218 +0x4CB32CCB +// 0.600196 +0x4CD334CD +// 0.601173 +0x4CF33CCF +// 0.602151 +0x4D1344D1 +// 0.603128 +0x4D334CD3 +// 0.604106 +0x4D5354D5 +// 0.605083 +0x4D735CD7 +// 0.606061 +0x4D9364D9 +// 0.607038 +0x4DB36CDB +// 0.608016 +0x4DD374DD +// 0.608993 +0x4DF37CDF +// 0.609971 +0x4E1384E1 +// 0.610948 +0x4E338CE3 +// 0.611926 +0x4E5394E5 +// 0.612903 +0x4E739CE7 +// 0.613881 +0x4E93A4E9 +// 0.614858 +0x4EB3ACEB +// 0.615836 +0x4ED3B4ED +// 0.616813 +0x4EF3BCEF +// 0.617791 +0x4F13C4F1 +// 0.618768 +0x4F33CCF3 +// 0.619746 +0x4F53D4F5 +// 0.620723 +0x4F73DCF7 +// 0.621701 +0x4F93E4F9 +// 0.622678 +0x4FB3ECFB +// 0.623656 +0x4FD3F4FD +// 0.624633 +0x4FF3FCFF +// 0.625611 +0x50140501 +// 0.626588 +0x50340D03 +// 0.627566 +0x50541505 +// 0.628543 +0x50741D07 +// 0.629521 +0x50942509 +// 0.630499 +0x50B42D0B +// 0.631476 +0x50D4350D +// 0.632454 +0x50F43D0F +// 0.633431 +0x51144511 +// 0.634409 +0x51344D13 +// 0.635386 +0x51545515 +// 0.636364 +0x51745D17 +// 0.637341 +0x51946519 +// 0.638319 +0x51B46D1B +// 0.639296 +0x51D4751D +// 0.640274 +0x51F47D1F +// 0.641251 +0x52148521 +// 0.642229 +0x52348D23 +// 0.643206 +0x52549525 +// 0.644184 +0x52749D27 +// 0.645161 +0x5294A529 +// 0.646139 +0x52B4AD2B +// 0.647116 +0x52D4B52D +// 0.648094 +0x52F4BD2F +// 0.649071 +0x5314C531 +// 0.650049 +0x5334CD33 +// 0.651026 +0x5354D535 +// 0.652004 +0x5374DD37 +// 0.652981 +0x5394E539 +// 0.653959 +0x53B4ED3B +// 0.654936 +0x53D4F53D +// 0.655914 +0x53F4FD3F +// 0.656891 +0x54150541 +// 0.657869 +0x54350D43 +// 0.658847 +0x54551545 +// 0.659824 +0x54751D47 +// 0.660802 +0x54952549 +// 0.661779 +0x54B52D4B +// 0.662757 +0x54D5354D +// 0.663734 +0x54F53D4F +// 0.664712 +0x55154551 +// 0.665689 +0x55354D53 +// 0.666667 +0x55555555 +// 0.667644 +0x55755D57 +// 0.668622 +0x55956559 +// 0.669599 +0x55B56D5B +// 0.670577 +0x55D5755D +// 0.671554 +0x55F57D5F +// 0.672532 +0x56158561 +// 0.673509 +0x56358D63 +// 0.674487 +0x56559565 +// 0.675464 +0x56759D67 +// 0.676442 +0x5695A569 +// 0.677419 +0x56B5AD6B +// 0.678397 +0x56D5B56D +// 0.679374 +0x56F5BD6F +// 0.680352 +0x5715C571 +// 0.681329 +0x5735CD73 +// 0.682307 +0x5755D575 +// 0.683284 +0x5775DD77 +// 0.684262 +0x5795E579 +// 0.685239 +0x57B5ED7B +// 0.686217 +0x57D5F57D +// 0.687195 +0x57F5FD7F +// 0.688172 +0x58160581 +// 0.689150 +0x58360D83 +// 0.690127 +0x58561585 +// 0.691105 +0x58761D87 +// 0.692082 +0x58962589 +// 0.693060 +0x58B62D8B +// 0.694037 +0x58D6358D +// 0.695015 +0x58F63D8F +// 0.695992 +0x59164591 +// 0.696970 +0x59364D93 +// 0.697947 +0x59565595 +// 0.698925 +0x59765D97 +// 0.699902 +0x59966599 +// 0.700880 +0x59B66D9B +// 0.701857 +0x59D6759D +// 0.702835 +0x59F67D9F +// 0.703812 +0x5A1685A1 +// 0.704790 +0x5A368DA3 +// 0.705767 +0x5A5695A5 +// 0.706745 +0x5A769DA7 +// 0.707722 +0x5A96A5A9 +// 0.708700 +0x5AB6ADAB +// 0.709677 +0x5AD6B5AD +// 0.710655 +0x5AF6BDAF +// 0.711632 +0x5B16C5B1 +// 0.712610 +0x5B36CDB3 +// 0.713587 +0x5B56D5B5 +// 0.714565 +0x5B76DDB7 +// 0.715543 +0x5B96E5B9 +// 0.716520 +0x5BB6EDBB +// 0.717498 +0x5BD6F5BD +// 0.718475 +0x5BF6FDBF +// 0.719453 +0x5C1705C1 +// 0.720430 +0x5C370DC3 +// 0.721408 +0x5C5715C5 +// 0.722385 +0x5C771DC7 +// 0.723363 +0x5C9725C9 +// 0.724340 +0x5CB72DCB +// 0.725318 +0x5CD735CD +// 0.726295 +0x5CF73DCF +// 0.727273 +0x5D1745D1 +// 0.728250 +0x5D374DD3 +// 0.729228 +0x5D5755D5 +// 0.730205 +0x5D775DD7 +// 0.731183 +0x5D9765D9 +// 0.732160 +0x5DB76DDB +// 0.733138 +0x5DD775DD +// 0.734115 +0x5DF77DDF +// 0.735093 +0x5E1785E1 +// 0.736070 +0x5E378DE3 +// 0.737048 +0x5E5795E5 +// 0.738025 +0x5E779DE7 +// 0.739003 +0x5E97A5E9 +// 0.739980 +0x5EB7ADEB +// 0.740958 +0x5ED7B5ED +// 0.741935 +0x5EF7BDEF +// 0.742913 +0x5F17C5F1 +// 0.743891 +0x5F37CDF3 +// 0.744868 +0x5F57D5F5 +// 0.745846 +0x5F77DDF7 +// 0.746823 +0x5F97E5F9 +// 0.747801 +0x5FB7EDFB +// 0.748778 +0x5FD7F5FD +// 0.749756 +0x5FF7FDFF +// 0.750733 +0x60180602 +// 0.751711 +0x60380E04 +// 0.752688 +0x60581606 +// 0.753666 +0x60781E08 +// 0.754643 +0x6098260A +// 0.755621 +0x60B82E0C +// 0.756598 +0x60D8360E +// 0.757576 +0x60F83E10 +// 0.758553 +0x61184612 +// 0.759531 +0x61384E14 +// 0.760508 +0x61585616 +// 0.761486 +0x61785E18 +// 0.762463 +0x6198661A +// 0.763441 +0x61B86E1C +// 0.764418 +0x61D8761E +// 0.765396 +0x61F87E20 +// 0.766373 +0x62188622 +// 0.767351 +0x62388E24 +// 0.768328 +0x62589626 +// 0.769306 +0x62789E28 +// 0.770283 +0x6298A62A +// 0.771261 +0x62B8AE2C +// 0.772239 +0x62D8B62E +// 0.773216 +0x62F8BE30 +// 0.774194 +0x6318C632 +// 0.775171 +0x6338CE34 +// 0.776149 +0x6358D636 +// 0.777126 +0x6378DE38 +// 0.778104 +0x6398E63A +// 0.779081 +0x63B8EE3C +// 0.780059 +0x63D8F63E +// 0.781036 +0x63F8FE40 +// 0.782014 +0x64190642 +// 0.782991 +0x64390E44 +// 0.783969 +0x64591646 +// 0.784946 +0x64791E48 +// 0.785924 +0x6499264A +// 0.786901 +0x64B92E4C +// 0.787879 +0x64D9364E +// 0.788856 +0x64F93E50 +// 0.789834 +0x65194652 +// 0.790811 +0x65394E54 +// 0.791789 +0x65595656 +// 0.792766 +0x65795E58 +// 0.793744 +0x6599665A +// 0.794721 +0x65B96E5C +// 0.795699 +0x65D9765E +// 0.796676 +0x65F97E60 +// 0.797654 +0x66198662 +// 0.798631 +0x66398E64 +// 0.799609 +0x66599666 +// 0.800587 +0x66799E68 +// 0.801564 +0x6699A66A +// 0.802542 +0x66B9AE6C +// 0.803519 +0x66D9B66E +// 0.804497 +0x66F9BE70 +// 0.805474 +0x6719C672 +// 0.806452 +0x6739CE74 +// 0.807429 +0x6759D676 +// 0.808407 +0x6779DE78 +// 0.809384 +0x6799E67A +// 0.810362 +0x67B9EE7C +// 0.811339 +0x67D9F67E +// 0.812317 +0x67F9FE80 +// 0.813294 +0x681A0682 +// 0.814272 +0x683A0E84 +// 0.815249 +0x685A1686 +// 0.816227 +0x687A1E88 +// 0.817204 +0x689A268A +// 0.818182 +0x68BA2E8C +// 0.819159 +0x68DA368E +// 0.820137 +0x68FA3E90 +// 0.821114 +0x691A4692 +// 0.822092 +0x693A4E94 +// 0.823069 +0x695A5696 +// 0.824047 +0x697A5E98 +// 0.825024 +0x699A669A +// 0.826002 +0x69BA6E9C +// 0.826979 +0x69DA769E +// 0.827957 +0x69FA7EA0 +// 0.828935 +0x6A1A86A2 +// 0.829912 +0x6A3A8EA4 +// 0.830890 +0x6A5A96A6 +// 0.831867 +0x6A7A9EA8 +// 0.832845 +0x6A9AA6AA +// 0.833822 +0x6ABAAEAC +// 0.834800 +0x6ADAB6AE +// 0.835777 +0x6AFABEB0 +// 0.836755 +0x6B1AC6B2 +// 0.837732 +0x6B3ACEB4 +// 0.838710 +0x6B5AD6B6 +// 0.839687 +0x6B7ADEB8 +// 0.840665 +0x6B9AE6BA +// 0.841642 +0x6BBAEEBC +// 0.842620 +0x6BDAF6BE +// 0.843597 +0x6BFAFEC0 +// 0.844575 +0x6C1B06C2 +// 0.845552 +0x6C3B0EC4 +// 0.846530 +0x6C5B16C6 +// 0.847507 +0x6C7B1EC8 +// 0.848485 +0x6C9B26CA +// 0.849462 +0x6CBB2ECC +// 0.850440 +0x6CDB36CE +// 0.851417 +0x6CFB3ED0 +// 0.852395 +0x6D1B46D2 +// 0.853372 +0x6D3B4ED4 +// 0.854350 +0x6D5B56D6 +// 0.855327 +0x6D7B5ED8 +// 0.856305 +0x6D9B66DA +// 0.857283 +0x6DBB6EDC +// 0.858260 +0x6DDB76DE +// 0.859238 +0x6DFB7EE0 +// 0.860215 +0x6E1B86E2 +// 0.861193 +0x6E3B8EE4 +// 0.862170 +0x6E5B96E6 +// 0.863148 +0x6E7B9EE8 +// 0.864125 +0x6E9BA6EA +// 0.865103 +0x6EBBAEEC +// 0.866080 +0x6EDBB6EE +// 0.867058 +0x6EFBBEF0 +// 0.868035 +0x6F1BC6F2 +// 0.869013 +0x6F3BCEF4 +// 0.869990 +0x6F5BD6F6 +// 0.870968 +0x6F7BDEF8 +// 0.871945 +0x6F9BE6FA +// 0.872923 +0x6FBBEEFC +// 0.873900 +0x6FDBF6FE +// 0.874878 +0x6FFBFF00 +// 0.875855 +0x701C0702 +// 0.876833 +0x703C0F04 +// 0.877810 +0x705C1706 +// 0.878788 +0x707C1F08 +// 0.879765 +0x709C270A +// 0.880743 +0x70BC2F0C +// 0.881720 +0x70DC370E +// 0.882698 +0x70FC3F10 +// 0.883675 +0x711C4712 +// 0.884653 +0x713C4F14 +// 0.885630 +0x715C5716 +// 0.886608 +0x717C5F18 +// 0.887586 +0x719C671A +// 0.888563 +0x71BC6F1C +// 0.889541 +0x71DC771E +// 0.890518 +0x71FC7F20 +// 0.891496 +0x721C8722 +// 0.892473 +0x723C8F24 +// 0.893451 +0x725C9726 +// 0.894428 +0x727C9F28 +// 0.895406 +0x729CA72A +// 0.896383 +0x72BCAF2C +// 0.897361 +0x72DCB72E +// 0.898338 +0x72FCBF30 +// 0.899316 +0x731CC732 +// 0.900293 +0x733CCF34 +// 0.901271 +0x735CD736 +// 0.902248 +0x737CDF38 +// 0.903226 +0x739CE73A +// 0.904203 +0x73BCEF3C +// 0.905181 +0x73DCF73E +// 0.906158 +0x73FCFF40 +// 0.907136 +0x741D0742 +// 0.908113 +0x743D0F44 +// 0.909091 +0x745D1746 +// 0.910068 +0x747D1F48 +// 0.911046 +0x749D274A +// 0.912023 +0x74BD2F4C +// 0.913001 +0x74DD374E +// 0.913978 +0x74FD3F50 +// 0.914956 +0x751D4752 +// 0.915934 +0x753D4F54 +// 0.916911 +0x755D5756 +// 0.917889 +0x757D5F58 +// 0.918866 +0x759D675A +// 0.919844 +0x75BD6F5C +// 0.920821 +0x75DD775E +// 0.921799 +0x75FD7F60 +// 0.922776 +0x761D8762 +// 0.923754 +0x763D8F64 +// 0.924731 +0x765D9766 +// 0.925709 +0x767D9F68 +// 0.926686 +0x769DA76A +// 0.927664 +0x76BDAF6C +// 0.928641 +0x76DDB76E +// 0.929619 +0x76FDBF70 +// 0.930596 +0x771DC772 +// 0.931574 +0x773DCF74 +// 0.932551 +0x775DD776 +// 0.933529 +0x777DDF78 +// 0.934506 +0x779DE77A +// 0.935484 +0x77BDEF7C +// 0.936461 +0x77DDF77E +// 0.937439 +0x77FDFF80 +// 0.938416 +0x781E0782 +// 0.939394 +0x783E0F84 +// 0.940371 +0x785E1786 +// 0.941349 +0x787E1F88 +// 0.942326 +0x789E278A +// 0.943304 +0x78BE2F8C +// 0.944282 +0x78DE378E +// 0.945259 +0x78FE3F90 +// 0.946237 +0x791E4792 +// 0.947214 +0x793E4F94 +// 0.948192 +0x795E5796 +// 0.949169 +0x797E5F98 +// 0.950147 +0x799E679A +// 0.951124 +0x79BE6F9C +// 0.952102 +0x79DE779E +// 0.953079 +0x79FE7FA0 +// 0.954057 +0x7A1E87A2 +// 0.955034 +0x7A3E8FA4 +// 0.956012 +0x7A5E97A6 +// 0.956989 +0x7A7E9FA8 +// 0.957967 +0x7A9EA7AA +// 0.958944 +0x7ABEAFAC +// 0.959922 +0x7ADEB7AE +// 0.960899 +0x7AFEBFB0 +// 0.961877 +0x7B1EC7B2 +// 0.962854 +0x7B3ECFB4 +// 0.963832 +0x7B5ED7B6 +// 0.964809 +0x7B7EDFB8 +// 0.965787 +0x7B9EE7BA +// 0.966764 +0x7BBEEFBC +// 0.967742 +0x7BDEF7BE +// 0.968719 +0x7BFEFFC0 +// 0.969697 +0x7C1F07C2 +// 0.970674 +0x7C3F0FC4 +// 0.971652 +0x7C5F17C6 +// 0.972630 +0x7C7F1FC8 +// 0.973607 +0x7C9F27CA +// 0.974585 +0x7CBF2FCC +// 0.975562 +0x7CDF37CE +// 0.976540 +0x7CFF3FD0 +// 0.977517 +0x7D1F47D2 +// 0.978495 +0x7D3F4FD4 +// 0.979472 +0x7D5F57D6 +// 0.980450 +0x7D7F5FD8 +// 0.981427 +0x7D9F67DA +// 0.982405 +0x7DBF6FDC +// 0.983382 +0x7DDF77DE +// 0.984360 +0x7DFF7FE0 +// 0.985337 +0x7E1F87E2 +// 0.986315 +0x7E3F8FE4 +// 0.987292 +0x7E5F97E6 +// 0.988270 +0x7E7F9FE8 +// 0.989247 +0x7E9FA7EA +// 0.990225 +0x7EBFAFEC +// 0.991202 +0x7EDFB7EE +// 0.992180 +0x7EFFBFF0 +// 0.993157 +0x7F1FC7F2 +// 0.994135 +0x7F3FCFF4 +// 0.995112 +0x7F5FD7F6 +// 0.996090 +0x7F7FDFF8 +// 0.997067 +0x7F9FE7FA +// 0.998045 +0x7FBFEFFC +// 0.999022 +0x7FDFF7FE // 1.000000 0x7FFFFFFF -// 2.000000 -0x7FFFFFFF -// 3.000000 -0x7FFFFFFF -// 3.500000 -0x7FFFFFFF -// 3.600000 -0x7FFFFFFF diff --git a/Testing/Source/Tests/FastMathQ15.cpp b/Testing/Source/Tests/FastMathQ15.cpp index 1dac2da3..07d04b68 100755 --- a/Testing/Source/Tests/FastMathQ15.cpp +++ b/Testing/Source/Tests/FastMathQ15.cpp @@ -12,6 +12,8 @@ Reference patterns are generated with a double precision computation. */ +#define ABS_SQRT_ERROR ((q15_t)6) + #define ABS_ERROR ((q15_t)10) #define LOG_ABS_ERROR ((q15_t)3) @@ -92,14 +94,16 @@ a double precision computation. arm_status status; unsigned long i; + for(i=0; i < ref.nbSamples(); i++) { + status=arm_sqrt_q15(inp[i],&outp[i]); ASSERT_TRUE((status == ARM_MATH_SUCCESS) || ((inp[i] <= 0) && (status == ARM_MATH_ARGUMENT_ERROR))); } ASSERT_SNR(ref,output,(float32_t)SNR_THRESHOLD); - ASSERT_NEAR_EQ(ref,output,ABS_ERROR); + ASSERT_NEAR_EQ(ref,output,ABS_SQRT_ERROR); } diff --git a/Testing/Source/Tests/FastMathQ31.cpp b/Testing/Source/Tests/FastMathQ31.cpp index 0bb32ec3..4883a2ef 100755 --- a/Testing/Source/Tests/FastMathQ31.cpp +++ b/Testing/Source/Tests/FastMathQ31.cpp @@ -11,6 +11,8 @@ Reference patterns are generated with a double precision computation. */ +#define ABS_SQRT_ERROR ((q31_t)7) + #define ABS_ERROR ((q31_t)2200) #define ABS_DIV_ERROR ((q31_t)1) @@ -100,8 +102,8 @@ a double precision computation. ASSERT_TRUE((status == ARM_MATH_SUCCESS) || ((inp[i] <= 0) && (status == ARM_MATH_ARGUMENT_ERROR))); } - ASSERT_SNR(ref,output,(float32_t)SNR_THRESHOLD); - ASSERT_NEAR_EQ(ref,output,ABS_ERROR); + //ASSERT_SNR(ref,output,(float32_t)SNR_THRESHOLD); + ASSERT_NEAR_EQ(ref,output,ABS_SQRT_ERROR); } diff --git a/cmsisdspconfig.py b/cmsisdspconfig.py index f1c6c832..32ed383e 100755 --- a/cmsisdspconfig.py +++ b/cmsisdspconfig.py @@ -40,6 +40,7 @@ config["SIN_Q31"]=False config["SIN_Q15"]=False config["SIN_COS_F32"]=False config["SIN_COS_Q31"]=False +config["SQRT_Q31"]=False config["LMS_NORM_Q31"]=False config["LMS_NORM_Q15"]=False config["CMPLX_MAG_Q31"]=False @@ -82,6 +83,7 @@ realname["SIN_Q31"]="ARM_SIN_Q31" realname["SIN_Q15"]="ARM_SIN_Q15" realname["SIN_COS_F32"]="ARM_SIN_COS_F32" realname["SIN_COS_Q31"]="ARM_SIN_COS_Q31" +realname["SQRT_Q31"]="ARM_SQRT_Q31" realname["LMS_NORM_Q31"]="ARM_LMS_NORM_Q31" realname["LMS_NORM_Q15"]="ARM_LMS_NORM_Q15" realname["CMPLX_MAG_Q31"]="ARM_CMPLX_MAG_Q31" @@ -362,6 +364,9 @@ def interpretCmakeOptions(cmake): if test(cmake,"ARM_SIN_COS_Q31"): r.append("-DARM_TABLE_SIN_Q31") + if test(cmake,"ARM_SQRT_Q31"): + r.append("-DARM_TABLE_SQRT_Q31") + if test(cmake,"ARM_LMS_NORM_Q31"): r.append("-DARM_TABLE_RECIP_Q31")