Преглед изворни кода

CMSIS-DSP: Reworked sqrt q15 and q31

Christophe Favergeon пре 4 година
родитељ
комит
d7b6a57beb
23 измењених фајлова са 20585 додато и 231 уклоњено
  1. 10 0
      CMSIS/DSP/Include/arm_common_tables.h
  2. 29 1
      CMSIS/DSP/Source/CommonTables/arm_common_tables.c
  3. 7 1
      CMSIS/DSP/Source/FastMathFunctions/CMakeLists.txt
  4. 8 2
      CMSIS/DSP/Source/FastMathFunctions/FastMathFunctions.c
  5. 0 1
      CMSIS/DSP/Source/FastMathFunctions/arm_divide_q31.c
  6. 23 44
      CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.c
  7. 25 43
      CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.c
  8. 8 0
      CMSIS/DSP/Source/interpol.cmake
  9. 4 4
      CMSIS/DSP/Testing/FrameworkSource/Error.cpp
  10. 7 2
      CMSIS/DSP/Testing/PatternGeneration/FastMath.py
  11. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF16/Sqrt1_f16.txt
  12. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF16/SqrtInput1_f16.txt
  13. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF32/Sqrt1_f32.txt
  14. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF32/SqrtInput1_f32.txt
  15. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF64/Sqrt1_f64.txt
  16. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathF64/SqrtInput1_f64.txt
  17. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathQ15/Sqrt1_q15.txt
  18. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathQ15/SqrtInput1_q15.txt
  19. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathQ31/Sqrt1_q31.txt
  20. 2045 13
      CMSIS/DSP/Testing/Patterns/DSP/FastMath/FastMathQ31/SqrtInput1_q31.txt
  21. 5 1
      CMSIS/DSP/Testing/Source/Tests/FastMathQ15.cpp
  22. 4 2
      CMSIS/DSP/Testing/Source/Tests/FastMathQ31.cpp
  23. 5 0
      CMSIS/DSP/cmsisdspconfig.py

+ 10 - 0
CMSIS/DSP/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)

+ 29 - 1
CMSIS/DSP/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] = {

+ 7 - 1
CMSIS/DSP/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)

+ 8 - 2
CMSIS/DSP/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"

+ 0 - 1
CMSIS/DSP/Source/FastMathFunctions/arm_divide_q31.c

@@ -57,7 +57,6 @@
   to the saturated negative or positive value.
  */
 
-#include <stdio.h>
 arm_status arm_divide_q31(q31_t numerator,
   q31_t denominator,
   q31_t *quotient,

+ 23 - 44
CMSIS/DSP/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 */

+ 25 - 43
CMSIS/DSP/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)

+ 8 - 0
CMSIS/DSP/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()

+ 4 - 4
CMSIS/DSP/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));
     }
 };

+ 7 - 2
CMSIS/DSP/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)

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 2045 - 13
CMSIS/DSP/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

+ 5 - 1
CMSIS/DSP/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);
 
     }
 

+ 4 - 2
CMSIS/DSP/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);
 
     }
 

+ 5 - 0
CMSIS/DSP/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")