From 767ed7b92023629048f2619084194a9cb734be83 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Fri, 15 Nov 2019 09:38:59 +0000 Subject: [PATCH] CMSIS-DSP: Added MVE code for FIR. Improved FIR test patterns. --- Include/arm_math.h | 4 +- Source/FilteringFunctions/arm_fir_q15.c | 465 ++ Source/FilteringFunctions/arm_fir_q31.c | 478 +- Source/FilteringFunctions/arm_fir_q7.c | 428 + Testing/FrameworkInclude/Error.h | 4 +- Testing/FrameworkSource/Error.cpp | 18 +- Testing/PatternGeneration/FIR.py | 8 +- .../DSP/Filtering/FIR/FIRF32/Coefs1_f32.txt | 252 +- .../Filtering/FIR/FIRF32/FirCoefs1_f32.txt | 446 +- .../Filtering/FIR/FIRF32/FirConfigs1_s16.txt | 98 +- .../Filtering/FIR/FIRF32/FirInput1_f32.txt | 184 +- .../DSP/Filtering/FIR/FIRF32/FirRefs1_f32.txt | 7046 +++++++++------- .../DSP/Filtering/FIR/FIRF32/Refs1_f32.txt | 1024 +-- .../DSP/Filtering/FIR/FIRF32/Samples1_f32.txt | 1022 +-- .../DSP/Filtering/FIR/FIRQ15/Coefs1_q15.txt | 250 +- .../Filtering/FIR/FIRQ15/FirCoefs1_q15.txt | 310 +- .../Filtering/FIR/FIRQ15/FirConfigs1_s16.txt | 150 +- .../Filtering/FIR/FIRQ15/FirInput1_q15.txt | 176 +- .../DSP/Filtering/FIR/FIRQ15/FirRefs1_q15.txt | 3070 ++++--- .../DSP/Filtering/FIR/FIRQ15/Refs1_q15.txt | 1022 +-- .../DSP/Filtering/FIR/FIRQ15/Samples1_q15.txt | 1016 +-- .../DSP/Filtering/FIR/FIRQ31/Coefs1_q31.txt | 256 +- .../Filtering/FIR/FIRQ31/FirCoefs1_q31.txt | 446 +- .../Filtering/FIR/FIRQ31/FirConfigs1_s16.txt | 98 +- .../Filtering/FIR/FIRQ31/FirInput1_q31.txt | 184 +- .../DSP/Filtering/FIR/FIRQ31/FirRefs1_q31.txt | 7056 ++++++++++------- .../DSP/Filtering/FIR/FIRQ31/Refs1_q31.txt | 1022 +-- .../DSP/Filtering/FIR/FIRQ31/Samples1_q31.txt | 1020 +-- .../DSP/Filtering/FIR/FIRQ7/Coefs1_q7.txt | 240 +- .../DSP/Filtering/FIR/FIRQ7/FirCoefs1_q7.txt | 290 +- .../Filtering/FIR/FIRQ7/FirConfigs1_s16.txt | 154 +- .../DSP/Filtering/FIR/FIRQ7/FirInput1_q7.txt | 118 +- .../DSP/Filtering/FIR/FIRQ7/FirRefs1_q7.txt | 3726 +++++++-- .../DSP/Filtering/FIR/FIRQ7/Refs1_q7.txt | 956 +-- .../DSP/Filtering/FIR/FIRQ7/Samples1_q7.txt | 956 +-- Testing/Source/Tests/FIRF32.cpp | 4 +- Testing/Source/Tests/FIRQ15.cpp | 37 +- Testing/Source/Tests/FIRQ31.cpp | 35 +- Testing/Source/Tests/FIRQ7.cpp | 31 +- 39 files changed, 21326 insertions(+), 12774 deletions(-) diff --git a/Include/arm_math.h b/Include/arm_math.h index 8c0991ff..03cfa44a 100644 --- a/Include/arm_math.h +++ b/Include/arm_math.h @@ -1350,7 +1350,7 @@ __STATIC_INLINE q31_t arm_div_q63_to_q31(q63_t num, q31_t den) /* * 64-bit division */ - result = num / den; + result = (q31_t) num / den; return result; } @@ -5548,7 +5548,7 @@ __STATIC_FORCEINLINE q15_t arm_pid_q15( acc += (q31_t) S->state[2] << 15; /* saturate the output */ - out = (q15_t) (__SSAT((acc >> 15), 16)); + out = (q15_t) (__SSAT((q31_t)(acc >> 15), 16)); /* Update state */ S->state[1] = S->state[0]; diff --git a/Source/FilteringFunctions/arm_fir_q15.c b/Source/FilteringFunctions/arm_fir_q15.c index 8081e349..6a184a69 100644 --- a/Source/FilteringFunctions/arm_fir_q15.c +++ b/Source/FilteringFunctions/arm_fir_q15.c @@ -56,7 +56,471 @@ @remark Refer to \ref arm_fir_fast_q15() for a faster but less precise implementation of this function. */ +#if defined(ARM_MATH_MVEI) +#define MVE_ASRL_SAT16(acc, shift) ((sqrshrl_sat48(acc, -(32-shift)) >> 32) & 0xffffffff) + +static void arm_fir_q15_1_8_mve(const arm_fir_instance_q15 * S, const q15_t * pSrc, q15_t * pDst, uint32_t blockSize) +{ + q15_t *pState = S->pState; /* State pointer */ + const q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ + q15_t *pStateCur; /* Points to the current sample of the state */ + const q15_t *pSamples; /* Temporary pointer to the sample buffer */ + q15_t *pOutput; /* Temporary pointer to the output buffer */ + const q15_t *pTempSrc; /* Temporary pointer to the source data */ + q15_t *pTempDest; /* Temporary pointer to the destination buffer */ + uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ + uint32_t blkCnt; + q15x8_t vecIn0; + /* + * load 8 coefs + */ + q15x8_t vecCoeffs = *(q15x8_t *) pCoeffs; + + /* + * pState points to state array which contains previous frame (numTaps - 1) samples + * pStateCur points to the location where the new input data should be written + */ + pStateCur = &(pState[(numTaps - 1u)]); + pTempSrc = pSrc; + pSamples = pState; + pOutput = pDst; + + q63_t acc0, acc1, acc2, acc3; + + blkCnt = blockSize >> 2; + + while (blkCnt > 0U) + { + const q15_t *pSamplesTmp = pSamples; + + /* + * Save 4 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[3]); + acc3 = vmlaldavq(vecIn0, vecCoeffs); + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc2, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc3, 15); + + pSamples += 4; + /* + * Decrement the sample block loop counter + */ + blkCnt--; + } + + uint32_t residual = blockSize & 3; + switch (residual) + { + case 3: + { + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + acc2 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + *(q15x8_t *) pStateCur = *(q15x8_t *) pTempSrc; + pStateCur += 8; + pTempSrc += 8; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmlaldavq(vecIn0, vecCoeffs); + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc2, 15); + } + break; + + case 2: + { + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavq(vecIn0, vecCoeffs); + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + } + break; + + case 1: + { + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavq(vecIn0, vecCoeffs); + + pSamplesTmp += 4; + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + } + break; + } + + /* + * Copy the samples back into the history buffer start + */ + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; + + blkCnt = numTaps >> 3; + while (blkCnt > 0U) + { + vst1q(pTempDest, vld1q(pTempSrc)); + pTempSrc += 8; + pTempDest += 8; + blkCnt--; + } + blkCnt = numTaps & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vstrhq_p_s16(pTempDest, vld1q(pTempSrc), p0); + } +} + +void arm_fir_q15( + const arm_fir_instance_q15 * S, + const q15_t * pSrc, + q15_t * pDst, + uint32_t blockSize) +{ + q15_t *pState = S->pState; /* State pointer */ + const q15_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ + q15_t *pStateCur; /* Points to the current sample of the state */ + const q15_t *pSamples; /* Temporary pointer to the sample buffer */ + q15_t *pOutput; /* Temporary pointer to the output buffer */ + const q15_t *pTempSrc; /* Temporary pointer to the source data */ + q15_t *pTempDest; /* Temporary pointer to the destination buffer */ + uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ + uint32_t blkCnt; + q15x8_t vecIn0; + uint32_t tapsBlkCnt = (numTaps + 7) / 8; + q63_t acc0, acc1, acc2, acc3; + + if (blockSize >= 12) + { + if(numTaps <= 8) { + /* [1 to 8 taps] specialized routine */ + arm_fir_q15_1_8_mve(S,pSrc, pDst, blockSize); + return; + } + } + + if (blockSize >= 12) + { + /* + * pState points to state array which contains previous frame (numTaps - 1) samples + * pStateCur points to the location where the new input data should be written + */ + pStateCur = &(pState[(numTaps - 1u)]); + pTempSrc = pSrc; + pSamples = pState; + pOutput = pDst; + blkCnt = blockSize >> 2; + + while (blkCnt > 0U) + { + const q15_t *pCoeffsTmp = pCoeffs; + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + acc2 = 0LL; + acc3 = 0LL; + + /* + * Save 8 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + /* + * load 8 coefs + */ + q15x8_t vecCoeffs = *(q15x8_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavaq(acc1, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmlaldavaq(acc2, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[3]); + acc3 = vmlaldavaq(acc3, vecIn0, vecCoeffs); + + pSamplesTmp += 8; + pCoeffsTmp += 8; + /* + * Decrement the taps block loop counter + */ + i--; + } + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc2, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc3, 15); + + pSamples += 4; + /* + * Decrement the sample block loop counter + */ + blkCnt--; + } + + uint32_t residual = blockSize & 3; + switch (residual) + { + case 3: + { + const q15_t *pCoeffsTmp = pCoeffs; + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + acc2 = 0LL; + + /* + * Save 8 input samples in the history buffer + */ + *(q15x8_t *) pStateCur = *(q15x8_t *) pTempSrc; + pStateCur += 8; + pTempSrc += 8; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + /* + * load 8 coefs + */ + q15x8_t vecCoeffs = *(q15x8_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavaq(acc1, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmlaldavaq(acc2, vecIn0, vecCoeffs); + + pSamplesTmp += 8; + pCoeffsTmp += 8; + /* + * Decrement the taps block loop counter + */ + i--; + } + + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc2, 15); + } + break; + + case 2: + { + const q15_t *pCoeffsTmp = pCoeffs; + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + /* + * Save 8 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + /* + * load 8 coefs + */ + q15x8_t vecCoeffs = *(q15x8_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmlaldavaq(acc1, vecIn0, vecCoeffs); + + pSamplesTmp += 8; + pCoeffsTmp += 8; + /* + * Decrement the taps block loop counter + */ + i--; + } + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc1, 15); + } + break; + + case 1: + { + const q15_t *pCoeffsTmp = pCoeffs; + const q15_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + + /* + * Save 8 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 8; + pTempSrc += 8; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + /* + * load 8 coefs + */ + q15x8_t vecCoeffs = *(q15x8_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmlaldavaq(acc0, vecIn0, vecCoeffs); + + pSamplesTmp += 8; + pCoeffsTmp += 8; + /* + * Decrement the taps block loop counter + */ + i--; + } + + *pOutput++ = (q15_t) MVE_ASRL_SAT16(acc0, 15); + } + break; + } + } + else + { + q15_t *pStateCurnt; /* Points to the current sample of the state */ + q15_t *px; /* Temporary pointer for state buffer */ + const q15_t *pb; /* Temporary pointer for coefficient buffer */ + q63_t acc0; /* Accumulator */ + uint32_t blkCnt,tapCnt; /* Loop counters */ + pStateCurnt = &(S->pState[(numTaps - 1U)]); + blkCnt = blockSize; + while (blkCnt > 0U) + { + /* Copy two samples into state buffer */ + *pStateCurnt++ = *pSrc++; + + /* Set the accumulator to zero */ + acc0 = 0; + + /* Use SIMD to hold states and coefficients */ + px = pState; + pb = pCoeffs; + + tapCnt = numTaps >> 1U; + + while (tapCnt > 0U) + { + acc0 += (q15_t) *px++ * *pb++; + acc0 += (q15_t) *px++ * *pb++; + + tapCnt--; + } + + + /* The result is in 2.30 format. Convert to 1.15 with saturation. + Then store the output in the destination buffer. */ + *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16)); + + /* Advance state pointer by 1 for the next sample */ + pState = pState + 1U; + + /* Decrement loop counter */ + blkCnt--; + } + } + /* + * Copy the samples back into the history buffer start + */ + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; + + blkCnt = numTaps >> 3; + while (blkCnt > 0U) + { + vst1q(pTempDest, vld1q(pTempSrc)); + pTempSrc += 8; + pTempDest += 8; + blkCnt--; + } + blkCnt = numTaps & 7; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp16q(blkCnt); + vstrhq_p_s16(pTempDest, vld1q(pTempSrc), p0); + } +} + +#else void arm_fir_q15( const arm_fir_instance_q15 * S, const q15_t * pSrc, @@ -326,6 +790,7 @@ void arm_fir_q15( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of FIR group diff --git a/Source/FilteringFunctions/arm_fir_q31.c b/Source/FilteringFunctions/arm_fir_q31.c index a54cf167..e236877a 100644 --- a/Source/FilteringFunctions/arm_fir_q31.c +++ b/Source/FilteringFunctions/arm_fir_q31.c @@ -55,12 +55,11 @@ @remark Refer to \ref arm_fir_fast_q31() for a faster but less precise implementation of this filter. */ -//#if defined(ARM_MATH_MVEI) -#if 0 - -/* Work in progress. This MVEI implementation is not yet working */ +#if defined(ARM_MATH_MVEI) #include "arm_helium_utils.h" + + static void arm_fir_q31_1_4_mve(const arm_fir_instance_q31 * S, const q31_t * pSrc, q31_t * pDst, uint32_t blockSize) { @@ -132,6 +131,7 @@ static void arm_fir_q31_1_4_mve(const arm_fir_instance_q31 * S, const q31_t * pS } uint32_t residual = blockSize & 3; + switch (residual) { case 3: @@ -139,6 +139,7 @@ static void arm_fir_q31_1_4_mve(const arm_fir_instance_q31 * S, const q31_t * pS /* * Save 4 input samples in the history buffer */ + *(q31x4_t *) pStateCur = *(q31x4_t *) pTempSrc; pStateCur += 4; pTempSrc += 4; @@ -204,11 +205,12 @@ static void arm_fir_q31_1_4_mve(const arm_fir_instance_q31 * S, const q31_t * pS break; } + /* * Copy the samples back into the history buffer start */ - pTempSrc = &pState[blockSize]; - pTempDest = pState; + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; blkCnt = numTaps >> 2; while (blkCnt > 0U) @@ -333,13 +335,13 @@ static void arm_fir_q31_5_8_mve(const arm_fir_instance_q31 * S, const q31_t * pS vecIn0 = vld1q(&pSamples[2]); acc2 = vrmlaldavhq(vecIn0, vecCoeffs1_4); - vecIn0 = vld1q(&pSamples[3]); + vecIn0 = vld1q(&pSamples[4]); acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs5_8); - vecIn0 = vld1q(&pSamples[4]); + vecIn0 = vld1q(&pSamples[5]); acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs5_8); - vecIn0 = vld1q(&pSamples[5]); + vecIn0 = vld1q(&pSamples[6]); acc2 = vrmlaldavhaq(acc2, vecIn0, vecCoeffs5_8); acc0 = asrl(acc0, 23); @@ -406,8 +408,8 @@ static void arm_fir_q31_5_8_mve(const arm_fir_instance_q31 * S, const q31_t * pS /* * Copy the samples back into the history buffer start */ - pTempSrc = &pState[blockSize]; - pTempDest = pState; + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; blkCnt = numTaps >> 2; while (blkCnt > 0U) @@ -448,216 +450,354 @@ void arm_fir_q31( /* * [1 to 8 taps] specialized routines */ - if (numTaps <= 4) - { - arm_fir_q31_1_4_mve(S, pSrc, pDst, blockSize); - return; - } - else if (numTaps <= 8) + + if (blockSize >= 8) { - arm_fir_q31_5_8_mve(S, pSrc, pDst, blockSize); - return; + if (numTaps <= 4) + { + arm_fir_q31_1_4_mve(S, pSrc, pDst, blockSize); + return; + } + else if (numTaps <= 8) + { + arm_fir_q31_5_8_mve(S, pSrc, pDst, blockSize); + return; + } } + /* * pState points to state array which contains previous frame (numTaps - 1) samples * pStateCur points to the location where the new input data should be written */ - pStateCur = &(pState[(numTaps - 1u)]); - pSamples = pState; - pTempSrc = pSrc; - pOutput = pDst; - blkCnt = blockSize >> 2; - while (blkCnt > 0U) + if (blockSize >= 8) { - const q31_t *pCoeffsTmp = pCoeffs; - const q31_t *pSamplesTmp = pSamples; - - acc0 = 0LL; - acc1 = 0LL; - acc2 = 0LL; - acc3 = 0LL; - - /* - * Save 4 input samples in the history buffer - */ - vst1q(pStateCur, vld1q(pTempSrc)); - pStateCur += 4; - pTempSrc += 4; - - uint32_t i = tapsBlkCnt; - while (i > 0U) - { - /* - * load 4 coefs - */ - vecCoeffs = *(q31x4_t *) pCoeffsTmp; - - vecIn0 = vld1q(pSamplesTmp); - acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); - - vecIn0 = vld1q(&pSamplesTmp[1]); - acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs); - - vecIn0 = vld1q(&pSamplesTmp[2]); - acc2 = vrmlaldavhaq(acc2, vecIn0, vecCoeffs); - - vecIn0 = vld1q(&pSamplesTmp[3]); - acc3 = vrmlaldavhaq(acc3, vecIn0, vecCoeffs); - - pSamplesTmp += 4; - pCoeffsTmp += 4; - /* - * Decrement the taps block loop counter - */ - i--; - } - - /* .54-> .31 conversion and store accumulators */ - acc0 = asrl(acc0, 23); - acc1 = asrl(acc1, 23); - acc2 = asrl(acc2, 23); - acc3 = asrl(acc3, 23); - - *pOutput++ = (q31_t) acc0; - *pOutput++ = (q31_t) acc1; - *pOutput++ = (q31_t) acc2; - *pOutput++ = (q31_t) acc3; - - pSamples += 4; - - /* - * Decrement the sample block loop counter - */ - blkCnt--; - } - - uint32_t residual = blockSize & 3; - switch (residual) - { - case 3: + pStateCur = &(pState[(numTaps - 1u)]); + pSamples = pState; + pTempSrc = pSrc; + pOutput = pDst; + blkCnt = blockSize >> 2; + while (blkCnt > 0U) { const q31_t *pCoeffsTmp = pCoeffs; const q31_t *pSamplesTmp = pSamples; - + acc0 = 0LL; acc1 = 0LL; acc2 = 0LL; - + acc3 = 0LL; + /* * Save 4 input samples in the history buffer */ - *(q31x4_t *) pStateCur = *(q31x4_t *) pTempSrc; + vst1q(pStateCur, vld1q(pTempSrc)); pStateCur += 4; pTempSrc += 4; - - uint32_t i = tapsBlkCnt; + + tapsBlkCnt = (numTaps ) / 4; + uint32_t i = tapsBlkCnt ; while (i > 0U) { + /* + * load 4 coefs + */ vecCoeffs = *(q31x4_t *) pCoeffsTmp; - + vecIn0 = vld1q(pSamplesTmp); acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); - + vecIn0 = vld1q(&pSamplesTmp[1]); acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs); - + vecIn0 = vld1q(&pSamplesTmp[2]); acc2 = vrmlaldavhaq(acc2, vecIn0, vecCoeffs); - + + vecIn0 = vld1q(&pSamplesTmp[3]); + acc3 = vrmlaldavhaq(acc3, vecIn0, vecCoeffs); + pSamplesTmp += 4; pCoeffsTmp += 4; + /* + * Decrement the taps block loop counter + */ i--; } - acc0 = asrl(acc0, 23); - acc1 = asrl(acc1, 23); - acc2 = asrl(acc2, 23); - - *pOutput++ = (q31_t) acc0; - *pOutput++ = (q31_t) acc1; - *pOutput++ = (q31_t) acc2; - } - break; - - case 2: - { - const q31_t *pCoeffsTmp = pCoeffs; - const q31_t *pSamplesTmp = pSamples; - - acc0 = 0LL; - acc1 = 0LL; - - /* - * Save 4 input samples in the history buffer - */ - vst1q(pStateCur, vld1q(pTempSrc)); - pStateCur += 4; - pTempSrc += 4; - - uint32_t i = tapsBlkCnt; + tapsBlkCnt = (numTaps ) & 3; + i = tapsBlkCnt ; while (i > 0U) { - vecCoeffs = *(q31x4_t *) pCoeffsTmp; - - vecIn0 = vld1q(pSamplesTmp); - acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); - - vecIn0 = vld1q(&pSamplesTmp[1]); - acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs); - - pSamplesTmp += 4; - pCoeffsTmp += 4; + /* + * load 4 coefs + */ + + /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ + acc0 += ((q63_t) *pSamplesTmp * *pCoeffsTmp) >> 8; + acc1 += ((q63_t) pSamplesTmp[1] * *pCoeffsTmp) >> 8; + acc2 += ((q63_t) pSamplesTmp[2] * *pCoeffsTmp) >> 8; + acc3 += ((q63_t) pSamplesTmp[3] * *pCoeffsTmp) >> 8; + + + pSamplesTmp += 1; + pCoeffsTmp += 1; + /* + * Decrement the taps block loop counter + */ i--; } - + + /* .54-> .31 conversion and store accumulators */ acc0 = asrl(acc0, 23); acc1 = asrl(acc1, 23); - + acc2 = asrl(acc2, 23); + acc3 = asrl(acc3, 23); + *pOutput++ = (q31_t) acc0; *pOutput++ = (q31_t) acc1; - } - break; - - case 1: - { - const q31_t *pCoeffsTmp = pCoeffs; - const q31_t *pSamplesTmp = pSamples; - - acc0 = 0LL; + *pOutput++ = (q31_t) acc2; + *pOutput++ = (q31_t) acc3; + + pSamples += 4; + /* - * Save 4 input samples in the history buffer + * Decrement the sample block loop counter */ - vst1q(pStateCur, vld1q(pTempSrc)); - pStateCur += 4; - pTempSrc += 4; - - uint32_t i = tapsBlkCnt; - while (i > 0U) + blkCnt--; + } + + uint32_t residual = blockSize & 3; + switch (residual) + { + case 3: { - vecCoeffs = *(q31x4_t *) pCoeffsTmp; - - vecIn0 = vld1q(pSamplesTmp); - acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); - - pSamplesTmp += 4; - pCoeffsTmp += 4; - i--; + const q31_t *pCoeffsTmp = pCoeffs; + const q31_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + acc2 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + + *(q31x4_t *) pStateCur = *(q31x4_t *) pTempSrc; + pStateCur += 4; + pTempSrc += 4; + + tapsBlkCnt = numTaps / 4; + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q31x4_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vrmlaldavhaq(acc2, vecIn0, vecCoeffs); + + pSamplesTmp += 4; + pCoeffsTmp += 4; + i--; + } + + tapsBlkCnt = (numTaps ) & 3; + + i = tapsBlkCnt ; + while (i > 0U) + { + + /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ + acc0 += ((q63_t) *pSamplesTmp * *pCoeffsTmp) >> 8; + acc1 += ((q63_t) pSamplesTmp[1] * *pCoeffsTmp) >> 8; + acc2 += ((q63_t) pSamplesTmp[2] * *pCoeffsTmp) >> 8; + + pSamplesTmp += 1; + pCoeffsTmp += 1; + /* + * Decrement the taps block loop counter + */ + i--; + } + + + acc0 = asrl(acc0, 23); + acc1 = asrl(acc1, 23); + acc2 = asrl(acc2, 23); + + *pOutput++ = (q31_t) acc0; + *pOutput++ = (q31_t) acc1; + *pOutput++ = (q31_t) acc2; } - - acc0 = asrl(acc0, 23); - - *pOutput++ = (q31_t) acc0; + break; + + case 2: + { + const q31_t *pCoeffsTmp = pCoeffs; + const q31_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + acc1 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 4; + pTempSrc += 4; + + tapsBlkCnt = (numTaps ) / 4; + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q31x4_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vrmlaldavhaq(acc1, vecIn0, vecCoeffs); + + pSamplesTmp += 4; + pCoeffsTmp += 4; + i--; + } + + tapsBlkCnt = (numTaps ) & 3; + i = tapsBlkCnt ; + while (i > 0U) + { + + + /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ + acc0 += ((q63_t) *pSamplesTmp * *pCoeffsTmp) >> 8; + acc1 += ((q63_t) pSamplesTmp[1] * *pCoeffsTmp) >> 8; + + pSamplesTmp += 1; + pCoeffsTmp += 1; + /* + * Decrement the taps block loop counter + */ + i--; + } + + acc0 = asrl(acc0, 23); + acc1 = asrl(acc1, 23); + + *pOutput++ = (q31_t) acc0; + *pOutput++ = (q31_t) acc1; + } + break; + + case 1: + { + const q31_t *pCoeffsTmp = pCoeffs; + const q31_t *pSamplesTmp = pSamples; + + acc0 = 0LL; + + /* + * Save 4 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 4; + pTempSrc += 4; + + tapsBlkCnt = (numTaps ) / 4; + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q31x4_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vrmlaldavhaq(acc0, vecIn0, vecCoeffs); + + pSamplesTmp += 4; + pCoeffsTmp += 4; + i--; + } + + tapsBlkCnt = (numTaps ) & 3; + i = tapsBlkCnt ; + while (i > 0U) + { + + + /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ + acc0 += ((q63_t) *pSamplesTmp * *pCoeffsTmp) >> 8; + + pSamplesTmp += 1; + pCoeffsTmp += 1; + /* + * Decrement the taps block loop counter + */ + i--; + } + + acc0 = asrl(acc0, 23); + + *pOutput++ = (q31_t) acc0; + } + break; + } + } + else + { + + q31_t *pStateCurnt; /* Points to the current sample of the state */ + q31_t *px; /* Temporary pointer for state buffer */ + const q31_t *pb; /* Temporary pointer for coefficient buffer */ + q63_t acc0; /* Accumulator */ + uint32_t i, blkCnt; /* Loop counters */ + pStateCurnt = &(S->pState[(numTaps - 1U)]); + blkCnt = blockSize; + + while (blkCnt > 0U) + { + /* Copy one sample at a time into state buffer */ + *pStateCurnt++ = *pSrc++; + + /* Set the accumulator to zero */ + acc0 = 0; + + /* Initialize state pointer */ + px = pState; + + /* Initialize Coefficient pointer */ + pb = pCoeffs; + + i = numTaps; + + /* Perform the multiply-accumulates */ + do + { + /* acc = b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */ + acc0 += (q63_t) *px++ * *pb++; + + i--; + } while (i > 0U); + + /* Result is in 2.62 format. Convert to 1.31 and store in destination buffer. */ + *pDst++ = (q31_t) (acc0 >> 31U); + + /* Advance state pointer by 1 for the next sample */ + pState = pState + 1U; + + /* Decrement loop counter */ + blkCnt--; } - break; } /* * Copy the samples back into the history buffer start */ - pTempSrc = &pState[blockSize]; - pTempDest = pState; + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; blkCnt = numTaps >> 2; while (blkCnt > 0U) diff --git a/Source/FilteringFunctions/arm_fir_q7.c b/Source/FilteringFunctions/arm_fir_q7.c index 229c6b1f..219ea0f2 100644 --- a/Source/FilteringFunctions/arm_fir_q7.c +++ b/Source/FilteringFunctions/arm_fir_q7.c @@ -54,6 +54,433 @@ Finally, the result is truncated to 1.7 format. */ +#if defined(ARM_MATH_MVEI) + +void arm_fir_q7_1_16_mve(const arm_fir_instance_q7 * S, const q7_t * pSrc, q7_t * pDst, uint32_t blockSize) +{ + q7_t *pState = S->pState; /* State pointer */ + const q7_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ + q7_t *pStateCur; /* Points to the current sample of the state */ + const q7_t *pSamples; /* Temporary pointer to the sample buffer */ + q7_t *pOutput; /* Temporary pointer to the output buffer */ + const q7_t *pTempSrc; /* Temporary pointer to the source data */ + q7_t *pTempDest; /* Temporary pointer to the destination buffer */ + uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ + uint32_t blkCnt; + q7x16_t vecIn0; + q31_t acc0, acc1, acc2, acc3; + q7x16_t vecCoeffs; + + /* + * pState points to state array which contains previous frame (numTaps - 1) samples + * pStateCur points to the location where the new input data should be written + */ + pStateCur = &(pState[(numTaps - 1u)]); + pSamples = pState; + pTempSrc = pSrc; + pOutput = pDst; + blkCnt = blockSize >> 2; + + /* + * load 16 coefs + */ + vecCoeffs = *(q7x16_t *) pCoeffs; + + while (blkCnt > 0U) + { + /* + * Save 16 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + vecIn0 = vld1q(pSamples); + acc0 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[1]);; + acc1 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[2]);; + acc2 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[3]); + acc3 = vmladavq(vecIn0, vecCoeffs); + + /* + * Store the 1.7 format filter output in destination buffer + */ + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc2 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc3 >> 7U), 8); + + pSamples += 4; + /* + * Decrement the sample block loop counter + */ + blkCnt--; + } + + uint32_t residual = blockSize & 3; + switch (residual) + { + case 3: + { + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + vecIn0 = vld1q(pSamples); + acc0 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[1]); + acc1 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[2]); + acc2 = vmladavq(vecIn0, vecCoeffs); + + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc2 >> 7U), 8); + } + break; + + case 2: + { + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + vecIn0 = vld1q(pSamples); + acc0 = vmladavq(vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamples[1]); + acc1 = vmladavq(vecIn0, vecCoeffs); + + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + } + break; + + case 1: + { + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + vecIn0 = vld1q(pSamples); + acc0 = vmladavq(vecIn0, vecCoeffs); + + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + } + break; + } + + /* + * Copy the samples back into the history buffer start + */ + pTempSrc = &pState[blockSize]; + pTempDest = pState; + + blkCnt = numTaps >> 4; + while (blkCnt > 0U) + { + vst1q(pTempDest, vld1q(pTempSrc)); + pTempSrc += 16; + pTempDest += 16; + blkCnt--; + } + blkCnt = numTaps & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vstrbq_p_s8(pTempDest, vld1q(pTempSrc), p0); + } +} + +void arm_fir_q7( + const arm_fir_instance_q7 * S, + const q7_t * pSrc, + q7_t * pDst, + uint32_t blockSize) +{ + q7_t *pState = S->pState; /* State pointer */ + const q7_t *pCoeffs = S->pCoeffs; /* Coefficient pointer */ + q7_t *pStateCur; /* Points to the current sample of the state */ + const q7_t *pSamples; /* Temporary pointer to the sample buffer */ + q7_t *pOutput; /* Temporary pointer to the output buffer */ + const q7_t *pTempSrc; /* Temporary pointer to the source data */ + q7_t *pTempDest; /* Temporary pointer to the destination buffer */ + uint32_t numTaps = S->numTaps; /* Number of filter coefficients in the filter */ + uint32_t blkCnt; + q7x16_t vecIn0; + uint32_t tapsBlkCnt = (numTaps + 15) / 16; + q31_t acc0, acc1, acc2, acc3; + q7x16_t vecCoeffs; + + if (blockSize >= 20) + { + if (numTaps <= 16) + { + /* + * [1 to 16 taps] specialized routine + */ + arm_fir_q7_1_16_mve(S, pSrc, pDst, blockSize); + return; + } + } + + if (blockSize >= 20) + { + /* + * pState points to state array which contains previous frame (numTaps - 1) samples + * pStateCur points to the location where the new input data should be written + */ + pStateCur = &(pState[(numTaps - 1u)]); + pSamples = pState; + pTempSrc = pSrc; + pOutput = pDst; + blkCnt = blockSize >> 2; + + /* + * outer samples loop + */ + while (blkCnt > 0U) + { + const q7_t *pCoeffsTmp = pCoeffs; + const q7_t *pSamplesTmp = pSamples; + + acc0 = 0; + acc1 = 0; + acc2 = 0; + acc3 = 0; + /* + * Save 16 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + /* + * inner coefficients loop + */ + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + /* + * load 16 coefs + */ + vecCoeffs = *(q7x16_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmladavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmladavaq(acc1, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmladavaq(acc2, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[3]); + acc3 = vmladavaq(acc3, vecIn0, vecCoeffs); + + pSamplesTmp += 16; + pCoeffsTmp += 16; + /* + * Decrement the taps block loop counter + */ + i--; + } + /* + * Store the 1.7 format filter output in destination buffer + */ + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc2 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc3 >> 7U), 8); + + pSamples += 4; + /* + * Decrement the sample block loop counter + */ + blkCnt--; + } + + uint32_t residual = blockSize & 3; + switch (residual) + { + case 3: + { + const q7_t *pCoeffsTmp = pCoeffs; + const q7_t *pSamplesTmp = pSamples; + + acc0 = 0; + acc1 = 0; + acc2 = 0; + /* + * Save 16 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q7x16_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmladavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmladavaq(acc1, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[2]); + acc2 = vmladavaq(acc2, vecIn0, vecCoeffs); + + pSamplesTmp += 16; + pCoeffsTmp += 16; + i--; + } + + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc2 >> 7U), 8); + } + break; + + case 2: + { + const q7_t *pCoeffsTmp = pCoeffs; + const q7_t *pSamplesTmp = pSamples; + + acc0 = 0; + acc1 = 0; + /* + * Save 16 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q7x16_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmladavaq(acc0, vecIn0, vecCoeffs); + + vecIn0 = vld1q(&pSamplesTmp[1]); + acc1 = vmladavaq(acc1, vecIn0, vecCoeffs); + + pSamplesTmp += 16; + pCoeffsTmp += 16; + i--; + } + + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + *pOutput++ = (q7_t) __SSAT((acc1 >> 7U), 8); + } + break; + + case 1: + { + const q7_t *pCoeffsTmp = pCoeffs; + const q7_t *pSamplesTmp = pSamples; + + acc0 = 0; + /* + * Save 16 input samples in the history buffer + */ + vst1q(pStateCur, vld1q(pTempSrc)); + pStateCur += 16; + pTempSrc += 16; + + uint32_t i = tapsBlkCnt; + while (i > 0U) + { + vecCoeffs = *(q7x16_t *) pCoeffsTmp; + + vecIn0 = vld1q(pSamplesTmp); + acc0 = vmladavaq(acc0, vecIn0, vecCoeffs); + + pSamplesTmp += 16; + pCoeffsTmp += 16; + i--; + } + *pOutput++ = (q7_t) __SSAT((acc0 >> 7U), 8); + } + break; + } + } + else + { + q7_t *pStateCurnt; /* Points to the current sample of the state */ + q7_t *px; /* Temporary pointer for state buffer */ + const q7_t *pb; /* Temporary pointer for coefficient buffer */ + q31_t acc0; /* Accumulator */ + uint32_t i,blkCnt; /* Loop counters */ + pStateCurnt = &(S->pState[(numTaps - 1U)]); + blkCnt = blockSize; + + while (blkCnt > 0U) + { + /* Copy one sample at a time into state buffer */ + *pStateCurnt++ = *pSrc++; + + /* Set the accumulator to zero */ + acc0 = 0; + + /* Initialize state pointer */ + px = pState; + + /* Initialize Coefficient pointer */ + pb = pCoeffs; + + i = numTaps; + + /* Perform the multiply-accumulates */ + while (i > 0U) + { + acc0 += (q15_t) * (px++) * (*(pb++)); + i--; + } + + /* The result is in 2.14 format. Convert to 1.7 + Then store the output in the destination buffer. */ + *pDst++ = __SSAT((acc0 >> 7U), 8); + + /* Advance state pointer by 1 for the next sample */ + pState = pState + 1U; + + /* Decrement loop counter */ + blkCnt--; + } + } + /* + * Copy the samples back into the history buffer start + */ + pTempSrc = &S->pState[blockSize]; + pTempDest = S->pState; + + blkCnt = numTaps >> 4; + while (blkCnt > 0U) + { + vst1q(pTempDest, vld1q(pTempSrc)); + pTempSrc += 16; + pTempDest += 16; + blkCnt--; + } + blkCnt = numTaps & 0xF; + if (blkCnt > 0U) + { + mve_pred16_t p0 = vctp8q(blkCnt); + vstrbq_p_s8(pTempDest, vld1q(pTempSrc), p0); + } +} +#else void arm_fir_q7( const arm_fir_instance_q7 * S, const q7_t * pSrc, @@ -317,6 +744,7 @@ void arm_fir_q7( } } +#endif /* defined(ARM_MATH_MVEI) */ /** @} end of FIR group diff --git a/Testing/FrameworkInclude/Error.h b/Testing/FrameworkInclude/Error.h index e3743b2d..ce2805fa 100644 --- a/Testing/FrameworkInclude/Error.h +++ b/Testing/FrameworkInclude/Error.h @@ -170,7 +170,7 @@ void assert_equal(unsigned long nb,AnyPattern &pa, AnyPattern &pb) } catch(Error &err) { - sprintf(id," (id=%lu)",i); + sprintf(id," (nb=%lu)",i+1); strcat(err.details,id); throw(err); } @@ -226,7 +226,7 @@ void assert_near_equal(unsigned long nb,AnyPattern &pa, AnyPattern &pb, T } catch(Error &err) { - sprintf(id," (id=%lu)",i); + sprintf(id," (nb=%lu)",i+1); strcat(err.details,id); throw(err); } diff --git a/Testing/FrameworkSource/Error.cpp b/Testing/FrameworkSource/Error.cpp index 00b88af1..eaa9c60d 100644 --- a/Testing/FrameworkSource/Error.cpp +++ b/Testing/FrameworkSource/Error.cpp @@ -51,7 +51,7 @@ void assert_near_equal(unsigned long nb,double pa, double pb, double threshold) if (fabs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %g > %g",fabs(pa - pb) , threshold); + sprintf(details,"diff %g > %g (%g,%g)",fabs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -62,7 +62,7 @@ void assert_near_equal(unsigned long nb,float32_t pa, float32_t pb, float32_t th if (fabs(pa - pb) > threshold) { char details[200]; - sprintf(details,"diff %g > %g",fabs(pa - pb) , threshold); + sprintf(details,"diff %g > %g (%g,%g)",fabs(pa - pb) , threshold, pa, pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -74,7 +74,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",abs(pa - pb) , threshold); + sprintf(details,"diff %lld > %lld (%016llX,%016llX)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -85,7 +85,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",abs(pa - pb) , threshold); + sprintf(details,"diff %d > %d (%08X,%08X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -96,7 +96,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",abs(pa - pb) , threshold); + sprintf(details,"diff %d > %d (%04X,%04X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -107,7 +107,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",abs(pa - pb) , threshold); + sprintf(details,"diff %d > %d (%02X,%02X)",abs(pa - pb) , threshold,pa,pb); throw (Error(EQUAL_ERROR,nb,details)); } }; @@ -186,7 +186,7 @@ void assert_relative_error(unsigned long nb,AnyPattern &pa, AnyPatter } catch(Error &err) { - sprintf(id," (id=%lu)",i); + sprintf(id," (nb=%lu)",i+1); strcat(err.details,id); throw(err); } @@ -228,7 +228,7 @@ void assert_close_error(unsigned long nb,AnyPattern &pref, AnyPattern } catch(Error &err) { - sprintf(id," (id=%lu)",i); + sprintf(id," (nb=%lu)",i+1); strcat(err.details,id); throw(err); } @@ -271,7 +271,7 @@ void assert_close_error(unsigned long nb,AnyPattern &pref, AnyPattern } catch(Error &err) { - sprintf(id," (id=%lu)",i); + sprintf(id," (nb=%lu)",i+1); strcat(err.details,id); throw(err); } diff --git a/Testing/PatternGeneration/FIR.py b/Testing/PatternGeneration/FIR.py index 07ad2121..c4b90cdb 100755 --- a/Testing/PatternGeneration/FIR.py +++ b/Testing/PatternGeneration/FIR.py @@ -55,13 +55,13 @@ def writeTests(config,format): defs=[] if format == 0 or format == 31: - blk = [1, 2, 3, 8, 11, 16, 23] + blk = [1, 2, 3, 8, 9,10,11, 16, 23] taps = [1, 2, 3, 4, 5, 6, 7, 8, 11, 16, 23, 25] elif format == 15: - blk = [1, 2, 3, 8, 11] - taps = [1, 2, 3, 4, 5, 6, 7, 8, 11, 25] + blk = [1, 2, 3, 12,13,14,15] + taps = [2, 3, 4, 5, 6, 7, 8, 11, 25] elif format == 7: - blk = [1, 2, 3, 8, 11] + blk = [1, 2, 3 ,20,21,22,23] taps = [1, 2, 3, 4, 5, 6, 7, 8, 11, 25] configs = cartesian(blk,taps) diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Coefs1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Coefs1_f32.txt index 75731662..13edf548 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Coefs1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Coefs1_f32.txt @@ -1,130 +1,130 @@ W 64 -// -0.488655 -0xbefa30ee -// -0.305729 -0xbe9c888b -// 0.543618 -0x3f0b2a93 -// -0.077362 -0xbd9e6fd6 -// 0.023812 -0x3cc311aa -// -0.297257 -0xbe983207 +// 0.708499 +0x3f356036 +// -0.395436 +0xbeca76a5 +// -0.243349 +0xbe793093 +// -0.119364 +0xbdf474f4 +// 0.868952 +0x3f5e73a3 +// 0.451955 +0x3ee7669b +// 0.278130 +0x3e8e670b +// -0.086488 +0xbdb120de +// 0.238882 +0x3e749d67 +// 0.051672 +0x3d53a62c // -1.000000 0xbf800000 -// -0.021071 -0xbcac9c73 -// 0.895448 -0x3f653c12 -// 0.723191 -0x3f39230e -// 0.507527 -0x3f01ed4f -// -0.293503 -0xbe964609 -// -0.026346 -0xbcd7d388 -// 0.022038 -0x3cb48960 -// -0.645802 -0xbf255341 -// -0.346309 -0xbeb14f7a -// 0.258503 -0x3e845a71 -// -0.307125 -0xbe9d3f7e -// 0.096340 -0x3dc54dc7 -// 0.256911 -0x3e8389dd -// -0.063551 -0xbd82272d -// 0.555975 -0x3f0e5461 -// -0.412917 -0xbed369d0 -// -0.045198 -0xbd3921fd -// 0.449100 -0x3ee5f064 -// 0.291735 -0x3e955e51 -// -0.676432 -0xbf2d2aa8 -// 0.303655 -0x3e9b78b0 -// -0.253624 -0xbe81db0a -// 0.257274 -0x3e83b96b -// -0.059101 -0xbd7213dd -// -0.518344 -0xbf04b235 -// 0.195128 -0x3e47cfc1 -// -0.381687 -0xbec36c7d -// -0.024760 -0xbccad616 -// -0.569513 -0xbf11cba3 -// 0.204694 -0x3e519b40 -// -0.516617 -0xbf044106 -// -0.393688 -0xbec99176 -// 0.281210 -0x3e8ffabf -// 0.016638 -0x3c884bd8 -// 0.050582 -0x3d4f2eee -// 0.114955 -0x3deb6da1 -// 0.058042 -0x3d6dbdbd -// -0.411764 -0xbed2d2bb -// -0.291694 -0xbe9558f2 -// 0.271195 -0x3e8ada05 -// 0.073311 -0x3d962403 -// -0.654886 -0xbf27a69f -// -0.673480 -0xbf2c6934 -// -0.148986 -0xbe188fe5 -// -0.157290 -0xbe2110a5 -// -0.446104 -0xbee467af -// -0.202074 -0xbe4eec9c -// -0.000992 -0xba81fa42 -// -0.132536 -0xbe07b79f -// -0.581263 -0xbf14cda9 -// 0.152356 -0x3e1c0350 -// -0.246155 -0xbe7c1002 -// -0.634788 -0xbf228173 -// 0.986091 -0x3f7c7071 -// -0.530790 -0xbf07e1da -// 0.439830 -0x3ee1316d -// -0.217365 -0xbe5e9505 +// 0.025681 +0x3cd26077 +// 0.091561 +0x3dbb844a +// 0.822870 +0x3f52a799 +// 0.610408 +0x3f1c43bb +// 0.004184 +0x3b89198c +// -0.080053 +0xbda3f2a5 +// 0.162940 +0x3e26d99d +// 0.152277 +0x3e1bee7c +// -0.603645 +0xbf1a8883 +// -0.756232 +0xbf41986a +// 0.112594 +0x3de69788 +// -0.429175 +0xbedbbcd0 +// -0.536454 +0xbf09550d +// -0.197814 +0xbe4a8fdf +// 0.855537 +0x3f5b047c +// -0.461545 +0xbeec4fa5 +// -0.303635 +0xbe9b7616 +// -0.359261 +0xbeb7f109 +// -0.144109 +0xbe139151 +// 0.243138 +0x3e78f926 +// -0.067385 +0xbd8a013f +// -0.270352 +0xbe8a6b87 +// -0.354832 +0xbeb5ac8f +// 0.183437 +0x3e3bd6e5 +// -0.338980 +0xbead8eb9 +// -0.059109 +0xbd721c3d +// 0.238131 +0x3e73d88d +// -0.054923 +0xbd60f6d1 +// 0.982719 +0x3f7b937c +// 0.398771 +0x3ecc2bc2 +// 0.219364 +0x3e60a0e7 +// -0.317896 +0xbea2c334 +// -0.033846 +0xbd0aa26f +// -0.401330 +0xbecd7b25 +// 0.115229 +0x3debfd72 +// 0.430248 +0x3edc497e +// 0.305590 +0x3e9c7655 +// -0.044320 +0xbd358966 +// 0.310741 +0x3e9f1968 +// 0.625900 +0x3f203aff +// 0.000622 +0x3a22f4c4 +// -0.021713 +0xbcb1e010 +// 0.173372 +0x3e318850 +// -0.820373 +0xbf5203fc +// -0.334060 +0xbeab09e5 +// -0.376804 +0xbec0ec6d +// 0.267524 +0x3e88f8da +// 0.565023 +0x3f10a55e +// 0.775019 +0x3f4667a7 +// -0.090432 +0xbdb93490 +// 0.274172 +0x3e8c6040 +// 0.098676 +0x3dca1683 +// -0.453624 +0xbee8415f diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirCoefs1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirCoefs1_f32.txt index 4cfd277a..ec6bbba6 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirCoefs1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirCoefs1_f32.txt @@ -1,5 +1,449 @@ W -777 +999 +// 0.333333 +0x3eaaaaab +// 0.500000 +0x3f000000 +// 0.250000 +0x3e800000 +// 0.600000 +0x3f19999a +// 0.400000 +0x3ecccccd +// 0.200000 +0x3e4ccccd +// 0.666667 +0x3f2aaaab +// 0.500000 +0x3f000000 +// 0.333333 +0x3eaaaaab +// 0.166667 +0x3e2aaaab +// 0.714286 +0x3f36db6e +// 0.571429 +0x3f124925 +// 0.428571 +0x3edb6db7 +// 0.285714 +0x3e924925 +// 0.142857 +0x3e124925 +// 0.750000 +0x3f400000 +// 0.625000 +0x3f200000 +// 0.500000 +0x3f000000 +// 0.375000 +0x3ec00000 +// 0.250000 +0x3e800000 +// 0.125000 +0x3e000000 +// 0.777778 +0x3f471c72 +// 0.666667 +0x3f2aaaab +// 0.555556 +0x3f0e38e4 +// 0.444444 +0x3ee38e39 +// 0.333333 +0x3eaaaaab +// 0.222222 +0x3e638e39 +// 0.111111 +0x3de38e39 +// 0.800000 +0x3f4ccccd +// 0.700000 +0x3f333333 +// 0.600000 +0x3f19999a +// 0.500000 +0x3f000000 +// 0.400000 +0x3ecccccd +// 0.300000 +0x3e99999a +// 0.200000 +0x3e4ccccd +// 0.100000 +0x3dcccccd +// 0.846154 +0x3f589d8a +// 0.769231 +0x3f44ec4f +// 0.692308 +0x3f313b14 +// 0.615385 +0x3f1d89d9 +// 0.538462 +0x3f09d89e +// 0.461538 +0x3eec4ec5 +// 0.384615 +0x3ec4ec4f +// 0.307692 +0x3e9d89d9 +// 0.230769 +0x3e6c4ec5 +// 0.153846 +0x3e1d89d9 +// 0.076923 +0x3d9d89d9 +// 0.888889 +0x3f638e39 +// 0.833333 +0x3f555555 +// 0.777778 +0x3f471c72 +// 0.722222 +0x3f38e38e +// 0.666667 +0x3f2aaaab +// 0.611111 +0x3f1c71c7 +// 0.555556 +0x3f0e38e4 +// 0.500000 +0x3f000000 +// 0.444444 +0x3ee38e39 +// 0.388889 +0x3ec71c72 +// 0.333333 +0x3eaaaaab +// 0.277778 +0x3e8e38e4 +// 0.222222 +0x3e638e39 +// 0.166667 +0x3e2aaaab +// 0.111111 +0x3de38e39 +// 0.055556 +0x3d638e39 +// 0.920000 +0x3f6b851f +// 0.880000 +0x3f6147ae +// 0.840000 +0x3f570a3d +// 0.800000 +0x3f4ccccd +// 0.760000 +0x3f428f5c +// 0.720000 +0x3f3851ec +// 0.680000 +0x3f2e147b +// 0.640000 +0x3f23d70a +// 0.600000 +0x3f19999a +// 0.560000 +0x3f0f5c29 +// 0.520000 +0x3f051eb8 +// 0.480000 +0x3ef5c28f +// 0.440000 +0x3ee147ae +// 0.400000 +0x3ecccccd +// 0.360000 +0x3eb851ec +// 0.320000 +0x3ea3d70a +// 0.280000 +0x3e8f5c29 +// 0.240000 +0x3e75c28f +// 0.200000 +0x3e4ccccd +// 0.160000 +0x3e23d70a +// 0.120000 +0x3df5c28f +// 0.080000 +0x3da3d70a +// 0.040000 +0x3d23d70a +// 0.925926 +0x3f6d097b +// 0.888889 +0x3f638e39 +// 0.851852 +0x3f5a12f7 +// 0.814815 +0x3f5097b4 +// 0.777778 +0x3f471c72 +// 0.740741 +0x3f3da12f +// 0.703704 +0x3f3425ed +// 0.666667 +0x3f2aaaab +// 0.629630 +0x3f212f68 +// 0.592593 +0x3f17b426 +// 0.555556 +0x3f0e38e4 +// 0.518519 +0x3f04bda1 +// 0.481481 +0x3ef684be +// 0.444444 +0x3ee38e39 +// 0.407407 +0x3ed097b4 +// 0.370370 +0x3ebda12f +// 0.333333 +0x3eaaaaab +// 0.296296 +0x3e97b426 +// 0.259259 +0x3e84bda1 +// 0.222222 +0x3e638e39 +// 0.185185 +0x3e3da12f +// 0.148148 +0x3e17b426 +// 0.111111 +0x3de38e39 +// 0.074074 +0x3d97b426 +// 0.037037 +0x3d17b426 +// 0.333333 +0x3eaaaaab +// 0.500000 +0x3f000000 +// 0.250000 +0x3e800000 +// 0.600000 +0x3f19999a +// 0.400000 +0x3ecccccd +// 0.200000 +0x3e4ccccd +// 0.666667 +0x3f2aaaab +// 0.500000 +0x3f000000 +// 0.333333 +0x3eaaaaab +// 0.166667 +0x3e2aaaab +// 0.714286 +0x3f36db6e +// 0.571429 +0x3f124925 +// 0.428571 +0x3edb6db7 +// 0.285714 +0x3e924925 +// 0.142857 +0x3e124925 +// 0.750000 +0x3f400000 +// 0.625000 +0x3f200000 +// 0.500000 +0x3f000000 +// 0.375000 +0x3ec00000 +// 0.250000 +0x3e800000 +// 0.125000 +0x3e000000 +// 0.777778 +0x3f471c72 +// 0.666667 +0x3f2aaaab +// 0.555556 +0x3f0e38e4 +// 0.444444 +0x3ee38e39 +// 0.333333 +0x3eaaaaab +// 0.222222 +0x3e638e39 +// 0.111111 +0x3de38e39 +// 0.800000 +0x3f4ccccd +// 0.700000 +0x3f333333 +// 0.600000 +0x3f19999a +// 0.500000 +0x3f000000 +// 0.400000 +0x3ecccccd +// 0.300000 +0x3e99999a +// 0.200000 +0x3e4ccccd +// 0.100000 +0x3dcccccd +// 0.846154 +0x3f589d8a +// 0.769231 +0x3f44ec4f +// 0.692308 +0x3f313b14 +// 0.615385 +0x3f1d89d9 +// 0.538462 +0x3f09d89e +// 0.461538 +0x3eec4ec5 +// 0.384615 +0x3ec4ec4f +// 0.307692 +0x3e9d89d9 +// 0.230769 +0x3e6c4ec5 +// 0.153846 +0x3e1d89d9 +// 0.076923 +0x3d9d89d9 +// 0.888889 +0x3f638e39 +// 0.833333 +0x3f555555 +// 0.777778 +0x3f471c72 +// 0.722222 +0x3f38e38e +// 0.666667 +0x3f2aaaab +// 0.611111 +0x3f1c71c7 +// 0.555556 +0x3f0e38e4 +// 0.500000 +0x3f000000 +// 0.444444 +0x3ee38e39 +// 0.388889 +0x3ec71c72 +// 0.333333 +0x3eaaaaab +// 0.277778 +0x3e8e38e4 +// 0.222222 +0x3e638e39 +// 0.166667 +0x3e2aaaab +// 0.111111 +0x3de38e39 +// 0.055556 +0x3d638e39 +// 0.920000 +0x3f6b851f +// 0.880000 +0x3f6147ae +// 0.840000 +0x3f570a3d +// 0.800000 +0x3f4ccccd +// 0.760000 +0x3f428f5c +// 0.720000 +0x3f3851ec +// 0.680000 +0x3f2e147b +// 0.640000 +0x3f23d70a +// 0.600000 +0x3f19999a +// 0.560000 +0x3f0f5c29 +// 0.520000 +0x3f051eb8 +// 0.480000 +0x3ef5c28f +// 0.440000 +0x3ee147ae +// 0.400000 +0x3ecccccd +// 0.360000 +0x3eb851ec +// 0.320000 +0x3ea3d70a +// 0.280000 +0x3e8f5c29 +// 0.240000 +0x3e75c28f +// 0.200000 +0x3e4ccccd +// 0.160000 +0x3e23d70a +// 0.120000 +0x3df5c28f +// 0.080000 +0x3da3d70a +// 0.040000 +0x3d23d70a +// 0.925926 +0x3f6d097b +// 0.888889 +0x3f638e39 +// 0.851852 +0x3f5a12f7 +// 0.814815 +0x3f5097b4 +// 0.777778 +0x3f471c72 +// 0.740741 +0x3f3da12f +// 0.703704 +0x3f3425ed +// 0.666667 +0x3f2aaaab +// 0.629630 +0x3f212f68 +// 0.592593 +0x3f17b426 +// 0.555556 +0x3f0e38e4 +// 0.518519 +0x3f04bda1 +// 0.481481 +0x3ef684be +// 0.444444 +0x3ee38e39 +// 0.407407 +0x3ed097b4 +// 0.370370 +0x3ebda12f +// 0.333333 +0x3eaaaaab +// 0.296296 +0x3e97b426 +// 0.259259 +0x3e84bda1 +// 0.222222 +0x3e638e39 +// 0.185185 +0x3e3da12f +// 0.148148 +0x3e17b426 +// 0.111111 +0x3de38e39 +// 0.074074 +0x3d97b426 +// 0.037037 +0x3d17b426 // 0.333333 0x3eaaaaab // 0.500000 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirConfigs1_s16.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirConfigs1_s16.txt index 94fd4c16..e853fe16 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirConfigs1_s16.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirConfigs1_s16.txt @@ -1,5 +1,5 @@ H -168 +216 // 1 0x0001 // 1 @@ -192,6 +192,102 @@ H 0x0008 // 25 0x0019 +// 9 +0x0009 +// 1 +0x0001 +// 9 +0x0009 +// 2 +0x0002 +// 9 +0x0009 +// 3 +0x0003 +// 9 +0x0009 +// 4 +0x0004 +// 9 +0x0009 +// 5 +0x0005 +// 9 +0x0009 +// 6 +0x0006 +// 9 +0x0009 +// 7 +0x0007 +// 9 +0x0009 +// 8 +0x0008 +// 9 +0x0009 +// 11 +0x000B +// 9 +0x0009 +// 16 +0x0010 +// 9 +0x0009 +// 23 +0x0017 +// 9 +0x0009 +// 25 +0x0019 +// 10 +0x000A +// 1 +0x0001 +// 10 +0x000A +// 2 +0x0002 +// 10 +0x000A +// 3 +0x0003 +// 10 +0x000A +// 4 +0x0004 +// 10 +0x000A +// 5 +0x0005 +// 10 +0x000A +// 6 +0x0006 +// 10 +0x000A +// 7 +0x0007 +// 10 +0x000A +// 8 +0x0008 +// 10 +0x000A +// 11 +0x000B +// 10 +0x000A +// 16 +0x0010 +// 10 +0x000A +// 23 +0x0017 +// 10 +0x000A +// 25 +0x0019 // 11 0x000B // 1 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirInput1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirInput1_f32.txt index afd22623..ebc83790 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirInput1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirInput1_f32.txt @@ -1,94 +1,94 @@ W 46 -// 0.002192 -0x3b0fa41e -// 0.020534 -0x3ca836db -// 0.027322 -0x3cdfd1c5 -// 0.026860 -0x3cdc0a6d -// 0.011444 -0x3c3b8184 -// -0.007563 -0xbbf7d5b4 -// -0.024644 -0xbcc9e276 -// -0.027259 -0xbcdf4f3c -// -0.021891 -0xbcb355c8 -// 0.001055 -0x3a8a4be1 -// 0.022344 -0x3cb70b24 -// 0.027327 -0x3cdfdbfa -// 0.023073 -0x3cbd0319 -// 0.009354 -0x3c194258 -// -0.007111 -0xbbe90522 -// -0.019643 -0xbca0ea0c -// -0.029853 -0xbcf48db0 -// -0.019234 -0xbc9d913c -// -0.002017 -0xbb042bd5 -// 0.014282 -0x3c69fd5e -// 0.024597 -0x3cc98034 -// 0.021232 -0x3cadeeeb -// 0.012919 -0x3c53aac6 -// -0.012221 -0xbc48387f -// -0.025151 -0xbcce087e -// -0.028886 -0xbceca157 -// -0.021434 -0xbcaf9740 -// 0.001501 -0x3ac4ca97 -// 0.019082 -0x3c9c50e8 -// 0.025940 -0x3cd47f84 -// 0.027926 -0x3ce4c556 -// 0.009921 -0x3c228b80 -// -0.013082 -0xbc5655e0 -// -0.027423 -0xbce0a5ca -// -0.033333 -0xbd088889 -// -0.021187 -0xbcad9031 -// -0.004010 -0xbb83666d -// 0.023101 -0x3cbd3e3d -// 0.025360 -0x3ccfbeba -// 0.027450 -0x3ce0df23 -// 0.009591 -0x3c1d224c -// -0.008435 -0xbc0a32e1 -// -0.023286 -0xbcbec1d8 -// -0.030024 -0xbcf5f51f -// -0.019220 -0xbc9d7318 -// -0.003244 -0xbb54a0ae +// -0.002449 +0xbb207c19 +// 0.023878 +0x3cc39c9a +// 0.032970 +0x3d070c02 +// 0.031721 +0x3d01ed6a +// 0.011642 +0x3c3ebce3 +// -0.011077 +0xbc357d1c +// -0.029095 +0xbcee584c +// -0.031569 +0xbd014eda +// -0.021035 +0xbcac50dd +// 0.002164 +0x3b0dd877 +// 0.020192 +0x3ca56991 +// 0.033333 +0x3d088889 +// 0.027670 +0x3ce2ab2b +// 0.011331 +0x3c39a4c2 +// -0.015426 +0xbc7cbeca +// -0.032912 +0xbd06ce3a +// -0.030204 +0xbcf76dc7 +// -0.020730 +0xbca9d104 +// -0.002083 +0xbb088946 +// 0.015068 +0x3c76df13 +// 0.028168 +0x3ce6c012 +// 0.028682 +0x3ceaf632 +// 0.012665 +0x3c4f7fa8 +// -0.012774 +0xbc514b8d +// -0.031027 +0xbcfe2bb4 +// -0.033321 +0xbd087bea +// -0.025895 +0xbcd420da +// -0.001772 +0xbae84bad +// 0.024264 +0x3cc6c4e5 +// 0.027989 +0x3ce549ac +// 0.028549 +0x3ce9df3c +// 0.015150 +0x3c783648 +// -0.009234 +0xbc174ba8 +// -0.029320 +0xbcf02f7d +// -0.030121 +0xbcf6bf91 +// -0.022157 +0xbcb5820d +// -0.001819 +0xbaee7a09 +// 0.026664 +0x3cda6f1b +// 0.030173 +0x3cf72d35 +// 0.029774 +0x3cf3e82d +// 0.013984 +0x3c651e0d +// -0.007304 +0xbbef54e7 +// -0.032698 +0xbd05ede5 +// -0.031488 +0xbd00f92e +// -0.017170 +0xbc8ca800 +// 0.000042 +0x38317ece diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirRefs1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirRefs1_f32.txt index 0aa0274b..90c1931f 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirRefs1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/FirRefs1_f32.txt @@ -1,3074 +1,3986 @@ W -1536 -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.003815 -0x3b7a0205 -// -0.002521 -0xbb253923 -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.016291 -0x3c857567 -// 0.003831 -0x3b7b182e -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.029426 -0x3cf10efc -// 0.019181 -0x3c9d2246 -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.038211 -0x3d1c8332 -// 0.034199 -0x3d0c1434 -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.034318 -0x3d0c90ec -// 0.043981 -0x3d3424e9 -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.030028 -0x3cf5fd9d -// 0.040127 -0x3d245bfd -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.026692 -0x3cdaa88c -// 0.035668 -0x3d1218e1 -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.024023 -0x3cc4cae4 -// 0.032101 -0x3d037cca -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.018479 -0x3c9760fe -// 0.024693 -0x3cca49d5 -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.013346 -0x3c5aa88c -// 0.017834 -0x3c9218e1 -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.009609 -0x3c1d6f1d -// 0.012841 -0x3c526144 -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.008897 -0x3c11c5b2 -// 0.011889 -0x3c42cbd6 -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.003815 -0x3b7a0205 -// -0.002521 -0xbb253923 -// -0.008215 -0xbc0696f9 -// -0.009086 -0xbc14df7d -// -0.007297 -0xbbef1d0b -// 0.000352 -0x39b8652c -// 0.007448 -0x3bf40edb -// 0.009109 -0x3c153d52 -// 0.007691 -0x3bfc0421 -// 0.003118 -0x3b4c5875 -// -0.002370 -0xbb1b58c1 -// -0.006548 -0xbbd68d66 -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.016291 -0x3c857567 -// 0.003831 -0x3b7b182e -// -0.009943 -0xbc22e6a8 -// -0.019137 -0xbc9cc50a -// -0.019103 -0xbc9c7d10 -// -0.010682 -0xbc2f0369 -// 0.006114 -0x3bc854a1 -// 0.018004 -0x3c937c91 -// 0.019431 -0x3c9f2ec3 -// 0.013875 -0x3c6353af -// 0.002899 -0x3b3e021e -// -0.008466 -0xbc0ab64f -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.029426 -0x3cf10efc -// 0.019181 -0x3c9d2246 -// -0.001087 -0xba8e89ba -// -0.019848 -0xbca29749 -// -0.030069 -0xbcf65253 -// -0.024901 -0xbccbfdb4 -// -0.008244 -0xbc0711e3 -// 0.015036 -0x3c7659cc -// 0.028952 -0x3ced2c19 -// 0.027496 -0x3ce13f0f -// 0.016163 -0x3c846878 -// -0.001161 -0xba981d20 -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.038211 -0x3d1c8332 -// 0.034199 -0x3d0c1434 -// 0.017001 -0x3c8b451d -// -0.008910 -0xbc11fb22 -// -0.030099 -0xbcf692e4 -// -0.037180 -0xbd184a88 -// -0.025043 -0xbccd26f1 -// -0.002064 -0xbb0748d9 -// 0.024830 -0x3ccb67e9 -// 0.037809 -0x3d1addfd -// 0.031687 -0x3d01ca30 -// 0.014415 -0x3c6c2bc3 -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.034318 -0x3d0c90ec -// 0.043981 -0x3d3424e9 -// 0.034088 -0x3d0b9f65 -// 0.011549 -0x3c3d37a3 -// -0.017625 -0xbc9061ef -// -0.037271 -0xbd18a9d2 -// -0.039068 -0xbd200624 -// -0.021240 -0xbcae0066 -// 0.005646 -0x3bb90174 -// 0.033162 -0x3d07d48b -// 0.043120 -0x3d309f00 -// 0.031874 -0x3d028ecc -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.030028 -0x3cf5fd9d -// 0.040127 -0x3d245bfd -// 0.045227 -0x3d39400a -// 0.030597 -0x3cfaa5ab -// 0.004724 -0x3b9ac882 -// -0.024029 -0xbcc4d89e -// -0.039857 -0xbd234168 -// -0.037068 -0xbd17d519 -// -0.015504 -0xbc7e0637 -// 0.012598 -0x3c4e6739 -// 0.038522 -0x3d1dc8e7 -// 0.044648 -0x3d36e121 -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.026692 -0x3cdaa88c -// 0.035668 -0x3d1218e1 -// 0.041907 -0x3d2ba63c -// 0.043168 -0x3d30d0be -// 0.025449 -0x3cd07a61 -// -0.000468 -0xb9f53897 -// -0.026527 -0xbcd95022 -// -0.038832 -0xbd1f0ea4 -// -0.032949 -0xbd06f5e5 -// -0.010004 -0xbc23e69c -// 0.017215 -0x3c8d05ff -// 0.040508 -0x3d25ebbc -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.024023 -0x3cc4cae4 -// 0.032101 -0x3d037cca -// 0.037716 -0x3d1a7c03 -// 0.040604 -0x3d2650df -// 0.039331 -0x3d2119d0 -// 0.021436 -0x3caf9b6b -// -0.002386 -0xbb1c64a2 -// -0.025794 -0xbcd34cf3 -// -0.035705 -0xbd123f79 -// -0.028719 -0xbceb4358 -// -0.006314 -0xbbcee7f6 -// 0.018944 -0x3c9b3080 -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.018479 -0x3c9760fe -// 0.024693 -0x3cca49d5 -// 0.029012 -0x3cedab18 -// 0.031234 -0x3cffdee1 -// 0.031772 -0x3d022392 -// 0.032391 -0x3d04accf -// 0.034729 -0x3d0e4052 -// 0.037146 -0x3d182684 -// 0.024238 -0x3cc68e8b -// 0.004204 -0x3b89c277 -// -0.018053 -0xbc93e313 -// -0.029656 -0xbcf2f1e1 -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.013346 -0x3c5aa88c -// 0.017834 -0x3c9218e1 -// 0.020953 -0x3caba63c -// 0.022558 -0x3cb8cba3 -// 0.022947 -0x3cbbfa7e -// 0.023394 -0x3cbfa447 -// 0.025082 -0x3ccd795a -// 0.028289 -0x3ce7be33 -// 0.032777 -0x3d06419c -// 0.037786 -0x3d1ac50b -// 0.042399 -0x3d2daa38 -// 0.045920 -0x3d3c171d -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.009609 -0x3c1d6f1d -// 0.012841 -0x3c526144 -// 0.015086 -0x3c772cd2 -// 0.016242 -0x3c850d7f -// 0.016522 -0x3c875832 -// 0.016844 -0x3c89fb67 -// 0.018059 -0x3c93f0f9 -// 0.020368 -0x3ca6dadd -// 0.023600 -0x3cc1543d -// 0.027206 -0x3cdede4d -// 0.030527 -0x3cfa13d5 -// 0.033063 -0x3d076ccd -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.008897 -0x3c11c5b2 -// 0.011889 -0x3c42cbd6 -// 0.013969 -0x3c64dda6 -// 0.015039 -0x3c7664d9 -// 0.015298 -0x3c7aa353 -// 0.015596 -0x3c7f85b5 -// 0.016722 -0x3c88fb91 -// 0.018859 -0x3c9a7ecd -// 0.021852 -0x3cb30226 -// 0.025190 -0x3cce5c0f -// 0.028266 -0x3ce78d9f -// 0.030614 -0x3cfac97c -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.003815 -0x3b7a0205 -// -0.002521 -0xbb253923 -// -0.008215 -0xbc0696f9 -// -0.009086 -0xbc14df7d -// -0.007297 -0xbbef1d0b -// 0.000352 -0x39b8652c -// 0.007448 -0x3bf40edb -// 0.009109 -0x3c153d52 -// 0.007691 -0x3bfc0421 -// 0.003118 -0x3b4c5875 -// -0.002370 -0xbb1b58c1 -// -0.006548 -0xbbd68d66 -// -0.009951 -0xbc230920 -// -0.006411 -0xbbd216fa -// -0.000672 -0xba303a72 -// 0.004761 -0x3b9bfe3f -// 0.008199 -0x3c065578 -// 0.007077 -0x3be7e93a -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.016291 -0x3c857567 -// 0.003831 -0x3b7b182e -// -0.009943 -0xbc22e6a8 -// -0.019137 -0xbc9cc50a -// -0.019103 -0xbc9c7d10 -// -0.010682 -0xbc2f0369 -// 0.006114 -0x3bc854a1 -// 0.018004 -0x3c937c91 -// 0.019431 -0x3c9f2ec3 -// 0.013875 -0x3c6353af -// 0.002899 -0x3b3e021e -// -0.008466 -0xbc0ab64f -// -0.017285 -0xbc8d9872 -// -0.019735 -0xbca1ab27 -// -0.010121 -0xbc25d3f9 -// 0.002562 -0x3b27e773 -// 0.013290 -0x3c59bec9 -// 0.017607 -0x3c903bd5 -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.029426 -0x3cf10efc -// 0.019181 -0x3c9d2246 -// -0.001087 -0xba8e89ba -// -0.019848 -0xbca29749 -// -0.030069 -0xbcf65253 -// -0.024901 -0xbccbfdb4 -// -0.008244 -0xbc0711e3 -// 0.015036 -0x3c7659cc -// 0.028952 -0x3ced2c19 -// 0.027496 -0x3ce13f0f -// 0.016163 -0x3c846878 -// -0.001161 -0xba981d20 -// -0.018094 -0xbc943aba -// -0.027574 -0xbce1e227 -// -0.026009 -0xbcd51034 -// -0.009491 -0xbc1b7ffd -// 0.009422 -0x3c1a5eda -// 0.022654 -0x3cb99579 -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.038211 -0x3d1c8332 -// 0.034199 -0x3d0c1434 -// 0.017001 -0x3c8b451d -// -0.008910 -0xbc11fb22 -// -0.030099 -0xbcf692e4 -// -0.037180 -0xbd184a88 -// -0.025043 -0xbccd26f1 -// -0.002064 -0xbb0748d9 -// 0.024830 -0x3ccb67e9 -// 0.037809 -0x3d1addfd -// 0.031687 -0x3d01ca30 -// 0.014415 -0x3c6c2bc3 -// -0.008843 -0xbc10e051 -// -0.027719 -0xbce312a6 -// -0.034769 -0xbd0e6a1a -// -0.027811 -0xbce3d3ca -// -0.004971 -0xbba2e534 -// 0.017534 -0x3c8fa393 -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.034318 -0x3d0c90ec -// 0.043981 -0x3d3424e9 -// 0.034088 -0x3d0b9f65 -// 0.011549 -0x3c3d37a3 -// -0.017625 -0xbc9061ef -// -0.037271 -0xbd18a9d2 -// -0.039068 -0xbd200624 -// -0.021240 -0xbcae0066 -// 0.005646 -0x3bb90174 -// 0.033162 -0x3d07d48b -// 0.043120 -0x3d309f00 -// 0.031874 -0x3d028ecc -// 0.008901 -0x3c11d671 -// -0.017077 -0xbc8be601 -// -0.034882 -0xbd0edff9 -// -0.037869 -0xbd1b1c12 -// -0.025584 -0xbcd19652 -// 0.001290 -0x3aa922f2 -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.030028 -0x3cf5fd9d -// 0.040127 -0x3d245bfd -// 0.045227 -0x3d39400a -// 0.030597 -0x3cfaa5ab -// 0.004724 -0x3b9ac882 -// -0.024029 -0xbcc4d89e -// -0.039857 -0xbd234168 -// -0.037068 -0xbd17d519 -// -0.015504 -0xbc7e0637 -// 0.012598 -0x3c4e6739 -// 0.038522 -0x3d1dc8e7 -// 0.044648 -0x3d36e121 -// 0.028284 -0x3ce7b2cd -// 0.002362 -0x3b1ac88e -// -0.023506 -0xbcc08f13 -// -0.038468 -0xbd1d910b -// -0.037118 -0xbd180989 -// -0.021260 -0xbcae2a5b -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.026692 -0x3cdaa88c -// 0.035668 -0x3d1218e1 -// 0.041907 -0x3d2ba63c -// 0.043168 -0x3d30d0be -// 0.025449 -0x3cd07a61 -// -0.000468 -0xb9f53897 -// -0.026527 -0xbcd95022 -// -0.038832 -0xbd1f0ea4 -// -0.032949 -0xbd06f5e5 -// -0.010004 -0xbc23e69c -// 0.017215 -0x3c8d05ff -// 0.040508 -0x3d25ebbc -// 0.042520 -0x3d2e2922 -// 0.023353 -0x3cbf4f9a -// -0.002948 -0xbb413b7a -// -0.026919 -0xbcdc847f -// -0.038525 -0xbd1dcc87 -// -0.034176 -0xbd0bfc11 -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.024023 -0x3cc4cae4 -// 0.032101 -0x3d037cca -// 0.037716 -0x3d1a7c03 -// 0.040604 -0x3d2650df -// 0.039331 -0x3d2119d0 -// 0.021436 -0x3caf9b6b -// -0.002386 -0xbb1c64a2 -// -0.025794 -0xbcd34cf3 -// -0.035705 -0xbd123f79 -// -0.028719 -0xbceb4358 -// -0.006314 -0xbbcee7f6 -// 0.018944 -0x3c9b3080 -// 0.039112 -0x3d2033b8 -// 0.038893 -0x3d1f4ead -// 0.019208 -0x3c9d594b -// -0.005769 -0xbbbd0647 -// -0.027189 -0xbcdebc04 -// -0.036447 -0xbd1549c6 -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.018479 -0x3c9760fe -// 0.024693 -0x3cca49d5 -// 0.029012 -0x3cedab18 -// 0.031234 -0x3cffdee1 -// 0.031772 -0x3d022392 -// 0.032391 -0x3d04accf -// 0.034729 -0x3d0e4052 -// 0.037146 -0x3d182684 -// 0.024238 -0x3cc68e8b -// 0.004204 -0x3b89c277 -// -0.018053 -0xbc93e313 -// -0.029656 -0xbcf2f1e1 -// -0.026891 -0xbcdc4ada -// -0.009257 -0xbc17aa06 -// 0.012532 -0x3c4d53da -// 0.032562 -0x3d055f60 -// 0.034986 -0x3d0f4d28 -// 0.019310 -0x3c9e30c2 -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.013346 -0x3c5aa88c -// 0.017834 -0x3c9218e1 -// 0.020953 -0x3caba63c -// 0.022558 -0x3cb8cba3 -// 0.022947 -0x3cbbfa7e -// 0.023394 -0x3cbfa447 -// 0.025082 -0x3ccd795a -// 0.028289 -0x3ce7be33 -// 0.032777 -0x3d06419c -// 0.037786 -0x3d1ac50b -// 0.042399 -0x3d2daa38 -// 0.045920 -0x3d3c171d -// 0.045714 -0x3d3b3e62 -// 0.026994 -0x3cdd21ac -// 0.000610 -0x3a1fe465 -// -0.026063 -0xbcd58114 -// -0.038301 -0xbd1ce1b3 -// -0.032044 -0xbd0340e1 -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.009609 -0x3c1d6f1d -// 0.012841 -0x3c526144 -// 0.015086 -0x3c772cd2 -// 0.016242 -0x3c850d7f -// 0.016522 -0x3c875832 -// 0.016844 -0x3c89fb67 -// 0.018059 -0x3c93f0f9 -// 0.020368 -0x3ca6dadd -// 0.023600 -0x3cc1543d -// 0.027206 -0x3cdede4d -// 0.030527 -0x3cfa13d5 -// 0.033063 -0x3d076ccd -// 0.034404 -0x3d0ceb92 -// 0.034977 -0x3d0f4399 -// 0.035468 -0x3d114709 -// 0.036531 -0x3d15a17c -// 0.038578 -0x3d1e039e -// 0.041474 -0x3d29e04a -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.008897 -0x3c11c5b2 -// 0.011889 -0x3c42cbd6 -// 0.013969 -0x3c64dda6 -// 0.015039 -0x3c7664d9 -// 0.015298 -0x3c7aa353 -// 0.015596 -0x3c7f85b5 -// 0.016722 -0x3c88fb91 -// 0.018859 -0x3c9a7ecd -// 0.021852 -0x3cb30226 -// 0.025190 -0x3cce5c0f -// 0.028266 -0x3ce78d9f -// 0.030614 -0x3cfac97c -// 0.031856 -0x3d027b4f -// 0.032386 -0x3d04a6e3 -// 0.032841 -0x3d068424 -// 0.033825 -0x3d0a8c0a -// 0.035720 -0x3d124f34 -// 0.038402 -0x3d1d4af0 -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.003815 -0x3b7a0205 -// -0.002521 -0xbb253923 -// -0.008215 -0xbc0696f9 -// -0.009086 -0xbc14df7d -// -0.007297 -0xbbef1d0b -// 0.000352 -0x39b8652c -// 0.007448 -0x3bf40edb -// 0.009109 -0x3c153d52 -// 0.007691 -0x3bfc0421 -// 0.003118 -0x3b4c5875 -// -0.002370 -0xbb1b58c1 -// -0.006548 -0xbbd68d66 -// -0.009951 -0xbc230920 -// -0.006411 -0xbbd216fa -// -0.000672 -0xba303a72 -// 0.004761 -0x3b9bfe3f -// 0.008199 -0x3c065578 -// 0.007077 -0x3be7e93a -// 0.004306 -0x3b8d1c84 -// -0.004074 -0xbb857b00 -// -0.008384 -0xbc095aff -// -0.009629 -0xbc1dc0e5 -// -0.007145 -0xbbea1eff -// 0.000500 -0x3a0331ba -// 0.006361 -0x3bd06be1 -// 0.008647 -0x3c0daa58 -// 0.009309 -0x3c18838f -// 0.003307 -0x3b58ba00 -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.016291 -0x3c857567 -// 0.003831 -0x3b7b182e -// -0.009943 -0xbc22e6a8 -// -0.019137 -0xbc9cc50a -// -0.019103 -0xbc9c7d10 -// -0.010682 -0xbc2f0369 -// 0.006114 -0x3bc854a1 -// 0.018004 -0x3c937c91 -// 0.019431 -0x3c9f2ec3 -// 0.013875 -0x3c6353af -// 0.002899 -0x3b3e021e -// -0.008466 -0xbc0ab64f -// -0.017285 -0xbc8d9872 -// -0.019735 -0xbca1ab27 -// -0.010121 -0xbc25d3f9 -// 0.002562 -0x3b27e773 -// 0.013290 -0x3c59bec9 -// 0.017607 -0x3c903bd5 -// 0.013846 -0x3c62d99d -// 0.003404 -0x3b5f1d0d -// -0.012398 -0xbc4b207f -// -0.019797 -0xbca22c95 -// -0.019801 -0xbca2367b -// -0.010342 -0xbc2970eb -// 0.005521 -0x3bb4ea3b -// 0.016026 -0x3c834855 -// 0.019951 -0x3ca37118 -// 0.016443 -0x3c86b41b -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.029426 -0x3cf10efc -// 0.019181 -0x3c9d2246 -// -0.001087 -0xba8e89ba -// -0.019848 -0xbca29749 -// -0.030069 -0xbcf65253 -// -0.024901 -0xbccbfdb4 -// -0.008244 -0xbc0711e3 -// 0.015036 -0x3c7659cc -// 0.028952 -0x3ced2c19 -// 0.027496 -0x3ce13f0f -// 0.016163 -0x3c846878 -// -0.001161 -0xba981d20 -// -0.018094 -0xbc943aba -// -0.027574 -0xbce1e227 -// -0.026009 -0xbcd51034 -// -0.009491 -0xbc1b7ffd -// 0.009422 -0x3c1a5eda -// 0.022654 -0x3cb99579 -// 0.025835 -0x3cd3a3f7 -// 0.015463 -0x3c7d57b6 -// -0.002167 -0xbb0e0154 -// -0.023170 -0xbcbdce37 -// -0.030931 -0xbcfd63e2 -// -0.025605 -0xbcd1c12c -// -0.008444 -0xbc0a57ce -// 0.013721 -0x3c60cfba -// 0.027410 -0x3ce08b05 -// 0.028718 -0x3ceb42ff -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.038211 -0x3d1c8332 -// 0.034199 -0x3d0c1434 -// 0.017001 -0x3c8b451d -// -0.008910 -0xbc11fb22 -// -0.030099 -0xbcf692e4 -// -0.037180 -0xbd184a88 -// -0.025043 -0xbccd26f1 -// -0.002064 -0xbb0748d9 -// 0.024830 -0x3ccb67e9 -// 0.037809 -0x3d1addfd -// 0.031687 -0x3d01ca30 -// 0.014415 -0x3c6c2bc3 -// -0.008843 -0xbc10e051 -// -0.027719 -0xbce312a6 -// -0.034769 -0xbd0e6a1a -// -0.027811 -0xbce3d3ca -// -0.004971 -0xbba2e534 -// 0.017534 -0x3c8fa393 -// 0.031050 -0x3cfe5d18 +1992 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb // 0.029284 -0x3cefe4ae -// 0.012349 -0x3c4a539d -// -0.010695 -0xbc2f3b2d -// -0.033923 -0xbd0af309 -// -0.038104 -0xbd1c1352 -// -0.026294 -0xbcd7657a -// -0.002855 -0xbb3b1ce7 -// 0.023843 -0x3cc351a0 -// 0.036653 -0x3d16218d -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.034318 -0x3d0c90ec -// 0.043981 -0x3d3424e9 -// 0.034088 -0x3d0b9f65 -// 0.011549 -0x3c3d37a3 -// -0.017625 -0xbc9061ef -// -0.037271 -0xbd18a9d2 -// -0.039068 -0xbd200624 -// -0.021240 -0xbcae0066 -// 0.005646 -0x3bb90174 -// 0.033162 -0x3d07d48b -// 0.043120 -0x3d309f00 -// 0.031874 -0x3d028ecc -// 0.008901 -0x3c11d671 -// -0.017077 -0xbc8be601 -// -0.034882 -0xbd0edff9 -// -0.037869 -0xbd1b1c12 -// -0.025584 -0xbcd19652 -// 0.001290 -0x3aa922f2 -// 0.025174 -0x3cce3998 -// 0.035302 -0x3d109865 -// 0.028154 -0x3ce6a3fb -// 0.005998 -0x3bc48e53 -// -0.019849 -0xbca29a7f -// -0.041390 -0xbd29885d -// -0.040502 -0xbd25e562 -// -0.023080 -0xbcbd11c4 -// 0.005126 -0x3ba7fa00 -// 0.032489 -0x3d051391 -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.030028 -0x3cf5fd9d -// 0.040127 -0x3d245bfd -// 0.045227 -0x3d39400a -// 0.030597 -0x3cfaa5ab -// 0.004724 -0x3b9ac882 -// -0.024029 -0xbcc4d89e -// -0.039857 -0xbd234168 -// -0.037068 -0xbd17d519 -// -0.015504 -0xbc7e0637 -// 0.012598 -0x3c4e6739 -// 0.038522 -0x3d1dc8e7 -// 0.044648 -0x3d36e121 -// 0.028284 -0x3ce7b2cd -// 0.002362 -0x3b1ac88e -// -0.023506 -0xbcc08f13 -// -0.038468 -0xbd1d910b -// -0.037118 -0xbd180989 -// -0.021260 -0xbcae2a5b -// 0.007601 -0x3bf915e2 -// 0.029376 -0x3cf0a694 -// 0.035346 -0x3d10c73f -// 0.023697 -0x3cc21f49 -// -0.001444 -0xbabd3fe9 -// -0.026527 -0xbcd94e98 -// -0.044605 -0xbd36b34d -// -0.039058 -0xbd1ffaf5 -// -0.017179 -0xbc8cba51 -// 0.012352 -0x3c4a619b -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.026692 -0x3cdaa88c -// 0.035668 -0x3d1218e1 -// 0.041907 -0x3d2ba63c -// 0.043168 -0x3d30d0be -// 0.025449 -0x3cd07a61 -// -0.000468 -0xb9f53897 -// -0.026527 -0xbcd95022 -// -0.038832 -0xbd1f0ea4 -// -0.032949 -0xbd06f5e5 -// -0.010004 -0xbc23e69c -// 0.017215 -0x3c8d05ff -// 0.040508 -0x3d25ebbc -// 0.042520 -0x3d2e2922 -// 0.023353 -0x3cbf4f9a -// -0.002948 -0xbb413b7a -// -0.026919 -0xbcdc847f -// -0.038525 -0xbd1dcc87 -// -0.034176 -0xbd0bfc11 -// -0.016462 -0xbc86db1e -// 0.011152 -0x3c36b800 -// 0.029850 -0x3cf4889f -// 0.032172 -0x3d03c648 -// 0.017848 -0x3c92357f -// -0.007065 -0xbbe7857a -// -0.029600 -0xbcf27c59 -// -0.044223 -0xbd3522f3 -// -0.034831 -0xbd0eab72 -// -0.011487 -0xbc3c326f -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.024023 -0x3cc4cae4 -// 0.032101 -0x3d037cca -// 0.037716 -0x3d1a7c03 -// 0.040604 -0x3d2650df -// 0.039331 -0x3d2119d0 -// 0.021436 -0x3caf9b6b -// -0.002386 -0xbb1c64a2 -// -0.025794 -0xbcd34cf3 -// -0.035705 -0xbd123f79 -// -0.028719 -0xbceb4358 -// -0.006314 -0xbbcee7f6 -// 0.018944 -0x3c9b3080 -// 0.039112 -0x3d2033b8 -// 0.038893 -0x3d1f4ead -// 0.019208 -0x3c9d594b -// -0.005769 -0xbbbd0647 -// -0.027189 -0xbcdebc04 -// -0.036447 -0xbd1549c6 -// -0.030530 -0xbcfa1a0b -// -0.013845 -0xbc62d6b4 -// 0.011478 -0x3c3c0d8c -// 0.027341 -0x3cdffa20 -// 0.027488 -0x3ce12f18 -// 0.013319 -0x3c5a3776 -// -0.009655 -0xbc1e2e5b -// -0.029465 -0xbcf160ff -// -0.041125 -0xbd287266 -// -0.030458 -0xbcf983e4 -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.018479 -0x3c9760fe -// 0.024693 -0x3cca49d5 -// 0.029012 -0x3cedab18 -// 0.031234 -0x3cffdee1 -// 0.031772 -0x3d022392 -// 0.032391 -0x3d04accf -// 0.034729 -0x3d0e4052 -// 0.037146 -0x3d182684 -// 0.024238 -0x3cc68e8b -// 0.004204 -0x3b89c277 -// -0.018053 -0xbc93e313 -// -0.029656 -0xbcf2f1e1 -// -0.026891 -0xbcdc4ada -// -0.009257 -0xbc17aa06 -// 0.012532 -0x3c4d53da -// 0.032562 -0x3d055f60 -// 0.034986 -0x3d0f4d28 -// 0.019310 -0x3c9e30c2 -// -0.001689 -0xbadd652c -// -0.021804 -0xbcb29e74 -// -0.032965 -0xbd07068a -// -0.031869 -0xbd028920 -// -0.020307 -0xbca65ade -// 0.002306 -0x3b1720ac -// 0.018882 -0x3c9aad96 -// 0.023039 -0x3cbcbc4b -// 0.014455 -0x3c6cd4e9 -// -0.003986 -0xbb82a0f9 -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.013346 -0x3c5aa88c -// 0.017834 -0x3c9218e1 -// 0.020953 -0x3caba63c -// 0.022558 -0x3cb8cba3 -// 0.022947 -0x3cbbfa7e -// 0.023394 -0x3cbfa447 -// 0.025082 -0x3ccd795a -// 0.028289 -0x3ce7be33 -// 0.032777 -0x3d06419c -// 0.037786 -0x3d1ac50b -// 0.042399 -0x3d2daa38 -// 0.045920 -0x3d3c171d -// 0.045714 -0x3d3b3e62 -// 0.026994 -0x3cdd21ac -// 0.000610 -0x3a1fe465 -// -0.026063 -0xbcd58114 -// -0.038301 -0xbd1ce1b3 -// -0.032044 -0xbd0340e1 -// -0.008518 -0xbc0b8d85 -// 0.018169 -0x3c94d7c2 -// 0.039904 -0x3d2371f9 -// 0.039578 -0x3d221c1b -// 0.017896 -0x3c929a38 -// -0.009650 -0xbc1e18f6 -// -0.033635 -0xbd09c542 -// -0.044506 -0xbd364b78 -// -0.038793 -0xbd1ee5bc -// -0.020299 -0xbca64ae5 -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.009609 -0x3c1d6f1d -// 0.012841 -0x3c526144 -// 0.015086 -0x3c772cd2 -// 0.016242 -0x3c850d7f -// 0.016522 -0x3c875832 -// 0.016844 -0x3c89fb67 -// 0.018059 -0x3c93f0f9 -// 0.020368 -0x3ca6dadd -// 0.023600 -0x3cc1543d -// 0.027206 -0x3cdede4d -// 0.030527 -0x3cfa13d5 -// 0.033063 -0x3d076ccd -// 0.034404 -0x3d0ceb92 -// 0.034977 -0x3d0f4399 -// 0.035468 -0x3d114709 -// 0.036531 -0x3d15a17c -// 0.038578 -0x3d1e039e -// 0.041474 -0x3d29e04a -// 0.044886 -0x3d37dad5 -// 0.045706 -0x3d3b367b -// 0.027824 -0x3ce3eeee -// 0.001449 -0x3abddc5d -// -0.026434 -0xbcd88cb2 -// -0.040532 -0xbd2604fa -// -0.036077 -0xbd13c56f -// -0.013884 -0xbc637a4c -// 0.012922 -0x3c53b7ba -// 0.036063 -0x3d13b652 -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.008897 -0x3c11c5b2 -// 0.011889 -0x3c42cbd6 -// 0.013969 -0x3c64dda6 -// 0.015039 -0x3c7664d9 -// 0.015298 -0x3c7aa353 -// 0.015596 -0x3c7f85b5 -// 0.016722 -0x3c88fb91 -// 0.018859 -0x3c9a7ecd -// 0.021852 -0x3cb30226 -// 0.025190 -0x3cce5c0f -// 0.028266 -0x3ce78d9f -// 0.030614 -0x3cfac97c -// 0.031856 -0x3d027b4f -// 0.032386 -0x3d04a6e3 -// 0.032841 -0x3d068424 -// 0.033825 -0x3d0a8c0a -// 0.035720 -0x3d124f34 -// 0.038402 -0x3d1d4af0 -// 0.041562 -0x3d2a3c66 -// 0.044269 -0x3d355344 -// 0.046045 -0x3d3c9962 -// 0.044640 -0x3d36d88f -// 0.024698 -0x3cca52b5 -// -0.002486 -0xbb22ed9c -// -0.029531 -0xbcf1eaa0 -// -0.041765 -0xbd2b1166 -// -0.035084 -0xbd0fb47e -// -0.011308 -0xbc39459a -// 0.000731 -0x3a3f857d -// 0.006845 -0x3be04923 -// 0.009107 -0x3c153683 -// 0.008953 -0x3c12b19e -// 0.003815 -0x3b7a0205 -// -0.002521 -0xbb253923 -// -0.008215 -0xbc0696f9 -// -0.009086 -0xbc14df7d -// -0.007297 -0xbbef1d0b -// 0.000352 -0x39b8652c -// 0.007448 -0x3bf40edb -// 0.009109 -0x3c153d52 -// 0.007691 -0x3bfc0421 -// 0.003118 -0x3b4c5875 -// -0.002370 -0xbb1b58c1 -// -0.006548 -0xbbd68d66 -// -0.009951 -0xbc230920 -// -0.006411 -0xbbd216fa -// -0.000672 -0xba303a72 -// 0.004761 -0x3b9bfe3f -// 0.008199 -0x3c065578 -// 0.007077 -0x3be7e93a -// 0.004306 -0x3b8d1c84 -// -0.004074 -0xbb857b00 -// -0.008384 -0xbc095aff -// -0.009629 -0xbc1dc0e5 -// -0.007145 -0xbbea1eff -// 0.000500 -0x3a0331ba -// 0.006361 -0x3bd06be1 -// 0.008647 -0x3c0daa58 -// 0.009309 -0x3c18838f -// 0.003307 -0x3b58ba00 -// -0.004361 -0xbb8ee3eb -// -0.009141 -0xbc15c3dc -// -0.011111 -0xbc360b61 -// -0.007062 -0xbbe76aec -// -0.001337 -0xbaaf333c -// 0.007700 -0x3bfc52fc -// 0.008453 -0x3c0a7f27 -// 0.009150 -0x3c15ea18 -// 0.003197 -0x3b518310 -// -0.002812 -0xbb3843d7 -// -0.007762 -0xbbfe57ca -// -0.010008 -0xbc23f8bf -// -0.006407 -0xbbd1eecb -// -0.001081 -0xba8dc074 -// 0.000548 -0x3a0fa41e -// 0.006229 -0x3bcc1fe2 -// 0.017097 -0x3c8c0fdf -// 0.020376 -0x3ca6eb7e -// 0.016291 -0x3c857567 -// 0.003831 -0x3b7b182e -// -0.009943 -0xbc22e6a8 -// -0.019137 -0xbc9cc50a -// -0.019103 -0xbc9c7d10 -// -0.010682 -0xbc2f0369 -// 0.006114 -0x3bc854a1 -// 0.018004 -0x3c937c91 -// 0.019431 -0x3c9f2ec3 -// 0.013875 -0x3c6353af -// 0.002899 -0x3b3e021e -// -0.008466 -0xbc0ab64f -// -0.017285 -0xbc8d9872 -// -0.019735 -0xbca1ab27 -// -0.010121 -0xbc25d3f9 -// 0.002562 -0x3b27e773 -// 0.013290 -0x3c59bec9 -// 0.017607 -0x3c903bd5 -// 0.013846 -0x3c62d99d -// 0.003404 -0x3b5f1d0d -// -0.012398 -0xbc4b207f -// -0.019797 -0xbca22c95 -// -0.019801 -0xbca2367b +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.010068 +0xbc24f3da +// -0.006910 +0xbbe26c05 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.024007 +0xbcc4a9ac +// -0.020284 +0xbca62b24 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.028461 +0xbce92760 +// -0.035974 +0xbd1359cb +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.016164 +0xbc8469e5 +// -0.040263 +0xbd24eaa0 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// 0.005909 +0x3bc1a28f +// -0.026418 +0xbcd869a9 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// 0.030171 +0x3cf7285c +// -0.002363 +0xbb1ae09f +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb +// 0.029284 +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// 0.042523 +0x3d2e2cc5 +// 0.023825 +0x3cc32d35 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// 0.040002 +0x3d23d984 +// 0.037596 +0x3d19fe92 +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.032694 +0xbd05ea60 +// -0.012474 +0xbc4c614f +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// 0.050783 +0x3d500194 +// 0.028389 +0x3ce89117 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// 0.034898 +0x3d0ef19f +// 0.034915 +0x3d0f029d +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// 0.032313 +0x3d045afb +// 0.032328 +0x3d046ab7 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.010068 +0xbc24f3da +// -0.006910 +0xbbe26c05 +// -0.000694 +0xba360c5d +// 0.005023 +0x3ba494b7 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.024007 +0xbcc4a9ac +// -0.020284 +0xbca62b24 +// -0.010886 +0xbc325998 +// 0.002725 +0x3b329a70 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.028461 +0xbce92760 +// -0.035974 +0xbd1359cb +// -0.026831 +0xbcdbcc1b +// -0.010258 +0xbc280f21 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.016164 +0xbc8469e5 +// -0.040263 +0xbd24eaa0 +// -0.044300 +0xbd3573dd +// -0.028684 +0xbceafa28 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// 0.005909 +0x3bc1a28f +// -0.026418 +0xbcd869a9 +// -0.048990 +0xbd48a9f3 +// -0.048094 +0xbd44fe84 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// 0.030171 +0x3cf7285c +// -0.002363 +0xbb1ae09f +// -0.034368 +0xbd0cc5d1 +// -0.053652 +0xbd5bc279 +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb +// 0.029284 +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// 0.042523 +0x3d2e2cc5 +// 0.023825 +0x3cc32d35 +// -0.009029 +0xbc13edf9 +// -0.038878 +0xbd1f3e9b +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// 0.040002 +0x3d23d984 +// 0.037596 +0x3d19fe92 +// 0.018541 +0x3c97e291 +// -0.012855 +0xbc529c52 +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.032694 +0xbd05ea60 +// -0.012474 +0xbc4c614f +// 0.012107 +0x3c465e48 +// 0.030552 +0x3cfa4906 +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// 0.050783 +0x3d500194 +// 0.028389 +0x3ce89117 +// -0.004033 +0xbb842767 +// -0.036270 +0xbd148f84 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// 0.034898 +0x3d0ef19f +// 0.034915 +0x3d0f029d +// 0.034847 +0x3d0ebc38 +// 0.035383 +0x3d10edd1 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// 0.032313 +0x3d045afb +// 0.032328 +0x3d046ab7 +// 0.032266 +0x3d042989 +// 0.032762 +0x3d063189 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.010068 +0xbc24f3da +// -0.006910 +0xbbe26c05 +// -0.000694 +0xba360c5d +// 0.005023 +0x3ba494b7 +// 0.009389 +0x3c19d562 +// 0.009561 +0x3c1ca421 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.024007 +0xbcc4a9ac +// -0.020284 +0xbca62b24 +// -0.010886 +0xbc325998 +// 0.002725 +0x3b329a70 +// 0.014576 +0x3c6ecf93 +// 0.021254 +0x3cae1d96 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.028461 +0xbce92760 +// -0.035974 +0xbd1359cb +// -0.026831 +0xbcdbcc1b +// -0.010258 +0xbc280f21 +// 0.010411 +0x3c2a9178 +// 0.026044 +0x3cd55a97 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.016164 +0xbc8469e5 +// -0.040263 +0xbd24eaa0 +// -0.044300 +0xbd3573dd +// -0.028684 +0xbceafa28 +// -0.005144 +0xbba89043 +// 0.020315 +0x3ca66ab8 +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// 0.005909 +0x3bc1a28f +// -0.026418 +0xbcd869a9 +// -0.048990 +0xbd48a9f3 +// -0.048094 +0xbd44fe84 +// -0.025983 +0xbcd4db0a +// 0.002606 +0x3b2ac3b3 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// 0.030171 +0x3cf7285c +// -0.002363 +0xbb1ae09f +// -0.034368 +0xbd0cc5d1 +// -0.053652 +0xbd5bc279 +// -0.047419 +0xbd423a80 +// -0.020373 +0xbca6e4ee +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb +// 0.029284 +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// 0.042523 +0x3d2e2cc5 +// 0.023825 +0x3cc32d35 +// -0.009029 +0xbc13edf9 +// -0.038878 +0xbd1f3e9b +// -0.054149 +0xbd5dcae0 +// -0.043707 +0xbd330625 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// 0.040002 +0x3d23d984 +// 0.037596 +0x3d19fe92 +// 0.018541 +0x3c97e291 +// -0.012855 +0xbc529c52 +// -0.039669 +0xbd227c09 +// -0.051677 +0xbd53abb0 +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.032694 +0xbd05ea60 +// -0.012474 +0xbc4c614f +// 0.012107 +0x3c465e48 +// 0.030552 +0x3cfa4906 +// 0.031368 +0x3d007b5f +// 0.017582 +0x3c9007ed +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// 0.050783 +0x3d500194 +// 0.028389 +0x3ce89117 +// -0.004033 +0xbb842767 +// -0.036270 +0xbd148f84 +// -0.049740 +0xbd4bbc8f +// -0.040808 +0xbd2725e9 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// 0.034898 +0x3d0ef19f +// 0.034915 +0x3d0f029d +// 0.034847 +0x3d0ebc38 +// 0.035383 +0x3d10edd1 +// 0.037045 +0x3d17bcdc +// 0.039855 +0x3d233ee7 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// 0.032313 +0x3d045afb +// 0.032328 +0x3d046ab7 +// 0.032266 +0x3d042989 +// 0.032762 +0x3d063189 +// 0.034301 +0x3d0c7f76 +// 0.036903 +0x3d172748 +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.010068 +0xbc24f3da +// -0.006910 +0xbbe26c05 +// -0.000694 +0xba360c5d +// 0.005023 +0x3ba494b7 +// 0.009389 +0x3c19d562 +// 0.009561 +0x3c1ca421 +// 0.004222 +0x3b8a551b +// -0.004258 +0xbb8b87b3 // -0.010342 -0xbc2970eb -// 0.005521 -0x3bb4ea3b -// 0.016026 -0x3c834855 -// 0.019951 -0x3ca37118 -// 0.016443 -0x3c86b41b -// 0.001690 -0x3add8242 -// -0.013397 -0xbc5b7dd5 -// -0.022045 -0xbcb49729 -// -0.021963 -0xbcb3ec95 -// -0.011596 -0xbc3dfcff -// 0.003770 -0x3b77160c -// 0.017890 -0x3c928ecd -// 0.019542 -0x3ca01726 -// 0.016123 -0x3c8413db -// 0.002687 -0x3b3011b8 -// -0.010039 -0xbc247a5c -// -0.019149 -0xbc9cde34 -// -0.019817 -0xbca25756 -// -0.010421 -0xbc2abd23 -// 0.000438 -0x39e5d363 -// 0.004984 -0x3ba34cb5 -// 0.014993 -0x3c75a535 -// 0.028621 -0x3cea76e8 -// 0.029426 -0x3cf10efc -// 0.019181 -0x3c9d2246 -// -0.001087 -0xba8e89ba -// -0.019848 -0xbca29749 -// -0.030069 -0xbcf65253 -// -0.024901 -0xbccbfdb4 -// -0.008244 -0xbc0711e3 -// 0.015036 -0x3c7659cc -// 0.028952 -0x3ced2c19 -// 0.027496 -0x3ce13f0f -// 0.016163 -0x3c846878 -// -0.001161 -0xba981d20 -// -0.018094 -0xbc943aba -// -0.027574 -0xbce1e227 -// -0.026009 -0xbcd51034 -// -0.009491 -0xbc1b7ffd -// 0.009422 -0x3c1a5eda -// 0.022654 -0x3cb99579 -// 0.025835 -0x3cd3a3f7 -// 0.015463 -0x3c7d57b6 -// -0.002167 -0xbb0e0154 -// -0.023170 -0xbcbdce37 -// -0.030931 -0xbcfd63e2 -// -0.025605 -0xbcd1c12c -// -0.008444 -0xbc0a57ce -// 0.013721 -0x3c60cfba -// 0.027410 -0x3ce08b05 -// 0.028718 -0x3ceb42ff -// 0.018108 -0x3c945684 -// -0.004765 -0xbb9c21ee -// -0.025485 -0xbcd0c5e4 -// -0.034024 -0xbd0b5d2b -// -0.029277 -0xbcefd5d7 -// -0.009696 -0xbc1edbd2 -// 0.011906 -0x3c43128d -// 0.029494 -0x3cf19e43 -// 0.028114 -0x3ce64f1f -// 0.018619 -0x3c9887a8 -// -0.002277 -0xbb15353d -// -0.020380 -0xbca6f43a -// -0.029825 -0xbcf453c6 -// -0.026351 -0xbcd7deba -// 0.000365 -0x39bf857d -// 0.004153 -0x3b881541 -// 0.012494 -0x3c4cb457 -// 0.025312 -0x3ccf5b6e -// 0.038211 -0x3d1c8332 -// 0.034199 -0x3d0c1434 -// 0.017001 -0x3c8b451d -// -0.008910 -0xbc11fb22 -// -0.030099 -0xbcf692e4 -// -0.037180 -0xbd184a88 -// -0.025043 -0xbccd26f1 -// -0.002064 -0xbb0748d9 -// 0.024830 -0x3ccb67e9 -// 0.037809 -0x3d1addfd -// 0.031687 -0x3d01ca30 -// 0.014415 -0x3c6c2bc3 -// -0.008843 -0xbc10e051 -// -0.027719 -0xbce312a6 -// -0.034769 -0xbd0e6a1a -// -0.027811 -0xbce3d3ca -// -0.004971 -0xbba2e534 -// 0.017534 -0x3c8fa393 -// 0.031050 -0x3cfe5d18 +0xbc297278 +// -0.011107 +0xbc35fa8d +// -0.008632 +0xbc0d6b3c +// -0.000591 +0xba1add1e +// 0.008088 +0x3c048343 +// 0.009330 +0x3c18dbc8 +// 0.009516 +0x3c1bea28 +// 0.005050 +0x3ba57985 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.024007 +0xbcc4a9ac +// -0.020284 +0xbca62b24 +// -0.010886 +0xbc325998 +// 0.002725 +0x3b329a70 +// 0.014576 +0x3c6ecf93 +// 0.021254 +0x3cae1d96 +// 0.017507 +0x3c8f6b0e +// 0.003139 +0x3b4db3c4 +// -0.014144 +0xbc67bba1 +// -0.023844 +0xbcc353cf +// -0.023134 +0xbcbd8420 +// -0.013390 +0xbc5b6338 +// 0.005180 +0x3ba9bb70 +// 0.019129 +0x3c9cb4de +// 0.021132 +0x3cad1ca5 +// 0.018062 +0x3c93f667 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.028461 +0xbce92760 +// -0.035974 +0xbd1359cb +// -0.026831 +0xbcdbcc1b +// -0.010258 +0xbc280f21 +// 0.010411 +0x3c2a9178 +// 0.026044 +0x3cd55a97 +// 0.030906 +0x3cfd2f49 +// 0.019720 +0x3ca18c18 +// -0.003716 +0xbb738c6e +// -0.026740 +0xbcdb0ce9 +// -0.037123 +0xbd180ec3 +// -0.030705 +0xbcfb892f +// -0.011393 +0xbc3aa940 +// 0.014240 +0x3c694ee9 +// 0.031464 +0x3d00e020 +// 0.031243 +0x3cfff153 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.016164 +0xbc8469e5 +// -0.040263 +0xbd24eaa0 +// -0.044300 +0xbd3573dd +// -0.028684 +0xbceafa28 +// -0.005144 +0xbba89043 +// 0.020315 +0x3ca66ab8 +// 0.035801 +0x3d12a38c +// 0.035212 +0x3d103a65 +// 0.016024 +0x3c834580 +// -0.013840 +0xbc62c06a +// -0.039452 +0xbd2198e5 +// -0.046272 +0xbd3d87ba +// -0.031708 +0xbd01e089 +// -0.005396 +0xbbb0d418 +// 0.025038 +0x3ccd1d0f +// 0.042212 +0x3d2ce62f +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// 0.005909 +0x3bc1a28f +// -0.026418 +0xbcd869a9 +// -0.048990 +0xbd48a9f3 +// -0.048094 +0xbd44fe84 +// -0.025983 +0xbcd4db0a +// 0.002606 +0x3b2ac3b3 +// 0.029198 +0x3cef30af +// 0.040944 +0x3d27b551 +// 0.033855 +0x3d0aab87 +// 0.008624 +0x3c0d4d10 +// -0.024770 +0xbccaeacc +// -0.048786 +0xbd47d41d +// -0.049340 +0xbd4a1936 +// -0.028426 +0xbce8de77 +// 0.002965 +0x3b4254aa +// 0.034916 +0x3d0f039d +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// 0.030171 +0x3cf7285c +// -0.002363 +0xbb1ae09f +// -0.034368 +0xbd0cc5d1 +// -0.053652 +0xbd5bc279 +// -0.047419 +0xbd423a80 +// -0.020373 +0xbca6e4ee +// 0.010001 +0x3c23dbac +// 0.034264 +0x3d0c5838 +// 0.040924 +0x3d279fe9 +// 0.028672 +0x3ceae1c5 +// -0.000163 +0xb92a669f +// -0.033189 +0xbd07f1aa +// -0.052754 +0xbd58143a +// -0.048143 +0xbd4531b8 +// -0.022396 +0xbcb7789c +// 0.011130 +0x3c365b5c +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb // 0.029284 -0x3cefe4ae -// 0.012349 -0x3c4a539d -// -0.010695 -0xbc2f3b2d -// -0.033923 -0xbd0af309 -// -0.038104 -0xbd1c1352 -// -0.026294 -0xbcd7657a -// -0.002855 -0xbb3b1ce7 -// 0.023843 -0x3cc351a0 -// 0.036653 -0x3d16218d -// 0.032383 -0x3d04a3e3 -// 0.014647 -0x3c6ff8fb -// -0.014624 -0xbc6f977c -// -0.037075 -0xbd17dbf4 -// -0.042679 -0xbd2ed05d -// -0.030302 -0xbcf83c4e -// -0.004203 -0xbb89b6ed -// 0.021905 -0x3cb372d0 -// 0.038829 -0x3d1f0b0c -// 0.032422 -0x3d04cd6f -// 0.016403 -0x3c865f36 -// -0.010590 -0xbc2d802d -// -0.030478 -0xbcf9ac1b -// -0.037483 -0xbd198816 -// 0.000313 -0x39a42947 -// 0.003560 -0x3b694902 -// 0.010709 -0x3c2f7602 -// 0.021696 -0x3cb1bc15 -// 0.034318 -0x3d0c90ec -// 0.043981 -0x3d3424e9 -// 0.034088 -0x3d0b9f65 -// 0.011549 -0x3c3d37a3 -// -0.017625 -0xbc9061ef -// -0.037271 -0xbd18a9d2 -// -0.039068 -0xbd200624 -// -0.021240 -0xbcae0066 -// 0.005646 -0x3bb90174 -// 0.033162 -0x3d07d48b -// 0.043120 -0x3d309f00 -// 0.031874 -0x3d028ecc -// 0.008901 -0x3c11d671 -// -0.017077 -0xbc8be601 -// -0.034882 -0xbd0edff9 -// -0.037869 -0xbd1b1c12 -// -0.025584 -0xbcd19652 -// 0.001290 -0x3aa922f2 -// 0.025174 -0x3cce3998 -// 0.035302 -0x3d109865 -// 0.028154 -0x3ce6a3fb -// 0.005998 -0x3bc48e53 -// -0.019849 -0xbca29a7f -// -0.041390 -0xbd29885d -// -0.040502 -0xbd25e562 -// -0.023080 -0xbcbd11c4 -// 0.005126 -0x3ba7fa00 -// 0.032489 -0x3d051391 -// 0.041386 -0x3d2984cc -// 0.031083 -0x3cfea138 -// 0.007413 -0x3bf2e6fe -// -0.024692 -0xbcca473e -// -0.045926 -0xbd3c1d5c -// -0.045561 -0xbd3a9e33 -// -0.027412 -0xbce08ed1 +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// 0.042523 +0x3d2e2cc5 +// 0.023825 +0x3cc32d35 +// -0.009029 +0xbc13edf9 +// -0.038878 +0xbd1f3e9b +// -0.054149 +0xbd5dcae0 +// -0.043707 +0xbd330625 +// -0.014602 +0xbc6f3cd5 +// 0.014334 +0x3c6ad815 +// 0.034756 +0x3d0e5cce +// 0.037206 +0x3d18650d +// 0.021764 +0x3cb24a02 +// -0.007194 +0xbbebb892 +// -0.037042 +0xbd17b928 +// -0.052729 +0xbd57fae2 +// -0.044040 +0xbd34630b +// -0.016023 +0xbc8342d1 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// 0.040002 +0x3d23d984 +// 0.037596 +0x3d19fe92 +// 0.018541 +0x3c97e291 +// -0.012855 +0xbc529c52 +// -0.039669 +0xbd227c09 +// -0.051677 +0xbd53abb0 +// -0.039471 +0xbd21ac45 +// -0.011263 +0xbc3886c5 +// 0.014697 +0x3c70cc78 +// 0.031818 +0x3d025415 +// 0.031642 +0x3d019ab8 +// 0.016060 +0x3c839021 +// -0.010392 +0xbc2a43da +// -0.037325 +0xbd18e1dd +// -0.049855 +0xbd4c350d +// -0.039242 +0xbd20bc59 +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.032694 +0xbd05ea60 +// -0.012474 +0xbc4c614f +// 0.012107 +0x3c465e48 +// 0.030552 +0x3cfa4906 +// 0.031368 +0x3d007b5f +// 0.017582 +0x3c9007ed +// -0.008913 +0xbc12096f +// -0.033727 +0xbd0a259b +// -0.047974 +0xbd4480c0 +// -0.040957 +0xbd27c2db +// -0.018605 +0xbc986a4a // 0.003642 -0x3b6eb6c3 -// 0.030418 -0x3cf92e5c -// 0.044291 -0x3d356ae2 -// 0.032173 -0x3d03c85a -// 0.010530 -0x3c2c87c3 -// -0.019273 -0xbc9de2b2 -// -0.038154 -0xbd1c46df -// 0.000274 -0x398fa41e -// 0.003115 -0x3b4c1fe2 -// 0.009371 -0x3c198741 -// 0.018984 -0x3c9b8493 -// 0.030028 -0x3cf5fd9d -// 0.040127 -0x3d245bfd -// 0.045227 -0x3d39400a -// 0.030597 -0x3cfaa5ab -// 0.004724 -0x3b9ac882 -// -0.024029 -0xbcc4d89e -// -0.039857 -0xbd234168 -// -0.037068 -0xbd17d519 -// -0.015504 -0xbc7e0637 -// 0.012598 -0x3c4e6739 -// 0.038522 -0x3d1dc8e7 -// 0.044648 -0x3d36e121 -// 0.028284 -0x3ce7b2cd -// 0.002362 -0x3b1ac88e -// -0.023506 -0xbcc08f13 -// -0.038468 -0xbd1d910b -// -0.037118 -0xbd180989 -// -0.021260 -0xbcae2a5b -// 0.007601 -0x3bf915e2 -// 0.029376 -0x3cf0a694 -// 0.035346 -0x3d10c73f -// 0.023697 -0x3cc21f49 -// -0.001444 -0xbabd3fe9 -// -0.026527 -0xbcd94e98 -// -0.044605 -0xbd36b34d -// -0.039058 -0xbd1ffaf5 -// -0.017179 -0xbc8cba51 -// 0.012352 -0x3c4a619b -// 0.037339 -0x3d18f0f2 -// 0.041509 -0x3d2a04df -// 0.025941 -0x3cd4822b -// -0.000661 -0xba2d4aa6 -// -0.032745 -0xbd061f88 -// -0.049677 -0xbd4b7a86 -// -0.044552 -0xbd367ca7 -// -0.021813 -0xbcb2b0cf -// 0.010725 -0x3c2fb8d8 -// 0.035747 -0x3d126bec -// 0.045478 -0x3d3a46a5 -// 0.028234 -0x3ce74a71 -// 0.003724 -0x3b7407f3 -// -0.026191 -0xbcd68f2a -// 0.000244 -0x397f5ca7 -// 0.002769 -0x3b3571ac -// 0.008329 -0x3c08783a -// 0.016875 -0x3c8a3cf4 -// 0.026692 -0x3cdaa88c -// 0.035668 -0x3d1218e1 -// 0.041907 -0x3d2ba63c -// 0.043168 -0x3d30d0be -// 0.025449 -0x3cd07a61 -// -0.000468 -0xb9f53897 -// -0.026527 -0xbcd95022 -// -0.038832 -0xbd1f0ea4 -// -0.032949 -0xbd06f5e5 -// -0.010004 -0xbc23e69c -// 0.017215 -0x3c8d05ff -// 0.040508 -0x3d25ebbc -// 0.042520 -0x3d2e2922 -// 0.023353 -0x3cbf4f9a -// -0.002948 -0xbb413b7a -// -0.026919 -0xbcdc847f -// -0.038525 -0xbd1dcc87 -// -0.034176 -0xbd0bfc11 -// -0.016462 -0xbc86db1e -// 0.011152 -0x3c36b800 -// 0.029850 -0x3cf4889f -// 0.032172 -0x3d03c648 -// 0.017848 -0x3c92357f -// -0.007065 -0xbbe7857a -// -0.029600 -0xbcf27c59 -// -0.044223 -0xbd3522f3 -// -0.034831 -0xbd0eab72 -// -0.011487 -0xbc3c326f -// 0.016519 -0x3c875328 -// 0.038064 -0x3d1be941 -// 0.037900 -0x3d1b3cdf -// 0.019588 -0x3ca07670 +0x3b6eb527 +// 0.021335 +0x3caec5d9 +// 0.025563 +0x3cd16878 +// 0.016315 +0x3c85a6c8 +// -0.005019 +0xbba473db +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// 0.050783 +0x3d500194 +// 0.028389 +0x3ce89117 +// -0.004033 +0xbb842767 +// -0.036270 +0xbd148f84 +// -0.049740 +0xbd4bbc8f +// -0.040808 +0xbd2725e9 +// -0.013539 +0xbc5dd3bc +// 0.016973 +0x3c8b0aad +// 0.037566 +0x3d19de7d +// 0.035566 +0x3d11ad5e +// 0.014981 +0x3c757281 +// -0.019235 +0xbc9d93ab +// -0.048607 +0xbd4717a0 +// -0.062529 +0xbd800f19 +// -0.050224 +0xbd4db792 +// -0.019707 +0xbca16fa5 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// 0.034898 +0x3d0ef19f +// 0.034915 +0x3d0f029d +// 0.034847 +0x3d0ebc38 +// 0.035383 +0x3d10edd1 +// 0.037045 +0x3d17bcdc +// 0.039855 +0x3d233ee7 +// 0.043171 +0x3d30d424 +// 0.048327 +0x3d45f2a2 +// 0.027066 +0x3cddb955 +// -0.005212 +0xbbaac64d +// -0.038644 +0xbd1e490d +// -0.054140 +0xbd5dc215 +// -0.047321 +0xbd41d41a +// -0.021643 +0xbcb14ccd +// 0.008717 +0x3c0ecfde +// 0.030832 +0x3cfc929c +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// 0.032313 +0x3d045afb +// 0.032328 +0x3d046ab7 +// 0.032266 +0x3d042989 +// 0.032762 +0x3d063189 +// 0.034301 +0x3d0c7f76 +// 0.036903 +0x3d172748 +// 0.039973 +0x3d23baf2 +// 0.042571 +0x3d2e5e82 +// 0.044019 +0x3d344d1c +// 0.046591 +0x3d3ed64c +// 0.022943 +0x3cbbf2a8 +// -0.010411 +0xbc2a91ad +// -0.042883 +0xbd2fa63f +// -0.056159 +0xbd660693 +// -0.046930 +0xbd403a1d +// -0.019381 +0xbc9ec3ee +// -0.000816 +0xba55facc +// 0.007959 +0x3c026866 +// 0.010990 +0x3c341002 +// 0.010574 +0x3c2d3c8e +// 0.003881 +0x3b7e512e +// -0.003692 +0xbb71fc26 +// -0.009698 +0xbc1ee588 +// -0.010523 +0xbc2c6923 +// -0.007012 +0xbbe5c126 +// 0.000721 +0x3a3d209f +// 0.006731 +0x3bdc8cc1 +// 0.011111 +0x3c360b61 +// 0.009223 +0x3c171cc7 +// 0.003777 +0x3b778658 +// -0.005142 +0xbba87f32 +// -0.010971 +0xbc33bda3 +// -0.010068 +0xbc24f3da +// -0.006910 +0xbbe26c05 +// -0.000694 +0xba360c5d +// 0.005023 +0x3ba494b7 +// 0.009389 +0x3c19d562 +// 0.009561 +0x3c1ca421 +// 0.004222 +0x3b8a551b +// -0.004258 +0xbb8b87b3 +// -0.010342 +0xbc297278 +// -0.011107 +0xbc35fa8d +// -0.008632 +0xbc0d6b3c +// -0.000591 +0xba1add1e +// 0.008088 +0x3c048343 +// 0.009330 +0x3c18dbc8 +// 0.009516 +0x3c1bea28 +// 0.005050 +0x3ba57985 +// -0.003078 +0xbb49ba36 +// -0.009773 +0xbc201fa9 +// -0.010040 +0xbc247fb6 // -0.007386 -0xbbf20885 -// -0.036441 -0xbd154390 -// -0.049777 -0xbd4be30e -// -0.040718 -0xbd26c7f2 -// -0.016392 -0xbc864958 -// 0.015297 -0x3c7a9f6b -// 0.037306 -0x3d18cdba -// 0.043064 -0x3d3063f4 -// 0.023034 -0x3cbcb1ac -// -0.001931 -0xbafd1b49 -// 0.000219 -0x3965d363 -// 0.002492 -0x3b234cb5 -// 0.007497 -0x3bf5a535 -// 0.015187 -0x3c78d41e -// 0.024023 -0x3cc4cae4 -// 0.032101 -0x3d037cca -// 0.037716 -0x3d1a7c03 -// 0.040604 -0x3d2650df -// 0.039331 -0x3d2119d0 -// 0.021436 -0x3caf9b6b -// -0.002386 -0xbb1c64a2 -// -0.025794 -0xbcd34cf3 -// -0.035705 -0xbd123f79 -// -0.028719 -0xbceb4358 -// -0.006314 -0xbbcee7f6 -// 0.018944 -0x3c9b3080 -// 0.039112 -0x3d2033b8 -// 0.038893 -0x3d1f4ead -// 0.019208 -0x3c9d594b -// -0.005769 -0xbbbd0647 -// -0.027189 -0xbcdebc04 -// -0.036447 -0xbd1549c6 -// -0.030530 -0xbcfa1a0b -// -0.013845 -0xbc62d6b4 -// 0.011478 -0x3c3c0d8c -// 0.027341 -0x3cdffa20 -// 0.027488 -0x3ce12f18 -// 0.013319 -0x3c5a3776 -// -0.009655 -0xbc1e2e5b -// -0.029465 -0xbcf160ff -// -0.041125 -0xbd287266 -// -0.030458 -0xbcf983e4 -// -0.008241 -0xbc07060f -// 0.017110 -0x3c8c2adc -// 0.035311 -0x3d10a240 -// 0.032894 -0x3d06bc10 -// 0.014104 -0x3c6714fe -// -0.010456 -0xbc2b5116 -// -0.036863 -0xbd16fd40 -// -0.047112 -0xbd40f853 -// -0.036691 -0xbd1649b8 -// -0.012900 -0xbc5358a1 -// 0.016625 -0x3c883228 -// 0.035550 -0x3d119c84 -// 0.039211 -0x3d209c0c -// 0.018550 -0x3c97f572 -// 0.000169 -0x3930c9fd -// 0.001917 -0x3afb3aef -// 0.005767 -0x3bbcf53d -// 0.011683 -0x3c3f6817 -// 0.018479 -0x3c9760fe -// 0.024693 -0x3cca49d5 -// 0.029012 -0x3cedab18 -// 0.031234 -0x3cffdee1 -// 0.031772 -0x3d022392 -// 0.032391 -0x3d04accf -// 0.034729 -0x3d0e4052 -// 0.037146 -0x3d182684 -// 0.024238 -0x3cc68e8b -// 0.004204 -0x3b89c277 -// -0.018053 -0xbc93e313 -// -0.029656 -0xbcf2f1e1 -// -0.026891 -0xbcdc4ada -// -0.009257 -0xbc17aa06 -// 0.012532 -0x3c4d53da -// 0.032562 -0x3d055f60 -// 0.034986 -0x3d0f4d28 -// 0.019310 -0x3c9e30c2 -// -0.001689 -0xbadd652c -// -0.021804 -0xbcb29e74 -// -0.032965 -0xbd07068a -// -0.031869 -0xbd028920 -// -0.020307 -0xbca65ade -// 0.002306 -0x3b1720ac -// 0.018882 -0x3c9aad96 -// 0.023039 -0x3cbcbc4b -// 0.014455 -0x3c6cd4e9 -// -0.003986 -0xbb82a0f9 -// -0.022220 -0xbcb606ec -// -0.036523 -0xbd15990b -// -0.031178 -0xbcff688b -// -0.014587 -0xbc6efe29 -// 0.007078 -0x3be7ec50 -// 0.025863 -0x3cd3df95 -// 0.027077 -0x3cddd0f0 -// 0.014059 -0x3c665833 -// -0.006020 -0xbbc54031 -// -0.030576 -0xbcfa7ae0 -// -0.042452 -0xbd2de216 -// -0.036167 -0xbd1423c2 -// -0.017116 -0xbc8c37a1 -// 0.009250 -0x3c178cfd -// 0.000122 -0x38ff5ca7 -// 0.001384 -0x3ab571ac -// 0.004165 -0x3b88783a -// 0.008437 -0x3c0a3cf4 -// 0.013346 -0x3c5aa88c -// 0.017834 -0x3c9218e1 -// 0.020953 -0x3caba63c -// 0.022558 -0x3cb8cba3 -// 0.022947 -0x3cbbfa7e -// 0.023394 -0x3cbfa447 -// 0.025082 -0x3ccd795a -// 0.028289 -0x3ce7be33 -// 0.032777 -0x3d06419c -// 0.037786 -0x3d1ac50b -// 0.042399 -0x3d2daa38 -// 0.045920 -0x3d3c171d -// 0.045714 -0x3d3b3e62 -// 0.026994 -0x3cdd21ac -// 0.000610 -0x3a1fe465 -// -0.026063 -0xbcd58114 -// -0.038301 -0xbd1ce1b3 -// -0.032044 -0xbd0340e1 -// -0.008518 -0xbc0b8d85 -// 0.018169 -0x3c94d7c2 -// 0.039904 -0x3d2371f9 -// 0.039578 -0x3d221c1b -// 0.017896 -0x3c929a38 -// -0.009650 -0xbc1e18f6 -// -0.033635 -0xbd09c542 -// -0.044506 -0xbd364b78 -// -0.038793 -0xbd1ee5bc -// -0.020299 -0xbca64ae5 -// 0.008202 -0x3c06605f -// 0.026809 -0x3cdb9f0d -// 0.028373 -0x3ce86d7d -// 0.013478 -0x3c5cd25c -// -0.012176 -0xbc477bd4 -// -0.034734 -0xbd0e4510 -// -0.049212 -0xbd49923b -// -0.039139 -0xbd205093 -// -0.015644 -0xbc8026dd -// 0.012308 -0x3c49a93b -// 0.033534 -0x3d095b44 -// 0.032621 -0x3d059dfe -// 0.013954 -0x3c649e72 -// -0.012431 -0xbc4bac91 -// 0.000088 -0x38b7dc4f -// 0.000997 -0x3a82a3c4 -// 0.002999 -0x3b44842b -// 0.006075 -0x3bc71018 -// 0.009609 -0x3c1d6f1d -// 0.012841 -0x3c526144 -// 0.015086 -0x3c772cd2 -// 0.016242 -0x3c850d7f -// 0.016522 -0x3c875832 -// 0.016844 -0x3c89fb67 -// 0.018059 -0x3c93f0f9 -// 0.020368 -0x3ca6dadd -// 0.023600 -0x3cc1543d -// 0.027206 -0x3cdede4d -// 0.030527 -0x3cfa13d5 -// 0.033063 -0x3d076ccd -// 0.034404 -0x3d0ceb92 -// 0.034977 -0x3d0f4399 -// 0.035468 -0x3d114709 -// 0.036531 -0x3d15a17c -// 0.038578 -0x3d1e039e -// 0.041474 -0x3d29e04a -// 0.044886 -0x3d37dad5 -// 0.045706 -0x3d3b367b -// 0.027824 -0x3ce3eeee -// 0.001449 -0x3abddc5d -// -0.026434 -0xbcd88cb2 -// -0.040532 -0xbd2604fa -// -0.036077 -0xbd13c56f -// -0.013884 -0xbc637a4c -// 0.012922 -0x3c53b7ba -// 0.036063 -0x3d13b652 -// 0.037527 -0x3d19b565 -// 0.017414 -0x3c8ea77d -// -0.009709 -0xbc1f1286 -// -0.034689 -0xbd0e15c9 -// -0.047582 -0xbd42e54f -// -0.044119 -0xbd34b5a3 -// -0.027326 -0xbcdfda8c -// 0.001152 -0x3a96fcd0 -// 0.021014 -0x3cac252f -// 0.024779 -0x3ccafd09 -// 0.012047 -0x3c455f83 -// -0.012361 -0xbc4a84ab -// -0.035290 -0xbd108c8b -// -0.051218 -0xbd51ca71 -// 0.000081 -0x38aa3dc5 -// 0.000923 -0x3a71ece6 -// 0.002776 -0x3b35f5a3 -// 0.005625 -0x3bb85146 -// 0.008897 -0x3c11c5b2 -// 0.011889 -0x3c42cbd6 -// 0.013969 -0x3c64dda6 -// 0.015039 -0x3c7664d9 -// 0.015298 -0x3c7aa353 -// 0.015596 -0x3c7f85b5 -// 0.016722 -0x3c88fb91 -// 0.018859 -0x3c9a7ecd -// 0.021852 -0x3cb30226 -// 0.025190 -0x3cce5c0f -// 0.028266 -0x3ce78d9f -// 0.030614 -0x3cfac97c -// 0.031856 -0x3d027b4f -// 0.032386 -0x3d04a6e3 -// 0.032841 -0x3d068424 -// 0.033825 -0x3d0a8c0a -// 0.035720 -0x3d124f34 -// 0.038402 -0x3d1d4af0 -// 0.041562 -0x3d2a3c66 -// 0.044269 -0x3d355344 -// 0.046045 -0x3d3c9962 -// 0.044640 -0x3d36d88f -// 0.024698 -0x3cca52b5 -// -0.002486 -0xbb22ed9c -// -0.029531 -0xbcf1eaa0 -// -0.041765 -0xbd2b1166 -// -0.035084 -0xbd0fb47e -// -0.011308 -0xbc39459a -// 0.015415 -0x3c7c8e25 -// 0.036962 -0x3d1765e0 -// 0.035990 -0x3d1369c0 -// 0.013692 -0x3c6055ab -// -0.014379 -0xbc6b9555 -// -0.038510 -0xbd1dbcf3 -// -0.049347 -0xbd4a1f92 -// -0.043657 -0xbd32d1a5 -// -0.025281 -0xbccf1ac0 -// 0.003341 -0x3b5af792 -// 0.021982 -0x3cb41303 -// 0.023643 -0x3cc1ae94 -// 0.008972 -0x3c12ff69 +0xbbf202bd +// -0.000606 +0xba1efc06 +// 0.008888 +0x3c119f67 +// 0.010058 +0x3c24c8ce +// 0.009925 +0x3c229ac9 +// 0.004661 +0x3b98beb4 +// -0.002435 +0xbb1f8def +// -0.010899 +0xbc329286 +// -0.010496 +0xbc2bf6e8 +// -0.005723 +0xbbbb8aab +// 0.000014 +0x376ca912 +// -0.000612 +0xba207c19 +// 0.004745 +0x3b9b7d93 +// 0.020182 +0x3ca5544e +// 0.024415 +0x3cc802b7 +// 0.018771 +0x3c99c507 +// 0.003052 +0x3b47fca9 +// -0.012812 +0xbc51eab4 +// -0.022440 +0xbcb7d393 +// -0.021043 +0xbcac6312 +// -0.009976 +0xbc237355 +// 0.006130 +0x3bc8dfae +// 0.018429 +0x3c96f90d +// 0.023584 +0x3cc13353 +// 0.016667 +0x3c888a2e +// 0.001809 +0x3aed1574 +// -0.015941 +0xbc8296d0 +// -0.024007 +0xbcc4a9ac +// -0.020284 +0xbca62b24 +// -0.010886 +0xbc325998 +// 0.002725 +0x3b329a70 +// 0.014576 +0x3c6ecf93 +// 0.021254 +0x3cae1d96 +// 0.017507 +0x3c8f6b0e +// 0.003139 +0x3b4db3c4 +// -0.014144 +0xbc67bba1 +// -0.023844 +0xbcc353cf +// -0.023134 +0xbcbd8420 +// -0.013390 +0xbc5b6338 +// 0.005180 +0x3ba9bb70 +// 0.019129 +0x3c9cb4de +// 0.021132 +0x3cad1ca5 +// 0.018062 +0x3c93f667 +// 0.005266 +0x3bac9074 +// -0.011947 +0xbc43bd93 +// -0.022190 +0xbcb5c7a3 +// -0.020600 +0xbca8c04c +// -0.011533 +0xbc3cf5de +// 0.005756 +0x3bbc9fda +// 0.020875 +0x3cab02da +// 0.022530 +0x3cb890a6 +// 0.018383 +0x3c9697d8 +// 0.005166 +0x3ba948d4 +// -0.011826 +0xbc41c31e +// -0.024221 +0xbcc66a7b +// -0.020036 +0xbca4232e +// -0.008574 +0xbc0c7ba0 +// -0.000490 +0xba006347 +// 0.003796 +0x3b78c8ec +// 0.014676 +0x3c707445 +// 0.033859 +0x3d0ab011 +// 0.034799 +0x3d0e8937 +// 0.021474 +0x3cafe95d +// -0.003265 +0xbb55f687 +// -0.024598 +0xbcc981fe +// -0.034292 +0xbd0c7551 +// -0.026923 +0xbcdc8cc2 +// -0.007717 +0xbbfcdbed +// 0.016042 +0x3c836aad +// 0.030982 +0x3cfdcecd +// 0.033334 +0x3d088931 +// 0.018049 +0x3c93daf9 +// -0.005954 +0xbbc31ce3 +// -0.028461 +0xbce92760 +// -0.035974 +0xbd1359cb +// -0.026831 +0xbcdbcc1b +// -0.010258 +0xbc280f21 +// 0.010411 +0x3c2a9178 +// 0.026044 +0x3cd55a97 +// 0.030906 +0x3cfd2f49 +// 0.019720 +0x3ca18c18 +// -0.003716 +0xbb738c6e +// -0.026740 +0xbcdb0ce9 +// -0.037123 +0xbd180ec3 +// -0.030705 +0xbcfb892f +// -0.011393 +0xbc3aa940 +// 0.014240 +0x3c694ee9 +// 0.031464 +0x3d00e020 +// 0.031243 +0x3cfff153 +// 0.021342 +0x3caed608 +// -0.000468 +0xb9f5494a +// -0.023293 +0xbcbed002 +// -0.034071 +0xbd0b8e5d +// -0.027299 +0xbcdfa216 +// -0.008689 +0xbc0e5c20 +// 0.015609 +0x3c7fbb6a +// 0.034023 +0x3d0b5b31 +// 0.032810 +0x3d0663e6 +// 0.021997 +0x3cb43379 +// -0.001071 +0xba8c5081 +// -0.023759 +0xbcc2a1ec +// -0.035648 +0xbd120335 +// -0.025752 +0xbcd2f611 +// -0.000408 +0xb9d5facc +// 0.003163 +0x3b4f521a +// 0.012230 +0x3c4860e4 +// 0.026584 +0x3cd9c5c5 +// 0.044918 +0x3d37fbe1 +// 0.039875 +0x3d2353e8 +// 0.018426 +0x3c96f2e0 +// -0.012737 +0xbc50b011 +// -0.035961 +0xbd134bf3 +// -0.041832 +0xbd2b5815 +// -0.027477 +0xbce116f5 +// -0.000655 +0xba2ba06a +// 0.027262 +0x3cdf53b4 +// 0.041240 +0x3d28ead9 +// 0.037263 +0x3d18a0ed +// 0.013484 +0x3c5ced85 +// -0.016164 +0xbc8469e5 +// -0.040263 +0xbd24eaa0 +// -0.044300 +0xbd3573dd +// -0.028684 +0xbceafa28 +// -0.005144 +0xbba89043 +// 0.020315 +0x3ca66ab8 +// 0.035801 +0x3d12a38c +// 0.035212 +0x3d103a65 +// 0.016024 +0x3c834580 +// -0.013840 +0xbc62c06a +// -0.039452 +0xbd2198e5 +// -0.046272 +0xbd3d87ba +// -0.031708 +0xbd01e089 +// -0.005396 +0xbbb0d418 +// 0.025038 +0x3ccd1d0f +// 0.042212 +0x3d2ce62f +// 0.036445 +0x3d154712 +// 0.018643 +0x3c98b889 +// -0.009311 +0xbc188bd3 +// -0.034549 +0xbd0d833f +// -0.042295 +0xbd2d3e08 +// -0.027321 +0xbcdfd0c3 +// -0.001764 +0xbae7347a +// 0.027139 +0x3cde52e6 +// 0.045118 +0x3d38cd9e +// 0.038446 +0x3d1d79d9 +// 0.018957 +0x3c9b4bed +// -0.010476 +0xbc2ba480 +// -0.034576 +0xbd0d9f15 +// -0.043258 +0xbd312fca +// -0.000350 +0xb9b76941 +// 0.002712 +0x3b31b416 +// 0.010483 +0x3c2bc0c4 +// 0.022786 +0x3cbaa984 +// 0.036752 +0x3d168937 +// 0.051235 +0x3d51db47 +// 0.039344 +0x3d212786 +// 0.011740 +0x3c405890 +// -0.022508 +0xbcb8634f +// -0.043768 +0xbd334669 +// -0.044334 +0xbd359716 +// -0.023111 +0xbcbd52a9 +// 0.008342 +0x3c08ae43 +// 0.036894 +0x3d171e64 +// 0.046362 +0x3d3de67f +// 0.035368 +0x3d10dd90 +// 0.005909 +0x3bc1a28f +// -0.026418 +0xbcd869a9 +// -0.048990 +0xbd48a9f3 +// -0.048094 +0xbd44fe84 +// -0.025983 +0xbcd4db0a +// 0.002606 +0x3b2ac3b3 +// 0.029198 +0x3cef30af +// 0.040944 +0x3d27b551 +// 0.033855 +0x3d0aab87 +// 0.008624 +0x3c0d4d10 +// -0.024770 +0xbccaeacc +// -0.048786 +0xbd47d41d +// -0.049340 +0xbd4a1936 +// -0.028426 +0xbce8de77 +// 0.002965 +0x3b4254aa +// 0.034916 +0x3d0f039d +// 0.048570 +0x3d46f0f4 +// 0.035972 +0x3d13571d +// 0.012411 +0x3c4b5959 +// -0.018792 +0xbc99f22e +// -0.042849 +0xbd2f82ae +// -0.044361 +0xbd35b392 +// -0.023027 +0xbcbca280 +// 0.007436 +0x3bf3a8a5 +// 0.037373 +0x3d191461 +// 0.052000 +0x3d54fdd6 +// 0.037801 +0x3d1ad541 +// 0.012287 +0x3c4950f8 +// -0.019647 +0xbca0f3b1 +// -0.042296 +0xbd2d3e42 +// -0.000306 +0xb9a07c19 +// 0.002373 +0x3b1b7d93 +// 0.009173 +0x3c1648ab +// 0.019938 +0x3ca35454 +// 0.032158 +0x3d03b810 +// 0.042994 +0x3d301a0d +// 0.052335 +0x3d565d4f +// 0.035000 +0x3d0f5c61 +// 0.004096 +0x3b8634e9 +// -0.029566 +0xbcf23463 +// -0.047100 +0xbd40eba9 +// -0.042043 +0xbd2c3546 +// -0.016377 +0xbc862a0a +// 0.016506 +0x3c873889 +// 0.042190 +0x3d2ccfd5 +// 0.046091 +0x3d3cc975 +// 0.030171 +0x3cf7285c +// -0.002363 +0xbb1ae09f +// -0.034368 +0xbd0cc5d1 +// -0.053652 +0xbd5bc279 +// -0.047419 +0xbd423a80 +// -0.020373 +0xbca6e4ee +// 0.010001 +0x3c23dbac +// 0.034264 +0x3d0c5838 +// 0.040924 +0x3d279fe9 +// 0.028672 +0x3ceae1c5 +// -0.000163 +0xb92a669f +// -0.033189 +0xbd07f1aa +// -0.052754 +0xbd58143a +// -0.048143 +0xbd4531b8 +// -0.022396 +0xbcb7789c +// 0.011130 +0x3c365b5c +// 0.041169 +0x3d28a10f +// 0.049673 +0x3d4b760f +// 0.031852 +0x3d02772c +// 0.004968 +0x3ba2ce13 +// -0.026131 +0xbcd61056 +// -0.045741 +0xbd3b5b50 +// -0.042138 +0xbd2c98e7 +// -0.016084 +0xbc83c2c8 +// 0.016084 +0x3c83c21f +// 0.044135 +0x3d34c73f +// 0.053074 +0x3d596443 +// 0.033381 +0x3d08baaa +// 0.005139 +0x3ba8639d +// -0.026521 +0xbcd941ae +// -0.000272 +0xb98ea733 +// 0.002109 +0x3b0a36bc +// 0.008153 +0x3c0595ee +// 0.017722 +0x3c912e83 +// 0.028585 +0x3cea2ac7 +// 0.038217 +0x3d1c88ef +// 0.044615 +0x3d36beaf +// 0.049683 +0x3d4b80cb +// 0.029284 +0x3cefe58c +// -0.001609 +0xbad2f07b +// -0.032812 +0xbd0665a3 +// -0.045987 +0xbd3c5d04 +// -0.037187 +0xbd185177 +// -0.009882 +0xbc21e625 +// 0.021142 +0x3cad3296 +// 0.042653 +0x3d2eb4b4 +// 0.042523 +0x3d2e2cc5 +// 0.023825 +0x3cc32d35 +// -0.009029 +0xbc13edf9 +// -0.038878 +0xbd1f3e9b +// -0.054149 +0xbd5dcae0 +// -0.043707 +0xbd330625 +// -0.014602 +0xbc6f3cd5 +// 0.014334 +0x3c6ad815 +// 0.034756 +0x3d0e5cce +// 0.037206 +0x3d18650d +// 0.021764 +0x3cb24a02 +// -0.007194 +0xbbebb892 +// -0.037042 +0xbd17b928 +// -0.052729 +0xbd57fae2 +// -0.044040 +0xbd34630b +// -0.016023 +0xbc8342d1 +// 0.016455 +0x3c86cbe3 +// 0.042775 +0x3d2f3553 +// 0.047185 +0x3d4144b9 +// 0.026186 +0x3cd6838a +// -0.001023 +0xba860e49 +// -0.028876 +0xbcec8d39 +// -0.044638 +0xbd36d6a0 +// -0.037101 +0xbd17f743 +// -0.009130 +0xbc159800 +// 0.021998 +0x3cb435f4 +// 0.045762 +0x3d3b70d3 +// 0.050411 +0x3d4e7bcc +// 0.028036 +0x3ce5ab13 +// -0.000416 +0xb9da56b5 +// -0.000245 +0xb9806347 +// 0.001898 +0x3af8c8ec +// 0.007338 +0x3bf07445 +// 0.015950 +0x3c82a9dc +// 0.025726 +0x3cd2c019 +// 0.034395 +0x3d0ce1a4 +// 0.040154 +0x3d24786b +// 0.042756 +0x3d2f20e8 +// 0.045459 +0x3d3a32bc +// 0.024928 +0x3ccc35af +// -0.004154 +0xbb881f84 +// -0.032075 +0xbd036123 +// -0.042330 +0xbd2d6258 +// -0.032169 +0xbd03c3e7 +// -0.006227 +0xbbcc0f5b +// 0.021560 +0x3cb09e2e +// 0.040002 +0x3d23d984 +// 0.037596 +0x3d19fe92 +// 0.018541 +0x3c97e291 +// -0.012855 +0xbc529c52 +// -0.039669 +0xbd227c09 +// -0.051677 +0xbd53abb0 +// -0.039471 +0xbd21ac45 +// -0.011263 +0xbc3886c5 +// 0.014697 +0x3c70cc78 +// 0.031818 +0x3d025415 +// 0.031642 +0x3d019ab8 +// 0.016060 +0x3c839021 +// -0.010392 +0xbc2a43da +// -0.037325 +0xbd18e1dd +// -0.049855 +0xbd4c350d +// -0.039242 +0xbd20bc59 +// -0.011848 +0xbc421d87 +// 0.017782 +0x3c91ac1a +// 0.041048 +0x3d28225c +// 0.042978 +0x3d3009f3 +// 0.021471 +0x3cafe3bc +// -0.003149 +0xbb4e6418 +// -0.028055 +0xbce5d303 +// -0.040778 +0xbd270744 +// -0.031673 +0xbd01bb98 +// -0.004298 +0xbb8cd5fb +// 0.023460 +0x3cc02fd7 +// 0.043914 +0x3d33df91 +// 0.046564 +0x3d3eb96d +// 0.023764 +0x3cc2abbf +// -0.000188 +0xb945850b +// 0.001460 +0x3abf5f7a +// 0.005645 +0x3bb8f6fa +// 0.012269 +0x3c490553 +// 0.019790 +0x3ca21d9d +// 0.026458 +0x3cd8bd9a +// 0.030888 +0x3cfd0806 +// 0.032889 +0x3d06b6da +// 0.033273 +0x3d08490b +// 0.033823 +0x3d0a89d0 +// 0.035926 +0x3d132742 +// 0.042854 +0x3d2f8798 +// 0.027797 +0x3ce3b582 +// 0.003381 +0x3b5d97b9 +// -0.023603 +0xbcc15b5d +// -0.037025 +0xbd17a769 +// -0.032694 +0xbd05ea60 +// -0.012474 +0xbc4c614f +// 0.012107 +0x3c465e48 +// 0.030552 +0x3cfa4906 +// 0.031368 +0x3d007b5f +// 0.017582 +0x3c9007ed +// -0.008913 +0xbc12096f +// -0.033727 +0xbd0a259b +// -0.047974 +0xbd4480c0 +// -0.040957 +0xbd27c2db +// -0.018605 +0xbc986a4a +// 0.003642 +0x3b6eb527 +// 0.021335 +0x3caec5d9 +// 0.025563 +0x3cd16878 +// 0.016315 +0x3c85a6c8 +// -0.005019 +0xbba473db +// -0.029704 +0xbcf35596 +// -0.044066 +0xbd347e3b +// -0.038236 +0xbd1c9dd4 // -0.016281 -0xbc8560bc +0xbc855eef +// 0.010040 +0x3c247ee1 +// 0.034119 +0x3d0bc0e1 +// 0.040245 +0x3d24d80f +// 0.024764 +0x3ccaddfa +// 0.005053 +0x3ba596f7 +// -0.017889 +0xbc928b3d +// -0.033174 +0xbd07e0f3 +// -0.029538 +0xbcf1f8b5 +// -0.007972 +0xbc029c4a +// 0.016592 +0x3c87ebe3 +// -0.000136 +0xb90ea733 +// 0.001054 +0x3a8a36bc +// 0.004077 +0x3b8595ee +// 0.008861 +0x3c112e83 +// 0.014292 +0x3c6a2ac7 +// 0.019108 +0x3c9c88ef +// 0.022308 +0x3cb6beaf +// 0.023753 +0x3cc29657 +// 0.024030 +0x3cc4db49 +// 0.024428 +0x3cc81c65 +// 0.025947 +0x3cd48e0a +// 0.029318 +0x3cf02b4c +// 0.034226 +0x3d0c3025 +// 0.039763 +0x3d22deb4 +// 0.044444 +0x3d360a9d +// 0.047296 +0x3d41b94a +// 0.050783 +0x3d500194 +// 0.028389 +0x3ce89117 +// -0.004033 +0xbb842767 +// -0.036270 +0xbd148f84 +// -0.049740 +0xbd4bbc8f +// -0.040808 +0xbd2725e9 +// -0.013539 +0xbc5dd3bc +// 0.016973 +0x3c8b0aad +// 0.037566 +0x3d19de7d +// 0.035566 +0x3d11ad5e +// 0.014981 +0x3c757281 +// -0.019235 +0xbc9d93ab +// -0.048607 +0xbd4717a0 +// -0.062529 +0xbd800f19 +// -0.050224 +0xbd4db792 +// -0.019707 +0xbca16fa5 +// 0.009569 +0x3c1cc681 +// 0.029945 +0x3cf55039 +// 0.032190 +0x3d03d9d1 +// 0.017121 +0x3c8c41e3 +// -0.011258 +0xbc38734c +// -0.040206 +0xbd24af4a +// -0.053944 +0xbd5cf4c6 +// -0.042706 +0xbd2eecb6 +// -0.012743 +0xbc50c8a7 +// 0.020705 +0x3ca99d77 +// 0.047174 +0x3d41391e +// 0.050549 +0x3d4f0cd8 +// 0.028480 +0x3ce94efc +// 0.001547 +0x3acab899 +// -0.000098 +0xb8cd6ba5 +// 0.000759 +0x3a470723 +// 0.002935 +0x3b405d04 +// 0.006380 +0x3bd10fc7 +// 0.010291 +0x3c2899ae +// 0.013758 +0x3c616906 +// 0.016062 +0x3c839388 +// 0.017102 +0x3c8c1a53 +// 0.017302 +0x3c8dbc9b +// 0.017588 +0x3c901472 +// 0.018682 +0x3c990a1c +// 0.021109 +0x3cacebf9 +// 0.024642 +0x3cc9deed +// 0.028629 +0x3cea8860 +// 0.031999 +0x3d0311e2 +// 0.034053 +0x3d0b7b2b +// 0.034898 +0x3d0ef19f +// 0.034915 +0x3d0f029d +// 0.034847 +0x3d0ebc38 +// 0.035383 +0x3d10edd1 +// 0.037045 +0x3d17bcdc +// 0.039855 +0x3d233ee7 +// 0.043171 +0x3d30d424 +// 0.048327 +0x3d45f2a2 +// 0.027066 +0x3cddb955 +// -0.005212 +0xbbaac64d +// -0.038644 +0xbd1e490d +// -0.054140 +0xbd5dc215 +// -0.047321 +0xbd41d41a +// -0.021643 +0xbcb14ccd +// 0.008717 +0x3c0ecfde +// 0.030832 +0x3cfc929c +// 0.031148 +0x3cff2954 +// 0.012898 +0x3c535178 +// -0.019980 +0xbca3ad81 +// -0.049641 +0xbd4b53e7 +// -0.064795 +0xbd84b368 +// -0.053650 +0xbd5bbff9 +// -0.023895 +0xbcc3bed4 +// 0.005768 +0x3bbd04be +// 0.028104 +0x3ce639f0 +// 0.033076 +0x3d077a9c +// 0.020358 +0x3ca6c673 +// -0.006797 +0xbbdebd3c +// -0.036260 +0xbd1485a2 +// -0.051492 +0xbd52e978 +// -0.000091 +0xb8be3444 +// 0.000703 +0x3a3848fb +// 0.002718 +0x3b321d3d +// 0.005907 +0x3bc19359 +// 0.009528 +0x3c1c1c84 +// 0.012739 +0x3c50b694 +// 0.014872 +0x3c73a8ea +// 0.015836 +0x3c81b990 +// 0.016020 +0x3c833cdb +// 0.016285 +0x3c856843 +// 0.017298 +0x3c8db407 +// 0.019545 +0x3ca01cdd +// 0.022817 +0x3cbaeadb +// 0.026509 +0x3cd928f0 +// 0.029629 +0x3cf2b8d2 +// 0.031531 +0x3d012632 +// 0.032313 +0x3d045afb +// 0.032328 +0x3d046ab7 +// 0.032266 +0x3d042989 +// 0.032762 +0x3d063189 +// 0.034301 +0x3d0c7f76 +// 0.036903 +0x3d172748 +// 0.039973 +0x3d23baf2 +// 0.042571 +0x3d2e5e82 +// 0.044019 +0x3d344d1c +// 0.046591 +0x3d3ed64c +// 0.022943 +0x3cbbf2a8 +// -0.010411 +0xbc2a91ad +// -0.042883 +0xbd2fa63f +// -0.056159 +0xbd660693 +// -0.046930 +0xbd403a1d +// -0.019381 +0xbc9ec3ee +// 0.011288 +0x3c38f05f +// 0.031895 +0x3d02a43b +// 0.029826 +0x3cf45501 +// 0.009496 +0x3c1b9469 +// -0.024304 +0xbcc7190c +// -0.052897 +0xbd58aa29 +// -0.065663 +0xbd867a5b +// -0.051980 +0xbd54e944 +// -0.020371 +0xbca6e04f +// 0.009580 +0x3c1cf523 +// 0.030315 +0x3cf856dc +// 0.032696 +0x3d05ebfd +// 0.018002 +0x3c9378c4 +// -0.009863 +0xbc219916 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Refs1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Refs1_f32.txt index f42e11de..cf649ce1 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Refs1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Refs1_f32.txt @@ -1,514 +1,514 @@ W 256 -// -0.274370 -0xbe8c7a3a -// -0.346717 -0xbeb184ef -// -0.205673 -0xbe529bf7 -// -0.014625 -0xbc6f9cc3 -// 0.149413 -0x3e18ffaa -// -0.107289 -0xbddbba82 -// 0.378021 -0x3ec18bee -// 0.135559 -0x3e0acfe5 -// -0.512260 -0xbf03237f -// -0.071495 -0xbd926c29 -// 0.404585 -0x3ecf25c5 -// 0.404959 -0x3ecf56c9 -// 0.159975 -0x3e23d069 -// 0.118342 -0x3df25d11 -// -0.261809 -0xbe860bd3 -// -0.069816 -0xbd8efba5 -// -0.061189 -0xbd7aa183 -// -0.206457 -0xbe53696b -// -0.329003 -0xbea87319 -// -0.521131 -0xbf0568d5 -// -0.134522 -0xbe09c01b -// 0.227165 -0x3e689e03 -// 0.137938 -0x3e0d3f9c -// 0.043708 -0x3d330703 -// -0.019143 -0xbc9cd176 -// -0.291537 -0xbe95444e -// 0.150976 -0x3e1a9985 -// -0.361819 -0xbeb9404a -// 0.060034 -0x3d75e5bd -// 0.104021 -0x3dd5092f -// -0.267995 -0xbe89369d -// -0.434457 -0xbede712e -// -0.081313 -0xbda687a7 -// -0.076385 -0xbd9c6fe5 -// -0.597489 -0xbf18f502 -// -0.108767 -0xbddec177 -// -0.111716 -0xbde4cb41 -// 0.047997 -0x3d4498a6 -// -0.131000 -0xbe0624ca -// 0.215189 -0x3e5c5a6b -// -0.170747 -0xbe2ed869 -// -0.327841 -0xbea7dac1 -// 0.114744 -0x3deafec8 -// -0.601945 -0xbf1a1914 -// -0.100609 -0xbdce0c27 -// 0.141339 -0x3e10bb30 -// 0.054073 -0x3d5d7b34 -// -0.453843 -0xbee85e17 -// 0.293958 -0x3e9681a1 -// -0.264181 -0xbe8742c5 -// -0.009424 -0xbc1a6564 -// 0.245662 -0x3e7b8ee0 -// 0.695136 -0x3f31f471 -// -0.116439 -0xbdee7767 -// 0.323690 -0x3ea5babc -// 0.296943 -0x3e9808de -// 0.053518 -0x3d5b3609 -// 0.023292 -0x3cbecfe0 -// -0.192461 -0xbe4514a0 -// -0.212423 -0xbe598568 -// -0.371388 -0xbebe268c -// -0.430265 -0xbedc4bba -// -0.460705 -0xbeebe18c -// 0.118107 -0x3df1e24d -// 0.704941 -0x3f347708 -// 0.110628 -0x3de290d4 -// -0.509304 -0xbf0261c3 -// -0.222715 -0xbe640f4b -// 0.188679 -0x3e413506 -// 0.030398 -0x3cf905cc -// 0.504170 -0x3f011148 -// -0.006916 -0xbbe2a2d5 -// 0.567932 -0x3f1163fd -// 0.604657 -0x3f1acac8 -// 0.157760 -0x3e218bc9 -// 0.304737 -0x3e9c067a -// 0.038664 -0x3d1e5e95 -// -0.460404 -0xbeebba0d -// 0.247524 -0x3e7d7700 -// -0.256347 -0xbe833fef -// -0.311677 -0xbe9f941c -// -0.279791 -0xbe8f40be -// 0.041568 -0x3d2a42e1 -// 0.354481 -0x3eb57e92 -// -0.388378 -0xbec6d975 -// 0.196821 -0x3e498b7a -// 0.019480 -0x3c9f93da -// 0.213897 -0x3e5b07b5 -// -0.376134 -0xbec09494 -// -0.043293 -0xbd31545f -// 0.381531 -0x3ec3580e -// 0.273995 -0x3e8c4911 -// 0.093725 -0x3dbff2d7 -// -0.160522 -0xbe245fea -// 0.255519 -0x3e82d365 -// 0.099461 -0x3dcbb247 -// -0.405512 -0xbecf9f50 -// 0.561257 -0x3f0fae86 -// -0.047006 -0xbd4088f9 -// 0.053115 -0x3d598f14 -// -0.708820 -0xbf357540 -// -0.203724 -0xbe509d14 -// 0.603846 -0x3f1a95aa -// 0.195304 -0x3e47fdde -// -0.067659 -0xbd8a90a5 -// -0.175545 -0xbe33c228 -// -0.547801 -0xbf0c3cac -// 0.140744 -0x3e101f46 -// -0.058114 -0xbd6e08ff -// 0.027710 -0x3ce2ff7b -// -0.505791 -0xbf017b7d -// 0.149203 -0x3e18c89c -// -0.025477 -0xbcd0b42b -// 0.064604 -0x3d844f3d -// 0.218235 -0x3e5f7919 -// 0.064068 -0x3d833601 -// -0.086639 -0xbdb16f9f -// -0.105095 -0xbdd73c2c -// -0.321698 -0xbea4b59a -// 0.480715 -0x3ef62056 -// 0.091253 -0x3dbae2e7 -// -0.172897 -0xbe310bf6 -// 0.465358 -0x3eee435d -// -0.136593 -0xbe0bdf1d -// 0.599248 -0x3f196856 -// 0.063174 -0x3d816160 -// 0.220432 -0x3e61b8e8 -// 0.092801 -0x3dbe0e3a -// 0.241869 -0x3e77ac7e -// -0.699979 -0xbf3331d8 -// -0.150641 -0xbe1a4186 -// -0.035179 -0xbd101759 -// -0.190702 -0xbe43474d -// -0.158747 -0xbe228e8d -// -0.356111 -0xbeb6542a -// -0.376093 -0xbec08f4c -// -0.204105 -0xbe5100e6 -// 0.254577 -0x3e8257eb -// 0.051323 -0x3d5237bd -// 0.242116 -0x3e77ed51 -// 0.108590 -0x3dde647f -// -0.428799 -0xbedb8b99 -// 0.078319 -0x3da065c0 -// 0.043706 -0x3d3304ae -// 0.145745 -0x3e153e12 -// -0.542963 -0xbf0affa5 -// 0.382215 -0x3ec3b1aa -// -0.143514 -0xbe12f55a -// 0.350343 -0x3eb36034 -// 0.330949 -0x3ea97222 -// -0.139018 -0xbe0e5ab2 -// 0.329068 -0x3ea87ba0 -// 0.351647 -0x3eb40b0b -// -0.250320 -0xbe8029e3 -// -0.378702 -0xbec1e535 -// -0.384490 -0xbec4dbeb -// -0.193033 -0xbe45aa8d -// 0.180848 -0x3e39301d -// 0.318575 -0x3ea31c3e -// 0.493402 -0x3efc9f2f -// -0.155945 -0xbe1fb022 -// 0.002579 -0x3b290987 -// 0.057472 -0x3d6b6839 -// -0.219452 -0xbe60b7f8 -// 0.225430 -0x3e66d738 -// 0.228911 -0x3e6a679d -// 0.430049 -0x3edc2f5a -// -0.090958 -0xbdba4870 -// -0.085162 -0xbdae69a5 -// -0.107423 -0xbddc007e -// -0.465799 -0xbeee7d3c -// -0.110821 -0xbde2f62c -// -0.175793 -0xbe340324 -// 0.364621 -0x3ebaaf8f -// -0.195075 -0xbe47c1a7 -// 0.434294 -0x3ede5bd9 -// 0.059934 -0x3d757dc1 -// 0.187949 -0x3e4075a0 -// -0.128806 -0xbe03e5b3 -// -0.055795 -0xbd6488ea -// -0.093406 -0xbdbf4b71 -// -0.098238 -0xbdc93112 -// 0.417998 -0x3ed603e2 -// -0.110975 -0xbde346e3 -// -0.366137 -0xbebb765b -// -0.401769 -0xbecdb49a -// 0.136897 -0x3e0c2ec0 -// 0.315613 -0x3ea19809 -// 0.026870 -0x3cdc1e3d -// 0.361572 -0x3eb91ff8 -// -0.579547 -0xbf145d31 -// 0.067806 -0x3d8ade17 -// -0.306109 -0xbe9cba61 -// -0.180643 -0xbe38fa6c -// -0.172737 -0xbe30e208 -// -0.104226 -0xbdd57473 -// 0.078490 -0x3da0bf7e -// -0.058520 -0xbd6fb331 -// 0.480403 -0x3ef5f75d -// 0.305495 -0x3e9c69d2 -// -0.570799 -0xbf121fe2 -// 0.525149 -0x3f06702c -// -0.010282 -0xbc2873f7 -// 0.149454 -0x3e190a59 -// 0.075841 -0x3d9b5262 -// 0.089370 -0x3db707c5 -// 0.260207 -0x3e8539e8 -// -0.304805 -0xbe9c0f56 -// -0.299223 -0xbe9933bd -// 0.207770 -0x3e54c187 -// 0.400982 -0x3ecd4d85 -// 0.106603 -0x3dda52da -// -0.051498 -0xbd52ef87 -// -0.210094 -0xbe5722d8 -// 0.012716 -0x3c505731 -// -0.085535 -0xbdaf2d15 -// -0.218436 -0xbe5fad9c -// -0.343083 -0xbeafa896 -// -0.201149 -0xbe4dfa0d -// 0.085223 -0x3dae895a -// -0.385922 -0xbec59781 -// 0.396434 -0x3ecaf960 -// -0.198351 -0xbe4b1ca1 -// 0.437699 -0x3ee01a0a -// 0.461587 -0x3eec551a -// 0.540229 -0x3f0a4c7b -// -0.056149 -0xbd65fcb5 -// 0.183156 -0x3e3b8d57 -// -1.000000 -0xbf800000 -// -0.404148 -0xbeceec87 -// 0.605297 -0x3f1af4bb -// 0.215643 -0x3e5cd1a3 -// -0.083814 -0xbdaba6e3 -// -0.078456 -0xbda0ad4e -// 0.077296 -0x3d9e4d99 -// 0.043139 -0x3d30b200 -// -0.417355 -0xbed5af8d -// -0.311129 -0xbe9f4c3f -// -0.196635 -0xbe495a98 -// 0.188763 -0x3e414aff -// 0.213840 -0x3e5af8fb -// 0.053568 -0x3d5b69e2 -// -0.103672 -0xbdd451fa -// -0.202700 -0xbe4f909f -// -0.323316 -0xbea589bc -// -0.098273 -0xbdc9436f -// -0.195880 -0xbe4894a7 -// -0.038980 -0xbd1fa9c3 -// -0.503032 -0xbf00c6b8 -// 0.040436 -0x3d25a0b4 -// -0.589364 -0xbf16e095 -// 0.453079 -0x3ee7f9f2 -// 0.247501 -0x3e7d70d2 -// -0.039788 -0xbd22f864 -// 0.350449 -0x3eb36e0a -// -0.259469 -0xbe84d925 +// -0.353563 +0xbeb50644 +// 0.505936 +0x3f01850b +// 0.547430 +0x3f0c2463 +// -0.803775 +0xbf4dc42d +// 0.587422 +0x3f166142 +// 0.105389 +0x3dd7d5fb +// 0.296885 +0x3e98015e +// -0.444253 +0xbee3751d +// -0.311804 +0xbe9fa4ca +// -0.127759 +0xbe02d35a +// 0.420066 +0x3ed712d9 +// -0.090601 +0xbdb98d36 +// -0.102251 +0xbdd1692f +// 0.152442 +0x3e1c19af +// -0.449865 +0xbee654ab +// 0.223115 +0x3e647838 +// -0.349532 +0xbeb2f5dc +// 0.551841 +0x3f0d4576 +// -0.445114 +0xbee3e5f9 +// 0.561662 +0x3f0fc912 +// 0.082181 +0x3da84ebc +// -0.165340 +0xbe294eef +// 0.310969 +0x3e9f374b +// -0.028553 +0xbce9e85e +// 0.210433 +0x3e577bdd +// -0.187863 +0xbe405f41 +// 0.323752 +0x3ea5c2db +// 0.082359 +0x3da8abd4 +// -0.483918 +0xbef7c40a +// -0.177245 +0xbe357fd1 +// -0.091959 +0xbdbc5524 +// 0.232371 +0x3e6df2be +// -0.143600 +0xbe130c00 +// -0.243518 +0xbe795cb8 +// 0.503869 +0x3f00fd8f +// -0.116744 +0xbdef175a +// -0.237445 +0xbe7324ca +// -0.065156 +0xbd8570af +// -0.407387 +0xbed09514 +// 0.116295 +0x3dee2c22 +// 0.489705 +0x3efaba8e +// -0.147723 +0xbe1744d1 +// 0.318843 +0x3ea33f69 +// -0.070566 +0xbd9084e2 +// 0.441284 +0x3ee1eff5 +// -0.642313 +0xbf246ea0 +// -0.326721 +0xbea747ee +// -0.100641 +0xbdce1ce2 +// 0.501366 +0x3f005986 +// 0.696664 +0x3f325892 +// 0.088456 +0x3db52874 +// -0.204326 +0xbe513af5 +// -0.280503 +0xbe8f9e26 +// -0.337080 +0xbeac95b9 +// -0.305014 +0xbe9c2ad1 +// -0.203969 +0xbe50dd4e +// -0.089971 +0xbdb842cd +// 0.272300 +0x3e8b6aed +// -0.122976 +0xbdfbda9a +// 0.680442 +0x3f2e316f +// 0.114973 +0x3deb76df +// -0.050824 +0xbd502d3f +// 0.067726 +0x3d8ab3db +// 0.175726 +0x3e33f1a2 +// 0.133600 +0x3e08ce5d +// -0.844999 +0xbf5851d3 +// -0.479763 +0xbef5a376 +// 0.311330 +0x3e9f669e +// 0.494290 +0x3efd139a +// -0.054959 +0xbd611ca0 +// 0.022747 +0x3cba5803 +// -0.394787 +0xbeca2190 +// -0.132048 +0xbe07379c +// 0.101607 +0x3dd01755 +// 0.521198 +0x3f056d36 +// -0.318402 +0xbea30586 +// 0.358410 +0x3eb78191 +// 0.009973 +0x3c2365ca +// -0.293263 +0xbe96268b +// -0.017062 +0xbc8bc4fa +// -0.393142 +0xbec949f9 +// -0.318852 +0xbea34083 +// 0.104432 +0x3dd5e076 +// -0.212569 +0xbe59ab99 +// -0.561817 +0xbf0fd340 +// 0.254422 +0x3e8243a7 +// -0.018890 +0xbc9abf00 +// 0.128977 +0x3e041284 +// 0.309122 +0x3e9e4547 +// -0.487588 +0xbef9a512 +// -0.268132 +0xbe8948a9 +// 0.120372 +0x3df685c2 +// -0.165752 +0xbe29bae8 +// 0.353742 +0x3eb51da6 +// -0.796891 +0xbf4c0108 +// 0.469904 +0x3ef0974c +// -0.070544 +0xbd90795e +// -0.258596 +0xbe8466c0 +// -0.319008 +0xbea354f7 +// -0.401678 +0xbecda8ae +// 0.514139 +0x3f039ea4 +// 0.460531 +0x3eebcaad +// 0.234665 +0x3e704c26 +// -0.142391 +0xbe11ced3 +// 0.140426 +0x3e0fcbdc +// 0.391572 +0x3ec87c23 +// -0.652167 +0xbf26f467 +// -0.628087 +0xbf20ca56 +// -0.190408 +0xbe42fa60 +// 0.879481 +0x3f6125a9 +// -0.040679 +0xbd269ef5 +// 0.377420 +0x3ec13d3c +// -0.938197 +0xbf702db3 +// 0.268898 +0x3e89acf3 +// -0.106850 +0xbddad438 +// 0.294319 +0x3e96b0ec +// 0.243483 +0x3e795396 +// 0.055753 +0x3d645d4d +// -0.561877 +0xbf0fd728 +// 0.227664 +0x3e6920c3 +// -0.420786 +0xbed77153 +// 0.203200 +0x3e501396 +// 0.479817 +0x3ef5aa94 +// 0.116197 +0x3dedf8b0 +// -0.649891 +0xbf265f46 +// 0.297811 +0x3e987ab9 +// 0.282304 +0x3e908a36 +// -0.022409 +0xbcb792d9 +// -0.233749 +0xbe6f5bcf +// 0.252906 +0x3e817ce3 +// -0.248566 +0xbe7e8834 +// -0.135420 +0xbe0aabab +// 0.024492 +0x3cc8a338 +// 0.271635 +0x3e8b13b9 +// -0.118101 +0xbdf1ded6 +// -0.158300 +0xbe221954 +// 0.056128 +0x3d65e629 +// -0.067665 +0xbd8a93fd +// -0.042378 +0xbd2d9508 +// 0.212429 +0x3e5986fd +// -0.117183 +0xbdeffdc5 +// 0.018634 +0x3c98a6f0 +// 0.301072 +0x3e9a2620 +// -0.045587 +0xbd3ab8fd +// 0.508295 +0x3f021fa2 +// -0.554607 +0xbf0dfabb +// 0.399976 +0x3eccc9a2 +// -0.238350 +0xbe7411e8 +// -0.174236 +0xbe326af5 +// -0.352959 +0xbeb4b70f +// -0.559892 +0xbf0f5514 +// 0.151425 +0x3e1b0f3f +// -0.402386 +0xbece058a +// 1.000000 +0x3f800000 +// 0.002030 +0x3b0501b3 +// -0.585780 +0xbf15f5a8 +// 0.335747 +0x3eabe702 +// 0.511173 +0x3f02dc3f +// -0.616087 +0xbf1db7e0 +// -0.261420 +0xbe85d8e8 +// -0.082199 +0xbda857c9 +// 0.418201 +0x3ed61e66 +// -0.034843 +0xbd0eb7c9 +// -0.129383 +0xbe047ce9 +// 0.401050 +0x3ecd566c +// 0.317884 +0x3ea2c1ad +// 0.394422 +0x3ec9f1bb +// -0.537025 +0xbf097a76 +// 0.217146 +0x3e5e5b8e +// 0.244210 +0x3e7a123d +// 0.038630 +0x3d1e3ad7 +// -0.134586 +0xbe09d0d4 +// -0.339367 +0xbeadc175 +// -0.092015 +0xbdbc7287 +// -0.205174 +0xbe521909 +// 0.221308 +0x3e629e88 +// -0.322271 +0xbea500aa +// 0.042480 +0x3d2dffb9 +// -0.196195 +0xbe48e75a +// 0.139580 +0x3e0eedf7 +// -0.263308 +0xbe86d053 +// 0.034767 +0x3d0e67f8 +// 0.580619 +0x3f14a374 +// -0.184517 +0xbe3cf1fa +// 0.226370 +0x3e67cd9a +// -0.113455 +0xbde85b24 +// -0.037917 +0xbd1b4e94 +// -0.116019 +0xbded9b4c +// -0.167790 +0xbe2bd129 +// -0.125759 +0xbe00c6fb +// -0.203276 +0xbe502785 +// 0.208398 +0x3e55665e +// -0.231462 +0xbe6d0441 +// -0.029491 +0xbcf196bf +// 0.155790 +0x3e1f875b +// -0.117287 +0xbdf033ea +// -0.065306 +0xbd85bf32 +// -0.051082 +0xbd513b94 +// -0.777252 +0xbf46f9f9 +// 0.424105 +0x3ed92448 +// -0.604988 +0xbf1ae080 +// 0.175363 +0x3e33926b +// -0.050172 +0xbd4d8142 +// -0.140948 +0xbe105499 +// 0.269782 +0x3e8a20d8 +// 0.061930 +0x3d7daa95 +// -0.131610 +0xbe06c4c0 +// -0.897766 +0xbf65d3fe +// 0.163479 +0x3e2766f3 +// 0.195499 +0x3e4830f5 +// -0.479903 +0xbef5b5d6 +// 0.147870 +0x3e176b43 +// -0.239246 +0xbe74fcce +// 0.083205 +0x3daa6760 +// -0.379118 +0xbec21bb4 +// 0.231675 +0x3e6d3c45 +// -0.150407 +0xbe1a0448 +// -0.045944 +0xbd3c3004 +// 0.072657 +0x3d94cd53 +// 0.413599 +0x3ed3c340 +// 0.065223 +0x3d85936b +// 0.073336 +0x3d96314d +// 0.559828 +0x3f0f50eb +// 0.140841 +0x3e103893 +// 0.645904 +0x3f2559f7 +// -0.248003 +0xbe7df486 +// -0.101714 +0xbdd04fad +// -0.050049 +0xbd4cfffc +// -0.484721 +0xbef82d5b +// -0.521022 +0xbf0561b6 +// 0.251596 +0x3e80d12e +// -0.220441 +0xbe61bb3a +// 0.463893 +0x3eed8355 +// -0.212611 +0xbe59b6ba +// -0.224705 +0xbe661914 +// 0.474271 +0x3ef2d39e +// -0.096636 +0xbdc5e8d8 +// -0.391145 +0xbec84425 +// -0.089653 +0xbdb79bf0 +// -0.192915 +0xbe458b98 +// 0.108220 +0x3ddda2b2 +// 0.414591 +0x3ed44541 +// -0.451631 +0xbee73c32 +// -0.060924 +0xbd798b96 +// 0.128546 +0x3e03a17e +// -0.480038 +0xbef5c78b +// -0.314366 +0xbea0f496 +// 0.041944 +0x3d2bcdab +// 0.572415 +0x3f1289c5 +// 0.044507 +0x3d364cbd +// -0.042677 +0xbd2ece63 +// -0.154717 +0xbe1e6e09 +// -0.548126 +0xbf0c51f9 +// -0.392604 +0xbec90364 +// -0.239988 +0xbe75bf50 +// -0.245259 +0xbe7b2533 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Samples1_f32.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Samples1_f32.txt index 669a02cc..6a530e24 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Samples1_f32.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRF32/Samples1_f32.txt @@ -1,514 +1,514 @@ W 256 -// -0.048630 -0xbd473015 -// 0.075530 -0x3d9aaf6e -// 0.073232 -0x3d95fa66 -// 0.011898 -0x3c42f02e -// -0.057526 -0xbd6ba089 +// -0.058796 +0xbd70d440 +// 0.220175 +0x3e617589 +// -0.344272 +0xbeb04469 +// -0.167491 +0xbe2b82bb +// -0.052574 +0xbd5757d1 +// 0.355403 +0x3eb5f751 +// 0.317576 +0x3ea2995f +// -0.128574 +0xbe03a8d7 +// -0.302683 +0xbe9af937 +// 0.374030 +0x3ebf80e6 +// -0.301887 +0xbe9a90fa +// -0.069484 +0xbd8e4d5e +// 0.123710 +0x3dfd5b76 +// 0.022285 +0x3cb68e74 +// -0.224106 +0xbe657bea +// 0.119911 +0x3df593d4 +// -0.317899 +0xbea2c3a6 +// 0.374409 +0x3ebfb286 +// -0.175238 +0xbe337194 +// -0.043175 +0xbd30d860 +// 0.171345 +0x3e2f7510 +// -0.626227 +0xbf205070 +// -0.574605 +0xbf13194b +// -0.048302 +0xbd45d874 +// -0.179573 +0xbe37e1dc +// -0.527882 +0xbf07233f +// -0.352700 +0xbeb49519 +// 0.123125 +0x3dfc2928 +// -0.000632 +0xba25ac60 +// 0.078327 +0x3da069b7 +// 0.571329 +0x3f12429d +// 0.380197 +0x3ec2a923 +// -0.518720 +0xbf04cad2 +// 0.749193 +0x3f3fcb1c +// -0.269202 +0xbe89d4cd +// 0.317701 +0x3ea2a9a5 +// 0.380862 +0x3ec30057 +// -0.506169 +0xbf01944e +// 0.638894 +0x3f238e97 +// -0.277400 +0xbe8e0753 +// -0.516576 +0xbf043e53 +// 0.307811 +0x3e9d9957 +// 0.253666 +0x3e81e077 +// -0.374230 +0xbebf9b19 +// -0.541605 +0xbf0aa69a +// 0.024025 +0x3cc4d10e +// 0.471362 +0x3ef1565a +// -0.007814 +0xbc000445 +// -0.468893 +0xbef012c4 +// -0.184806 +0xbe3d3de5 +// -0.423538 +0xbed8d9fd +// -0.547804 +0xbf0c3ce2 +// -0.186815 +0xbe3f4c5e +// -0.601987 +0xbf1a1bd6 +// -0.118239 +0xbdf22747 +// -0.086861 +0xbdb1e46d +// -0.253531 +0xbe81ced0 +// -0.729273 +0xbf3ab1a6 +// 0.093767 +0x3dc008bf +// -0.986212 +0xbf7c7861 +// 0.418093 +0x3ed61046 +// 0.403114 +0x3ece64fe +// -0.323972 +0xbea5dfa0 +// 0.357215 +0x3eb6e4e7 +// -0.592265 +0xbf179ea8 +// 0.618872 +0x3f1e6e64 +// -0.106393 +0xbdd9e493 +// -0.013066 +0xbc5611eb +// -0.094839 +0xbdc23af7 +// -0.317566 +0xbea29806 +// 0.346002 +0x3eb1271d +// 0.134498 +0x3e09b9f5 +// -0.009868 +0xbc21adbf +// -0.069044 +0xbd8d6721 +// 0.764171 +0x3f43a0b1 +// 0.448964 +0x3ee5de9b +// 0.301547 +0x3e9a645b +// -0.039088 +0xbd201b0d +// 0.001137 +0x3a9515dd +// -0.270665 +0xbe8a9499 +// -0.244221 +0xbe7a151a +// 0.074303 +0x3d982c14 +// 0.145704 +0x3e153354 +// 0.197489 +0x3e4a3a99 +// 0.060961 +0x3d79b216 +// -0.230637 +0xbe6c2c24 +// 0.350819 +0x3eb39e8a +// -0.932324 +0xbf6eacc2 +// 0.364962 +0x3ebadc53 +// -1.000000 +0xbf800000 +// 0.026062 +0x3cd580a9 +// 0.454172 +0x3ee88930 +// 0.120186 +0x3df62411 +// -0.033171 +0xbd07ded4 +// -0.248277 +0xbe7e3c65 +// 0.004002 +0x3b832189 +// -0.649210 +0xbf26329c +// -0.215493 +0xbe5caa3c +// -0.885265 +0xbf62a0c0 +// -0.370314 +0xbebd99d5 +// -0.192763 +0xbe4563a0 +// 0.199087 +0x3e4bdd83 +// 0.477805 +0x3ef4a2da +// -0.116990 +0xbdef9882 +// -0.066446 +0xbd8814ac +// 0.014540 +0x3c6e3957 +// -0.007853 +0xbc00a821 +// -0.283971 +0xbe9164a1 +// 0.247509 +0x3e7d7305 +// 0.176290 +0x3e34857f +// -0.202384 +0xbe4f3dc9 +// 0.341174 +0x3eaeae67 +// -0.894512 +0xbf64feb7 +// -0.322917 +0xbea5555b +// -0.557016 +0xbf0e9894 +// 0.053470 +0x3d5b03b2 +// 0.393606 +0x3ec986bf +// 0.471187 +0x3ef13f76 +// -0.206921 +0xbe53e319 +// -0.055871 +0xbd64d8c9 +// 0.503816 +0x3f00fa13 +// -0.260534 +0xbe8564a9 +// 0.095313 +0x3dc33397 +// 0.089086 +0x3db6727f +// 0.010798 +0x3c30ea1d +// 0.672218 +0x3f2c1682 +// -0.203494 +0xbe5060cc +// 0.352366 +0x3eb46940 +// 0.227175 +0x3e68a0b0 +// -0.172090 +0xbe303871 +// 0.171763 +0x3e2fe2af +// -0.141823 +0xbe113a15 +// -0.358120 +0xbeb75b7e +// 0.266285 +0x3e885672 +// -0.719920 +0xbf384cae +// -0.143664 +0xbe131c8c +// -0.043378 +0xbd31ad15 +// 0.280052 +0x3e8f62ed +// 0.742509 +0x3f3e151a +// 0.894080 +0x3f64e271 +// 0.078091 +0x3d9fee6a +// 0.094146 +0x3dc0cf6f +// -0.342981 +0xbeaf9b38 +// -0.015919 +0xbc8267d2 +// -0.216084 +0xbe5d4520 +// 0.518498 +0x3f04bc4d +// 0.181882 +0x3e3a3f29 +// -0.283517 +0xbe912930 +// 0.327502 +0x3ea7ae65 +// -0.249252 +0xbe7f3c09 +// 0.128683 +0x3e03c597 +// 0.094238 +0x3dc0ffe5 +// 0.531416 +0x3f080adc +// -0.118195 +0xbdf21073 +// 0.540313 +0x3f0a51f1 +// -0.194660 +0xbe4754f0 +// 0.387579 +0x3ec670bf +// 0.461491 +0x3eec4899 +// 0.056947 +0x3d694119 +// 0.327371 +0x3ea79d1c +// 0.250032 +0x3e800434 +// 0.129382 +0x3e047cb2 +// -0.427488 +0xbedadfb5 +// 0.243877 +0x3e79bacd +// 0.158017 +0x3e21cf4b +// -0.466266 +0xbeeeba6e +// -0.282770 +0xbe90c735 +// 0.136092 +0x3e0b5bd2 +// 0.019286 +0x3c9dfd04 +// 0.347622 +0x3eb1fb73 +// 0.356175 +0x3eb65c92 +// -0.083182 +0xbdaa5b53 +// 0.101734 +0x3dd05a01 +// -0.459798 +0xbeeb6aab +// -0.489988 +0xbefadfc0 +// -0.316810 +0xbea234f9 +// 0.008908 +0x3c11f2b5 +// -0.263528 +0xbe86ed21 +// 0.240927 +0x3e76b575 +// -0.187104 +0xbe3f9814 +// 0.166233 +0x3e2a3903 +// 0.142188 +0x3e11999d +// 0.057852 +0x3d6cf686 +// -0.036360 +0xbd14ee23 +// 0.197673 +0x3e4a6adf +// -0.961167 +0xbf760f04 +// -0.255537 +0xbe82d5c7 +// 0.393997 +0x3ec9b9f4 +// -0.546836 +0xbf0bfd70 +// 0.800249 +0x3f4cdd20 +// 0.164714 +0x3e28aac6 +// 0.162323 +0x3e2637fd +// 0.239985 +0x3e75be98 +// -0.360463 +0xbeb88e8e +// 0.636909 +0x3f230c72 +// -0.116332 +0xbdee3f6c +// 0.392987 +0x3ec93593 +// -0.664246 +0xbf2a0c07 +// -0.171036 +0xbe2f23f3 +// 0.144718 +0x3e1430f9 +// -0.008627 +0xbc0d59df +// 0.391013 +0x3ec832d0 +// -0.023497 +0xbcc07d75 +// 0.182844 +0x3e3b3b7d +// -0.714687 +0xbf36f5b3 +// 0.359891 +0x3eb84395 +// -0.154448 +0xbe1e27ad +// 0.154929 +0x3e1ea5ab +// -0.574463 +0xbf131000 +// -0.249844 +0xbe7fd711 +// 0.575603 +0x3f135aba +// -0.520412 +0xbf0539b8 +// 0.483126 +0x3ef75c40 +// 0.155372 +0x3e1f19da +// 0.311834 +0x3e9fa8ad +// 0.465364 +0x3eee442c +// -0.485751 +0xbef8b465 +// -0.317907 +0xbea2c4ad +// 0.591253 +0x3f175c5b +// 0.469245 +0x3ef040d1 +// -0.818690 +0xbf5195b3 // -0.046414 -0xbd3e1c92 -// 0.045522 -0x3d3a751b -// -0.032642 -0xbd05b3fc -// 0.119774 -0x3df54c1a -// -0.179717 -0xbe3807cf -// -0.175410 -0xbe339ec9 -// -0.177545 -0xbe35ce60 -// 0.034954 -0x3d0f2b73 -// 0.090168 -0x3db8a9d1 -// 0.490857 -0x3efb519a -// -0.264935 -0xbe87a59d -// 0.183772 -0x3e3c2ebd -// -0.196350 -0xbe490ff9 -// -0.253898 -0xbe81fedc -// -0.208431 -0xbe556ef1 -// 0.219102 -0x3e605c33 -// 0.607675 -0x3f1b9098 -// 0.269613 -0x3e8a0abc -// -0.041764 -0xbd2b1094 -// 0.045647 -0x3d3af833 -// -0.388684 -0xbec70190 -// -0.050048 -0xbd4cff28 -// 0.264359 -0x3e875a0e -// -0.456649 -0xbee9cde6 -// -0.298284 -0xbe98b8a1 -// -0.659650 -0xbf28deda -// 0.261215 -0x3e85bdf3 -// -0.171072 -0xbe2f2d62 -// -0.076226 -0xbd9c1c3e -// 0.308948 -0x3e9e2e79 -// -0.045775 -0xbd3b7ea6 -// 0.165158 -0x3e291f14 -// 0.000573 -0x3a16506b -// -0.032293 -0xbd044528 -// -0.004495 -0xbb9347c0 -// -0.024733 -0xbcca9c50 -// -0.229893 -0xbe6b68fe -// -0.150693 -0xbe1a4f3d -// -0.015060 -0xbc76bece -// -0.041239 -0xbd28e9e4 -// -0.385040 -0xbec52402 -// 0.436518 -0x3edf7f39 -// -0.126447 -0xbe017b65 -// 0.072514 -0x3d948222 -// 0.050875 -0x3d5061ee -// -0.209028 -0xbe560b64 -// 0.341210 -0x3eaeb31e -// 0.607478 -0x3f1b83b6 -// -0.132007 -0xbe072cd8 -// 0.563562 -0x3f1045a0 -// -0.064141 -0xbd835c5a -// 0.494359 -0x3efd1c9d -// 0.067495 -0x3d8a3aea -// -0.375153 -0xbec01415 -// -0.433972 -0xbede3194 -// -0.113831 -0xbde92064 -// 0.072595 -0x3d94ac9b -// -0.167232 -0xbe2b3ec5 -// 0.392761 -0x3ec91805 -// 0.201523 -0x3e4e5bff -// -0.353875 -0xbeb52f21 -// 0.159028 -0x3e22d82f -// 0.458134 -0x3eea907c -// -0.193471 -0xbe461d5c -// 0.507127 -0x3f01d310 -// 0.354871 -0x3eb5b1a6 -// 0.216537 -0x3e5dbbe9 -// -0.116227 -0xbdee082a -// -0.275045 -0xbe8cd2b4 -// -0.475057 -0xbef33ab9 -// 0.133667 -0x3e08e016 -// -0.184389 -0xbe3cd07d -// 0.729186 -0x3f3aabf0 -// -0.595002 -0xbf18520c -// 1.000000 -0x3f800000 -// 0.414730 -0x3ed4578a -// -0.429722 -0xbedc047e -// -0.613956 -0xbf1d2c38 -// -0.501007 -0xbf004206 -// 0.369889 -0x3ebd6208 -// 0.549455 -0x3f0ca911 -// 0.210385 -0x3e576f41 -// -0.054194 -0xbd5dfaa6 -// 0.160248 -0x3e2417f3 -// -0.636607 -0xbf22f8ae -// -0.430847 -0xbedc97f2 -// 0.102604 -0x3dd221f4 -// -0.024520 -0xbcc8de96 -// 0.235862 -0x3e7185e6 -// 0.242207 -0x3e780523 -// 0.355114 -0x3eb5d183 -// -0.287272 -0xbe931548 -// -0.535212 -0xbf0903a1 -// -0.029535 -0xbcf1f360 -// 0.515445 -0x3f03f42c -// 0.110020 -0x3de151ee -// -0.076626 -0xbd9cee35 -// 0.103505 -0x3dd3fa9a -// 0.247314 -0x3e7d3ffc -// -0.095844 -0xbdc44a07 -// 0.127934 -0x3e030109 -// -0.361632 -0xbeb927e4 -// 0.182660 -0x3e3b0b29 -// 0.192275 -0x3e44e3b7 -// -0.255708 -0xbe82ec35 -// -0.479411 -0xbef5754f -// -0.372333 -0xbebea26d -// -0.408252 -0xbed10674 -// 0.046649 -0x3d3f12b5 -// -0.163831 -0xbe27c33b -// -0.428901 -0xbedb98f2 -// 0.231949 -0x3e6d83f6 -// -0.151074 -0xbe1ab31e -// -0.174127 -0xbe324e42 -// 0.015635 -0x3c80159b -// 0.234848 -0x3e707bed -// 0.255858 -0x3e82ffc3 -// -0.027075 -0xbcddcc84 -// -0.009003 -0xbc138176 -// -0.012588 -0xbc4e3c37 -// -0.076033 -0xbd9bb767 -// 0.471526 -0x3ef16bd5 -// 0.161004 -0x3e24de31 -// 0.103515 -0x3dd3ffb4 -// 0.017964 -0x3c9329c1 -// 0.221873 -0x3e6332a6 -// -0.703343 -0xbf340e4a -// 0.183642 -0x3e3c0ca2 -// 0.264157 -0x3e873f94 -// 0.246733 -0x3e7ca78d -// -0.187692 -0xbe403259 -// -0.142048 -0xbe117519 -// -0.139182 -0xbe0e85be -// -0.255699 -0xbe82eafe -// -0.079671 -0xbda32acb -// -0.396699 -0xbecb1c2c -// 0.535070 -0x3f08fa58 -// -0.377772 -0xbec16b4a -// 0.167973 -0x3e2c0128 -// -0.049914 -0xbd4c7286 -// 0.221668 -0x3e62fd01 -// -0.170257 -0xbe2e57cc -// 0.467000 -0x3eef1a92 -// -0.010601 -0xbc2daf7b -// 0.041643 -0x3d2a9250 -// 0.079035 -0x3da1dd53 -// -0.100097 -0xbdccff70 -// 0.782631 -0x3f485a81 -// 0.039881 -0x3d235a3b -// 0.002746 -0x3b33fd4e -// 0.183057 -0x3e3b7366 -// 0.386682 -0x3ec5fb37 -// -0.033589 -0xbd0994f8 -// -0.055630 -0xbd63dcaa -// 0.162253 -0x3e262596 -// 0.171359 -0x3e2f789b -// 0.281692 -0x3e9039ea -// -0.107698 -0xbddc90a4 -// -0.395456 -0xbeca7940 -// -0.015424 -0xbc7cb631 -// -0.100685 -0xbdce33b5 -// 0.030549 -0x3cfa411f -// -0.464966 -0xbeee1004 -// 0.016126 -0x3c8419ba -// -0.213473 -0xbe5a9897 -// 0.104527 -0x3dd61243 -// -0.020078 -0xbca47a81 -// -0.137993 -0xbe0d4e23 -// -0.220324 -0xbe619cb1 -// -0.365844 -0xbebb4fda -// -0.273058 -0xbe8bce4a -// 0.634555 -0x3f22722d -// 0.577037 -0x3f13b8b6 -// -0.198745 -0xbe4b83ee -// 0.227461 -0x3e68eb85 -// -0.071433 -0xbd924bba -// 0.151269 -0x3e1ae638 -// -0.142375 -0xbe11cad8 -// -0.438643 -0xbee095cb -// -0.110586 -0xbde27b19 -// -0.254716 -0xbe826a2f -// -0.256667 -0xbe8369ce -// -0.150172 -0xbe19c6b2 -// -0.065042 -0xbd8534a6 -// 0.186904 -0x3e3f63b2 -// 0.056399 -0x3d670272 -// 0.195193 -0x3e47e0ae -// 0.064397 -0x3d83e27b -// 0.169430 -0x3e2d7f1d -// -0.200508 -0xbe4d5215 -// -0.106973 -0xbddb14c0 -// -0.246539 -0xbe7c74b6 -// -0.592446 -0xbf17aa92 -// 0.195318 -0x3e480157 -// 0.190999 -0x3e43954a -// 0.296924 -0x3e98065c -// 0.278128 -0x3e8e66db -// -0.247000 -0xbe7cedb1 -// 0.017043 -0x3c8b9e1e -// -0.242064 -0xbe77df98 -// 0.164012 -0x3e27f2a2 -// -0.279528 -0xbe8f1e3d -// -0.191334 -0xbe43ed19 -// -0.241950 -0xbe77c1bf -// 0.058514 -0x3d6facb6 -// 0.522635 -0x3f05cb60 -// 0.228979 -0x3e6a7974 -// -0.518826 -0xbf04d1c0 -// 0.318305 -0x3ea2f8dd -// -0.444522 -0xbee39857 -// 0.382001 -0x3ec39598 -// -0.061125 -0xbd7a5ea0 -// -0.168540 -0xbe2c95c5 -// -0.095420 -0xbdc36b59 -// 0.115021 -0x3deb9020 -// 0.201657 -0x3e4e7f46 -// 0.605651 -0x3f1b0bf9 -// 0.286115 -0x3e927d9f -// 0.140065 -0x3e0f6d49 -// 0.192886 -0x3e4583f3 -// 0.085933 -0x3daffdaa -// -0.148132 -0xbe17afe4 -// 0.024617 -0x3cc9aa5e -// -0.365004 -0xbebae1de -// -0.065014 -0xbd8525e7 -// -0.186007 -0xbe3e7883 -// 0.319309 -0x3ea37c88 -// 0.028938 -0x3ced0ea1 -// -0.035992 -0xbd136c90 -// -0.253224 -0xbe81a68c -// -0.233840 -0xbe6f73c7 -// 0.379919 -0x3ec284bf -// 0.059553 -0x3d73edf9 -// -0.469447 -0xbef05b66 -// -0.252562 -0xbe814fc8 -// -0.539192 -0xbf0a0878 -// 0.204729 -0x3e51a494 -// 0.547642 -0x3f0c3249 -// 0.363175 -0x3eb9f21d -// 0.411062 -0x3ed276b9 -// -0.102980 -0xbdd2e708 -// 0.171743 -0x3e2fdd4f -// 0.333262 -0x3eaaa154 -// 0.088758 -0x3db5c6af -// 0.214832 -0x3e5bfcec -// -0.152767 -0xbe1c6ed7 -// -0.393551 -0xbec97f8b -// -0.181690 -0xbe3a0cde -// 0.433418 -0x3edde8f0 -// 0.123257 -0x3dfc6e40 -// -0.130194 -0xbe0551ac +0xbd3e1cd9 +// -0.475419 +0xbef36a2f +// 0.703893 +0x3f34324d +// 0.007132 +0x3be9b283 +// 0.347478 +0x3eb1e8b4 +// -0.252309 +0xbe812eaa +// -0.315982 +0xbea1c85a +// 0.375480 +0x3ec03ee9 +// 0.056631 +0x3d67f5de +// -0.563466 +0xbf103f4c +// -0.638710 +0xbf238286 +// -0.058128 +0xbd6e17a1 +// 0.204562 +0x3e5178aa +// -0.350505 +0xbeb3755f +// -0.070481 +0xbd90589a +// 0.333367 +0x3eaaaf13 +// -0.286637 +0xbe92c220 +// 0.324982 +0x3ea6640a +// -0.035623 +0xbd11e9bb +// -0.020473 +0xbca7b755 +// -0.284316 +0xbe9191d5 +// 0.490711 +0x3efb3e81 +// -0.494033 +0xbefcf1e9 +// -0.349010 +0xbeb2b17d +// -0.382822 +0xbec40144 +// -0.006270 +0xbbcd72ff +// 0.364425 +0x3eba95e8 +// -0.565464 +0xbf10c245 +// -0.352036 +0xbeb43e1f +// -0.287648 +0xbe934699 +// -0.026993 +0xbcdd2087 +// 0.030466 +0x3cf99476 +// 0.035558 +0x3d11a553 +// -0.184063 +0xbe3c7aee +// 0.512399 +0x3f032c97 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Coefs1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Coefs1_q15.txt index 576cf416..2c1b6743 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Coefs1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Coefs1_q15.txt @@ -1,130 +1,130 @@ H 64 -// -0.167122 -0xEA9C -// 0.041085 -0x0542 +// -0.188446 +0xE7E1 +// -0.224111 +0xE350 +// -0.099404 +0xF347 +// -0.152151 +0xEC86 +// -0.623366 +0xB036 +// -0.124210 +0xF01A +// -0.621314 +0xB079 +// -0.647639 +0xAD1A +// -0.068427 +0xF73E +// -0.222140 +0xE391 +// 0.091323 +0x0BB0 +// 0.035140 +0x047F +// -0.216105 +0xE457 +// -0.103723 +0xF2B9 // -1.000000 0x8000 -// -0.467343 -0xC42E -// -0.025549 -0xFCBB -// -0.331005 -0xD5A2 -// 0.059851 -0x07A9 -// 0.040286 -0x0528 -// 0.710366 -0x5AED -// -0.017774 -0xFDBA -// -0.014706 -0xFE1E -// 0.184477 -0x179D -// 0.641585 -0x521F -// 0.010706 -0x015F -// -0.546564 -0xBA0A -// 0.029256 -0x03BF -// 0.015539 -0x01FD -// -0.120463 -0xF095 -// 0.281078 -0x23FA -// -0.137106 -0xEE73 -// -0.057143 -0xF8B0 -// -0.290425 -0xDAD3 -// 0.103329 -0x0D3A -// 0.362765 -0x2E6F -// -0.646532 -0xAD3E -// 0.115809 -0x0ED3 -// 0.215445 -0x1B94 -// -0.216234 -0xE452 -// 0.371913 -0x2F9B -// -0.541059 -0xBABF -// 0.191476 -0x1882 -// -0.085940 -0xF500 -// -0.488651 -0xC174 -// -0.766034 -0x9DF3 -// 0.471843 -0x3C65 -// 0.234323 -0x1DFE -// -0.142792 -0xEDB9 -// -0.318739 -0xD734 -// 0.540150 -0x4524 -// 0.210395 -0x1AEE -// 0.113412 -0x0E84 -// 0.080853 -0x0A59 -// -0.064999 -0xF7AE -// 0.132397 -0x10F2 -// -0.458349 -0xC555 -// -0.161362 -0xEB58 -// 0.212606 -0x1B37 -// 0.407670 -0x342F -// 0.241639 -0x1EEE -// -0.149194 -0xECE7 -// 0.387535 -0x319B -// -0.159324 +// -0.534845 +0xBB8A +// 0.555924 +0x4729 +// -0.159319 0xEB9B -// -0.317577 -0xD75A -// -0.405661 -0xCC13 -// -0.224868 -0xE338 -// -0.359911 -0xD1EE -// 0.039551 -0x0510 -// -0.068337 -0xF741 -// -0.157341 -0xEBDC -// -0.037047 -0xFB42 -// -0.183824 -0xE878 -// 0.483951 -0x3DF2 -// -0.233759 -0xE214 -// 0.253102 -0x2066 +// -0.801495 +0x9969 +// -0.126852 +0xEFC3 +// 0.078115 +0x0A00 +// -0.281731 +0xDBF0 +// -0.491432 +0xC119 +// -0.265365 +0xDE09 +// -0.252914 +0xDFA1 +// -0.568939 +0xB72D +// -0.526764 +0xBC93 +// 0.076597 +0x09CE +// 0.251343 +0x202C +// -0.263467 +0xDE47 +// 0.663568 +0x54F0 +// 0.198565 +0x196B +// -0.085356 +0xF513 +// 0.598999 +0x4CAC +// 0.474950 +0x3CCB +// -0.385391 +0xCEAB +// -0.004976 +0xFF5D +// 0.047177 +0x060A +// -0.360263 +0xD1E3 +// 0.244122 +0x1F3F +// 0.365875 +0x2ED5 +// 0.203034 +0x19FD +// -0.020817 +0xFD56 +// 0.581283 +0x4A67 +// -0.177896 +0xE93B +// -0.114706 +0xF151 +// -0.134792 +0xEEBF +// 0.164261 +0x1507 +// -0.591260 +0xB452 +// -0.277445 +0xDC7D +// -0.012337 +0xFE6C +// -0.247831 +0xE047 +// -0.511281 +0xBE8E +// 0.633314 +0x5110 +// 0.345806 +0x2C43 +// -0.029051 +0xFC48 +// -0.254047 +0xDF7B +// 0.591211 +0x4BAD +// -0.540015 +0xBAE1 +// 0.252184 +0x2048 +// -0.404365 +0xCC3E +// -0.562314 +0xB806 +// 0.086987 +0x0B22 +// 0.675517 +0x5677 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirCoefs1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirCoefs1_q15.txt index e909f71b..7c5c4913 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirCoefs1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirCoefs1_q15.txt @@ -1,9 +1,5 @@ H -390 -// 0.000000 -0x0000 -// 0.333333 -0x2AAB +532 // 0.500000 0x4000 // 0.250000 @@ -156,10 +152,6 @@ H 0x097B // 0.037037 0x04BE -// 0.000000 -0x0000 -// 0.333333 -0x2AAB // 0.500000 0x4000 // 0.250000 @@ -312,10 +304,6 @@ H 0x097B // 0.037037 0x04BE -// 0.000000 -0x0000 -// 0.333333 -0x2AAB // 0.500000 0x4000 // 0.250000 @@ -468,10 +456,158 @@ H 0x097B // 0.037037 0x04BE +// 0.500000 +0x4000 +// 0.250000 +0x2000 +// 0.000000 +0x0000 +// 0.600000 +0x4CCD +// 0.400000 +0x3333 +// 0.200000 +0x199A +// 0.666667 +0x5555 +// 0.500000 +0x4000 +// 0.333333 +0x2AAB +// 0.166667 +0x1555 +// 0.000000 +0x0000 +// 0.714286 +0x5B6E +// 0.571429 +0x4925 +// 0.428571 +0x36DB +// 0.285714 +0x2492 +// 0.142857 +0x1249 +// 0.750000 +0x6000 +// 0.625000 +0x5000 +// 0.500000 +0x4000 +// 0.375000 +0x3000 +// 0.250000 +0x2000 +// 0.125000 +0x1000 +// 0.000000 +0x0000 +// 0.777778 +0x638E +// 0.666667 +0x5555 +// 0.555556 +0x471C +// 0.444444 +0x38E4 +// 0.333333 +0x2AAB +// 0.222222 +0x1C72 +// 0.111111 +0x0E39 +// 0.800000 +0x6666 +// 0.700000 +0x599A +// 0.600000 +0x4CCD +// 0.500000 +0x4000 +// 0.400000 +0x3333 +// 0.300000 +0x2666 +// 0.200000 +0x199A +// 0.100000 +0x0CCD // 0.000000 0x0000 +// 0.846154 +0x6C4F +// 0.769231 +0x6276 +// 0.692308 +0x589E +// 0.615385 +0x4EC5 +// 0.538462 +0x44EC +// 0.461538 +0x3B14 +// 0.384615 +0x313B +// 0.307692 +0x2762 +// 0.230769 +0x1D8A +// 0.153846 +0x13B1 +// 0.076923 +0x09D9 +// 0.000000 +0x0000 +// 0.925926 +0x7685 +// 0.888889 +0x71C7 +// 0.851852 +0x6D09 +// 0.814815 +0x684C +// 0.777778 +0x638E +// 0.740741 +0x5ED1 +// 0.703704 +0x5A13 +// 0.666667 +0x5555 +// 0.629630 +0x5098 +// 0.592593 +0x4BDA +// 0.555556 +0x471C +// 0.518519 +0x425F +// 0.481481 +0x3DA1 +// 0.444444 +0x38E4 +// 0.407407 +0x3426 +// 0.370370 +0x2F68 // 0.333333 0x2AAB +// 0.296296 +0x25ED +// 0.259259 +0x212F +// 0.222222 +0x1C72 +// 0.185185 +0x17B4 +// 0.148148 +0x12F7 +// 0.111111 +0x0E39 +// 0.074074 +0x097B +// 0.037037 +0x04BE // 0.500000 0x4000 // 0.250000 @@ -624,10 +760,158 @@ H 0x097B // 0.037037 0x04BE +// 0.500000 +0x4000 +// 0.250000 +0x2000 +// 0.000000 +0x0000 +// 0.600000 +0x4CCD +// 0.400000 +0x3333 +// 0.200000 +0x199A +// 0.666667 +0x5555 +// 0.500000 +0x4000 +// 0.333333 +0x2AAB +// 0.166667 +0x1555 +// 0.000000 +0x0000 +// 0.714286 +0x5B6E +// 0.571429 +0x4925 +// 0.428571 +0x36DB +// 0.285714 +0x2492 +// 0.142857 +0x1249 +// 0.750000 +0x6000 +// 0.625000 +0x5000 +// 0.500000 +0x4000 +// 0.375000 +0x3000 +// 0.250000 +0x2000 +// 0.125000 +0x1000 +// 0.000000 +0x0000 +// 0.777778 +0x638E +// 0.666667 +0x5555 +// 0.555556 +0x471C +// 0.444444 +0x38E4 +// 0.333333 +0x2AAB +// 0.222222 +0x1C72 +// 0.111111 +0x0E39 +// 0.800000 +0x6666 +// 0.700000 +0x599A +// 0.600000 +0x4CCD +// 0.500000 +0x4000 +// 0.400000 +0x3333 +// 0.300000 +0x2666 +// 0.200000 +0x199A +// 0.100000 +0x0CCD // 0.000000 0x0000 +// 0.846154 +0x6C4F +// 0.769231 +0x6276 +// 0.692308 +0x589E +// 0.615385 +0x4EC5 +// 0.538462 +0x44EC +// 0.461538 +0x3B14 +// 0.384615 +0x313B +// 0.307692 +0x2762 +// 0.230769 +0x1D8A +// 0.153846 +0x13B1 +// 0.076923 +0x09D9 +// 0.000000 +0x0000 +// 0.925926 +0x7685 +// 0.888889 +0x71C7 +// 0.851852 +0x6D09 +// 0.814815 +0x684C +// 0.777778 +0x638E +// 0.740741 +0x5ED1 +// 0.703704 +0x5A13 +// 0.666667 +0x5555 +// 0.629630 +0x5098 +// 0.592593 +0x4BDA +// 0.555556 +0x471C +// 0.518519 +0x425F +// 0.481481 +0x3DA1 +// 0.444444 +0x38E4 +// 0.407407 +0x3426 +// 0.370370 +0x2F68 // 0.333333 0x2AAB +// 0.296296 +0x25ED +// 0.259259 +0x212F +// 0.222222 +0x1C72 +// 0.185185 +0x17B4 +// 0.148148 +0x12F7 +// 0.111111 +0x0E39 +// 0.074074 +0x097B +// 0.037037 +0x04BE // 0.500000 0x4000 // 0.250000 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirConfigs1_s16.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirConfigs1_s16.txt index 45616f05..29dc3dd6 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirConfigs1_s16.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirConfigs1_s16.txt @@ -1,9 +1,5 @@ H -100 -// 1 -0x0001 -// 2 -0x0002 +126 // 1 0x0001 // 2 @@ -46,10 +42,6 @@ H 0x0002 // 2 0x0002 -// 2 -0x0002 -// 2 -0x0002 // 4 0x0004 // 2 @@ -86,10 +78,6 @@ H 0x0002 // 3 0x0003 -// 2 -0x0002 -// 3 -0x0003 // 4 0x0004 // 3 @@ -120,83 +108,147 @@ H 0x0003 // 26 0x001A -// 8 -0x0008 +// 12 +0x000C // 2 0x0002 +// 12 +0x000C +// 4 +0x0004 +// 12 +0x000C +// 4 +0x0004 +// 12 +0x000C +// 6 +0x0006 +// 12 +0x000C +// 6 +0x0006 +// 12 +0x000C // 8 0x0008 -// 2 -0x0002 +// 12 +0x000C // 8 0x0008 +// 12 +0x000C +// 12 +0x000C +// 12 +0x000C +// 26 +0x001A +// 13 +0x000D +// 2 +0x0002 +// 13 +0x000D // 4 0x0004 -// 8 -0x0008 +// 13 +0x000D // 4 0x0004 -// 8 -0x0008 +// 13 +0x000D // 6 0x0006 -// 8 -0x0008 +// 13 +0x000D // 6 0x0006 +// 13 +0x000D // 8 0x0008 +// 13 +0x000D // 8 0x0008 +// 13 +0x000D +// 12 +0x000C +// 13 +0x000D +// 26 +0x001A +// 14 +0x000E +// 2 +0x0002 +// 14 +0x000E +// 4 +0x0004 +// 14 +0x000E +// 4 +0x0004 +// 14 +0x000E +// 6 +0x0006 +// 14 +0x000E +// 6 +0x0006 +// 14 +0x000E // 8 0x0008 +// 14 +0x000E // 8 0x0008 -// 8 -0x0008 +// 14 +0x000E // 12 0x000C -// 8 -0x0008 +// 14 +0x000E // 26 0x001A -// 11 -0x000B -// 2 -0x0002 -// 11 -0x000B +// 15 +0x000F // 2 0x0002 -// 11 -0x000B +// 15 +0x000F // 4 0x0004 -// 11 -0x000B +// 15 +0x000F // 4 0x0004 -// 11 -0x000B +// 15 +0x000F // 6 0x0006 -// 11 -0x000B +// 15 +0x000F // 6 0x0006 -// 11 -0x000B +// 15 +0x000F // 8 0x0008 -// 11 -0x000B +// 15 +0x000F // 8 0x0008 -// 11 -0x000B +// 15 +0x000F // 12 0x000C -// 11 -0x000B +// 15 +0x000F // 26 0x001A diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirInput1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirInput1_q15.txt index 84427282..27b8a71b 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirInput1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirInput1_q15.txt @@ -1,94 +1,94 @@ H 46 -// -0.001578 -0xFFCC -// 0.022370 -0x02DD -// 0.031800 -0x0412 -// 0.029809 -0x03D1 -// 0.009696 -0x013E -// -0.012180 +// -0.001777 +0xFFC6 +// 0.018100 +0x0251 +// 0.027044 +0x0376 +// 0.021092 +0x02B3 +// 0.010499 +0x0158 +// -0.012605 +0xFE63 +// -0.025281 +0xFCC4 +// -0.028888 +0xFC4D +// -0.020837 +0xFD55 +// -0.000570 +0xFFED +// 0.020596 +0x02A3 +// 0.026749 +0x036D +// 0.025331 +0x033E +// 0.009976 +0x0147 +// -0.012166 0xFE71 -// -0.025470 +// -0.028882 +0xFC4E +// -0.028110 +0xFC67 +// -0.020576 +0xFD5E +// -0.006227 +0xFF34 +// 0.022204 +0x02D8 +// 0.025394 +0x0340 +// 0.026418 +0x0362 +// 0.009993 +0x0147 +// -0.009062 +0xFED7 +// -0.025479 0xFCBD +// -0.031450 +0xFBF9 +// -0.016497 +0xFDE3 +// 0.001748 +0x0039 +// 0.019006 +0x026F +// 0.026238 +0x035C +// 0.026295 +0x035E +// 0.012501 +0x019A +// -0.008537 +0xFEE8 +// -0.026191 +0xFCA6 +// -0.028933 +0xFC4C +// -0.017844 +0xFDB7 +// -0.002065 +0xFFBC +// 0.016222 +0x0214 +// 0.026871 +0x0371 +// 0.023087 +0x02F5 +// 0.011919 +0x0187 +// -0.013482 +0xFE46 +// -0.028857 +0xFC4E // -0.033333 0xFBBC -// -0.017364 -0xFDC7 -// -0.000134 -0xFFFC -// 0.020261 -0x0298 -// 0.032453 -0x0427 -// 0.026206 -0x035B -// 0.007367 -0x00F1 -// -0.012267 -0xFE6E -// -0.027247 -0xFC83 -// -0.028953 -0xFC4B -// -0.022472 -0xFD20 -// 0.001606 -0x0035 -// 0.023970 -0x0311 -// 0.031669 -0x040E -// 0.028359 -0x03A1 -// 0.011205 -0x016F -// -0.011007 -0xFE97 -// -0.030164 -0xFC24 -// -0.029474 -0xFC3A -// -0.022559 -0xFD1D -// 0.003345 -0x006E -// 0.019856 -0x028B -// 0.028855 -0x03B2 -// 0.024937 -0x0331 -// 0.009772 -0x0140 -// -0.008130 -0xFEF6 -// -0.027173 -0xFC86 -// -0.030286 -0xFC20 -// -0.024042 -0xFCEC -// 0.001499 -0x0031 -// 0.022588 -0x02E4 -// 0.030631 -0x03EC -// 0.032070 -0x041B -// 0.011184 -0x016E -// -0.013357 -0xFE4A -// -0.026676 -0xFC96 -// -0.028766 -0xFC51 -// -0.016121 -0xFDF0 -// -0.002920 -0xFFA0 +// -0.012477 +0xFE67 +// -0.001757 +0xFFC6 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirRefs1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirRefs1_q15.txt index 5edd957b..827766af 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirRefs1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/FirRefs1_q15.txt @@ -1,1002 +1,2162 @@ H -500 -// -0.000526 -0xFFEF -// 0.007457 -0x00F4 -// -0.000394 -0xFFF3 -// 0.004803 -0x009D -// -0.000316 +1080 +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// -0.000296 0xFFF6 -// 0.003843 -0x007E -// -0.000263 -0xFFF7 -// 0.003202 -0x0069 -// -0.000225 +// 0.002424 +0x004F +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// -0.000222 0xFFF9 -// 0.002745 -0x005A +// 0.001818 +0x003C // -0.000197 0xFFFA -// 0.002402 -0x004F -// -0.000175 +// 0.001616 +0x0035 +// -0.000178 0xFFFA -// 0.002135 -0x0046 -// -0.000158 -0xFFFB -// 0.001921 -0x003F -// -0.000121 -0xFFFC -// 0.001478 +// 0.001455 0x0030 -// -0.000058 +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// -0.000066 0xFFFE -// 0.000712 -0x0017 -// -0.000526 -0xFFEF -// 0.007457 -0x00F4 -// 0.010600 -0x015B -// 0.009936 -0x0146 -// -0.000394 -0xFFF3 -// 0.004803 -0x009D -// 0.019135 -0x0273 -// 0.023352 -0x02FD -// -0.000316 +// 0.000539 +0x0012 +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// -0.000296 0xFFF6 -// 0.003843 -0x007E -// 0.014361 -0x01D7 -// 0.032104 -0x041C -// -0.000263 -0xFFF7 -// 0.003202 -0x0069 -// 0.011968 -0x0188 -// 0.025701 -0x034A -// -0.000225 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// -0.000222 0xFFF9 -// 0.002745 -0x005A -// 0.010258 -0x0150 -// 0.022029 -0x02D2 +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 // -0.000197 0xFFFA -// 0.002402 -0x004F -// 0.008976 -0x0126 -// 0.019276 -0x0278 -// -0.000175 +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 +0x01BE +// -0.000178 0xFFFA -// 0.002135 -0x0046 -// 0.007978 -0x0105 -// 0.017134 -0x0231 -// -0.000158 -0xFFFB -// 0.001921 -0x003F -// 0.007181 -0x00EB -// 0.015421 -0x01F9 -// -0.000121 -0xFFFC -// 0.001478 +// 0.001455 0x0030 -// 0.005524 -0x00B5 -// 0.011862 -0x0185 -// -0.000058 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// -0.000066 0xFFFE -// 0.000712 -0x0017 -// 0.002659 -0x0057 -// 0.005711 -0x00BB -// -0.000526 -0xFFEF -// 0.007457 -0x00F4 -// 0.010600 -0x015B -// 0.009936 -0x0146 -// 0.003232 -0x006A -// -0.004060 -0xFF7B -// -0.000394 -0xFFF3 -// 0.004803 -0x009D -// 0.019135 -0x0273 -// 0.023352 -0x02FD -// 0.017328 -0x0238 -// 0.001803 -0x003B -// -0.000316 +// 0.000539 +0x0012 +// 0.002145 +0x0046 +// 0.004532 +0x0095 +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// 0.013171 +0x01B0 +// 0.002098 +0x0045 +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// 0.026763 +0x036D +// 0.014334 +0x01D6 +// -0.000296 0xFFF6 -// 0.003843 -0x007E -// 0.014361 -0x01D7 -// 0.032104 -0x041C -// 0.032943 -0x0437 -// 0.019328 -0x0279 -// -0.000263 -0xFFF7 -// 0.003202 -0x0069 -// 0.011968 -0x0188 -// 0.025701 -0x034A -// 0.042365 -0x056C -// 0.037306 -0x04C6 -// -0.000225 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// 0.034369 +0x0466 +// 0.029974 +0x03D6 +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// 0.028190 +0x039C +// 0.038621 +0x04F2 +// -0.000222 0xFFF9 -// 0.002745 -0x005A -// 0.010258 -0x0150 -// 0.022029 -0x02D2 -// 0.035186 -0x0481 -// 0.047955 -0x0623 +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 +// 0.024666 +0x0328 +// 0.032460 +0x0428 // -0.000197 0xFFFA -// 0.002402 -0x004F -// 0.008976 -0x0126 -// 0.019276 -0x0278 -// 0.030788 -0x03F1 -// 0.040777 -0x0538 -// -0.000175 +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 +0x01BE +// 0.021926 +0x02CE +// 0.028854 +0x03B1 +// -0.000178 0xFFFA -// 0.002135 -0x0046 -// 0.007978 -0x0105 -// 0.017134 -0x0231 -// 0.027367 -0x0381 -// 0.036247 -0x04A4 -// -0.000158 -0xFFFB -// 0.001921 -0x003F -// 0.007181 -0x00EB -// 0.015421 -0x01F9 -// 0.024630 -0x0327 -// 0.032622 -0x042D -// -0.000121 -0xFFFC -// 0.001478 +// 0.001455 0x0030 -// 0.005524 -0x00B5 -// 0.011862 -0x0185 -// 0.018946 -0x026D -// 0.025094 -0x0336 -// -0.000058 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// 0.019733 +0x0287 +// 0.025968 +0x0353 +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// 0.015179 +0x01F1 +// 0.019976 +0x028F +// -0.000066 0xFFFE -// 0.000712 -0x0017 -// 0.002659 -0x0057 -// 0.005711 -0x00BB -// 0.009122 -0x012B -// 0.012082 -0x018C -// -0.000526 -0xFFEF -// 0.007457 -0x00F4 -// 0.010600 -0x015B -// 0.009936 -0x0146 -// 0.003232 -0x006A -// -0.004060 -0xFF7B -// -0.008490 -0xFEEA -// -0.011111 -0xFE94 -// -0.005788 -0xFF42 -// -0.000045 -0xFFFF -// 0.006754 -0x00DD -// 0.010818 -0x0162 -// 0.008735 -0x011E -// 0.002456 +// 0.000539 +0x0012 +// 0.002145 +0x0046 +// 0.004532 +0x0095 +// 0.007309 +0x00EF +// 0.009618 +0x013B +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// 0.013171 +0x01B0 +// 0.002098 +0x0045 +// -0.012623 +0xFE62 +// -0.019863 +0xFD75 +// -0.019653 +0xFD7C +// -0.010561 +0xFEA6 +// 0.004864 +0x009F +// 0.016985 +0x022D +// 0.019707 +0x0286 +// 0.015159 +0x01F1 +// 0.001946 +0x0040 +// -0.013304 +0xFE4C +// -0.021468 +0xFD41 +// -0.019199 +0xFD8B +// -0.011845 +0xFE7C +// 0.002438 0x0050 -// -0.004089 -0xFF7A -// -0.009082 -0xFED6 -// -0.000394 -0xFFF3 -// 0.004803 -0x009D -// 0.019135 -0x0273 -// 0.023352 -0x02FD -// 0.017328 -0x0238 -// 0.001803 -0x003B -// -0.012458 -0xFE68 -// -0.021068 -0xFD4E -// -0.021008 -0xFD50 -// -0.008715 -0xFEE2 -// 0.004998 -0x00A4 -// 0.018244 -0x0256 -// 0.022778 -0x02EA -// 0.014945 -0x01EA -// 0.000617 -0x0014 -// -0.012946 -0xFE58 -// -0.000316 +// 0.017451 +0x023C +// 0.019301 +0x0278 +// 0.015707 +0x0203 +// 0.002731 +0x0059 +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// 0.026763 +0x036D +// 0.014334 +0x01D6 +// -0.003799 +0xFF84 +// -0.023453 +0xFCFF +// -0.030892 +0xFC0C +// -0.025782 +0xFCB3 +// -0.008611 +0xFEE6 +// 0.013246 +0x01B2 +// 0.028123 +0x039A +// 0.028177 +0x039B +// 0.016756 +0x0225 +// -0.004657 +0xFF67 +// -0.024474 +0xFCDE +// -0.032688 +0xFBD1 +// -0.026342 +0xFCA1 +// -0.010396 +0xFEAB +// 0.010224 +0x014F +// 0.028764 +0x03AF +// 0.027802 +0x038F +// 0.018035 +0x024F +// -0.000296 0xFFF6 -// 0.003843 -0x007E -// 0.014361 -0x01D7 -// 0.032104 -0x041C -// 0.032943 -0x0437 -// 0.019328 -0x0279 -// -0.004148 -0xFF78 -// -0.024163 -0xFCE8 -// -0.032088 -0xFBE5 -// -0.026972 -0xFC8C -// -0.006420 -0xFF2E -// 0.014515 -0x01DC -// 0.030379 -0x03E3 -// 0.031427 -0x0406 -// 0.016217 -0x0213 -// -0.005936 -0xFF3D -// -0.000263 -0xFFF7 -// 0.003202 -0x0069 -// 0.011968 -0x0188 -// 0.025701 -0x034A -// 0.042365 -0x056C -// 0.037306 -0x04C6 -// 0.016416 -0x021A -// -0.013671 -0xFE40 -// -0.034860 -0xFB8A -// -0.039457 -0xFAF3 -// -0.027572 -0xFC79 -// 0.000520 -0x0011 -// 0.025227 -0x033B -// 0.039697 -0x0515 -// 0.035149 -0x0480 -// 0.012524 -0x019A -// -0.000225 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// 0.034369 +0x0466 +// 0.029974 +0x03D6 +// 0.010896 +0x0165 +// -0.012545 +0xFE65 +// -0.034146 +0xFBA1 +// -0.038339 +0xFB18 +// -0.026435 +0xFC9E +// -0.002853 +0xFFA3 +// 0.023056 +0x02F3 +// 0.037211 +0x04C3 +// 0.031796 +0x0412 +// 0.013006 +0x01AA +// -0.013745 +0xFE3E +// -0.035351 +0xFB7A +// -0.041206 +0xFABA +// -0.027403 +0xFC7E +// -0.005197 +0xFF56 +// 0.019818 +0x0289 +// 0.037971 +0x04DC +// 0.031959 +0x0417 +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// 0.028190 +0x039C +// 0.038621 +0x04F2 +// 0.028656 +0x03AB +// 0.004313 +0x008D +// -0.021769 +0xFD37 +// -0.041866 +0xFAA4 +// -0.040717 +0xFACA +// -0.023080 +0xFD0C +// 0.004878 +0x00A0 +// 0.031488 +0x0408 +// 0.041965 +0x055F +// 0.030255 +0x03DF +// 0.006312 +0x00CF +// -0.023175 +0xFD09 +// -0.044010 +0xFA5E +// -0.044118 +0xFA5A +// -0.024533 +0xFCDC +// 0.002290 +0x004B +// 0.028099 +0x0399 +// 0.043253 +0x0589 +// -0.000222 0xFFF9 -// 0.002745 -0x005A -// 0.010258 -0x0150 -// 0.022029 -0x02D2 -// 0.035186 -0x0481 -// 0.047955 -0x0623 -// 0.036785 -0x04B5 -// 0.009574 -0x013A -// -0.022954 -0xFD10 -// -0.042520 -0xFA8F -// -0.041826 -0xFAA5 -// -0.023364 -0xFD02 -// 0.009220 -0x012E -// 0.033931 -0x0458 -// 0.044600 -0x05B5 -// 0.033915 -0x0457 +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 +// 0.024666 +0x0328 +// 0.032460 +0x0428 +// 0.038649 +0x04F2 +// 0.024057 +0x0314 +// -0.003229 +0xFF96 +// -0.028758 +0xFC52 +// -0.045081 +0xFA3B +// -0.039156 +0xFAFD +// -0.017397 +0xFDC6 +// 0.011924 +0x0187 +// 0.036291 +0x04A5 +// 0.041919 +0x055E +// 0.025585 +0x0346 +// -0.001280 +0xFFD6 +// -0.031026 +0xFC07 +// -0.047728 +0xF9E4 +// -0.043128 +0xFA7B +// -0.019079 +0xFD8F +// 0.009154 +0x012C +// 0.033176 +0x043F // -0.000197 0xFFFA -// 0.002402 -0x004F -// 0.008976 -0x0126 -// 0.019276 -0x0278 -// 0.030788 -0x03F1 -// 0.040777 -0x0538 -// 0.048964 -0x0644 -// 0.032227 -0x0420 -// 0.002272 -0x004A -// -0.029933 -0xFC2B -// -0.045733 -0xFA25 -// -0.039546 -0xFAF0 -// -0.016932 -0xFDD5 -// 0.016666 -0x0222 -// 0.038925 -0x04FB -// 0.044872 -0x05BE -// -0.000175 +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 +0x01BE +// 0.021926 +0x02CE +// 0.028854 +0x03B1 +// 0.032973 +0x0438 +// 0.035462 +0x048A +// 0.018164 +0x0253 +// -0.009158 +0xFED4 +// -0.031906 +0xFBEB +// -0.044609 +0xFA4A +// -0.035128 +0xFB81 +// -0.011869 +0xFE7B +// 0.016052 +0x020E +// 0.036818 +0x04B6 +// 0.038761 +0x04F6 +// 0.019667 +0x0284 +// -0.007877 +0xFEFE +// -0.034666 +0xFB90 +// -0.047799 +0xF9E2 +// -0.039423 +0xFAF4 +// -0.013726 +0xFE3E +// 0.013486 +0x01BA +// -0.000178 0xFFFA -// 0.002135 +// 0.001455 +0x0030 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// 0.019733 +0x0287 +// 0.025968 +0x0353 +// 0.029676 +0x03CC +// 0.030494 +0x03E7 +// 0.030828 +0x03F2 +// 0.013393 +0x01B7 +// -0.011842 +0xFE7C +// -0.031749 +0xFBF0 +// -0.041699 +0xFAAA +// -0.030908 +0xFC0B +// -0.008663 +0xFEE4 +// 0.016467 +0x021C +// 0.034429 +0x0468 +// 0.034177 +0x0460 +// 0.014310 +0x01D5 +// -0.010934 +0xFE9A +// -0.035038 +0xFB84 +// -0.045213 +0xFA36 +// -0.035459 +0xFB76 +// -0.010350 +0xFEAD +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// 0.015179 +0x01F1 +// 0.019976 +0x028F +// 0.022827 +0x02EC +// 0.023457 +0x0301 +// 0.022483 +0x02E1 +// 0.021466 +0x02BF +// 0.022033 +0x02D2 +// 0.026298 +0x035E +// 0.014300 +0x01D5 +// -0.006578 +0xFF28 +// -0.024979 +0xFCCD +// -0.037446 +0xFB35 +// -0.031556 +0xFBF6 +// -0.014577 +0xFE22 +// 0.007196 +0x00EC +// 0.025468 +0x0343 +// 0.028588 +0x03A9 +// 0.014246 +0x01D3 +// -0.006591 +0xFF28 +// -0.028874 +0xFC4E +// -0.000066 +0xFFFE +// 0.000539 +0x0012 +// 0.002145 0x0046 -// 0.007978 -0x0105 -// 0.017134 -0x0231 -// 0.027367 -0x0381 -// 0.036247 -0x04A4 -// 0.042296 -0x056A -// 0.046045 -0x05E5 -// 0.026753 +// 0.004532 +0x0095 +// 0.007309 +0x00EF +// 0.009618 +0x013B +// 0.010991 +0x0168 +// 0.011294 +0x0172 +// 0.010825 +0x0163 +// 0.010336 +0x0153 +// 0.010609 +0x015C +// 0.011872 +0x0185 +// 0.014074 +0x01CD +// 0.016646 +0x0221 +// 0.018766 +0x0267 +// 0.019818 +0x0289 +// 0.019828 +0x028A +// 0.019075 +0x0271 +// 0.018093 +0x0251 +// 0.017932 +0x024C +// 0.018713 +0x0265 +// 0.020471 +0x029F +// 0.022600 +0x02E5 +// 0.024393 +0x031F +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// 0.013171 +0x01B0 +// 0.002098 +0x0045 +// -0.012623 +0xFE62 +// -0.019863 +0xFD75 +// -0.019653 +0xFD7C +// -0.010561 +0xFEA6 +// 0.004864 +0x009F +// 0.016985 +0x022D +// 0.019707 +0x0286 +// 0.015159 +0x01F1 +// 0.001946 +0x0040 +// -0.013304 +0xFE4C +// -0.021468 +0xFD41 +// -0.019199 +0xFD8B +// -0.011845 +0xFE7C +// 0.002438 +0x0050 +// 0.017451 +0x023C +// 0.019301 +0x0278 +// 0.015707 +0x0203 +// 0.002731 +0x0059 +// -0.010901 +0xFE9B +// -0.020602 +0xFD5D +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// 0.026763 0x036D -// -0.003422 -0xFF90 -// -0.033110 -0xFBC3 -// -0.044625 -0xFA4A -// -0.034861 -0xFB8A -// -0.011112 -0xFE94 -// 0.021095 -0x02B3 -// 0.039782 -0x0518 -// -0.000158 -0xFFFB -// 0.001921 -0x003F -// 0.007181 -0x00EB -// 0.015421 -0x01F9 -// 0.024630 -0x0327 -// 0.032622 -0x042D -// 0.038067 -0x04DF -// 0.040178 -0x0525 -// 0.041973 +// 0.014334 +0x01D6 +// -0.003799 +0xFF84 +// -0.023453 +0xFCFF +// -0.030892 +0xFC0C +// -0.025782 +0xFCB3 +// -0.008611 +0xFEE6 +// 0.013246 +0x01B2 +// 0.028123 +0x039A +// 0.028177 +0x039B +// 0.016756 +0x0225 +// -0.004657 +0xFF67 +// -0.024474 +0xFCDE +// -0.032688 +0xFBD1 +// -0.026342 +0xFCA1 +// -0.010396 +0xFEAB +// 0.010224 +0x014F +// 0.028764 +0x03AF +// 0.027802 +0x038F +// 0.018035 +0x024F +// -0.002725 +0xFFA7 +// -0.021919 +0xFD32 +// -0.000296 +0xFFF6 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// 0.034369 +0x0466 +// 0.029974 +0x03D6 +// 0.010896 +0x0165 +// -0.012545 +0xFE65 +// -0.034146 +0xFBA1 +// -0.038339 +0xFB18 +// -0.026435 +0xFC9E +// -0.002853 +0xFFA3 +// 0.023056 +0x02F3 +// 0.037211 +0x04C3 +// 0.031796 +0x0412 +// 0.013006 +0x01AA +// -0.013745 +0xFE3E +// -0.035351 +0xFB7A +// -0.041206 +0xFABA +// -0.027403 +0xFC7E +// -0.005197 +0xFF56 +// 0.019818 +0x0289 +// 0.037971 +0x04DC +// 0.031959 +0x0417 +// 0.015341 +0x01F7 +// -0.011604 +0xFE84 +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// 0.028190 +0x039C +// 0.038621 +0x04F2 +// 0.028656 +0x03AB +// 0.004313 +0x008D +// -0.021769 +0xFD37 +// -0.041866 +0xFAA4 +// -0.040717 +0xFACA +// -0.023080 +0xFD0C +// 0.004878 +0x00A0 +// 0.031488 +0x0408 +// 0.041965 0x055F -// 0.022360 -0x02DD -// -0.005952 -0xFF3D -// -0.032406 -0xFBDA -// -0.041119 -0xFABD -// -0.030376 -0xFC1D -// -0.007682 -0xFF04 -// 0.021913 +// 0.030255 +0x03DF +// 0.006312 +0x00CF +// -0.023175 +0xFD09 +// -0.044010 +0xFA5E +// -0.044118 +0xFA5A +// -0.024533 +0xFCDC +// 0.002290 +0x004B +// 0.028099 +0x0399 +// 0.043253 +0x0589 +// 0.031288 +0x0401 +// 0.008924 +0x0124 +// -0.000222 +0xFFF9 +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 +// 0.024666 +0x0328 +// 0.032460 +0x0428 +// 0.038649 +0x04F2 +// 0.024057 +0x0314 +// -0.003229 +0xFF96 +// -0.028758 +0xFC52 +// -0.045081 +0xFA3B +// -0.039156 +0xFAFD +// -0.017397 +0xFDC6 +// 0.011924 +0x0187 +// 0.036291 +0x04A5 +// 0.041919 +0x055E +// 0.025585 +0x0346 +// -0.001280 +0xFFD6 +// -0.031026 +0xFC07 +// -0.047728 +0xF9E4 +// -0.043128 +0xFA7B +// -0.019079 +0xFD8F +// 0.009154 +0x012C +// 0.033176 +0x043F +// 0.044030 +0x05A3 +// 0.026854 +0x0370 +// -0.000197 +0xFFFA +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 +0x01BE +// 0.021926 0x02CE -// -0.000121 -0xFFFC -// 0.001478 +// 0.028854 +0x03B1 +// 0.032973 +0x0438 +// 0.035462 +0x048A +// 0.018164 +0x0253 +// -0.009158 +0xFED4 +// -0.031906 +0xFBEB +// -0.044609 +0xFA4A +// -0.035128 +0xFB81 +// -0.011869 +0xFE7B +// 0.016052 +0x020E +// 0.036818 +0x04B6 +// 0.038761 +0x04F6 +// 0.019667 +0x0284 +// -0.007877 +0xFEFE +// -0.034666 +0xFB90 +// -0.047799 +0xF9E2 +// -0.039423 +0xFAF4 +// -0.013726 +0xFE3E +// 0.013486 +0x01BA +// 0.034295 +0x0464 +// 0.041140 +0x0544 +// -0.000178 +0xFFFA +// 0.001455 0x0030 -// 0.005524 -0x00B5 -// 0.011862 -0x0185 -// 0.018946 -0x026D -// 0.025094 -0x0336 -// 0.029282 -0x03C0 -// 0.030906 -0x03F5 -// 0.031195 -0x03FE -// 0.031473 -0x0407 -// 0.033309 -0x0443 -// 0.039099 -0x0501 -// 0.024920 -0x0331 -// 0.000883 -0x001D -// -0.024707 -0xFCD6 -// -0.036119 -0xFB60 -// -0.000058 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// 0.019733 +0x0287 +// 0.025968 +0x0353 +// 0.029676 +0x03CC +// 0.030494 +0x03E7 +// 0.030828 +0x03F2 +// 0.013393 +0x01B7 +// -0.011842 +0xFE7C +// -0.031749 +0xFBF0 +// -0.041699 +0xFAAA +// -0.030908 +0xFC0B +// -0.008663 +0xFEE4 +// 0.016467 +0x021C +// 0.034429 +0x0468 +// 0.034177 +0x0460 +// 0.014310 +0x01D5 +// -0.010934 +0xFE9A +// -0.035038 +0xFB84 +// -0.045213 +0xFA36 +// -0.035459 +0xFB76 +// -0.010350 +0xFEAD +// 0.014404 +0x01D8 +// 0.032044 +0x041A +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// 0.015179 +0x01F1 +// 0.019976 +0x028F +// 0.022827 +0x02EC +// 0.023457 +0x0301 +// 0.022483 +0x02E1 +// 0.021466 +0x02BF +// 0.022033 +0x02D2 +// 0.026298 +0x035E +// 0.014300 +0x01D5 +// -0.006578 +0xFF28 +// -0.024979 +0xFCCD +// -0.037446 +0xFB35 +// -0.031556 +0xFBF6 +// -0.014577 +0xFE22 +// 0.007196 +0x00EC +// 0.025468 +0x0343 +// 0.028588 +0x03A9 +// 0.014246 +0x01D3 +// -0.006591 +0xFF28 +// -0.028874 +0xFC4E +// -0.040892 +0xFAC4 +// -0.035657 +0xFB70 +// -0.000066 0xFFFE -// 0.000712 -0x0017 -// 0.002659 -0x0057 -// 0.005711 -0x00BB -// 0.009122 -0x012B -// 0.012082 -0x018C -// 0.014099 -0x01CE -// 0.014881 -0x01E8 -// 0.015020 -0x01EC -// 0.015154 +// 0.000539 +0x0012 +// 0.002145 +0x0046 +// 0.004532 +0x0095 +// 0.007309 +0x00EF +// 0.009618 +0x013B +// 0.010991 +0x0168 +// 0.011294 +0x0172 +// 0.010825 +0x0163 +// 0.010336 +0x0153 +// 0.010609 +0x015C +// 0.011872 +0x0185 +// 0.014074 +0x01CD +// 0.016646 +0x0221 +// 0.018766 +0x0267 +// 0.019818 +0x0289 +// 0.019828 +0x028A +// 0.019075 +0x0271 +// 0.018093 +0x0251 +// 0.017932 +0x024C +// 0.018713 +0x0265 +// 0.020471 +0x029F +// 0.022600 +0x02E5 +// 0.024393 +0x031F +// 0.025242 +0x033B +// 0.026638 +0x0369 +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// 0.013171 +0x01B0 +// 0.002098 +0x0045 +// -0.012623 +0xFE62 +// -0.019863 +0xFD75 +// -0.019653 +0xFD7C +// -0.010561 +0xFEA6 +// 0.004864 +0x009F +// 0.016985 +0x022D +// 0.019707 +0x0286 +// 0.015159 0x01F1 -// 0.016038 -0x020E -// 0.018124 -0x0252 -// 0.021181 -0x02B6 -// 0.024511 -0x0323 -// 0.027386 -0x0381 -// 0.029252 -0x03BF -// -0.000526 -0xFFEF -// 0.007457 -0x00F4 -// 0.010600 -0x015B -// 0.009936 -0x0146 -// 0.003232 -0x006A -// -0.004060 -0xFF7B -// -0.008490 -0xFEEA -// -0.011111 -0xFE94 -// -0.005788 -0xFF42 -// -0.000045 -0xFFFF -// 0.006754 -0x00DD -// 0.010818 -0x0162 -// 0.008735 -0x011E -// 0.002456 +// 0.001946 +0x0040 +// -0.013304 +0xFE4C +// -0.021468 +0xFD41 +// -0.019199 +0xFD8B +// -0.011845 +0xFE7C +// 0.002438 0x0050 -// -0.004089 -0xFF7A -// -0.009082 -0xFED6 -// -0.009651 -0xFEC4 -// -0.007491 -0xFF0B -// 0.000535 -0x0012 -// 0.007990 -0x0106 -// 0.010556 -0x015A -// 0.009453 -0x0136 -// -0.000394 -0xFFF3 -// 0.004803 -0x009D -// 0.019135 -0x0273 -// 0.023352 -0x02FD -// 0.017328 -0x0238 -// 0.001803 -0x003B -// -0.012458 -0xFE68 -// -0.021068 -0xFD4E -// -0.021008 -0xFD50 -// -0.008715 -0xFEE2 -// 0.004998 -0x00A4 -// 0.018244 -0x0256 -// 0.022778 -0x02EA -// 0.014945 -0x01EA -// 0.000617 -0x0014 -// -0.012946 -0xFE58 -// -0.020862 -0xFD54 -// -0.020095 -0xFD6E -// -0.010835 -0xFE9D -// 0.006796 -0x00DF -// 0.019902 -0x028C -// 0.022924 -0x02EF -// -0.000316 +// 0.017451 +0x023C +// 0.019301 +0x0278 +// 0.015707 +0x0203 +// 0.002731 +0x0059 +// -0.010901 +0xFE9B +// -0.020602 +0xFD5D +// -0.019849 +0xFD76 +// -0.007812 +0xFF00 +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// 0.026763 +0x036D +// 0.014334 +0x01D6 +// -0.003799 +0xFF84 +// -0.023453 +0xFCFF +// -0.030892 +0xFC0C +// -0.025782 +0xFCB3 +// -0.008611 +0xFEE6 +// 0.013246 +0x01B2 +// 0.028123 +0x039A +// 0.028177 +0x039B +// 0.016756 +0x0225 +// -0.004657 +0xFF67 +// -0.024474 +0xFCDE +// -0.032688 +0xFBD1 +// -0.026342 +0xFCA1 +// -0.010396 +0xFEAB +// 0.010224 +0x014F +// 0.028764 +0x03AF +// 0.027802 +0x038F +// 0.018035 +0x024F +// -0.002725 +0xFFA7 +// -0.021919 +0xFD32 +// -0.031167 +0xFC03 +// -0.025119 +0xFCC9 +// -0.000296 0xFFF6 -// 0.003843 -0x007E -// 0.014361 -0x01D7 -// 0.032104 -0x041C -// 0.032943 -0x0437 -// 0.019328 -0x0279 -// -0.004148 -0xFF78 -// -0.024163 -0xFCE8 -// -0.032088 -0xFBE5 -// -0.026972 -0xFC8C -// -0.006420 -0xFF2E -// 0.014515 -0x01DC -// 0.030379 -0x03E3 -// 0.031427 -0x0406 -// 0.016217 -0x0213 -// -0.005936 -0xFF3D -// -0.024050 -0xFCEC -// -0.032424 -0xFBDA -// -0.026039 -0xFCAB -// -0.008047 -0xFEF8 -// 0.016886 -0x0229 -// 0.032721 -0x0430 -// -0.000263 -0xFFF7 -// 0.003202 -0x0069 -// 0.011968 -0x0188 -// 0.025701 -0x034A -// 0.042365 -0x056C -// 0.037306 -0x04C6 -// 0.016416 -0x021A -// -0.013671 -0xFE40 -// -0.034860 -0xFB8A -// -0.039457 -0xFAF3 -// -0.027572 -0xFC79 -// 0.000520 -0x0011 -// 0.025227 -0x033B -// 0.039697 -0x0515 -// 0.035149 -0x0480 -// 0.012524 -0x019A -// -0.015130 -0xFE10 -// -0.035198 -0xFB7F -// -0.039864 -0xFAE6 -// -0.026008 -0xFCAC -// -0.000910 -0xFFE2 -// 0.028339 -0x03A1 -// -0.000225 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// 0.034369 +0x0466 +// 0.029974 +0x03D6 +// 0.010896 +0x0165 +// -0.012545 +0xFE65 +// -0.034146 +0xFBA1 +// -0.038339 +0xFB18 +// -0.026435 +0xFC9E +// -0.002853 +0xFFA3 +// 0.023056 +0x02F3 +// 0.037211 +0x04C3 +// 0.031796 +0x0412 +// 0.013006 +0x01AA +// -0.013745 +0xFE3E +// -0.035351 +0xFB7A +// -0.041206 +0xFABA +// -0.027403 +0xFC7E +// -0.005197 +0xFF56 +// 0.019818 +0x0289 +// 0.037971 +0x04DC +// 0.031959 +0x0417 +// 0.015341 +0x01F7 +// -0.011604 +0xFE84 +// -0.032013 +0xFBE7 +// -0.037918 +0xFB25 +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// 0.028190 +0x039C +// 0.038621 +0x04F2 +// 0.028656 +0x03AB +// 0.004313 +0x008D +// -0.021769 +0xFD37 +// -0.041866 +0xFAA4 +// -0.040717 +0xFACA +// -0.023080 +0xFD0C +// 0.004878 +0x00A0 +// 0.031488 +0x0408 +// 0.041965 +0x055F +// 0.030255 +0x03DF +// 0.006312 +0x00CF +// -0.023175 +0xFD09 +// -0.044010 +0xFA5E +// -0.044118 +0xFA5A +// -0.024533 +0xFCDC +// 0.002290 +0x004B +// 0.028099 +0x0399 +// 0.043253 +0x0589 +// 0.031288 +0x0401 +// 0.008924 +0x0124 +// -0.020302 +0xFD67 +// -0.038974 +0xFB03 +// -0.000222 0xFFF9 -// 0.002745 -0x005A -// 0.010258 -0x0150 -// 0.022029 -0x02D2 -// 0.035186 -0x0481 -// 0.047955 -0x0623 -// 0.036785 -0x04B5 -// 0.009574 -0x013A -// -0.022954 -0xFD10 -// -0.042520 -0xFA8F -// -0.041826 -0xFAA5 -// -0.023364 -0xFD02 -// 0.009220 -0x012E -// 0.033931 -0x0458 -// 0.044600 -0x05B5 -// 0.033915 -0x0457 -// 0.005750 -0x00BC -// -0.024908 -0xFCD0 -// -0.042932 -0xFA81 -// -0.041755 -0xFAA8 -// -0.021461 -0xFD41 -// 0.008239 -0x010E +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 +// 0.024666 +0x0328 +// 0.032460 +0x0428 +// 0.038649 +0x04F2 +// 0.024057 +0x0314 +// -0.003229 +0xFF96 +// -0.028758 +0xFC52 +// -0.045081 +0xFA3B +// -0.039156 +0xFAFD +// -0.017397 +0xFDC6 +// 0.011924 +0x0187 +// 0.036291 +0x04A5 +// 0.041919 +0x055E +// 0.025585 +0x0346 +// -0.001280 +0xFFD6 +// -0.031026 +0xFC07 +// -0.047728 +0xF9E4 +// -0.043128 +0xFA7B +// -0.019079 +0xFD8F +// 0.009154 +0x012C +// 0.033176 +0x043F +// 0.044030 +0x05A3 +// 0.026854 +0x0370 +// 0.002049 +0x0043 +// -0.026608 +0xFC98 // -0.000197 0xFFFA -// 0.002402 -0x004F -// 0.008976 -0x0126 -// 0.019276 -0x0278 -// 0.030788 -0x03F1 -// 0.040777 -0x0538 -// 0.048964 -0x0644 -// 0.032227 -0x0420 -// 0.002272 -0x004A -// -0.029933 -0xFC2B -// -0.045733 -0xFA25 -// -0.039546 -0xFAF0 -// -0.016932 -0xFDD5 -// 0.016666 -0x0222 -// 0.038925 -0x04FB -// 0.044872 -0x05BE -// 0.029371 -0x03C2 -// -0.002140 -0xFFBA -// -0.032040 -0xFBE6 -// -0.045736 -0xFA25 -// -0.039214 -0xFAFB -// -0.014506 -0xFE25 -// -0.000175 +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 +0x01BE +// 0.021926 +0x02CE +// 0.028854 +0x03B1 +// 0.032973 +0x0438 +// 0.035462 +0x048A +// 0.018164 +0x0253 +// -0.009158 +0xFED4 +// -0.031906 +0xFBEB +// -0.044609 +0xFA4A +// -0.035128 +0xFB81 +// -0.011869 +0xFE7B +// 0.016052 +0x020E +// 0.036818 +0x04B6 +// 0.038761 +0x04F6 +// 0.019667 +0x0284 +// -0.007877 +0xFEFE +// -0.034666 +0xFB90 +// -0.047799 +0xF9E2 +// -0.039423 +0xFAF4 +// -0.013726 +0xFE3E +// 0.013486 +0x01BA +// 0.034295 +0x0464 +// 0.041140 +0x0544 +// 0.021572 +0x02C3 +// -0.003104 +0xFF9A +// -0.000178 0xFFFA -// 0.002135 +// 0.001455 +0x0030 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// 0.019733 +0x0287 +// 0.025968 +0x0353 +// 0.029676 +0x03CC +// 0.030494 +0x03E7 +// 0.030828 +0x03F2 +// 0.013393 +0x01B7 +// -0.011842 +0xFE7C +// -0.031749 +0xFBF0 +// -0.041699 +0xFAAA +// -0.030908 +0xFC0B +// -0.008663 +0xFEE4 +// 0.016467 +0x021C +// 0.034429 +0x0468 +// 0.034177 +0x0460 +// 0.014310 +0x01D5 +// -0.010934 +0xFE9A +// -0.035038 +0xFB84 +// -0.045213 +0xFA36 +// -0.035459 +0xFB76 +// -0.010350 +0xFEAD +// 0.014404 +0x01D8 +// 0.032044 +0x041A +// 0.037178 +0x04C2 +// 0.017521 +0x023E +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// 0.015179 +0x01F1 +// 0.019976 +0x028F +// 0.022827 +0x02EC +// 0.023457 +0x0301 +// 0.022483 +0x02E1 +// 0.021466 +0x02BF +// 0.022033 +0x02D2 +// 0.026298 +0x035E +// 0.014300 +0x01D5 +// -0.006578 +0xFF28 +// -0.024979 +0xFCCD +// -0.037446 +0xFB35 +// -0.031556 +0xFBF6 +// -0.014577 +0xFE22 +// 0.007196 +0x00EC +// 0.025468 +0x0343 +// 0.028588 +0x03A9 +// 0.014246 +0x01D3 +// -0.006591 +0xFF28 +// -0.028874 +0xFC4E +// -0.040892 +0xFAC4 +// -0.035657 +0xFB70 +// -0.015326 +0xFE0A +// 0.006649 +0x00DA +// -0.000066 +0xFFFE +// 0.000539 +0x0012 +// 0.002145 0x0046 -// 0.007978 -0x0105 -// 0.017134 -0x0231 -// 0.027367 -0x0381 -// 0.036247 -0x04A4 -// 0.042296 -0x056A -// 0.046045 -0x05E5 -// 0.026753 +// 0.004532 +0x0095 +// 0.007309 +0x00EF +// 0.009618 +0x013B +// 0.010991 +0x0168 +// 0.011294 +0x0172 +// 0.010825 +0x0163 +// 0.010336 +0x0153 +// 0.010609 +0x015C +// 0.011872 +0x0185 +// 0.014074 +0x01CD +// 0.016646 +0x0221 +// 0.018766 +0x0267 +// 0.019818 +0x0289 +// 0.019828 +0x028A +// 0.019075 +0x0271 +// 0.018093 +0x0251 +// 0.017932 +0x024C +// 0.018713 +0x0265 +// 0.020471 +0x029F +// 0.022600 +0x02E5 +// 0.024393 +0x031F +// 0.025242 +0x033B +// 0.026638 +0x0369 +// 0.008348 +0x0112 +// -0.019161 +0xFD8C +// -0.000444 +0xFFF1 +// 0.003637 +0x0077 +// 0.015811 +0x0206 +// 0.018795 +0x0268 +// 0.013171 +0x01B0 +// 0.002098 +0x0045 +// -0.012623 +0xFE62 +// -0.019863 +0xFD75 +// -0.019653 +0xFD7C +// -0.010561 +0xFEA6 +// 0.004864 +0x009F +// 0.016985 +0x022D +// 0.019707 +0x0286 +// 0.015159 +0x01F1 +// 0.001946 +0x0040 +// -0.013304 +0xFE4C +// -0.021468 +0xFD41 +// -0.019199 +0xFD8B +// -0.011845 +0xFE7C +// 0.002438 +0x0050 +// 0.017451 +0x023C +// 0.019301 +0x0278 +// 0.015707 +0x0203 +// 0.002731 +0x0059 +// -0.010901 +0xFE9B +// -0.020602 +0xFD5D +// -0.019849 +0xFD76 +// -0.007812 +0xFF00 +// 0.005625 +0x00B8 +// 0.016062 +0x020E +// -0.000355 +0xFFF4 +// 0.002909 +0x005F +// 0.011583 +0x017C +// 0.025896 +0x0351 +// 0.026763 0x036D -// -0.003422 -0xFF90 -// -0.033110 -0xFBC3 -// -0.044625 -0xFA4A -// -0.034861 -0xFB8A -// -0.011112 -0xFE94 -// 0.021095 -0x02B3 -// 0.039782 -0x0518 -// 0.041866 -0x055C -// 0.023339 -0x02FD -// -0.008097 -0xFEF7 -// -0.034924 -0xFB88 -// -0.044398 -0xFA51 -// -0.034086 -0xFBA3 -// -0.000158 -0xFFFB -// 0.001921 -0x003F -// 0.007181 -0x00EB -// 0.015421 -0x01F9 -// 0.024630 -0x0327 -// 0.032622 -0x042D -// 0.038067 -0x04DF -// 0.040178 -0x0525 -// 0.041973 -0x055F -// 0.022360 -0x02DD -// -0.005952 -0xFF3D -// -0.032406 -0xFBDA -// -0.041119 -0xFABD -// -0.030376 -0xFC1D -// -0.007682 -0xFF04 -// 0.021913 -0x02CE -// 0.037572 -0x04CF -// 0.037214 +// 0.014334 +0x01D6 +// -0.003799 +0xFF84 +// -0.023453 +0xFCFF +// -0.030892 +0xFC0C +// -0.025782 +0xFCB3 +// -0.008611 +0xFEE6 +// 0.013246 +0x01B2 +// 0.028123 +0x039A +// 0.028177 +0x039B +// 0.016756 +0x0225 +// -0.004657 +0xFF67 +// -0.024474 +0xFCDE +// -0.032688 +0xFBD1 +// -0.026342 +0xFCA1 +// -0.010396 +0xFEAB +// 0.010224 +0x014F +// 0.028764 +0x03AF +// 0.027802 +0x038F +// 0.018035 +0x024F +// -0.002725 +0xFFA7 +// -0.021919 +0xFD32 +// -0.031167 +0xFC03 +// -0.025119 +0xFCC9 +// -0.005398 +0xFF4F +// 0.013899 +0x01C7 +// -0.000296 +0xFFF6 +// 0.002424 +0x004F +// 0.009652 +0x013C +// 0.020395 +0x029C +// 0.034369 +0x0466 +// 0.029974 +0x03D6 +// 0.010896 +0x0165 +// -0.012545 +0xFE65 +// -0.034146 +0xFBA1 +// -0.038339 +0xFB18 +// -0.026435 +0xFC9E +// -0.002853 +0xFFA3 +// 0.023056 +0x02F3 +// 0.037211 0x04C3 -// 0.018674 -0x0264 -// -0.010467 -0xFEA9 -// -0.034064 -0xFBA4 -// -0.040492 -0xFAD1 -// -0.000121 -0xFFFC -// 0.001478 -0x0030 -// 0.005524 -0x00B5 -// 0.011862 -0x0185 -// 0.018946 -0x026D -// 0.025094 -0x0336 -// 0.029282 -0x03C0 -// 0.030906 -0x03F5 -// 0.031195 -0x03FE -// 0.031473 -0x0407 -// 0.033309 -0x0443 -// 0.039099 -0x0501 -// 0.024920 -0x0331 -// 0.000883 -0x001D -// -0.024707 -0xFCD6 -// -0.036119 -0xFB60 -// -0.030312 -0xFC1F -// -0.013028 -0xFE55 -// 0.013596 +// 0.031796 +0x0412 +// 0.013006 +0x01AA +// -0.013745 +0xFE3E +// -0.035351 +0xFB7A +// -0.041206 +0xFABA +// -0.027403 +0xFC7E +// -0.005197 +0xFF56 +// 0.019818 +0x0289 +// 0.037971 +0x04DC +// 0.031959 +0x0417 +// 0.015341 +0x01F7 +// -0.011604 +0xFE84 +// -0.032013 +0xFBE7 +// -0.037918 +0xFB25 +// -0.025465 +0xFCBE +// 0.000584 +0x0013 +// -0.000254 +0xFFF8 +// 0.002078 +0x0044 +// 0.008273 +0x010F +// 0.017482 +0x023D +// 0.028190 +0x039C +// 0.038621 +0x04F2 +// 0.028656 +0x03AB +// 0.004313 +0x008D +// -0.021769 +0xFD37 +// -0.041866 +0xFAA4 +// -0.040717 +0xFACA +// -0.023080 +0xFD0C +// 0.004878 +0x00A0 +// 0.031488 +0x0408 +// 0.041965 +0x055F +// 0.030255 +0x03DF +// 0.006312 +0x00CF +// -0.023175 +0xFD09 +// -0.044010 +0xFA5E +// -0.044118 +0xFA5A +// -0.024533 +0xFCDC +// 0.002290 +0x004B +// 0.028099 +0x0399 +// 0.043253 +0x0589 +// 0.031288 +0x0401 +// 0.008924 +0x0124 +// -0.020302 +0xFD67 +// -0.038974 +0xFB03 +// -0.040026 +0xFAE0 +// -0.021963 +0xFD30 +// -0.000222 +0xFFF9 +// 0.001818 +0x003C +// 0.007239 +0x00ED +// 0.015297 +0x01F5 +// 0.024666 +0x0328 +// 0.032460 +0x0428 +// 0.038649 +0x04F2 +// 0.024057 +0x0314 +// -0.003229 +0xFF96 +// -0.028758 +0xFC52 +// -0.045081 +0xFA3B +// -0.039156 +0xFAFD +// -0.017397 +0xFDC6 +// 0.011924 +0x0187 +// 0.036291 +0x04A5 +// 0.041919 +0x055E +// 0.025585 +0x0346 +// -0.001280 +0xFFD6 +// -0.031026 +0xFC07 +// -0.047728 +0xF9E4 +// -0.043128 +0xFA7B +// -0.019079 +0xFD8F +// 0.009154 +0x012C +// 0.033176 +0x043F +// 0.044030 +0x05A3 +// 0.026854 +0x0370 +// 0.002049 +0x0043 +// -0.026608 +0xFC98 +// -0.041819 +0xFAA6 +// -0.038327 +0xFB18 +// -0.000197 +0xFFFA +// 0.001616 +0x0035 +// 0.006435 +0x00D3 +// 0.013597 0x01BE -// 0.029888 -0x03D3 -// 0.034047 -0x045C -// 0.021571 +// 0.021926 +0x02CE +// 0.028854 +0x03B1 +// 0.032973 +0x0438 +// 0.035462 +0x048A +// 0.018164 +0x0253 +// -0.009158 +0xFED4 +// -0.031906 +0xFBEB +// -0.044609 +0xFA4A +// -0.035128 +0xFB81 +// -0.011869 +0xFE7B +// 0.016052 +0x020E +// 0.036818 +0x04B6 +// 0.038761 +0x04F6 +// 0.019667 +0x0284 +// -0.007877 +0xFEFE +// -0.034666 +0xFB90 +// -0.047799 +0xF9E2 +// -0.039423 +0xFAF4 +// -0.013726 +0xFE3E +// 0.013486 +0x01BA +// 0.034295 +0x0464 +// 0.041140 +0x0544 +// 0.021572 0x02C3 -// -0.000058 -0xFFFE -// 0.000712 -0x0017 -// 0.002659 -0x0057 -// 0.005711 -0x00BB -// 0.009122 -0x012B -// 0.012082 -0x018C -// 0.014099 -0x01CE -// 0.014881 -0x01E8 -// 0.015020 -0x01EC -// 0.015154 +// -0.003104 +0xFF9A +// -0.029400 +0xFC3D +// -0.041117 +0xFABD +// -0.000178 +0xFFFA +// 0.001455 +0x0030 +// 0.005791 +0x00BE +// 0.012237 +0x0191 +// 0.019733 +0x0287 +// 0.025968 +0x0353 +// 0.029676 +0x03CC +// 0.030494 +0x03E7 +// 0.030828 +0x03F2 +// 0.013393 +0x01B7 +// -0.011842 +0xFE7C +// -0.031749 +0xFBF0 +// -0.041699 +0xFAAA +// -0.030908 +0xFC0B +// -0.008663 +0xFEE4 +// 0.016467 +0x021C +// 0.034429 +0x0468 +// 0.034177 +0x0460 +// 0.014310 +0x01D5 +// -0.010934 +0xFE9A +// -0.035038 +0xFB84 +// -0.045213 +0xFA36 +// -0.035459 +0xFB76 +// -0.010350 +0xFEAD +// 0.014404 +0x01D8 +// 0.032044 +0x041A +// 0.037178 +0x04C2 +// 0.017521 +0x023E +// -0.005326 +0xFF51 +// -0.029011 +0xFC49 +// -0.000137 +0xFFFC +// 0.001119 +0x0025 +// 0.004455 +0x0092 +// 0.009413 +0x0134 +// 0.015179 0x01F1 -// 0.016038 -0x020E -// 0.018124 -0x0252 -// 0.021181 -0x02B6 -// 0.024511 -0x0323 -// 0.027386 -0x0381 -// 0.029252 -0x03BF -// 0.030046 -0x03D9 -// 0.030008 -0x03D7 -// 0.030029 -0x03D8 -// 0.030938 -0x03F6 -// 0.033020 -0x043A -// 0.036152 -0x04A1 +// 0.019976 +0x028F +// 0.022827 +0x02EC +// 0.023457 +0x0301 +// 0.022483 +0x02E1 +// 0.021466 +0x02BF +// 0.022033 +0x02D2 +// 0.026298 +0x035E +// 0.014300 +0x01D5 +// -0.006578 +0xFF28 +// -0.024979 +0xFCCD +// -0.037446 +0xFB35 +// -0.031556 +0xFBF6 +// -0.014577 +0xFE22 +// 0.007196 +0x00EC +// 0.025468 +0x0343 +// 0.028588 +0x03A9 +// 0.014246 +0x01D3 +// -0.006591 +0xFF28 +// -0.028874 +0xFC4E +// -0.040892 +0xFAC4 +// -0.035657 +0xFB70 +// -0.015326 +0xFE0A +// 0.006649 +0x00DA +// 0.025294 +0x033D +// 0.034295 +0x0464 +// -0.000066 +0xFFFE +// 0.000539 +0x0012 +// 0.002145 +0x0046 +// 0.004532 +0x0095 +// 0.007309 +0x00EF +// 0.009618 +0x013B +// 0.010991 +0x0168 +// 0.011294 +0x0172 +// 0.010825 +0x0163 +// 0.010336 +0x0153 +// 0.010609 +0x015C +// 0.011872 +0x0185 +// 0.014074 +0x01CD +// 0.016646 +0x0221 +// 0.018766 +0x0267 +// 0.019818 +0x0289 +// 0.019828 +0x028A +// 0.019075 +0x0271 +// 0.018093 +0x0251 +// 0.017932 +0x024C +// 0.018713 +0x0265 +// 0.020471 +0x029F +// 0.022600 +0x02E5 +// 0.024393 +0x031F +// 0.025242 +0x033B +// 0.026638 +0x0369 +// 0.008348 +0x0112 +// -0.019161 +0xFD8C +// -0.041235 +0xFAB9 +// -0.052919 +0xF93A diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Refs1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Refs1_q15.txt index 3aeb38f0..ba5c0caa 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Refs1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Refs1_q15.txt @@ -1,514 +1,514 @@ H 256 -// 0.245826 -0x1F77 -// -0.148871 -0xECF2 -// -0.014824 -0xFE1A -// 0.078654 -0x0A11 -// 0.022912 -0x02EF -// 0.089540 -0x0B76 -// 0.330866 -0x2A5A -// -0.129216 -0xEF76 -// 0.572608 -0x494B -// -0.215668 -0xE465 -// -0.219839 -0xE3DC -// -0.170177 -0xEA38 -// 0.035786 -0x0495 -// -0.391045 -0xCDF2 -// -0.026462 -0xFC9D -// -0.194121 -0xE727 -// -0.214358 -0xE490 -// 0.052107 -0x06AB -// 0.141015 -0x120D -// 0.003658 -0x0078 -// -0.127864 -0xEFA2 -// -0.274750 -0xDCD5 -// -0.368122 -0xD0E1 -// -0.097044 -0xF394 -// -0.114618 -0xF154 -// 0.219701 -0x1C1F -// -0.066571 -0xF77B -// -0.111440 -0xF1BC -// 0.061513 -0x07E0 -// -0.013211 -0xFE4F -// -0.184255 -0xE86A -// 0.287414 -0x24CA -// 0.282564 -0x242B -// 0.326734 -0x29D2 -// -0.125852 -0xEFE4 -// -0.274252 -0xDCE5 -// 0.102964 -0x0D2E -// 0.467174 -0x3BCC -// -0.046432 -0xFA0F -// 0.411277 -0x34A5 -// 0.512960 -0x41A9 -// -0.231543 -0xE25D -// -0.268055 -0xDDB0 -// 0.537247 -0x44C5 -// -0.260092 -0xDEB5 -// -0.187339 -0xE805 -// -0.474458 -0xC345 -// 0.282039 -0x241A -// -0.573753 -0xB68F -// 0.307679 -0x2762 -// -0.102761 -0xF2D9 -// 0.112287 -0x0E5F -// 0.558589 -0x4780 -// 0.421937 -0x3602 -// 0.012739 -0x01A1 -// -0.098260 -0xF36C -// 0.252032 -0x2043 -// 0.023130 -0x02F6 -// -0.177432 -0xE94A -// -0.181109 -0xE8D1 -// 0.292179 -0x2566 -// 0.308979 -0x278D -// 0.084323 -0x0ACB -// -0.498516 -0xC031 -// 0.168815 -0x159C -// 0.103208 -0x0D36 -// 0.408892 -0x3457 -// -0.153627 -0xEC56 -// -0.305951 -0xD8D7 -// -0.305801 -0xD8DC -// -0.092007 -0xF439 -// -0.374442 -0xD012 -// 0.460680 -0x3AF8 -// -0.245856 -0xE088 -// -0.387252 -0xCE6F -// -0.248412 -0xE034 -// 0.481872 -0x3DAE -// 0.335794 -0x2AFB -// -0.090546 -0xF469 -// 0.753070 -0x6065 -// -0.060811 -0xF837 -// -0.020084 -0xFD6E -// 0.025249 -0x033B -// 0.075613 -0x09AE -// 0.589769 -0x4B7E -// 0.261746 -0x2181 -// 0.368706 -0x2F32 -// 0.719055 -0x5C0A -// 0.137978 -0x11A9 -// 0.602304 -0x4D18 -// 0.077043 -0x09DD -// 0.035603 -0x048F -// 0.160446 -0x1489 -// -0.090798 -0xF461 -// -0.080646 -0xF5AD -// 0.403916 -0x33B4 -// 0.524210 -0x4319 -// -0.013850 -0xFE3A -// 0.392744 -0x3245 -// -0.038110 -0xFB1F -// 0.211743 -0x1B1A -// 0.207474 -0x1A8E -// 0.215604 -0x1B99 -// 0.102422 -0x0D1C -// 0.175792 -0x1680 -// 0.467779 -0x3BE0 -// 0.020873 -0x02AC -// -0.065352 -0xF7A3 -// -0.073622 -0xF694 -// 0.053418 -0x06D6 -// -0.244182 -0xE0BF -// -0.246330 -0xE078 -// -0.075700 -0xF64F -// -0.088418 -0xF4AF -// -0.091717 -0xF443 -// -0.204626 -0xE5CF -// -0.327850 -0xD609 -// 0.017137 -0x0232 -// 0.366894 -0x2EF6 -// 0.294377 -0x25AE -// -0.234864 -0xE1F0 -// -0.337393 -0xD4D0 -// -0.471639 -0xC3A1 -// -0.035987 -0xFB65 -// 0.269900 -0x228C -// -0.672637 -0xA9E7 -// -0.123861 -0xF025 -// 0.268800 -0x2268 -// -0.575666 -0xB651 -// 0.240873 -0x1ED5 -// -0.588589 -0xB4A9 -// 0.129450 -0x1092 -// 0.144191 -0x1275 -// -0.482234 -0xC246 -// -0.490355 -0xC13C -// 0.093981 -0x0C08 -// -0.337902 -0xD4C0 -// 0.665924 -0x553D -// -0.028568 -0xFC58 -// -0.299066 -0xD9B8 -// -0.207486 -0xE571 -// 0.133345 -0x1111 -// 0.219276 -0x1C11 -// 0.200330 -0x19A4 -// 0.074133 -0x097D -// -0.474376 -0xC348 -// -0.008425 -0xFEEC -// -0.002192 -0xFFB8 -// 0.444452 -0x38E4 -// -0.080911 -0xF5A5 -// 0.171339 -0x15EE -// -0.172610 -0xE9E8 -// -0.354971 -0xD290 -// 0.503994 -0x4083 -// -0.149159 -0xECE8 -// -0.239079 -0xE166 -// 0.283872 -0x2456 -// -0.274614 -0xDCD9 -// -0.341801 -0xD440 -// -0.154739 -0xEC31 -// -0.029634 -0xFC35 -// -0.076562 -0xF633 -// -0.322035 -0xD6C8 -// -0.574145 -0xB682 -// 0.449240 -0x3981 -// -0.459895 -0xC522 -// -0.435788 -0xC838 -// -0.517575 -0xBDC0 -// -0.097688 -0xF37F -// 0.118271 -0x0F24 -// 0.986282 -0x7E3E -// 0.052459 -0x06B7 -// 0.693899 -0x58D2 -// -0.319828 -0xD710 -// 0.094703 -0x0C1F -// 0.152350 -0x1380 -// 0.461086 -0x3B05 -// 0.148894 -0x130F -// 0.278367 -0x23A2 -// -0.162502 -0xEB33 -// 0.181579 -0x173E -// -0.298828 -0xD9C0 -// -0.081265 -0xF599 -// -0.333820 -0xD545 -// -0.250448 -0xDFF1 -// 0.071755 -0x092F -// 0.031592 -0x040B -// -0.022370 -0xFD23 -// 1.000000 -0x7FFF -// 0.261438 -0x2177 -// -0.047284 -0xF9F3 -// -0.530631 -0xBC14 -// 0.112647 -0x0E6B -// 0.124862 -0x0FFB -// 0.377611 -0x3056 -// -0.229406 -0xE2A3 -// -0.124157 -0xF01C -// -0.299380 -0xD9AE -// -0.208264 -0xE558 -// -0.149891 +// -0.239280 +0xE15F +// 0.098191 +0x0C92 +// 0.097766 +0x0C84 +// 0.145920 +0x12AE +// 0.043538 +0x0593 +// 0.632467 +0x50F5 +// -0.391214 +0xCDED +// 0.191412 +0x1880 +// -0.415262 +0xCAD9 +// -0.137259 +0xEE6E +// -0.216427 +0xE44C +// -0.320586 +0xD6F7 +// 0.204600 +0x1A30 +// 0.216433 +0x1BB4 +// -0.481789 +0xC255 +// 0.186921 +0x17ED +// 0.272145 +0x22D6 +// -0.150626 +0xECB8 +// -0.496141 +0xC07E +// 0.439040 +0x3832 +// 0.198114 +0x195C +// -0.735615 +0xA1D7 +// 0.033359 +0x0445 +// 0.169634 +0x15B7 +// 0.223715 +0x1CA3 +// 0.267658 +0x2243 +// -0.532343 +0xBBDC +// 0.037116 +0x04C0 +// 0.392787 +0x3247 +// -0.416621 +0xCAAC +// 0.046538 +0x05F5 +// -0.667797 +0xAA86 +// 0.097981 +0x0C8B +// 0.337996 +0x2B43 +// -0.029204 +0xFC43 +// 0.215956 +0x1BA4 +// 0.037931 +0x04DB +// 0.054615 +0x06FE +// 0.053765 +0x06E2 +// -0.591514 +0xB449 +// 0.458559 +0x3AB2 +// -0.907956 +0x8BC8 +// -0.055591 +0xF8E2 +// 0.406785 +0x3412 +// -0.486365 +0xC1BF +// 0.298983 +0x2645 +// 0.070519 +0x0907 +// -0.176057 +0xE977 +// -0.315643 +0xD799 +// -0.554316 +0xB90C +// 0.504828 +0x409E +// 0.332236 +0x2A87 +// 0.389982 +0x31EB +// -0.104277 +0xF2A7 +// -0.728744 +0xA2B9 +// 0.032288 +0x0422 +// 0.461691 +0x3B19 +// -0.326951 +0xD626 +// 0.344292 +0x2C12 +// -0.189255 +0xE7C6 +// 0.333687 +0x2AB6 +// 0.162358 +0x14C8 +// 0.236725 +0x1E4D +// 0.150464 +0x1342 +// -0.313169 +0xD7EA +// -0.409318 +0xCB9B +// 0.347120 +0x2C6E +// -0.757250 +0x9F12 +// 0.300499 +0x2677 +// -0.330398 +0xD5B6 +// 0.123597 +0x0FD2 +// -0.255943 +0xDF3D +// 0.486657 +0x3E4B +// 0.091977 +0x0BC6 +// 0.104976 +0x0D70 +// -0.481362 +0xC263 +// 0.508189 +0x410C +// -0.113011 +0xF189 +// 0.173517 +0x1636 +// 0.659601 +0x546E +// -0.313758 +0xD7D7 +// -0.025577 +0xFCBA +// -0.397706 +0xCD18 +// -0.431318 +0xC8CB +// 0.272406 +0x22DE +// -0.399783 +0xCCD4 +// 0.004136 +0x0088 +// -0.733347 +0xA222 +// -0.203078 +0xE602 +// -0.426615 +0xC965 +// 0.606937 +0x4DB0 +// 0.319900 +0x28F2 +// -0.414254 +0xCAFA +// 0.202625 +0x19F0 +// -0.228170 +0xE2CB +// -0.258368 +0xDEEE +// 0.139497 +0x11DB +// 0.289459 +0x250D +// -0.013449 +0xFE47 +// -0.501610 +0xBFCB +// -0.785784 +0x9B6B +// -0.377470 +0xCFAF +// -0.491195 +0xC121 +// 0.275408 +0x2341 +// -0.053998 +0xF917 +// 0.052874 +0x06C5 +// 0.256706 +0x20DC +// 0.185079 +0x17B1 +// 0.020328 +0x029A +// -0.351847 +0xD2F7 +// 0.459112 +0x3AC4 +// -0.399591 +0xCCDA +// 0.271060 +0x22B2 +// 0.161894 +0x14B9 +// 0.219785 +0x1C22 +// 0.021802 +0x02CA +// 0.313041 +0x2812 +// -0.213966 +0xE49D +// 0.441264 +0x387B +// -0.125630 +0xEFEB +// 0.062435 +0x07FE +// -0.038696 +0xFB0C +// 0.117130 +0x0EFE +// -0.044545 +0xFA4C +// -0.408772 +0xCBAD +// 0.333239 +0x2AA8 +// -0.206130 +0xE59E +// -0.902643 +0x8C76 +// -0.154625 +0xEC35 +// 0.297822 +0x261F +// 0.556711 +0x4742 +// -0.438979 +0xC7D0 +// 0.097927 +0x0C89 +// -0.062988 +0xF7F0 +// 0.100289 +0x0CD6 +// 0.247071 +0x1FA0 +// 0.358945 +0x2DF2 +// -0.583165 +0xB55B +// -0.185234 +0xE84A +// 0.134403 +0x1134 +// -0.297764 +0xD9E3 +// 0.331442 +0x2A6D +// 0.021952 +0x02CF +// 0.736745 +0x5E4E +// 0.303115 +0x26CC +// -0.369508 +0xD0B4 +// -0.201350 +0xE63A +// -0.081041 +0xF5A0 +// 0.058342 +0x0778 +// 0.212708 +0x1B3A +// 0.362863 +0x2E72 +// 0.253853 +0x207E +// 0.337663 +0x2B39 +// 0.234113 +0x1DF7 +// -0.181965 +0xE8B5 +// -1.000000 +0x8000 +// -0.356600 +0xD25B +// 0.773229 +0x62F9 +// 0.239152 +0x1E9D +// 0.180283 +0x1714 +// -0.070128 +0xF706 +// 0.111838 +0x0E51 +// -0.223070 +0xE372 +// -0.066815 +0xF773 +// 0.236421 +0x1E43 +// 0.059058 +0x078F +// 0.220676 +0x1C3F +// -0.257127 +0xDF16 +// 0.137033 +0x118A +// -0.028065 +0xFC68 +// -0.170735 +0xEA25 +// -0.245206 +0xE09D +// -0.075541 +0xF655 +// 0.335230 +0x2AE9 +// -0.149901 0xECD0 -// 0.100941 -0x0CEC -// 0.341104 -0x2BA9 -// 0.257952 -0x2105 -// -0.145654 -0xED5B -// -0.497300 -0xC058 -// 0.676447 -0x5696 -// -0.035838 -0xFB6A -// -0.391408 -0xCDE6 -// -0.384993 -0xCEB9 -// 0.071941 -0x0935 -// -0.032292 -0xFBDE -// 0.210310 -0x1AEB -// -0.481316 -0xC264 -// 0.142316 -0x1237 -// 0.003036 -0x0063 -// 0.020926 -0x02AE -// -0.126934 -0xEFC1 -// -0.333625 -0xD54C -// 0.176617 -0x169B -// -0.086658 -0xF4E8 -// 0.211777 -0x1B1C -// 0.262133 -0x218E -// -0.129539 -0xEF6B -// 0.378423 -0x3070 -// -0.042147 -0xFA9B -// -0.592577 -0xB426 -// -0.352181 -0xD2EC -// -0.436515 -0xC820 -// -0.460660 -0xC509 -// -0.374383 -0xD014 -// 0.405249 -0x33DF -// 0.079390 -0x0A29 -// -0.394835 -0xCD76 -// -0.356739 -0xD256 -// 0.418343 -0x358C -// 0.169158 -0x15A7 -// -0.193586 -0xE739 -// -0.428086 -0xC934 -// 0.043164 -0x0586 -// -0.098176 -0xF36F -// 0.123854 -0x0FDA -// -0.054459 -0xF907 -// -0.219046 -0xE3F6 -// 0.074014 -0x0979 -// 0.748945 -0x5FDD -// 0.271442 -0x22BF -// 0.236242 -0x1E3D -// -0.037479 -0xFB34 -// 0.012558 -0x019B -// 0.188637 -0x1825 -// -0.546429 -0xBA0F -// 0.128719 -0x107A -// 0.569941 -0x48F4 -// 0.452018 -0x39DC -// 0.036495 -0x04AC -// 0.405392 -0x33E4 +// -0.195509 +0xE6FA +// -0.374523 +0xD010 +// -0.205350 +0xE5B7 +// 0.007334 +0x00F0 +// 0.037561 +0x04CF +// 0.381373 +0x30D1 +// 0.155473 +0x13E7 +// -0.354641 +0xD29B +// 0.024217 +0x031A +// -0.000410 +0xFFF3 +// -0.028264 +0xFC62 +// 0.646637 +0x52C5 +// 0.072628 +0x094C +// -0.056796 +0xF8BB +// -0.093412 +0xF40B +// -0.324642 +0xD672 +// -0.068732 +0xF734 +// 0.503687 +0x4079 +// 0.144065 +0x1271 +// -0.063708 +0xF7D8 +// -0.122859 +0xF046 +// -0.005905 +0xFF3E +// 0.188072 +0x1813 +// -0.042274 +0xFA97 +// 0.013402 +0x01B7 +// 0.299680 +0x265C +// -0.132206 +0xEF14 +// 0.438412 +0x381E +// -0.055725 +0xF8DE +// 0.231254 +0x1D9A +// -0.329858 +0xD5C7 +// -0.520194 +0xBD6A +// 0.641364 +0x5218 +// -0.031522 +0xFBF7 +// -0.202032 +0xE624 +// 0.154895 +0x13D4 +// -0.046930 +0xF9FE +// -0.133292 +0xEEF0 +// 0.155794 +0x13F1 +// 0.278364 +0x23A1 +// -0.418901 +0xCA61 +// -0.111652 +0xF1B5 +// -0.379111 +0xCF79 +// -0.354561 +0xD29E +// 0.298175 +0x262B +// 0.240742 +0x1ED1 +// -0.007663 +0xFF05 +// 0.185146 +0x17B3 +// 0.348588 +0x2C9F +// -0.074231 +0xF680 +// 0.413903 +0x34FB +// 0.147253 +0x12D9 +// 0.151807 +0x136E +// -0.478387 +0xC2C4 +// -0.081383 +0xF595 +// -0.465726 +0xC463 +// -0.112160 +0xF1A5 +// 0.549032 +0x4647 +// -0.440116 +0xC7AA +// -0.191970 +0xE76E +// 0.180197 +0x1711 +// -0.173489 +0xE9CB +// -0.366403 +0xD11A +// 0.197679 +0x194E +// -0.013717 +0xFE3F +// -0.116020 +0xF126 +// -0.020730 +0xFD59 +// -0.719965 +0xA3D8 +// -0.648708 +0xACF7 +// -0.569460 +0xB71C +// 0.385984 +0x3168 +// -0.469045 +0xC3F6 +// -0.071093 +0xF6E6 +// -0.235913 +0xE1CE +// -0.015346 +0xFE09 +// 0.057446 +0x075A +// -0.193759 +0xE733 +// -0.120498 +0xF094 +// -0.307526 +0xD8A3 +// -0.342945 +0xD41A +// -0.249782 +0xE007 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Samples1_q15.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Samples1_q15.txt index d205f778..834cd0f8 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Samples1_q15.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ15/Samples1_q15.txt @@ -1,514 +1,514 @@ H 256 -// -0.042928 -0xFA81 -// 0.091006 -0x0BA6 -// -0.241176 -0xE121 -// 0.391383 -0x3219 -// 0.041534 -0x0551 -// 0.585059 -0x4AE3 -// -0.040221 -0xFADA -// 0.006876 -0x00E1 -// -0.006438 -0xFF2D -// 0.093944 -0x0C06 -// 0.329676 -0x2A33 -// 0.090658 -0x0B9B -// 0.244342 -0x1F47 -// 0.079946 -0x0A3C -// -0.151653 -0xEC97 -// 0.134441 -0x1135 -// -0.211674 -0xE4E8 -// 0.028843 -0x03B1 -// -0.142819 -0xEDB8 -// -0.067606 -0xF759 -// 0.130619 -0x10B8 -// -0.789641 -0x9AED -// 0.132393 -0x10F2 -// -0.294190 -0xDA58 -// -0.250555 -0xDFEE -// 0.171415 -0x15F1 -// 0.410239 -0x3483 -// -0.092330 -0xF42F -// 0.096640 -0x0C5F -// 0.166346 -0x154B -// 0.042763 -0x0579 -// -0.145426 -0xED63 -// -0.569250 -0xB723 -// 0.393291 -0x3257 -// -0.489202 -0xC162 -// 0.255844 -0x20BF -// 0.421446 -0x35F2 -// -0.193485 -0xE73C -// 0.297271 -0x260D -// 0.005098 -0x00A7 -// 0.367461 -0x2F09 -// -0.526180 -0xBCA6 -// -0.326644 -0xD631 -// 0.458988 -0x3AC0 -// -0.149400 -0xECE0 -// 0.452896 -0x39F8 -// 0.249622 -0x1FF4 -// -0.144771 -0xED78 -// 0.198215 -0x195F -// 0.012010 -0x018A -// -0.257448 -0xDF0C -// -0.274171 -0xDCE8 -// -0.211328 -0xE4F3 -// 0.573060 -0x495A -// -0.080734 -0xF5AB -// 0.011194 -0x016F -// 0.347986 -0x2C8B -// -0.143558 -0xEDA0 -// -0.129053 -0xEF7B -// -0.006090 -0xFF38 -// -0.481891 -0xC251 -// -0.018379 -0xFDA6 -// 0.058569 -0x077F -// 0.166646 -0x1555 -// -0.507383 -0xBF0E -// 0.443568 -0x38C7 -// -0.094922 -0xF3DA -// -0.205160 -0xE5BD -// 0.086385 -0x0B0F -// 0.529496 -0x43C7 -// 0.601718 -0x4D05 -// -0.258259 -0xDEF1 -// -0.181107 -0xE8D1 -// 0.242240 -0x1F02 -// 0.548943 -0x4644 -// 0.062256 -0x07F8 -// -0.758680 -0x9EE4 -// 0.123877 -0x0FDB -// 0.063613 -0x0824 -// 0.547277 -0x460D -// 0.331098 -0x2A61 -// 0.088557 -0x0B56 -// -0.021976 -0xFD30 -// -0.321224 -0xD6E2 -// -0.378850 -0xCF82 -// 0.620945 -0x4F7B -// -0.030149 -0xFC24 -// -0.026024 -0xFCAB -// -0.094400 -0xF3EB -// -0.235879 -0xE1CF -// -0.237150 -0xE1A5 -// 0.555869 -0x4727 -// 0.071150 -0x091B -// 0.078287 -0x0A05 -// 0.039643 -0x0513 -// 0.160353 -0x1486 -// -0.077617 -0xF611 -// -0.503373 -0xBF91 -// 0.348062 -0x2C8D -// 0.174922 -0x1664 -// 0.261317 -0x2173 -// -0.630594 -0xAF49 -// 0.256526 -0x20D6 -// 0.013108 -0x01AE -// -0.461599 -0xC4EA -// 0.333139 -0x2AA4 -// 0.085826 -0x0AFC -// 0.100260 -0x0CD5 -// 0.014824 -0x01E6 -// 0.294624 -0x25B6 -// -0.254306 -0xDF73 -// 0.181403 -0x1738 -// 0.290646 -0x2534 -// 0.079804 -0x0A37 -// -0.081969 -0xF582 -// -0.092821 -0xF41E -// -0.005028 -0xFF5B -// 0.343232 -0x2BEF -// -0.149726 -0xECD6 -// -0.103486 -0xF2C1 -// -0.127263 -0xEFB6 -// 0.024229 -0x031A -// -0.146402 -0xED43 -// 0.229867 -0x1D6C -// -0.332515 -0xD570 -// 0.284277 -0x2463 -// 0.063493 -0x0821 -// 0.109461 -0x0E03 -// 0.189169 -0x1837 -// 0.655583 -0x53EA -// -0.177430 -0xE94A +// 0.000354 +0x000C +// -0.199122 +0xE683 +// 0.313821 +0x282B +// -0.034363 +0xFB9A +// -0.297141 +0xD9F7 +// -0.284614 +0xDB92 +// -0.677598 +0xA944 +// -0.435243 +0xC84A +// 0.299260 +0x264E +// 0.355467 +0x2D80 +// -0.249673 +0xE00B +// 0.008440 +0x0115 +// -0.525211 +0xBCC6 +// 0.645946 +0x52AE +// 0.015880 +0x0208 +// 0.457549 +0x3A91 +// 0.020041 +0x0291 +// 0.050824 +0x0681 +// -0.512192 +0xBE70 +// 0.096782 +0x0C63 +// 0.685550 +0x57C0 +// -0.484567 +0xC1FA +// -0.368427 +0xD0D7 +// -0.123272 +0xF039 +// -0.188055 +0xE7EE +// -0.316811 +0xD773 +// -0.268629 +0xDD9E +// -0.101533 +0xF301 +// 0.814659 +0x6847 +// 0.073387 +0x0965 +// 0.259567 +0x213A +// -0.070843 +0xF6EF +// -0.278992 +0xDC4A +// -0.036699 +0xFB4D +// 0.320946 +0x2915 +// -0.238019 +0xE189 +// 0.426893 +0x36A4 +// -0.118409 +0xF0D8 +// 0.522603 +0x42E5 +// 0.049594 +0x0659 +// 0.419209 +0x35A9 +// -0.051003 +0xF979 +// 0.572470 +0x4947 +// -0.426235 +0xC971 +// 0.181483 +0x173B +// -0.061357 +0xF825 +// -0.012537 +0xFE65 +// 0.228463 +0x1D3E +// -0.344342 +0xD3ED +// -0.152355 +0xEC80 +// -0.448123 +0xC6A4 +// -0.395963 +0xCD51 +// -0.142704 +0xEDBC +// -0.053961 +0xF918 +// -0.028260 +0xFC62 +// 0.178912 +0x16E7 +// 0.902858 +0x7391 +// -0.207912 +0xE563 +// 0.143582 +0x1261 +// 0.480056 +0x3D72 +// -0.461544 +0xC4EC +// 0.502225 +0x4049 +// 0.349694 +0x2CC3 +// -0.887154 +0x8E72 +// 0.151897 +0x1371 +// -0.336259 +0xD4F5 +// 0.203760 +0x1A15 +// 0.290610 +0x2533 +// -0.101973 +0xF2F3 +// 0.255778 +0x20BD +// 0.362133 +0x2E5A // 0.499723 0x3FF7 -// -0.226394 -0xE306 -// 0.233222 -0x1DDA -// 0.105094 -0x0D74 -// -0.002732 -0xFFA6 -// 0.082607 -0x0A93 -// 0.177076 -0x16AA -// 0.355877 -0x2D8D -// 0.348949 -0x2CAA -// -0.125211 -0xEFF9 -// 0.139612 -0x11DF -// 0.041370 -0x054C -// -0.028592 -0xFC57 -// -0.094263 -0xF3EF -// 0.199783 -0x1992 -// -0.173450 -0xE9CC -// -0.221142 -0xE3B2 -// -0.522182 -0xBD29 -// -0.241802 -0xE10D -// -0.374059 -0xD01F -// 0.259262 -0x212F -// 0.049279 -0x064F -// 0.100509 -0x0CDD -// 0.207805 -0x1A99 -// -0.029454 -0xFC3B -// 0.077076 -0x09DE -// 0.206904 -0x1A7C -// 0.047720 -0x061C -// -0.080999 -0xF5A2 -// 0.170785 -0x15DC -// 0.520186 -0x4295 -// -0.421068 -0xCA1A -// -0.362266 -0xD1A1 -// 0.297424 -0x2612 -// 0.139154 -0x11D0 -// -0.258264 -0xDEF1 -// -0.674897 -0xA99D -// -0.430037 -0xC8F5 -// 0.547457 -0x4613 -// -0.289029 -0xDB01 -// -0.268083 -0xDDAF -// 0.645245 -0x5297 -// -0.167472 -0xEA90 -// 0.260876 -0x2164 -// 0.139339 -0x11D6 -// 0.266447 -0x221B -// 0.136422 -0x1176 -// -0.147383 -0xED23 -// 0.074444 -0x0987 -// 0.239758 -0x1EB0 -// -0.469343 -0xC3ED -// -0.045247 -0xFA35 -// -0.004870 -0xFF60 -// 0.236173 -0x1E3B -// -0.289072 -0xDB00 -// 0.091795 -0x0BC0 -// -0.114901 -0xF14B -// 0.257349 -0x20F1 -// 0.045044 -0x05C4 -// 0.394003 -0x326F -// -0.115158 -0xF142 -// -0.037738 -0xFB2B -// -0.094025 -0xF3F7 -// -0.148386 -0xED02 -// -0.227063 -0xE2F0 -// 0.000632 -0x0015 -// 0.117870 -0x0F16 -// -0.148160 -0xED09 -// 0.172048 -0x1606 -// 0.087266 -0x0B2C -// 0.135273 -0x1151 -// 0.151304 -0x135E -// -0.271647 -0xDD3B -// 0.368794 -0x2F35 -// -0.203987 -0xE5E4 -// -0.344912 -0xD3DA -// 0.027900 -0x0392 -// 0.280599 -0x23EB -// 0.124673 -0x0FF5 -// -0.017900 -0xFDB5 -// 0.098710 -0x0CA3 -// -0.184951 -0xE854 -// 0.144551 -0x1281 -// 0.504612 -0x4097 -// 0.335485 -0x2AF1 -// -0.017602 -0xFDBF -// 0.258833 -0x2121 -// -0.684064 -0xA871 -// -0.068034 -0xF74B -// 0.225549 -0x1CDF -// 0.160515 -0x148C +// 0.471676 +0x3C60 +// 0.184346 +0x1799 +// -0.216322 +0xE450 +// -0.189269 +0xE7C6 +// 0.099269 +0x0CB5 +// 0.272610 +0x22E5 +// 0.084615 +0x0AD5 +// -0.002103 +0xFFBB +// -0.421548 +0xCA0B +// -0.265660 +0xDDFF +// -0.018633 +0xFD9D +// -0.179102 +0xE913 +// -0.035731 +0xFB6D +// -0.520424 +0xBD63 +// 0.839058 +0x6B66 +// -0.207310 +0xE577 +// -0.301932 +0xD95A +// -0.656531 +0xABF7 +// -0.635177 +0xAEB3 +// -0.189329 +0xE7C4 +// 0.295239 +0x25CA +// -0.054258 +0xF90E +// 0.339081 +0x2B67 +// -0.656799 +0xABEE +// 0.723811 +0x5CA6 +// 0.471411 +0x3C57 +// -0.393177 +0xCDAC +// -0.128729 +0xEF86 +// -0.622233 +0xB05B +// 0.211901 +0x1B20 +// 0.603920 +0x4D4D +// 0.653488 +0x53A6 +// -0.548291 +0xB9D2 +// 0.175693 +0x167D +// 0.402963 +0x3394 +// 0.008084 +0x0109 +// -0.005447 +0xFF4E +// 0.159345 +0x1465 +// -0.152705 +0xEC74 +// 0.159013 +0x145B +// 0.695857 +0x5912 +// 0.299130 +0x264A +// -0.310325 +0xD847 +// -0.339161 +0xD496 +// 0.042981 +0x0580 +// 0.328225 +0x2A03 +// -0.435348 +0xC847 +// -0.565610 +0xB79A +// 0.405010 +0x33D7 +// -0.455529 +0xC5B1 +// 0.312013 +0x27F0 +// -0.224157 +0xE34F +// -0.337394 +0xD4D0 +// -0.441970 +0xC76E +// 0.449141 +0x397D +// 0.307381 +0x2758 +// -0.338876 +0xD4A0 +// -0.118571 +0xF0D3 +// 0.236023 +0x1E36 +// 0.373938 +0x2FDD +// -0.046868 +0xFA00 +// -0.017862 +0xFDB7 +// -0.214090 +0xE499 +// 0.146695 +0x12C7 +// 0.096001 +0x0C4A +// 0.198274 +0x1961 +// 0.294974 +0x25C2 +// 0.087440 +0x0B31 +// 0.414919 +0x351C +// 0.183244 +0x1775 +// 0.426962 +0x36A7 +// 0.156558 +0x140A +// 0.160267 +0x1484 +// 0.401363 +0x3360 +// 0.260023 +0x2148 +// 0.221723 +0x1C61 +// 0.960676 +0x7AF7 +// -0.482852 +0xC232 +// -0.124276 +0xF018 +// -0.751058 +0x9FDD +// 0.518177 +0x4254 +// -0.020644 +0xFD5C +// -0.397185 +0xCD29 +// 0.233784 +0x1DED +// -0.084333 +0xF535 +// 0.906661 +0x740D +// -0.496789 +0xC069 +// 0.309373 +0x279A +// -0.103717 +0xF2B9 +// 0.250340 +0x200B +// -0.398232 +0xCD07 +// 0.130192 +0x10AA +// 0.108318 +0x0DDD +// 0.065709 +0x0869 +// -0.413044 +0xCB21 +// 0.526732 +0x436C +// 0.331299 +0x2A68 +// -0.209199 +0xE539 +// -0.082696 +0xF56A +// 0.133575 +0x1119 +// 0.198833 +0x1973 +// -0.367094 +0xD103 +// 0.169436 +0x15B0 +// -0.250768 +0xDFE7 +// 0.021824 +0x02CB +// -0.156790 +0xEBEE +// 0.564312 +0x483B +// 0.445191 +0x38FC +// -0.110096 +0xF1E8 +// 0.208487 +0x1AB0 +// 0.326870 +0x29D7 +// 0.110383 +0x0E21 +// -0.678740 +0xA91F +// -0.095901 +0xF3BA +// -0.012893 +0xFE5A +// 0.147708 +0x12E8 +// -0.215964 +0xE45B +// -0.286974 +0xDB44 +// -0.692123 +0xA768 +// 0.359105 +0x2DF7 +// -0.476383 +0xC306 +// 0.431133 +0x372F +// -0.205203 +0xE5BC +// 0.401724 +0x336C +// -0.207442 +0xE573 +// 0.182657 +0x1761 +// -0.061694 +0xF81A +// -0.207720 +0xE569 +// -0.118732 +0xF0CD +// -0.090760 +0xF462 // -1.000000 0x8000 -// 0.177267 -0x16B1 -// -0.047044 -0xF9FA -// -0.291030 -0xDAC0 -// 0.580632 -0x4A52 -// -0.076415 -0xF638 -// 0.040966 -0x053E -// 0.356813 -0x2DAC -// -0.220242 -0xE3CF -// 0.197930 -0x1956 -// 0.342664 -0x2BDC -// 0.303190 -0x26CF -// 0.116917 -0x0EF7 -// 0.165625 -0x1533 -// 0.253020 -0x2063 -// -0.118010 -0xF0E5 -// -0.235932 -0xE1CD -// 0.168805 -0x159B -// -0.020174 -0xFD6B -// -0.170779 -0xEA24 -// -0.290622 -0xDACD -// -0.095314 -0xF3CD -// 0.091641 -0x0BBB -// 0.338997 -0x2B64 -// -0.008100 -0xFEF7 -// 0.190615 -0x1866 -// 0.233402 -0x1DE0 -// 0.164217 -0x1505 -// -0.040343 -0xFAD6 -// 0.351500 -0x2CFE -// -0.431085 -0xC8D2 -// -0.409230 -0xCB9E -// -0.250722 -0xDFE8 -// -0.219441 -0xE3E9 +// -0.145247 +0xED69 +// -0.759076 +0x9ED7 +// 0.424774 +0x365F +// -0.085506 +0xF50E +// -0.370120 +0xD0A0 +// 0.318527 +0x28C6 +// -0.129032 +0xEF7C +// 0.315578 +0x2865 +// -0.019532 +0xFD80 +// -0.049674 +0xF9A4 +// -0.332119 +0xD57D +// -0.023815 +0xFCF4 +// 0.005619 +0x00B8 +// 0.071517 +0x0927 +// 0.595928 +0x4C47 +// 0.145392 +0x129C +// -0.484418 +0xC1FF +// 0.116790 +0x0EF3 +// -0.367605 +0xD0F2 +// 0.084887 +0x0ADE +// 0.300976 +0x2686 +// -0.488664 +0xC173 +// 0.084569 +0x0AD3 +// 0.025561 +0x0346 +// 0.184336 +0x1798 +// -0.073565 +0xF695 +// -0.361035 +0xD1CA +// -0.268384 +0xDDA6 +// 0.314480 +0x2841 +// -0.199745 +0xE66F +// 0.177535 +0x16B9 +// -0.289289 +0xDAF9 +// 0.254296 +0x208D +// -0.406676 +0xCBF2 +// -0.517078 +0xBDD0 +// -0.711215 +0xA4F7 +// 0.264097 +0x21CE +// -0.133654 +0xEEE4 +// 0.072981 +0x0957 +// 0.214882 +0x1B81 +// 0.345902 +0x2C47 +// -0.537484 +0xBB34 +// 0.209451 +0x1ACF +// -0.172800 +0xE9E2 +// -0.494737 +0xC0AC +// -0.016066 +0xFDF2 +// 0.053752 +0x06E1 +// -0.454129 +0xC5DF +// 0.541773 +0x4559 +// -0.536861 +0xBB48 +// -0.163692 +0xEB0C +// -0.170613 +0xEA29 +// 0.230909 +0x1D8E diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Coefs1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Coefs1_q31.txt index 7e37bbd0..1fece062 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Coefs1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Coefs1_q31.txt @@ -1,130 +1,130 @@ W 64 -// -0.440624 -0xC799A3CF -// -0.020131 -0xFD6C565B -// 0.223707 -0x1CA27034 -// -0.460865 -0xC502624D -// 0.305483 -0x271A0DCB -// -0.125994 -0xEFDF69E8 -// -0.345486 -0xD3C71E0B -// -0.674560 -0xA9A8082A -// -0.219192 -0xE3F1859B -// -0.357393 -0xD240F284 -// -0.292593 -0xDA8C5276 -// -0.265881 -0xDDF79976 -// 0.523194 -0x42F803B3 -// 0.211665 -0x1B17D3CA -// 0.161030 -0x149CA404 -// -0.609078 -0xB209B8C1 -// 0.054363 -0x06F559C1 -// 0.459718 -0x3AD80A04 -// 0.065876 -0x086EA12D -// -0.318457 -0xD73CCCAB -// -0.259414 -0xDECB894E -// -0.528504 -0xBC59FE08 -// 0.103257 -0x0D3782D8 -// -0.204202 -0xE5DCB5F1 -// 0.361185 -0x2E3B4EB2 -// -0.134824 -0xEEBE166A -// -0.002858 -0xFFA2580E -// 0.440881 -0x386EC5B7 -// -0.597724 -0xB37DCBCE -// 0.334700 -0x2AD7728D -// 1.000000 -0x7FFFFFFF -// -0.352092 -0xD2EEA8EC -// -0.516010 -0xBDF362BE -// 0.097020 -0x0C6B24F2 -// -0.307069 -0xD8B1F647 -// 0.265272 -0x21F471DC -// -0.012420 -0xFE690941 -// -0.199806 -0xE66CBE59 -// -0.407294 -0xCBDDCDC2 -// 0.161555 -0x14ADD6B2 -// 0.265099 -0x21EEC1B4 -// -0.293503 -0xDA6E8266 -// -0.336242 -0xD4F60903 -// 0.315569 -0x28649271 -// 0.021360 -0x02BBED72 -// -0.048597 -0xF9C79437 -// -0.124846 -0xF0050A33 -// 0.275748 -0x234BB65F -// -0.064471 -0xF7BF6840 -// -0.035854 -0xFB69229C -// 0.074531 -0x098A39EC -// -0.051416 -0xF96B2FDE -// -0.262915 -0xDE58CD85 -// 0.188884 -0x182D56A7 -// -0.552953 -0xB938D79F -// -0.055646 -0xF8E0967C -// -0.449530 -0xC675CCBE -// -0.096093 -0xF3B33745 -// -0.332864 -0xD564B2B2 -// 0.267353 -0x22389B80 -// 0.287500 -0x24CCCF37 -// 0.138693 -0x11C0AD8F -// 0.194240 -0x18DCD8A5 -// 0.195224 -0x18FD183C +// -0.191866 +0xE770EF3B +// 0.222530 +0x1C7BD946 +// 0.206376 +0x1A6A896F +// -0.149418 +0xECDFE1F5 +// -0.129398 +0xEF6FE462 +// -0.149487 +0xECDD9BB9 +// -0.045961 +0xFA1DF72B +// -0.413630 +0xCB0E2C2F +// -0.537612 +0xBB2F8498 +// -0.250407 +0xDFF2A79E +// -0.358063 +0xD22AFF33 +// -0.473754 +0xC35C047E +// 0.011042 +0x0169D69B +// 0.264196 +0x21D12E0F +// -1.000000 +0x80000000 +// -0.184288 +0xE8694075 +// 0.601710 +0x4D04D357 +// 0.290717 +0x2536350B +// -0.200050 +0xE664C39F +// -0.381631 +0xCF26B3D6 +// -0.798116 +0x99D753C5 +// 0.223667 +0x1CA12216 +// -0.780433 +0x9C1AC1B3 +// 0.430853 +0x372631D7 +// -0.253398 +0xDF90AA2D +// 0.282587 +0x242BD0EC +// -0.018847 +0xFD96680D +// 0.611978 +0x4E554BD9 +// -0.546224 +0xBA155881 +// -0.231505 +0xE25E074B +// 0.180850 +0x1726154C +// 0.126927 +0x103F2737 +// -0.797792 +0x99E1F3CE +// -0.323762 +0xD68EF7CE +// -0.013639 +0xFE41122E +// 0.500383 +0x400C8D26 +// 0.063050 +0x08120931 +// 0.065551 +0x0863FBDF +// -0.202712 +0xE60D84FB +// -0.160192 +0xEB7ED39A +// 0.430357 +0x3715F0D6 +// -0.249012 +0xE0206094 +// 0.018343 +0x02590C38 +// -0.269687 +0xDD7AE39D +// 0.045467 +0x05D1DC9D +// 0.168227 +0x15887415 +// -0.773413 +0x9D00CD13 +// -0.483074 +0xC22A9FB6 +// 0.552749 +0x46C07DA6 +// -0.148772 +0xECF50E2E +// -0.095485 +0xF3C72526 +// 0.463644 +0x3B58AC87 +// -0.309572 +0xD85FEF3C +// 0.271522 +0x22C13A54 +// -0.472960 +0xC37608E3 +// 0.247024 +0x1F9E7B2C +// 0.020090 +0x02924D23 +// -0.388815 +0xCE3B5045 +// 0.230698 +0x1D878330 +// -0.406822 +0xCBED3F37 +// -0.640629 +0xADFFE10B +// 0.082108 +0x0A828041 +// -0.232218 +0xE246ABC6 +// -0.114530 +0xF157188D diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirCoefs1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirCoefs1_q31.txt index 4961de4d..ebd0451a 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirCoefs1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirCoefs1_q31.txt @@ -1,5 +1,449 @@ W -777 +999 +// 0.333333 +0x2AAAAAAB +// 0.500000 +0x40000000 +// 0.250000 +0x20000000 +// 0.600000 +0x4CCCCCCD +// 0.400000 +0x33333333 +// 0.200000 +0x1999999A +// 0.666667 +0x55555555 +// 0.500000 +0x40000000 +// 0.333333 +0x2AAAAAAB +// 0.166667 +0x15555555 +// 0.714286 +0x5B6DB6DB +// 0.571429 +0x49249249 +// 0.428571 +0x36DB6DB7 +// 0.285714 +0x24924925 +// 0.142857 +0x12492492 +// 0.750000 +0x60000000 +// 0.625000 +0x50000000 +// 0.500000 +0x40000000 +// 0.375000 +0x30000000 +// 0.250000 +0x20000000 +// 0.125000 +0x10000000 +// 0.777778 +0x638E38E4 +// 0.666667 +0x55555555 +// 0.555556 +0x471C71C7 +// 0.444444 +0x38E38E39 +// 0.333333 +0x2AAAAAAB +// 0.222222 +0x1C71C71C +// 0.111111 +0x0E38E38E +// 0.800000 +0x66666666 +// 0.700000 +0x5999999A +// 0.600000 +0x4CCCCCCD +// 0.500000 +0x40000000 +// 0.400000 +0x33333333 +// 0.300000 +0x26666666 +// 0.200000 +0x1999999A +// 0.100000 +0x0CCCCCCD +// 0.846154 +0x6C4EC4EC +// 0.769231 +0x62762762 +// 0.692308 +0x589D89D9 +// 0.615385 +0x4EC4EC4F +// 0.538462 +0x44EC4EC5 +// 0.461538 +0x3B13B13B +// 0.384615 +0x313B13B1 +// 0.307692 +0x27627627 +// 0.230769 +0x1D89D89E +// 0.153846 +0x13B13B14 +// 0.076923 +0x09D89D8A +// 0.888889 +0x71C71C72 +// 0.833333 +0x6AAAAAAB +// 0.777778 +0x638E38E4 +// 0.722222 +0x5C71C71C +// 0.666667 +0x55555555 +// 0.611111 +0x4E38E38E +// 0.555556 +0x471C71C7 +// 0.500000 +0x40000000 +// 0.444444 +0x38E38E39 +// 0.388889 +0x31C71C72 +// 0.333333 +0x2AAAAAAB +// 0.277778 +0x238E38E4 +// 0.222222 +0x1C71C71C +// 0.166667 +0x15555555 +// 0.111111 +0x0E38E38E +// 0.055556 +0x071C71C7 +// 0.920000 +0x75C28F5C +// 0.880000 +0x70A3D70A +// 0.840000 +0x6B851EB8 +// 0.800000 +0x66666666 +// 0.760000 +0x6147AE14 +// 0.720000 +0x5C28F5C3 +// 0.680000 +0x570A3D71 +// 0.640000 +0x51EB851F +// 0.600000 +0x4CCCCCCD +// 0.560000 +0x47AE147B +// 0.520000 +0x428F5C29 +// 0.480000 +0x3D70A3D7 +// 0.440000 +0x3851EB85 +// 0.400000 +0x33333333 +// 0.360000 +0x2E147AE1 +// 0.320000 +0x28F5C28F +// 0.280000 +0x23D70A3D +// 0.240000 +0x1EB851EC +// 0.200000 +0x1999999A +// 0.160000 +0x147AE148 +// 0.120000 +0x0F5C28F6 +// 0.080000 +0x0A3D70A4 +// 0.040000 +0x051EB852 +// 0.925926 +0x7684BDA1 +// 0.888889 +0x71C71C72 +// 0.851852 +0x6D097B42 +// 0.814815 +0x684BDA13 +// 0.777778 +0x638E38E4 +// 0.740741 +0x5ED097B4 +// 0.703704 +0x5A12F685 +// 0.666667 +0x55555555 +// 0.629630 +0x5097B426 +// 0.592593 +0x4BDA12F7 +// 0.555556 +0x471C71C7 +// 0.518519 +0x425ED098 +// 0.481481 +0x3DA12F68 +// 0.444444 +0x38E38E39 +// 0.407407 +0x3425ED09 +// 0.370370 +0x2F684BDA +// 0.333333 +0x2AAAAAAB +// 0.296296 +0x25ED097B +// 0.259259 +0x212F684C +// 0.222222 +0x1C71C71C +// 0.185185 +0x17B425ED +// 0.148148 +0x12F684BE +// 0.111111 +0x0E38E38E +// 0.074074 +0x097B425F +// 0.037037 +0x04BDA12F +// 0.333333 +0x2AAAAAAB +// 0.500000 +0x40000000 +// 0.250000 +0x20000000 +// 0.600000 +0x4CCCCCCD +// 0.400000 +0x33333333 +// 0.200000 +0x1999999A +// 0.666667 +0x55555555 +// 0.500000 +0x40000000 +// 0.333333 +0x2AAAAAAB +// 0.166667 +0x15555555 +// 0.714286 +0x5B6DB6DB +// 0.571429 +0x49249249 +// 0.428571 +0x36DB6DB7 +// 0.285714 +0x24924925 +// 0.142857 +0x12492492 +// 0.750000 +0x60000000 +// 0.625000 +0x50000000 +// 0.500000 +0x40000000 +// 0.375000 +0x30000000 +// 0.250000 +0x20000000 +// 0.125000 +0x10000000 +// 0.777778 +0x638E38E4 +// 0.666667 +0x55555555 +// 0.555556 +0x471C71C7 +// 0.444444 +0x38E38E39 +// 0.333333 +0x2AAAAAAB +// 0.222222 +0x1C71C71C +// 0.111111 +0x0E38E38E +// 0.800000 +0x66666666 +// 0.700000 +0x5999999A +// 0.600000 +0x4CCCCCCD +// 0.500000 +0x40000000 +// 0.400000 +0x33333333 +// 0.300000 +0x26666666 +// 0.200000 +0x1999999A +// 0.100000 +0x0CCCCCCD +// 0.846154 +0x6C4EC4EC +// 0.769231 +0x62762762 +// 0.692308 +0x589D89D9 +// 0.615385 +0x4EC4EC4F +// 0.538462 +0x44EC4EC5 +// 0.461538 +0x3B13B13B +// 0.384615 +0x313B13B1 +// 0.307692 +0x27627627 +// 0.230769 +0x1D89D89E +// 0.153846 +0x13B13B14 +// 0.076923 +0x09D89D8A +// 0.888889 +0x71C71C72 +// 0.833333 +0x6AAAAAAB +// 0.777778 +0x638E38E4 +// 0.722222 +0x5C71C71C +// 0.666667 +0x55555555 +// 0.611111 +0x4E38E38E +// 0.555556 +0x471C71C7 +// 0.500000 +0x40000000 +// 0.444444 +0x38E38E39 +// 0.388889 +0x31C71C72 +// 0.333333 +0x2AAAAAAB +// 0.277778 +0x238E38E4 +// 0.222222 +0x1C71C71C +// 0.166667 +0x15555555 +// 0.111111 +0x0E38E38E +// 0.055556 +0x071C71C7 +// 0.920000 +0x75C28F5C +// 0.880000 +0x70A3D70A +// 0.840000 +0x6B851EB8 +// 0.800000 +0x66666666 +// 0.760000 +0x6147AE14 +// 0.720000 +0x5C28F5C3 +// 0.680000 +0x570A3D71 +// 0.640000 +0x51EB851F +// 0.600000 +0x4CCCCCCD +// 0.560000 +0x47AE147B +// 0.520000 +0x428F5C29 +// 0.480000 +0x3D70A3D7 +// 0.440000 +0x3851EB85 +// 0.400000 +0x33333333 +// 0.360000 +0x2E147AE1 +// 0.320000 +0x28F5C28F +// 0.280000 +0x23D70A3D +// 0.240000 +0x1EB851EC +// 0.200000 +0x1999999A +// 0.160000 +0x147AE148 +// 0.120000 +0x0F5C28F6 +// 0.080000 +0x0A3D70A4 +// 0.040000 +0x051EB852 +// 0.925926 +0x7684BDA1 +// 0.888889 +0x71C71C72 +// 0.851852 +0x6D097B42 +// 0.814815 +0x684BDA13 +// 0.777778 +0x638E38E4 +// 0.740741 +0x5ED097B4 +// 0.703704 +0x5A12F685 +// 0.666667 +0x55555555 +// 0.629630 +0x5097B426 +// 0.592593 +0x4BDA12F7 +// 0.555556 +0x471C71C7 +// 0.518519 +0x425ED098 +// 0.481481 +0x3DA12F68 +// 0.444444 +0x38E38E39 +// 0.407407 +0x3425ED09 +// 0.370370 +0x2F684BDA +// 0.333333 +0x2AAAAAAB +// 0.296296 +0x25ED097B +// 0.259259 +0x212F684C +// 0.222222 +0x1C71C71C +// 0.185185 +0x17B425ED +// 0.148148 +0x12F684BE +// 0.111111 +0x0E38E38E +// 0.074074 +0x097B425F +// 0.037037 +0x04BDA12F // 0.333333 0x2AAAAAAB // 0.500000 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirConfigs1_s16.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirConfigs1_s16.txt index 94fd4c16..e853fe16 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirConfigs1_s16.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirConfigs1_s16.txt @@ -1,5 +1,5 @@ H -168 +216 // 1 0x0001 // 1 @@ -192,6 +192,102 @@ H 0x0008 // 25 0x0019 +// 9 +0x0009 +// 1 +0x0001 +// 9 +0x0009 +// 2 +0x0002 +// 9 +0x0009 +// 3 +0x0003 +// 9 +0x0009 +// 4 +0x0004 +// 9 +0x0009 +// 5 +0x0005 +// 9 +0x0009 +// 6 +0x0006 +// 9 +0x0009 +// 7 +0x0007 +// 9 +0x0009 +// 8 +0x0008 +// 9 +0x0009 +// 11 +0x000B +// 9 +0x0009 +// 16 +0x0010 +// 9 +0x0009 +// 23 +0x0017 +// 9 +0x0009 +// 25 +0x0019 +// 10 +0x000A +// 1 +0x0001 +// 10 +0x000A +// 2 +0x0002 +// 10 +0x000A +// 3 +0x0003 +// 10 +0x000A +// 4 +0x0004 +// 10 +0x000A +// 5 +0x0005 +// 10 +0x000A +// 6 +0x0006 +// 10 +0x000A +// 7 +0x0007 +// 10 +0x000A +// 8 +0x0008 +// 10 +0x000A +// 11 +0x000B +// 10 +0x000A +// 16 +0x0010 +// 10 +0x000A +// 23 +0x0017 +// 10 +0x000A +// 25 +0x0019 // 11 0x000B // 1 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirInput1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirInput1_q31.txt index dd3e6070..22ff3f47 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirInput1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirInput1_q31.txt @@ -1,94 +1,94 @@ W 46 -// -0.003873 -0xFF81168C -// 0.024268 -0x031B3A42 -// 0.024660 -0x03280BBF -// 0.027911 -0x039293ED -// 0.013627 -0x01BE8924 -// -0.008456 -0xFEEAE8E9 -// -0.023941 -0xFCEF808D -// -0.032154 -0xFBE2642B -// -0.020861 -0xFD547094 -// 0.001171 -0x0026606D -// 0.021925 -0x02CE704F -// 0.033333 -0x04444444 -// 0.024564 -0x0324E980 -// 0.008567 -0x0118BAF0 -// -0.009969 -0xFEB958F7 -// -0.030217 -0xFC21DA86 -// -0.031584 -0xFBF50F40 -// -0.018218 -0xFDAB076B -// 0.002632 -0x00563E0B -// 0.016359 -0x02181047 -// 0.024703 -0x032978E1 -// 0.021687 -0x02C6A0A5 -// 0.013125 -0x01AE1449 -// -0.008506 -0xFEE946BB -// -0.027839 -0xFC6FC77D -// -0.029298 -0xFC3FF289 -// -0.019623 -0xFD7CFACA -// -0.002645 -0xFFA9515C -// 0.017370 -0x02392B64 -// 0.027617 -0x0388F4E1 -// 0.020920 -0x02AD8562 -// 0.007015 -0x00E5DFD7 -// -0.013133 -0xFE51A992 -// -0.024798 -0xFCD367D3 -// -0.030807 -0xFC0E8254 -// -0.019101 -0xFD8E1C05 -// 0.001001 -0x0020CFE4 -// 0.016366 -0x021846F6 -// 0.031099 -0x03FB0CAD -// 0.022902 -0x02EE7313 -// 0.014917 -0x01E8D07D -// -0.009200 -0xFED28BE3 -// -0.024455 -0xFCDEA8E1 -// -0.028957 -0xFC4B2275 -// -0.020109 -0xFD6D1023 -// -0.001448 -0xFFD08ECB +// 0.001663 +0x00367EDA +// 0.016691 +0x0222EDFF +// 0.029040 +0x03B79801 +// 0.026452 +0x0362C3FF +// 0.008223 +0x010D754A +// -0.011213 +0xFE9091B0 +// -0.027874 +0xFC6EA009 +// -0.027070 +0xFC88FC88 +// -0.024169 +0xFCE808E1 +// -0.001581 +0xFFCC34C9 +// 0.019334 +0x0279887A +// 0.030301 +0x03E0E7CE +// 0.026993 +0x03747F9E +// 0.010526 +0x0158E952 +// -0.009779 +0xFEBF8EB2 +// -0.025132 +0xFCC878DC +// -0.033333 +0xFBBBBBBC +// -0.018910 +0xFD945B6E +// -0.001763 +0xFFC6390C +// 0.014738 +0x01E2F09B +// 0.031261 +0x04005A54 +// 0.026696 +0x036ACA57 +// 0.008836 +0x012185A6 +// -0.012442 +0xFE684B81 +// -0.023913 +0xFCF0675E +// -0.031531 +0xFBF6C7B0 +// -0.019235 +0xFD89B125 +// -0.003438 +0xFF8F59AF +// 0.019264 +0x02774213 +// 0.032802 +0x0432DCF9 +// 0.023045 +0x02F326A5 +// 0.009310 +0x01310EC9 +// -0.009332 +0xFECE3199 +// -0.028999 +0xFC49C17D +// -0.030492 +0xFC18D2BB +// -0.023167 +0xFD08DFD8 +// 0.000998 +0x0020B6F8 +// 0.018818 +0x02689E41 +// 0.029686 +0x03CCBCF8 +// 0.024215 +0x03197DBB +// 0.014435 +0x01D901EE +// -0.008714 +0xFEE27558 +// -0.028672 +0xFC547BF9 +// -0.026865 +0xFC8FAF2B +// -0.022915 +0xFD111C84 +// 0.000247 +0x00081B7D diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirRefs1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirRefs1_q31.txt index 6342e95c..3179cf2a 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirRefs1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/FirRefs1_q31.txt @@ -1,3074 +1,3986 @@ W -1536 -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// 0.004542 -0x0094D861 -// -0.002819 -0xFFA3A2F8 -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// 0.017362 -0x0238EC40 -// 0.004700 -0x0099FECC -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// 0.028685 -0x03ABF73F -// 0.020506 -0x029FF165 -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// 0.040084 -0x052174E1 -// 0.033528 -0x044AA654 -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// 0.031591 -0x040B2B25 -// 0.046073 -0x05E5B82E -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// 0.027642 -0x0389C5C0 -// 0.037409 -0x04C9D211 -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// 0.024571 -0x0325218E -// 0.033253 -0x04419E48 -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// 0.022114 -0x02D49E33 -// 0.029927 -0x03D4A80D -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// 0.017010 -0x022D6600 -// 0.023021 -0x02F259E3 -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// 0.012285 -0x019290C7 -// 0.016626 -0x0220CF24 -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// 0.008845 -0x0121D8E1 -// 0.011971 -0x01884339 -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// 0.008190 -0x010C6085 -// 0.011084 -0x016B34C3 -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// 0.004542 -0x0094D861 -// -0.002819 -0xFFA3A2F8 -// -0.007980 -0xFEFA802F -// -0.010718 -0xFEA0CC0E -// -0.006954 -0xFF1C2587 -// 0.000390 -0x000CCACF -// 0.007308 -0x00EF7AC5 -// 0.011111 -0x016C16C1 -// 0.008188 -0x010C4DD5 -// 0.002856 -0x005D93A5 -// -0.003323 -0xFF931DA8 -// -0.010072 -0xFEB5F382 -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// 0.017362 -0x0238EC40 -// 0.004700 -0x0099FECC -// -0.010213 -0xFEB15498 -// -0.020009 -0xFD705951 -// -0.021292 -0xFD464E3B -// -0.010138 -0xFEB3D065 -// 0.006067 -0x00C6CC4A -// 0.019296 -0x02784939 -// 0.022808 -0x02EB5C82 -// 0.014424 -0x01D8A37C -// 0.001791 -0x003AB3B6 -// -0.012539 -0xFE65231D -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// 0.028685 -0x03ABF73F -// 0.020506 -0x029FF165 -// 0.000006 -0x00002F8F -// -0.021081 -0xFD4D399A -// -0.031398 -0xFBFB2550 -// -0.027402 -0xFC7E1605 -// -0.007663 -0xFF04E6FB -// 0.016139 -0x0210DAD5 -// 0.031401 -0x0404F3CB -// 0.031539 -0x0409788C -// 0.016172 -0x0211E8AB -// -0.004891 -0xFF5FBF74 -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// 0.040084 -0x052174E1 -// 0.033528 -0x044AA654 -// 0.018612 -0x0261DF95 -// -0.008483 -0xFEEA0B6D -// -0.031803 -0xFBEDE509 -// -0.038796 -0xFB08BD62 -// -0.027821 -0xFC705898 -// -0.000458 -0xFFF1016A -// 0.026948 -0x03730B71 -// 0.040899 -0x053C2F54 -// 0.035699 -0x0491C4BC -// 0.012301 -0x0193108B -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// 0.031591 -0x040B2B25 -// 0.046073 -0x05E5B82E -// 0.033567 -0x044BEC9B -// 0.012665 -0x019F05BE -// -0.017526 -0xFDC1B88F -// -0.039294 -0xFAF86D43 -// -0.040948 -0xFAC23A0C -// -0.023359 -0xFD0291E7 -// 0.008198 -0x010CA35E -// 0.035893 -0x0498244D -// 0.046259 -0x05EBD448 -// 0.034353 -0x0465ACA8 -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// 0.027642 -0x0389C5C0 -// 0.037409 -0x04C9D211 -// 0.047572 -0x0616DAB9 -// 0.029577 -0x03C92DD6 -// 0.005598 -0x00B7706F -// -0.024162 -0xFCE84676 -// -0.042171 -0xFA9A2179 -// -0.038395 -0xFB15E014 -// -0.016942 -0xFDD4DA12 -// 0.015761 -0x02047433 -// 0.041355 -0x054B2210 -// 0.046503 -0x05F3CB4F -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// 0.024571 -0x0325218E -// 0.033253 -0x04419E48 -// 0.039274 -0x0506F067 -// 0.045166 -0x05C800B8 -// 0.024156 -0x03178986 -// 0.000231 -0x0007953E -// -0.026887 -0xFC8EFA32 -// -0.040706 -0xFACA2700 -// -0.033680 -0xFBB05EB7 -// -0.010999 -0xFE9798C0 -// 0.020535 -0x02A0E79E -// 0.042246 -0x0568550C -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// 0.022114 -0x02D49E33 -// 0.029927 -0x03D4A80D -// 0.035347 -0x04863EC3 -// 0.037551 -0x04CE7916 -// 0.041155 -0x054490C7 -// 0.019936 -0x028D42EA -// -0.001869 -0xFFC2BDEB -// -0.025733 -0xFCB4C403 -// -0.037077 -0xFB410F92 -// -0.029052 -0xFC4809EB -// -0.007241 -0xFF12BA31 -// 0.021333 -0x02BB0D02 -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// 0.017010 -0x022D6600 -// 0.023021 -0x02F259E3 -// 0.027190 -0x037AF533 -// 0.028885 -0x03B28487 -// 0.028976 -0x03B57EFA -// 0.029157 -0x03BB6D26 -// 0.031025 -0x03F89F0A -// 0.039032 -0x04FEFC71 -// 0.023249 -0x02F9D2F5 -// 0.005898 -0x00C140C4 -// -0.017119 -0xFDCF0F6C -// -0.031421 -0xFBFA639F -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// 0.012285 -0x019290C7 -// 0.016626 -0x0220CF24 -// 0.019637 -0x02837833 -// 0.020862 -0x02AB989A -// 0.020927 -0x02ADBF43 -// 0.021058 -0x02B207B8 -// 0.022407 -0x02DE39F9 -// 0.025607 -0x03471AAF -// 0.030173 -0x03DCB309 -// 0.035214 -0x0481E3FF -// 0.039701 -0x0514EF3B -// 0.042510 -0x0570F862 -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// 0.008845 -0x0121D8E1 -// 0.011971 -0x01884339 -// 0.014139 -0x01CF4C4E -// 0.015020 -0x01EC306F -// 0.015068 -0x01EDBCE8 -// 0.015162 -0x01F0D25B -// 0.016133 -0x0210A49F -// 0.018437 -0x025C27B1 -// 0.021724 -0x02C7DD11 -// 0.025354 -0x033ECD1E -// 0.028585 -0x03A8AC3F -// 0.030607 -0x03EAF047 -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// 0.008190 -0x010C6085 -// 0.011084 -0x016B34C3 -// 0.013091 -0x01ACFACD -// 0.013908 -0x01C7BB12 -// 0.013952 -0x01C92A2C -// 0.014039 -0x01CC0525 -// 0.014938 -0x01E97BFB -// 0.017072 -0x022F671F -// 0.020115 -0x02932206 -// 0.023476 -0x030142AA -// 0.026468 -0x03634A27 -// 0.028340 -0x03A0A597 -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// 0.004542 -0x0094D861 -// -0.002819 -0xFFA3A2F8 -// -0.007980 -0xFEFA802F -// -0.010718 -0xFEA0CC0E -// -0.006954 -0xFF1C2587 -// 0.000390 -0x000CCACF -// 0.007308 -0x00EF7AC5 -// 0.011111 -0x016C16C1 -// 0.008188 -0x010C4DD5 -// 0.002856 -0x005D93A5 -// -0.003323 -0xFF931DA8 -// -0.010072 -0xFEB5F382 -// -0.010528 -0xFEA70515 -// -0.006073 -0xFF390279 -// 0.000877 -0x001CBF59 -// 0.005453 -0x00B2B018 -// 0.008234 -0x010DD2F6 -// 0.007229 -0x00ECE037 -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// 0.017362 -0x0238EC40 -// 0.004700 -0x0099FECC -// -0.010213 -0xFEB15498 -// -0.020009 -0xFD705951 -// -0.021292 -0xFD464E3B -// -0.010138 -0xFEB3D065 -// 0.006067 -0x00C6CC4A -// 0.019296 -0x02784939 -// 0.022808 -0x02EB5C82 -// 0.014424 -0x01D8A37C -// 0.001791 -0x003AB3B6 -// -0.012539 -0xFE65231D -// -0.023004 -0xFD0E3113 -// -0.020346 -0xFD65497B -// -0.008451 -0xFEEB1339 -// 0.005406 -0x00B12317 -// 0.014355 -0x01D6665B -// 0.017773 -0x0246649A -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// 0.028685 -0x03ABF73F -// 0.020506 -0x029FF165 -// 0.000006 -0x00002F8F -// -0.021081 -0xFD4D399A -// -0.031398 -0xFBFB2550 -// -0.027402 -0xFC7E1605 -// -0.007663 -0xFF04E6FB -// 0.016139 -0x0210DAD5 -// 0.031401 -0x0404F3CB -// 0.031539 -0x0409788C -// 0.016172 -0x0211E8AB -// -0.004891 -0xFF5FBF74 -// -0.024385 -0xFCE0F63D -// -0.034407 -0xFB988AB3 -// -0.025711 -0xFCB57EED -// -0.006606 -0xFF2786ED -// 0.013064 -0x01AC10B6 -// 0.024034 -0x03138D72 -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// 0.040084 -0x052174E1 -// 0.033528 -0x044AA654 -// 0.018612 -0x0261DF95 -// -0.008483 -0xFEEA0B6D -// -0.031803 -0xFBEDE509 -// -0.038796 -0xFB08BD62 -// -0.027821 -0xFC705898 -// -0.000458 -0xFFF1016A -// 0.026948 -0x03730B71 -// 0.040899 -0x053C2F54 -// 0.035699 -0x0491C4BC -// 0.012301 -0x0193108B -// -0.014609 -0xFE2149D3 -// -0.035319 -0xFB7AAEE4 -// -0.041571 -0xFAADD0CA -// -0.026561 -0xFC99A545 -// -0.001259 -0xFFD6BD8A -// 0.021783 -0x02C9C9E7 -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// 0.031591 -0x040B2B25 -// 0.046073 -0x05E5B82E -// 0.033567 -0x044BEC9B -// 0.012665 -0x019F05BE -// -0.017526 -0xFDC1B88F -// -0.039294 -0xFAF86D43 -// -0.040948 -0xFAC23A0C -// -0.023359 -0xFD0291E7 -// 0.008198 -0x010CA35E -// 0.035893 -0x0498244D -// 0.046259 -0x05EBD448 -// 0.034353 -0x0465ACA8 -// 0.005024 -0x00A49CEC -// -0.024154 -0xFCE88926 -// -0.042752 -0xFA871714 -// -0.044350 -0xFA52BC09 -// -0.023639 -0xFCF96437 -// 0.005658 -0x00B96937 -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// 0.027642 -0x0389C5C0 -// 0.037409 -0x04C9D211 -// 0.047572 -0x0616DAB9 -// 0.029577 -0x03C92DD6 -// 0.005598 -0x00B7706F -// -0.024162 -0xFCE84676 -// -0.042171 -0xFA9A2179 -// -0.038395 -0xFB15E014 -// -0.016942 -0xFDD4DA12 -// 0.015761 -0x02047433 -// 0.041355 -0x054B2210 -// 0.046503 -0x05F3CB4F -// 0.029396 -0x03C33C81 -// -0.002711 -0xFFA72721 -// -0.030983 -0xFC08C066 -// -0.046283 -0xFA136741 -// -0.043347 -0xFA739B94 -// -0.018737 -0xFD9A0780 -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// 0.024571 -0x0325218E -// 0.033253 -0x04419E48 -// 0.039274 -0x0506F067 -// 0.045166 -0x05C800B8 -// 0.024156 -0x03178986 -// 0.000231 -0x0007953E -// -0.026887 -0xFC8EFA32 -// -0.040706 -0xFACA2700 -// -0.033680 -0xFBB05EB7 -// -0.010999 -0xFE9798C0 -// 0.020535 -0x02A0E79E -// 0.042246 -0x0568550C -// 0.043182 -0x0586FEEA -// 0.023516 -0x030290C4 -// -0.008435 -0xFEEB9985 -// -0.034477 -0xFB964283 -// -0.046284 -0xFA135DB5 -// -0.040157 -0xFADC2268 -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// 0.022114 -0x02D49E33 -// 0.029927 -0x03D4A80D -// 0.035347 -0x04863EC3 -// 0.037551 -0x04CE7916 -// 0.041155 -0x054490C7 -// 0.019936 -0x028D42EA -// -0.001869 -0xFFC2BDEB -// -0.025733 -0xFCB4C403 -// -0.037077 -0xFB410F92 -// -0.029052 -0xFC4809EB -// -0.007241 -0xFF12BA31 -// 0.021333 -0x02BB0D02 -// 0.039801 -0x0518328F -// 0.038704 -0x04F4428A -// 0.019075 -0x02710D95 -// -0.011378 -0xFE8B29DC -// -0.034802 -0xFB8B9D17 -// -0.044116 -0xFA5A6623 -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// 0.017010 -0x022D6600 -// 0.023021 -0x02F259E3 -// 0.027190 -0x037AF533 -// 0.028885 -0x03B28487 -// 0.028976 -0x03B57EFA -// 0.029157 -0x03BB6D26 -// 0.031025 -0x03F89F0A -// 0.039032 -0x04FEFC71 -// 0.023249 -0x02F9D2F5 -// 0.005898 -0x00C140C4 -// -0.017119 -0xFDCF0F6C -// -0.031421 -0xFBFA639F -// -0.028817 -0xFC4FB881 -// -0.012670 -0xFE60D287 -// 0.013102 -0x01AD5067 -// 0.032181 -0x041E814A -// 0.034428 -0x04682430 -// 0.019096 -0x0271BD5E -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// 0.012285 -0x019290C7 -// 0.016626 -0x0220CF24 -// 0.019637 -0x02837833 -// 0.020862 -0x02AB989A -// 0.020927 -0x02ADBF43 -// 0.021058 -0x02B207B8 -// 0.022407 -0x02DE39F9 -// 0.025607 -0x03471AAF -// 0.030173 -0x03DCB309 -// 0.035214 -0x0481E3FF -// 0.039701 -0x0514EF3B -// 0.042510 -0x0570F862 -// 0.047222 -0x060B5EDE -// 0.024559 -0x0324BF3A -// 0.000324 -0x000AA10F -// -0.027442 -0xFC7CC9A3 -// -0.041896 -0xFAA32592 -// -0.035046 -0xFB839A23 -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// 0.008845 -0x0121D8E1 -// 0.011971 -0x01884339 -// 0.014139 -0x01CF4C4E -// 0.015020 -0x01EC306F -// 0.015068 -0x01EDBCE8 -// 0.015162 -0x01F0D25B -// 0.016133 -0x0210A49F -// 0.018437 -0x025C27B1 -// 0.021724 -0x02C7DD11 -// 0.025354 -0x033ECD1E -// 0.028585 -0x03A8AC3F -// 0.030607 -0x03EAF047 -// 0.031366 -0x0403CE84 -// 0.031396 -0x0404CBC6 -// 0.031532 -0x04093C27 -// 0.032322 -0x04231DD2 -// 0.034100 -0x045D607C -// 0.036745 -0x04B40FFA -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// 0.008190 -0x010C6085 -// 0.011084 -0x016B34C3 -// 0.013091 -0x01ACFACD -// 0.013908 -0x01C7BB12 -// 0.013952 -0x01C92A2C -// 0.014039 -0x01CC0525 -// 0.014938 -0x01E97BFB -// 0.017072 -0x022F671F -// 0.020115 -0x02932206 -// 0.023476 -0x030142AA -// 0.026468 -0x03634A27 -// 0.028340 -0x03A0A597 -// 0.029043 -0x03B7AC41 -// 0.029071 -0x03B896C1 -// 0.029196 -0x03BCB2F4 -// 0.029927 -0x03D4A9D6 -// 0.031574 -0x040A9BB6 -// 0.034023 -0x045ADF63 -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// 0.004542 -0x0094D861 -// -0.002819 -0xFFA3A2F8 -// -0.007980 -0xFEFA802F -// -0.010718 -0xFEA0CC0E -// -0.006954 -0xFF1C2587 -// 0.000390 -0x000CCACF -// 0.007308 -0x00EF7AC5 -// 0.011111 -0x016C16C1 -// 0.008188 -0x010C4DD5 -// 0.002856 -0x005D93A5 -// -0.003323 -0xFF931DA8 -// -0.010072 -0xFEB5F382 -// -0.010528 -0xFEA70515 -// -0.006073 -0xFF390279 -// 0.000877 -0x001CBF59 -// 0.005453 -0x00B2B018 -// 0.008234 -0x010DD2F6 -// 0.007229 -0x00ECE037 -// 0.004375 -0x008F5C18 -// -0.002835 -0xFFA31794 -// -0.009280 -0xFECFED2A -// -0.009766 -0xFEBFFB83 -// -0.006541 -0xFF29A8EE -// -0.000882 -0xFFE31B1F -// 0.005790 -0x00BDB921 -// 0.009206 -0x012DA6F6 -// 0.006973 -0x00E481CB -// 0.002338 -0x004C9FF2 -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// 0.017362 -0x0238EC40 -// 0.004700 -0x0099FECC -// -0.010213 -0xFEB15498 -// -0.020009 -0xFD705951 -// -0.021292 -0xFD464E3B -// -0.010138 -0xFEB3D065 -// 0.006067 -0x00C6CC4A -// 0.019296 -0x02784939 -// 0.022808 -0x02EB5C82 -// 0.014424 -0x01D8A37C -// 0.001791 -0x003AB3B6 -// -0.012539 -0xFE65231D -// -0.023004 -0xFD0E3113 -// -0.020346 -0xFD65497B -// -0.008451 -0xFEEB1339 -// 0.005406 -0x00B12317 -// 0.014355 -0x01D6665B -// 0.017773 -0x0246649A -// 0.014125 -0x01CED565 -// 0.004436 -0x00915BD4 -// -0.011213 -0xFE90953D -// -0.021244 -0xFD47E061 -// -0.019555 -0xFD7F37F7 -// -0.010473 -0xFEA8D1BC -// 0.003020 -0x0062F387 -// 0.015589 -0x01FED2EA -// 0.019039 -0x026FDBC9 -// 0.012214 -0x01903AA7 -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// 0.028685 -0x03ABF73F -// 0.020506 -0x029FF165 -// 0.000006 -0x00002F8F -// -0.021081 -0xFD4D399A -// -0.031398 -0xFBFB2550 -// -0.027402 -0xFC7E1605 -// -0.007663 -0xFF04E6FB -// 0.016139 -0x0210DAD5 -// 0.031401 -0x0404F3CB -// 0.031539 -0x0409788C -// 0.016172 -0x0211E8AB -// -0.004891 -0xFF5FBF74 -// -0.024385 -0xFCE0F63D -// -0.034407 -0xFB988AB3 -// -0.025711 -0xFCB57EED -// -0.006606 -0xFF2786ED -// 0.013064 -0x01AC10B6 -// 0.024034 -0x03138D72 -// 0.026122 -0x0357F33E -// 0.016561 -0x021EA9D9 -// -0.001095 -0xFFDC1D2A -// -0.022099 -0xFD2BDDF1 -// -0.032347 -0xFBDC0ADD -// -0.025958 -0xFCAD6C82 -// -0.009358 -0xFECD594C -// 0.010884 -0x0164A659 -// 0.025653 -0x034896AA -// 0.026341 -0x035F2840 -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// 0.040084 -0x052174E1 -// 0.033528 -0x044AA654 -// 0.018612 -0x0261DF95 -// -0.008483 -0xFEEA0B6D -// -0.031803 -0xFBEDE509 -// -0.038796 -0xFB08BD62 -// -0.027821 -0xFC705898 -// -0.000458 -0xFFF1016A -// 0.026948 -0x03730B71 -// 0.040899 -0x053C2F54 -// 0.035699 -0x0491C4BC -// 0.012301 -0x0193108B -// -0.014609 -0xFE2149D3 -// -0.035319 -0xFB7AAEE4 -// -0.041571 -0xFAADD0CA -// -0.026561 -0xFC99A545 -// -0.001259 -0xFFD6BD8A -// 0.021783 -0x02C9C9E7 -// 0.032674 -0x042EAAE3 -// 0.030269 -0x03DFDE20 -// 0.013545 -0x01BBD8BB +1992 +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// -0.011111 +0xFE93E93F +// -0.006303 +0xFF3173CF +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// -0.020899 +0xFD532B5D +// -0.021394 +0xFD42F4B9 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// -0.022587 +0xFD1BDEB5 +// -0.032195 +0xFBE10C4B +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// -0.011805 +0xFE7D2A78 +// -0.033348 +0xFBBB3EB6 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.009162 +0x012C366A +// -0.021066 +0xFD4DB7D6 +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.030742 +0x03EF5D77 +// 0.001812 +0x003B6092 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.042364 +0x056C2F02 +// 0.025178 +0x03390A22 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.036863 +0x04B7EE22 +// 0.038128 +0x04E15CB3 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// -0.032784 +0xFBCDB83B +// -0.013262 +0xFE4D6FBF +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.034396 +0x04671754 +// 0.017993 +0x024D9C10 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.025896 +0x03509004 +// 0.025503 +0x0343AAFA +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.023978 +0x0311B4C2 +// 0.023613 +0x0305C43D +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// -0.011111 +0xFE93E93F +// -0.006303 +0xFF3173CF +// -0.000588 +0xFFECBDAF +// 0.004913 +0x00A0FADE +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// -0.020899 +0xFD532B5D +// -0.021394 +0xFD42F4B9 +// -0.009896 +0xFEBBBBFA +// 0.002803 +0x005BD8AD +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// -0.022587 +0xFD1BDEB5 +// -0.032195 +0xFBE10C4B +// -0.027917 +0xFC6D3A39 +// -0.009104 +0xFED5B0FF +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// -0.011805 +0xFE7D2A78 +// -0.033348 +0xFBBB3EB6 +// -0.040019 +0xFAE0ABC2 +// -0.029809 +0xFC2F3B52 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.009162 +0x012C366A +// -0.021066 +0xFD4DB7D6 +// -0.041287 +0xFAB71DB8 +// -0.043502 +0xFA6E892C +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.030742 +0x03EF5D77 +// 0.001812 +0x003B6092 +// -0.028232 +0xFC62E8FE +// -0.045398 +0xFA30630C +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.042364 +0x056C2F02 +// 0.025178 +0x03390A22 +// -0.004100 +0xFF79A424 +// -0.032167 +0xFBE1F112 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.036863 +0x04B7EE22 +// 0.038128 +0x04E15CB3 +// 0.020551 +0x02A166C5 +// -0.007356 +0xFF0EF241 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// -0.032784 +0xFBCDB83B +// -0.013262 +0xFE4D6FBF +// 0.007527 +0x00F6A294 +// 0.028854 +0x03B17A52 +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.034396 +0x04671754 +// 0.017993 +0x024D9C10 +// -0.011098 +0xFE9459BC +// -0.038538 +0xFB112BAC +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.025896 +0x03509004 +// 0.025503 +0x0343AAFA +// 0.025039 +0x0334764C +// 0.025164 +0x033892ED +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.023978 +0x0311B4C2 +// 0.023613 +0x0305C43D +// 0.023184 +0x02F7AFE8 +// 0.023300 +0x02FB7E8F +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// -0.011111 +0xFE93E93F +// -0.006303 +0xFF3173CF +// -0.000588 +0xFFECBDAF +// 0.004913 +0x00A0FADE +// 0.010420 +0x01557371 +// 0.008899 +0x012398C8 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// -0.020899 +0xFD532B5D +// -0.021394 +0xFD42F4B9 +// -0.009896 +0xFEBBBBFA +// 0.002803 +0x005BD8AD +// 0.015184 +0x01F18EE2 +// 0.022305 +0x02DADFC0 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// -0.022587 +0xFD1BDEB5 +// -0.032195 +0xFBE10C4B +// -0.027917 +0xFC6D3A39 +// -0.009104 +0xFED5B0FF +// 0.011089 +0x016B6156 +// 0.026686 +0x036A7690 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// -0.011805 +0xFE7D2A78 +// -0.033348 +0xFBBB3EB6 +// -0.040019 +0xFAE0ABC2 +// -0.029809 +0xFC2F3B52 +// -0.003365 +0xFF91B8BC +// 0.021063 +0x02B23380 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.009162 +0x012C366A +// -0.021066 +0xFD4DB7D6 +// -0.041287 +0xFAB71DB8 +// -0.043502 +0xFA6E892C +// -0.026694 +0xFC954902 +// 0.004547 +0x0094FFBC +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.030742 +0x03EF5D77 +// 0.001812 +0x003B6092 +// -0.028232 +0xFC62E8FE +// -0.045398 +0xFA30630C +// -0.042206 +0xFA98FA87 +// -0.021021 +0xFD4F2C92 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.042364 +0x056C2F02 +// 0.025178 +0x03390A22 +// -0.004100 +0xFF79A424 +// -0.032167 +0xFBE1F112 +// -0.045123 +0xFA396A1F +// -0.038233 +0xFB1B3049 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.036863 +0x04B7EE22 +// 0.038128 +0x04E15CB3 +// 0.020551 +0x02A166C5 +// -0.007356 +0xFF0EF241 +// -0.032190 +0xFBE133C4 +// -0.042233 +0xFA981D9D +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// -0.032784 +0xFBCDB83B +// -0.013262 +0xFE4D6FBF +// 0.007527 +0x00F6A294 +// 0.028854 +0x03B17A52 +// 0.033594 +0x044CCD58 +// 0.021203 +0x02B6CAED +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.034396 +0x04671754 +// 0.017993 +0x024D9C10 +// -0.011098 +0xFE9459BC +// -0.038538 +0xFB112BAC +// -0.048496 +0xF9CADE84 +// -0.039072 +0xFAFFB428 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.025896 +0x03509004 +// 0.025503 +0x0343AAFA +// 0.025039 +0x0334764C +// 0.025164 +0x033892ED +// 0.026540 +0x0365A8EC +// 0.028984 +0x03B5BCC6 +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.023978 +0x0311B4C2 +// 0.023613 +0x0305C43D +// 0.023184 +0x02F7AFE8 +// 0.023300 +0x02FB7E8F +// 0.024574 +0x03253D98 +// 0.026837 +0x036F62F1 +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// -0.011111 +0xFE93E93F +// -0.006303 +0xFF3173CF +// -0.000588 +0xFFECBDAF +// 0.004913 +0x00A0FADE +// 0.010420 +0x01557371 +// 0.008899 +0x012398C8 +// 0.002945 +0x006081E2 +// -0.004147 +0xFF78192B +// -0.007971 +0xFEFACD1F +// -0.010510 +0xFEA797E5 +// -0.006412 +0xFF2DE5B7 +// -0.001146 +0xFFDA733A +// 0.006421 +0x00D26B5C +// 0.010934 +0x016649A8 +// 0.007682 +0x00FBB78C +// 0.003103 +0x0065AF98 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// -0.020899 +0xFD532B5D +// -0.021394 +0xFD42F4B9 +// -0.009896 +0xFEBBBBFA +// 0.002803 +0x005BD8AD +// 0.015184 +0x01F18EE2 +// 0.022305 +0x02DADFC0 +// 0.015557 +0x01FDC695 +// 0.001307 +0x002AD5B3 +// -0.012199 +0xFE703F98 +// -0.019840 +0xFD75E59B +// -0.020575 +0xFD5DD021 +// -0.010477 +0xFEA8AEFE +// 0.003097 +0x00657D5C +// 0.017833 +0x02485848 +// 0.022162 +0x02D63826 +// 0.013850 +0x01C5D705 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// -0.022587 +0xFD1BDEB5 +// -0.032195 +0xFBE10C4B +// -0.027917 +0xFC6D3A39 +// -0.009104 +0xFED5B0FF +// 0.011089 +0x016B6156 +// 0.026686 +0x036A7690 +// 0.031202 +0x03FE6EAA +// 0.017064 +0x022F245D +// -0.004458 +0xFF6DE976 +// -0.023337 +0xFD034B63 +// -0.030808 +0xFC0E7E20 +// -0.027301 +0xFC816A35 +// -0.009064 +0xFED701C6 +// 0.012204 +0x018FE2D5 +// 0.029289 +0x03BFBAF7 +// 0.030761 +0x03EFFD66 +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// -0.011805 +0xFE7D2A78 +// -0.033348 +0xFBBB3EB6 +// -0.040019 +0xFAE0ABC2 +// -0.029809 +0xFC2F3B52 +// -0.003365 +0xFF91B8BC +// 0.021063 +0x02B23380 +// 0.035827 +0x0495FC9F +// 0.035060 +0x047CDA86 +// 0.014082 +0x01CD741D +// -0.013557 +0xFE43C296 +// -0.033968 +0xFBA6F0C6 +// -0.038693 +0xFB0C1D6B +// -0.028574 +0xFC57B145 +// -0.002654 +0xFFA90875 +// 0.022115 +0x02D4ACED +// 0.038477 +0x04ECD48D +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.009162 +0x012C366A +// -0.021066 +0xFD4DB7D6 +// -0.041287 +0xFAB71DB8 +// -0.043502 +0xFA6E892C +// -0.026694 +0xFC954902 +// 0.004547 +0x0094FFBC +// 0.029450 +0x03C50148 +// 0.040579 +0x0531B04F +// 0.034400 +0x04673655 +// 0.007449 +0x00F412BF +// -0.022804 +0xFD14C020 +// -0.042053 +0xFA9E0601 +// -0.041573 +0xFAADBD35 +// -0.024797 +0xFCD37150 +// 0.005216 +0x00AAEE2E +// 0.030525 +0x03E83F63 +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.030742 +0x03EF5D77 +// 0.001812 +0x003B6092 +// -0.028232 +0xFC62E8FE +// -0.045398 +0xFA30630C +// -0.042206 +0xFA98FA87 +// -0.021021 +0xFD4F2C92 +// 0.011586 +0x017BA5B1 +// 0.034184 +0x0460250E +// 0.041153 +0x054483FE +// 0.029963 +0x03D5D426 +// 0.000069 +0x00023FDD +// -0.030169 +0xFC23697D +// -0.045708 +0xFA263E2F +// -0.039633 +0xFAED50AC +// -0.019084 +0xFD8EA62D +// 0.012283 +0x01927C52 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.042364 +0x056C2F02 +// 0.025178 +0x03390A22 +// -0.004100 +0xFF79A424 +// -0.032167 +0xFBE1F112 +// -0.045123 +0xFA396A1F +// -0.038233 +0xFB1B3049 +// -0.015627 +0xFDFFEC69 +// 0.015678 +0x0201BD62 +// 0.035209 +0x0481BE24 +// 0.038097 +0x04E05B45 +// 0.024375 +0x031EB7EA +// -0.006053 +0xFF39A5CF +// -0.033757 +0xFBADD81D +// -0.044906 +0xFA40826F +// -0.035563 +0xFB72AB38 +// -0.013606 +0xFE422644 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.036863 +0x04B7EE22 +// 0.038128 +0x04E15CB3 +// 0.020551 +0x02A166C5 +// -0.007356 +0xFF0EF241 +// -0.032190 +0xFBE133C4 +// -0.042233 +0xFA981D9D +// -0.034170 +0xFBA04F0E +// -0.012556 +0xFE648D6E +// 0.016560 +0x021EA779 +// 0.032877 +0x04354C94 +// 0.033728 +0x045132CE +// 0.019561 +0x0280F717 +// -0.009024 +0xFED84AC6 +// -0.033347 +0xFBBB46B5 +// -0.041961 +0xFAA109B3 +// -0.031376 +0xFBFBDB88 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// -0.032784 +0xFBCDB83B +// -0.013262 +0xFE4D6FBF +// 0.007527 +0x00F6A294 +// 0.028854 +0x03B17A52 +// 0.033594 +0x044CCD58 +// 0.021203 +0x02B6CAED +// -0.002118 +0xFFBA97AD +// -0.025674 +0xFCB6B894 +// -0.037945 +0xFB249D6D +// -0.034709 +0xFB8EABF5 +// -0.018027 +0xFDB14773 +// 0.007893 +0x0102A2D0 +// 0.024545 +0x03244DB6 +// 0.029348 +0x03C1AC29 +// 0.020827 +0x02AA7373 +// -0.003364 +0xFF91C7C6 +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.034396 +0x04671754 +// 0.017993 +0x024D9C10 +// -0.011098 +0xFE9459BC +// -0.038538 +0xFB112BAC +// -0.048496 +0xF9CADE84 +// -0.039072 +0xFAFFB428 +// -0.012798 +0xFE5CA63E +// 0.013574 +0x01BCCA7F +// 0.037381 +0x04C8E905 +// 0.039446 +0x050C9359 +// 0.020778 +0x02A8D919 +// -0.009514 +0xFEC84238 +// -0.037294 +0xFB39F64E +// -0.049199 +0xF9B3D9F9 +// -0.041232 +0xFAB8EBF8 +// -0.017704 +0xFDBBE0D1 +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.025896 +0x03509004 +// 0.025503 +0x0343AAFA +// 0.025039 +0x0334764C +// 0.025164 +0x033892ED +// 0.026540 +0x0365A8EC +// 0.028984 +0x03B5BCC6 +// 0.031781 +0x04116555 +// 0.032484 +0x04286E2D +// 0.017737 +0x02453456 +// -0.010794 +0xFE9E4B85 +// -0.038771 +0xFB098B65 +// -0.050445 +0xF98B0856 +// -0.043017 +0xFA7E67F8 +// -0.017835 +0xFDB793E1 +// 0.008612 +0x011A2EEF +// 0.033729 +0x045139BF +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.023978 +0x0311B4C2 +// 0.023613 +0x0305C43D +// 0.023184 +0x02F7AFE8 +// 0.023300 +0x02FB7E8F +// 0.024574 +0x03253D98 +// 0.026837 +0x036F62F1 +// 0.029427 +0x03C44162 +// 0.031556 +0x040A062E +// 0.032799 +0x0432C552 +// 0.031274 +0x0400C5DA +// 0.014502 +0x01DB374B +// -0.014906 +0xFE178DC0 +// -0.042184 +0xFA99B6AA +// -0.051673 +0xF962C400 +// -0.041897 +0xFAA31B5F +// -0.015317 +0xFE0A143A +// 0.000554 +0x00122A49 +// 0.005564 +0x00B64F55 +// 0.009680 +0x013D32AB +// 0.008817 +0x0120EC00 +// 0.002741 +0x0059D1C3 +// -0.003738 +0xFF8585E5 +// -0.009291 +0xFECF8AAE +// -0.009023 +0xFED8542D +// -0.008056 +0xFEF802F6 +// -0.000527 +0xFFEEBC43 +// 0.006445 +0x00D32D7E +// 0.010100 +0x014AF7EF +// 0.008998 +0x0126D535 +// 0.003509 +0x0072F871 +// -0.003260 +0xFF952F91 +// -0.008377 +0xFEED7D9F +// -0.011111 +0xFE93E93F +// -0.006303 +0xFF3173CF +// -0.000588 +0xFFECBDAF +// 0.004913 +0x00A0FADE +// 0.010420 +0x01557371 +// 0.008899 +0x012398C8 +// 0.002945 +0x006081E2 +// -0.004147 +0xFF78192B +// -0.007971 +0xFEFACD1F +// -0.010510 +0xFEA797E5 +// -0.006412 +0xFF2DE5B7 +// -0.001146 +0xFFDA733A +// 0.006421 +0x00D26B5C +// 0.010934 +0x016649A8 +// 0.007682 +0x00FBB78C +// 0.003103 +0x0065AF98 +// -0.003111 +0xFF9A1088 // -0.009666 -0xFEC3467A -// -0.032627 -0xFBD2E2E0 -// -0.040190 -0xFADB0A15 -// -0.027331 -0xFC806C1A -// -0.004012 -0xFF7C8726 -// 0.019614 -0x0282B3CA -// 0.033531 -0x044ABE78 -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// 0.031591 -0x040B2B25 -// 0.046073 -0x05E5B82E -// 0.033567 -0x044BEC9B -// 0.012665 -0x019F05BE -// -0.017526 -0xFDC1B88F -// -0.039294 -0xFAF86D43 -// -0.040948 -0xFAC23A0C -// -0.023359 -0xFD0291E7 -// 0.008198 -0x010CA35E -// 0.035893 -0x0498244D -// 0.046259 -0x05EBD448 -// 0.034353 -0x0465ACA8 -// 0.005024 -0x00A49CEC -// -0.024154 -0xFCE88926 -// -0.042752 -0xFA871714 -// -0.044350 -0xFA52BC09 -// -0.023639 -0xFCF96437 -// 0.005658 -0x00B96937 -// 0.029886 -0x03D35113 -// 0.037630 -0x04D11329 -// 0.029255 -0x03BEA266 -// 0.007206 -0x00EC1CDE -// -0.018591 -0xFD9ED0F5 -// -0.040525 -0xFAD01698 -// -0.043311 -0xFA74C694 -// -0.024367 -0xFCE18ECC -// 0.002795 -0x005B9663 -// 0.026851 -0x036FDD5F -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// 0.027642 -0x0389C5C0 -// 0.037409 -0x04C9D211 -// 0.047572 -0x0616DAB9 -// 0.029577 -0x03C92DD6 -// 0.005598 -0x00B7706F -// -0.024162 -0xFCE84676 -// -0.042171 -0xFA9A2179 -// -0.038395 -0xFB15E014 -// -0.016942 -0xFDD4DA12 -// 0.015761 -0x02047433 -// 0.041355 -0x054B2210 -// 0.046503 -0x05F3CB4F -// 0.029396 -0x03C33C81 -// -0.002711 -0xFFA72721 -// -0.030983 -0xFC08C066 -// -0.046283 -0xFA136741 -// -0.043347 -0xFA739B94 -// -0.018737 -0xFD9A0780 -// 0.012487 -0x01992C82 -// 0.034901 -0x04779F4D -// 0.037868 -0x04D8DA4E -// 0.024832 -0x032DB3EB -// -0.000002 -0xFFFFEF52 -// -0.025615 -0xFCB8A2FC -// -0.044277 -0xFA5522CE -// -0.042200 -0xFA993290 -// -0.019528 -0xFD80197D -// 0.008777 -0x011F9DCB -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// 0.024571 -0x0325218E -// 0.033253 -0x04419E48 -// 0.039274 -0x0506F067 -// 0.045166 -0x05C800B8 -// 0.024156 -0x03178986 -// 0.000231 -0x0007953E -// -0.026887 -0xFC8EFA32 -// -0.040706 -0xFACA2700 -// -0.033680 -0xFBB05EB7 -// -0.010999 -0xFE9798C0 -// 0.020535 -0x02A0E79E -// 0.042246 -0x0568550C -// 0.043182 -0x0586FEEA -// 0.023516 -0x030290C4 -// -0.008435 -0xFEEB9985 -// -0.034477 -0xFB964283 -// -0.046284 -0xFA135DB5 -// -0.040157 -0xFADC2268 -// -0.013466 -0xFE46C1A5 -// 0.016853 -0x02283E09 -// 0.035707 -0x04920EC0 -// 0.034797 -0x04743ACF -// 0.019212 -0x02758814 -// -0.005902 -0xFF3E9C0B -// -0.029149 -0xFC44D962 -// -0.044127 -0xFA5A0EA0 -// -0.039011 -0xFB01B1D0 -// -0.014986 -0xFE14F391 -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// 0.022114 -0x02D49E33 -// 0.029927 -0x03D4A80D -// 0.035347 -0x04863EC3 -// 0.037551 -0x04CE7916 -// 0.041155 -0x054490C7 -// 0.019936 -0x028D42EA -// -0.001869 -0xFFC2BDEB -// -0.025733 -0xFCB4C403 -// -0.037077 -0xFB410F92 -// -0.029052 -0xFC4809EB -// -0.007241 -0xFF12BA31 -// 0.021333 -0x02BB0D02 -// 0.039801 -0x0518328F -// 0.038704 -0x04F4428A -// 0.019075 -0x02710D95 -// -0.011378 -0xFE8B29DC -// -0.034802 -0xFB8B9D17 -// -0.044116 -0xFA5A6623 -// -0.036293 -0xFB5AC380 -// -0.010099 -0xFEB510D5 -// 0.017562 -0x023F799C -// 0.033423 -0x0447335D -// 0.030378 -0x03E36DE4 -// 0.014451 -0x01D986BE -// -0.008885 -0xFEDCDDC3 -// -0.029214 -0xFC42B6FE -// -0.041914 -0xFAA28BD1 -// -0.035758 -0xFB6C4799 -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// 0.017010 -0x022D6600 -// 0.023021 -0x02F259E3 -// 0.027190 -0x037AF533 -// 0.028885 -0x03B28487 -// 0.028976 -0x03B57EFA -// 0.029157 -0x03BB6D26 -// 0.031025 -0x03F89F0A -// 0.039032 -0x04FEFC71 -// 0.023249 -0x02F9D2F5 -// 0.005898 -0x00C140C4 -// -0.017119 -0xFDCF0F6C -// -0.031421 -0xFBFA639F -// -0.028817 -0xFC4FB881 -// -0.012670 -0xFE60D287 -// 0.013102 -0x01AD5067 -// 0.032181 -0x041E814A -// 0.034428 -0x04682430 -// 0.019096 -0x0271BD5E -// -0.007444 -0xFF0C15A8 -// -0.029107 -0xFC463814 -// -0.040035 -0xFAE02066 -// -0.036766 -0xFB4B400D -// -0.015549 -0xFE027E67 -// 0.009051 -0x0128953A -// 0.025079 -0x0335C923 -// 0.025386 -0x033FDCE3 -// 0.014429 -0x01D8D19B -// -0.004949 -0xFF5DD832 -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// 0.012285 -0x019290C7 -// 0.016626 -0x0220CF24 -// 0.019637 -0x02837833 -// 0.020862 -0x02AB989A -// 0.020927 -0x02ADBF43 -// 0.021058 -0x02B207B8 -// 0.022407 -0x02DE39F9 -// 0.025607 -0x03471AAF -// 0.030173 -0x03DCB309 -// 0.035214 -0x0481E3FF -// 0.039701 -0x0514EF3B -// 0.042510 -0x0570F862 -// 0.047222 -0x060B5EDE -// 0.024559 -0x0324BF3A -// 0.000324 -0x000AA10F -// -0.027442 -0xFC7CC9A3 -// -0.041896 -0xFAA32592 -// -0.035046 -0xFB839A23 -// -0.012373 -0xFE6A901E -// 0.018914 -0x026BC85C -// 0.039776 -0x05175DF3 -// 0.039360 -0x0509C2E9 -// 0.018189 -0x025404FF -// -0.015122 -0xFE107D2F -// -0.041037 -0xFABF49B7 -// -0.051675 -0xF962B4A0 -// -0.044121 -0xFA5A4035 -// -0.016499 -0xFDE358EC -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// 0.008845 -0x0121D8E1 -// 0.011971 -0x01884339 -// 0.014139 -0x01CF4C4E -// 0.015020 -0x01EC306F -// 0.015068 -0x01EDBCE8 -// 0.015162 -0x01F0D25B -// 0.016133 -0x0210A49F -// 0.018437 -0x025C27B1 -// 0.021724 -0x02C7DD11 -// 0.025354 -0x033ECD1E -// 0.028585 -0x03A8AC3F -// 0.030607 -0x03EAF047 -// 0.031366 -0x0403CE84 -// 0.031396 -0x0404CBC6 -// 0.031532 -0x04093C27 -// 0.032322 -0x04231DD2 -// 0.034100 -0x045D607C -// 0.036745 -0x04B40FFA -// 0.039915 -0x051BF37A -// 0.046464 -0x05F286BA -// 0.025038 -0x03346F68 -// 0.001093 -0x0023D3CA -// -0.027743 -0xFC72E7F6 -// -0.044090 -0xFA5B4144 -// -0.039087 -0xFAFF30A5 -// -0.017776 -0xFDB984AF -// 0.013214 -0x01B0FE67 -// 0.034929 -0x04788FDF -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// 0.008190 -0x010C6085 -// 0.011084 -0x016B34C3 -// 0.013091 -0x01ACFACD -// 0.013908 -0x01C7BB12 -// 0.013952 -0x01C92A2C -// 0.014039 -0x01CC0525 -// 0.014938 -0x01E97BFB -// 0.017072 -0x022F671F -// 0.020115 -0x02932206 -// 0.023476 -0x030142AA -// 0.026468 -0x03634A27 -// 0.028340 -0x03A0A597 -// 0.029043 -0x03B7AC41 -// 0.029071 -0x03B896C1 -// 0.029196 -0x03BCB2F4 -// 0.029927 -0x03D4A9D6 -// 0.031574 -0x040A9BB6 -// 0.034023 -0x045ADF63 -// 0.036959 -0x04BB10DA -// 0.039579 -0x0510EF9A -// 0.041169 -0x05450526 -// 0.045403 -0x05CFC21E -// 0.021954 -0x02CF6526 -// -0.002868 -0xFFA2066A -// -0.031091 -0xFC0538AE -// -0.045570 -0xFA2AC4C7 -// -0.038513 -0xFB11FDFF -// -0.015973 -0xFDF49B5E -// -0.001291 -0xFFD5B22F -// 0.008089 -0x0109136B -// 0.008220 -0x010D5940 -// 0.009304 -0x0130DBFA -// 0.004542 -0x0094D861 -// -0.002819 -0xFFA3A2F8 -// -0.007980 -0xFEFA802F -// -0.010718 -0xFEA0CC0E -// -0.006954 -0xFF1C2587 -// 0.000390 -0x000CCACF -// 0.007308 -0x00EF7AC5 -// 0.011111 -0x016C16C1 -// 0.008188 -0x010C4DD5 -// 0.002856 -0x005D93A5 -// -0.003323 -0xFF931DA8 -// -0.010072 -0xFEB5F382 -// -0.010528 -0xFEA70515 -// -0.006073 -0xFF390279 -// 0.000877 -0x001CBF59 -// 0.005453 -0x00B2B018 -// 0.008234 -0x010DD2F6 -// 0.007229 -0x00ECE037 -// 0.004375 -0x008F5C18 -// -0.002835 -0xFFA31794 -// -0.009280 -0xFECFED2A -// -0.009766 -0xFEBFFB83 -// -0.006541 -0xFF29A8EE -// -0.000882 -0xFFE31B1F -// 0.005790 -0x00BDB921 -// 0.009206 -0x012DA6F6 -// 0.006973 -0x00E481CB -// 0.002338 -0x004C9FF2 -// -0.004378 -0xFF708DDB -// -0.008266 -0xFEF1229C -// -0.010269 -0xFEAF80C7 -// -0.006367 -0xFF2F5EAC -// 0.000334 -0x000AEFF7 -// 0.005455 -0x00B2C252 -// 0.010366 -0x0153AEE4 -// 0.007634 -0x00FA265C -// 0.004972 -0x00A2F02A -// -0.003067 -0xFF9B83F6 -// -0.008152 -0xFEF4E2F6 -// -0.009652 -0xFEC3B627 -// -0.006703 -0xFF245AB6 -// -0.000483 -0xFFF02F99 -// -0.000968 -0xFFE045A3 -// 0.004131 -0x008759D6 -// 0.018299 -0x0257A011 -// 0.019307 -0x0278AADB -// 0.017362 -0x0238EC40 -// 0.004700 -0x0099FECC -// -0.010213 -0xFEB15498 -// -0.020009 -0xFD705951 -// -0.021292 -0xFD464E3B -// -0.010138 -0xFEB3D065 -// 0.006067 -0x00C6CC4A -// 0.019296 -0x02784939 -// 0.022808 -0x02EB5C82 -// 0.014424 -0x01D8A37C -// 0.001791 -0x003AB3B6 -// -0.012539 -0xFE65231D -// -0.023004 -0xFD0E3113 -// -0.020346 -0xFD65497B -// -0.008451 -0xFEEB1339 -// 0.005406 -0x00B12317 -// 0.014355 -0x01D6665B -// 0.017773 -0x0246649A -// 0.014125 -0x01CED565 -// 0.004436 -0x00915BD4 -// -0.011213 -0xFE90953D -// -0.021244 -0xFD47E061 -// -0.019555 -0xFD7F37F7 -// -0.010473 -0xFEA8D1BC -// 0.003020 -0x0062F387 -// 0.015589 -0x01FED2EA -// 0.019039 -0x026FDBC9 -// 0.012214 -0x01903AA7 -// 0.000224 -0x00075A50 -// -0.012766 -0xFE5DAEBE -// -0.020101 -0xFD6D547E -// -0.020179 -0xFD6AC82B -// -0.009300 -0xFECF41FB -// 0.004592 -0x009679B0 -// 0.015958 -0x020AE6A6 -// 0.021275 -0x02B9231B -// 0.015180 -0x01F16DA9 -// 0.005159 -0x00A90B37 -// -0.010714 -0xFEA0F02A -// -0.019467 -0xFD821D0E -// -0.019506 -0xFD80D543 -// -0.010417 -0xFEAAABC4 -// -0.000775 -0xFFE69E1C -// 0.003304 -0x006C47DF -// 0.012315 -0x01938D95 -// 0.030007 -0x03D7453D -// 0.028685 -0x03ABF73F -// 0.020506 -0x029FF165 -// 0.000006 -0x00002F8F -// -0.021081 -0xFD4D399A -// -0.031398 -0xFBFB2550 -// -0.027402 -0xFC7E1605 -// -0.007663 -0xFF04E6FB -// 0.016139 -0x0210DAD5 -// 0.031401 -0x0404F3CB -// 0.031539 -0x0409788C -// 0.016172 -0x0211E8AB -// -0.004891 -0xFF5FBF74 -// -0.024385 -0xFCE0F63D -// -0.034407 -0xFB988AB3 -// -0.025711 -0xFCB57EED -// -0.006606 -0xFF2786ED -// 0.013064 -0x01AC10B6 -// 0.024034 -0x03138D72 -// 0.026122 -0x0357F33E -// 0.016561 -0x021EA9D9 -// -0.001095 -0xFFDC1D2A -// -0.022099 -0xFD2BDDF1 -// -0.032347 -0xFBDC0ADD -// -0.025958 -0xFCAD6C82 -// -0.009358 -0xFECD594C -// 0.010884 -0x0164A659 -// 0.025653 -0x034896AA -// 0.026341 -0x035F2840 -// 0.012732 -0x01A131E1 -// -0.006004 -0xFF3B454C -// -0.023961 -0xFCEEDC89 -// -0.031022 -0xFC077807 -// -0.025924 -0xFCAE82FB -// -0.007787 -0xFF00D88F -// 0.013367 -0x01B6020E -// 0.026839 -0x036F79DD -// 0.030804 -0x03F15F55 -// 0.017868 -0x02498137 -// 0.000380 -0x000C706C -// -0.021093 -0xFD4CD193 -// -0.030278 -0xFC1FDCBD -// -0.025707 -0xFCB59E17 -// -0.000646 -0xFFEAD917 -// 0.002754 -0x005A3BE4 -// 0.010263 -0x01504B51 -// 0.022424 -0x02DEC8BB -// 0.040084 -0x052174E1 -// 0.033528 -0x044AA654 -// 0.018612 -0x0261DF95 -// -0.008483 -0xFEEA0B6D -// -0.031803 -0xFBEDE509 -// -0.038796 -0xFB08BD62 -// -0.027821 -0xFC705898 -// -0.000458 -0xFFF1016A -// 0.026948 -0x03730B71 -// 0.040899 -0x053C2F54 -// 0.035699 -0x0491C4BC -// 0.012301 -0x0193108B -// -0.014609 -0xFE2149D3 -// -0.035319 -0xFB7AAEE4 -// -0.041571 -0xFAADD0CA -// -0.026561 -0xFC99A545 -// -0.001259 -0xFFD6BD8A -// 0.021783 -0x02C9C9E7 -// 0.032674 -0x042EAAE3 -// 0.030269 -0x03DFDE20 -// 0.013545 -0x01BBD8BB -// -0.009666 -0xFEC3467A -// -0.032627 -0xFBD2E2E0 -// -0.040190 -0xFADB0A15 -// -0.027331 -0xFC806C1A -// -0.004012 -0xFF7C8726 -// 0.019614 -0x0282B3CA -// 0.033531 -0x044ABE78 -// 0.029021 -0x03B6F77C -// 0.008944 -0x012512AB -// -0.015290 -0xFE0AF7AC -// -0.034607 -0xFB91FFBC -// -0.038136 -0xFB1E5D08 -// -0.027027 -0xFC8A60AF -// -0.001595 -0xFFCBBF0F -// 0.023034 -0x02F2C57B -// 0.036580 -0x04AEA96B -// 0.035623 -0x048F4977 -// 0.015584 -0x01FEAA67 -// -0.007633 -0xFF05E44E -// -0.031364 -0xFBFC3FDF -// -0.037726 -0xFB2BC9A9 -// -0.000553 -0xFFEDDEA6 -// 0.002360 -0x004D57E8 -// 0.008797 -0x0120408F -// 0.019220 -0x0275D0A0 -// 0.031591 -0x040B2B25 -// 0.046073 -0x05E5B82E -// 0.033567 -0x044BEC9B -// 0.012665 -0x019F05BE -// -0.017526 -0xFDC1B88F -// -0.039294 -0xFAF86D43 -// -0.040948 -0xFAC23A0C -// -0.023359 -0xFD0291E7 -// 0.008198 -0x010CA35E -// 0.035893 -0x0498244D -// 0.046259 -0x05EBD448 -// 0.034353 -0x0465ACA8 -// 0.005024 -0x00A49CEC -// -0.024154 -0xFCE88926 -// -0.042752 -0xFA871714 -// -0.044350 -0xFA52BC09 -// -0.023639 -0xFCF96437 -// 0.005658 -0x00B96937 -// 0.029886 -0x03D35113 -// 0.037630 -0x04D11329 -// 0.029255 -0x03BEA266 -// 0.007206 -0x00EC1CDE -// -0.018591 -0xFD9ED0F5 -// -0.040525 -0xFAD01698 -// -0.043311 -0xFA74C694 -// -0.024367 -0xFCE18ECC -// 0.002795 -0x005B9663 -// 0.026851 -0x036FDD5F -// 0.037282 -0x04C5A9FB -// 0.027393 -0x03819A58 -// 0.001837 -0x003C3390 -// -0.024652 -0xFCD831F2 -// -0.042069 -0xFA9D7FB9 -// -0.040879 -0xFAC47876 -// -0.023372 -0xFD02256D -// 0.006100 -0x00C7E1DA -// 0.032070 -0x041ADC91 -// 0.042224 -0x0567963A -// 0.035571 -0x048D9B1D -// 0.009816 -0x0141A82B -// -0.016229 -0xFDEC3962 -// -0.038908 -0xFB0510C5 -// -0.000484 -0xFFF022D1 -// 0.002065 -0x0043ACEB -// 0.007697 -0x00FC387D -// 0.016818 -0x0227168C -// 0.027642 -0x0389C5C0 -// 0.037409 -0x04C9D211 -// 0.047572 -0x0616DAB9 -// 0.029577 -0x03C92DD6 -// 0.005598 -0x00B7706F -// -0.024162 -0xFCE84676 -// -0.042171 -0xFA9A2179 -// -0.038395 -0xFB15E014 -// -0.016942 -0xFDD4DA12 -// 0.015761 -0x02047433 -// 0.041355 -0x054B2210 -// 0.046503 -0x05F3CB4F -// 0.029396 -0x03C33C81 -// -0.002711 -0xFFA72721 -// -0.030983 -0xFC08C066 -// -0.046283 -0xFA136741 -// -0.043347 -0xFA739B94 -// -0.018737 -0xFD9A0780 -// 0.012487 -0x01992C82 -// 0.034901 -0x04779F4D -// 0.037868 -0x04D8DA4E -// 0.024832 -0x032DB3EB -// -0.000002 -0xFFFFEF52 -// -0.025615 -0xFCB8A2FC -// -0.044277 -0xFA5522CE -// -0.042200 -0xFA993290 -// -0.019528 -0xFD80197D -// 0.008777 -0x011F9DCB -// 0.030638 -0x03EBF1C0 -// 0.036996 -0x04BC4798 -// 0.022320 -0x02DB64C7 -// -0.005880 -0xFF3F4FBD -// -0.031549 -0xFBF637A3 -// -0.045619 -0xFA292894 -// -0.039049 -0xFB006E9D -// -0.017768 -0xFDB9C75E -// 0.013736 -0x01C21602 -// 0.037697 -0x04D33F5E -// 0.043399 -0x058E1CF2 -// 0.031913 -0x0415BCA8 -// 0.002976 -0x00618883 -// -0.022856 -0xFD130B0A -// -0.000430 -0xFFF1E610 -// 0.001836 -0x003C27EE -// 0.006842 -0x00E03236 -// 0.014949 -0x01E9DB27 -// 0.024571 -0x0325218E -// 0.033253 -0x04419E48 -// 0.039274 -0x0506F067 -// 0.045166 -0x05C800B8 -// 0.024156 -0x03178986 -// 0.000231 -0x0007953E -// -0.026887 -0xFC8EFA32 -// -0.040706 -0xFACA2700 -// -0.033680 -0xFBB05EB7 -// -0.010999 -0xFE9798C0 -// 0.020535 -0x02A0E79E -// 0.042246 -0x0568550C -// 0.043182 -0x0586FEEA -// 0.023516 -0x030290C4 -// -0.008435 -0xFEEB9985 -// -0.034477 -0xFB964283 -// -0.046284 -0xFA135DB5 -// -0.040157 -0xFADC2268 -// -0.013466 -0xFE46C1A5 -// 0.016853 -0x02283E09 -// 0.035707 -0x04920EC0 -// 0.034797 -0x04743ACF -// 0.019212 -0x02758814 -// -0.005902 -0xFF3E9C0B -// -0.029149 -0xFC44D962 -// -0.044127 -0xFA5A0EA0 -// -0.039011 -0xFB01B1D0 -// -0.014986 -0xFE14F391 -// 0.011971 -0x0188449E -// 0.030828 -0x03F22995 -// 0.033350 -0x0444D0A9 -// 0.016253 -0x02149390 -// -0.011772 -0xFE7E43DD -// -0.035094 -0xFB820B0F -// -0.044925 -0xFA3FE636 -// -0.035081 -0xFB8273BE -// -0.011752 -0xFE7EEAB5 -// 0.018652 -0x026331AD -// 0.039356 -0x05099EFA -// 0.041096 -0x0542A5FF -// 0.026834 -0x036F4A51 -// -0.002504 -0xFFADF189 -// -0.000387 -0xFFF34F0E -// 0.001652 -0x003623EF -// 0.006158 -0x00C9C6CA -// 0.013454 -0x01B8DED7 -// 0.022114 -0x02D49E33 -// 0.029927 -0x03D4A80D -// 0.035347 -0x04863EC3 -// 0.037551 -0x04CE7916 -// 0.041155 -0x054490C7 -// 0.019936 -0x028D42EA -// -0.001869 -0xFFC2BDEB -// -0.025733 -0xFCB4C403 -// -0.037077 -0xFB410F92 -// -0.029052 -0xFC4809EB -// -0.007241 -0xFF12BA31 -// 0.021333 -0x02BB0D02 -// 0.039801 -0x0518328F -// 0.038704 -0x04F4428A -// 0.019075 -0x02710D95 -// -0.011378 -0xFE8B29DC -// -0.034802 -0xFB8B9D17 -// -0.044116 -0xFA5A6623 -// -0.036293 -0xFB5AC380 -// -0.010099 -0xFEB510D5 -// 0.017562 -0x023F799C -// 0.033423 -0x0447335D -// 0.030378 -0x03E36DE4 -// 0.014451 -0x01D986BE -// -0.008885 -0xFEDCDDC3 -// -0.029214 -0xFC42B6FE -// -0.041914 -0xFAA28BD1 -// -0.035758 -0xFB6C4799 -// -0.012665 -0xFE60FFC8 -// 0.012046 -0x018ABADB -// 0.027899 -0x03923015 -// 0.028523 -0x03A6A785 -// 0.011499 -0x0178CDC8 -// -0.014848 -0xFE1974A8 -// -0.034820 -0xFB8B0243 -// -0.042080 -0xFA9D2306 -// -0.030415 -0xFC1B597F -// -0.007859 -0xFEFE7B5E -// 0.020140 -0x0293F24B -// 0.037788 -0x04D63BB6 -// 0.037243 -0x04C4620E -// 0.022625 -0x02E56386 -// -0.000298 -0xFFF63CD0 -// 0.001271 -0x0029A57D -// 0.004737 -0x009B3674 -// 0.010349 -0x01532191 -// 0.017010 -0x022D6600 -// 0.023021 -0x02F259E3 -// 0.027190 -0x037AF533 -// 0.028885 -0x03B28487 -// 0.028976 -0x03B57EFA -// 0.029157 -0x03BB6D26 -// 0.031025 -0x03F89F0A -// 0.039032 -0x04FEFC71 -// 0.023249 -0x02F9D2F5 -// 0.005898 -0x00C140C4 -// -0.017119 -0xFDCF0F6C -// -0.031421 -0xFBFA639F -// -0.028817 -0xFC4FB881 -// -0.012670 -0xFE60D287 -// 0.013102 -0x01AD5067 -// 0.032181 -0x041E814A -// 0.034428 -0x04682430 -// 0.019096 -0x0271BD5E -// -0.007444 -0xFF0C15A8 -// -0.029107 -0xFC463814 -// -0.040035 -0xFAE02066 -// -0.036766 -0xFB4B400D -// -0.015549 -0xFE027E67 -// 0.009051 -0x0128953A -// 0.025079 -0x0335C923 -// 0.025386 -0x033FDCE3 -// 0.014429 -0x01D8D19B -// -0.004949 -0xFF5DD832 -// -0.024452 -0xFCDEBDD3 -// -0.039629 -0xFAED6F69 -// -0.038218 -0xFB1BAC21 -// -0.019776 -0xFD77F88E -// 0.002231 -0x00491DE4 -// 0.018821 -0x0268B841 -// 0.023640 -0x0306A1A0 -// 0.011949 -0x01878941 -// -0.009390 -0xFECC4D70 -// -0.027380 -0xFC7ED2ED -// -0.036024 -0xFB63917E -// -0.028837 -0xFC4F111F -// -0.011419 -0xFE89D555 -// 0.013343 -0x01B5354F -// -0.000215 -0xFFF8F308 -// 0.000918 -0x001E13F7 -// 0.003421 -0x0070191B -// 0.007475 -0x00F4ED94 -// 0.012285 -0x019290C7 -// 0.016626 -0x0220CF24 -// 0.019637 -0x02837833 -// 0.020862 -0x02AB989A -// 0.020927 -0x02ADBF43 -// 0.021058 -0x02B207B8 -// 0.022407 -0x02DE39F9 -// 0.025607 -0x03471AAF -// 0.030173 -0x03DCB309 -// 0.035214 -0x0481E3FF -// 0.039701 -0x0514EF3B -// 0.042510 -0x0570F862 -// 0.047222 -0x060B5EDE -// 0.024559 -0x0324BF3A -// 0.000324 -0x000AA10F -// -0.027442 -0xFC7CC9A3 -// -0.041896 -0xFAA32592 -// -0.035046 -0xFB839A23 -// -0.012373 -0xFE6A901E -// 0.018914 -0x026BC85C -// 0.039776 -0x05175DF3 -// 0.039360 -0x0509C2E9 -// 0.018189 -0x025404FF -// -0.015122 -0xFE107D2F -// -0.041037 -0xFABF49B7 -// -0.051675 -0xF962B4A0 -// -0.044121 -0xFA5A4035 -// -0.016499 -0xFDE358EC -// 0.013362 -0x01B5D98F -// 0.030977 -0x03F7112F -// 0.028202 -0x039C1C0B -// 0.011254 -0x0170C204 -// -0.014428 -0xFE273A83 -// -0.037724 -0xFB2BE002 -// -0.052410 -0xF94A9E4B -// -0.046125 -0xFA1895C0 -// -0.020279 -0xFD677ED2 -// 0.007981 -0x01058307 -// 0.027372 -0x0380ED21 -// 0.030210 -0x03DDEB3B -// 0.013175 -0x01AFB43B -// -0.014584 -0xFE2219CB -// -0.000155 -0xFFFAEC6C -// 0.000661 -0x0015A7F9 -// 0.002463 -0x0050B5EB -// 0.005382 -0x00B05923 -// 0.008845 -0x0121D8E1 -// 0.011971 -0x01884339 -// 0.014139 -0x01CF4C4E -// 0.015020 -0x01EC306F -// 0.015068 -0x01EDBCE8 -// 0.015162 -0x01F0D25B -// 0.016133 -0x0210A49F -// 0.018437 -0x025C27B1 -// 0.021724 -0x02C7DD11 -// 0.025354 -0x033ECD1E -// 0.028585 -0x03A8AC3F -// 0.030607 -0x03EAF047 -// 0.031366 -0x0403CE84 -// 0.031396 -0x0404CBC6 -// 0.031532 -0x04093C27 -// 0.032322 -0x04231DD2 -// 0.034100 -0x045D607C -// 0.036745 -0x04B40FFA -// 0.039915 -0x051BF37A -// 0.046464 -0x05F286BA -// 0.025038 -0x03346F68 -// 0.001093 -0x0023D3CA -// -0.027743 -0xFC72E7F6 -// -0.044090 -0xFA5B4144 -// -0.039087 -0xFAFF30A5 -// -0.017776 -0xFDB984AF -// 0.013214 -0x01B0FE67 -// 0.034929 -0x04788FDF -// 0.035803 -0x04953322 -// 0.015715 -0x0202F066 -// -0.017435 -0xFDC4AFB5 -// -0.044264 -0xFA559157 -// -0.056678 -0xF8BEC79C -// -0.050986 -0xF9794D0E -// -0.024213 -0xFCE69AC1 -// 0.005998 -0x00C488BC -// 0.025237 -0x033AF69A -// 0.024821 -0x032D540C -// 0.010143 -0x014C5C96 -// -0.014358 -0xFE29868E -// -0.037755 -0xFB2AD814 -// -0.053858 -0xF91B2A82 -// -0.000143 -0xFFFB4CB0 -// 0.000612 -0x00140D4F -// 0.002281 -0x004ABB67 -// 0.004983 -0x00A3490D -// 0.008190 -0x010C6085 -// 0.011084 -0x016B34C3 -// 0.013091 -0x01ACFACD -// 0.013908 -0x01C7BB12 -// 0.013952 -0x01C92A2C -// 0.014039 -0x01CC0525 -// 0.014938 -0x01E97BFB -// 0.017072 -0x022F671F -// 0.020115 -0x02932206 -// 0.023476 -0x030142AA -// 0.026468 -0x03634A27 -// 0.028340 -0x03A0A597 -// 0.029043 -0x03B7AC41 -// 0.029071 -0x03B896C1 -// 0.029196 -0x03BCB2F4 -// 0.029927 -0x03D4A9D6 -// 0.031574 -0x040A9BB6 -// 0.034023 -0x045ADF63 -// 0.036959 -0x04BB10DA -// 0.039579 -0x0510EF9A -// 0.041169 -0x05450526 -// 0.045403 -0x05CFC21E -// 0.021954 -0x02CF6526 -// -0.002868 -0xFFA2066A -// -0.031091 -0xFC0538AE -// -0.045570 -0xFA2AC4C7 -// -0.038513 -0xFB11FDFF -// -0.015973 -0xFDF49B5E -// 0.014877 -0x01E77B85 -// 0.035124 -0x047EF10A -// 0.033787 -0x04532170 -// 0.011714 -0x017FD7B6 -// -0.022120 -0xFD2B2DB7 -// -0.048137 -0xF9D6A255 -// -0.058509 -0xF882C9D5 -// -0.050500 -0xF9893A0E -// -0.022071 -0xFD2CC9A5 -// 0.008453 -0x0114FD9F -// 0.026370 -0x036018E7 -// 0.023812 -0x030C42F5 -// 0.007192 -0x00EBAA58 -// -0.018122 -0xFDAE2CF3 +0xFEC3407F +// -0.010164 +0xFEB2F0E9 +// -0.007722 +0xFF02F548 +// 0.000333 +0x000AE7A8 +// 0.006273 +0x00CD8A16 +// 0.009895 +0x01443EFD +// 0.008072 +0x01087F3E +// 0.004812 +0x009DAB4F +// -0.002905 +0xFFA0D1C8 +// -0.009557 +0xFEC6D3FE +// -0.008955 +0xFEDA8FB9 +// -0.007638 +0xFF05B42C +// 0.000082 +0x0002B3D4 +// 0.000416 +0x000D9FB7 +// 0.005004 +0x00A3FAED +// 0.015606 +0x01FF5D00 +// 0.021133 +0x02B47D00 +// 0.015282 +0x01F4BF52 +// 0.001308 +0x002ADF11 +// -0.012575 +0xFE63F0DA +// -0.020704 +0xFD598F27 +// -0.019577 +0xFD7E807C +// -0.012480 +0xFE6711A3 +// 0.004043 +0x00847C83 +// 0.017242 +0x0234FE30 +// 0.021899 +0x02CD93CF +// 0.016128 +0x02107A23 +// 0.002818 +0x005C5856 +// -0.011173 +0xFE91E590 +// -0.020899 +0xFD532B5D +// -0.021394 +0xFD42F4B9 +// -0.009896 +0xFEBBBBFA +// 0.002803 +0x005BD8AD +// 0.015184 +0x01F18EE2 +// 0.022305 +0x02DADFC0 +// 0.015557 +0x01FDC695 +// 0.001307 +0x002AD5B3 +// -0.012199 +0xFE703F98 +// -0.019840 +0xFD75E59B +// -0.020575 +0xFD5DD021 +// -0.010477 +0xFEA8AEFE +// 0.003097 +0x00657D5C +// 0.017833 +0x02485848 +// 0.022162 +0x02D63826 +// 0.013850 +0x01C5D705 +// 0.002322 +0x004C13CB +// -0.011916 +0xFE79892C +// -0.022123 +0xFD2B156D +// -0.021038 +0xFD4EA153 +// -0.011334 +0xFE8C9DAA +// 0.005204 +0x00AA830C +// 0.016830 +0x02277E5E +// 0.020897 +0x02ACBDEB +// 0.015716 +0x0202FF59 +// 0.005039 +0x00A51E4D +// -0.011525 +0xFE8659AA +// -0.021052 +0xFD4E29C7 +// -0.019161 +0xFD8C1EB7 +// -0.011396 +0xFE8A9521 +// 0.000333 +0x000AE62C +// 0.004003 +0x00832F24 +// 0.013482 +0x01B9C9B6 +// 0.026921 +0x03722600 +// 0.029649 +0x03CB8DDC +// 0.016918 +0x022A5B40 +// -0.005126 +0xFF58070E +// -0.023291 +0xFD04C9EF +// -0.032386 +0xFBDAC6D0 +// -0.026225 +0xFCA4A5A1 +// -0.011267 +0xFE8ECF56 +// 0.012845 +0x01A4EB06 +// 0.029119 +0x03BA2E88 +// 0.031083 +0x03FA8665 +// 0.018450 +0x025C933D +// -0.002623 +0xFFAA1071 +// -0.022587 +0xFD1BDEB5 +// -0.032195 +0xFBE10C4B +// -0.027917 +0xFC6D3A39 +// -0.009104 +0xFED5B0FF +// 0.011089 +0x016B6156 +// 0.026686 +0x036A7690 +// 0.031202 +0x03FE6EAA +// 0.017064 +0x022F245D +// -0.004458 +0xFF6DE976 +// -0.023337 +0xFD034B63 +// -0.030808 +0xFC0E7E20 +// -0.027301 +0xFC816A35 +// -0.009064 +0xFED701C6 +// 0.012204 +0x018FE2D5 +// 0.029289 +0x03BFBAF7 +// 0.030761 +0x03EFFD66 +// 0.015685 +0x0201F3D2 +// -0.003947 +0xFF7EA9CF +// -0.023298 +0xFD04954D +// -0.034230 +0xFB9E5B8D +// -0.027362 +0xFC7F62F8 +// -0.009737 +0xFEC0EF25 +// 0.014063 +0x01CCD2E0 +// 0.028008 +0x0395C3AF +// 0.030385 +0x03E3A40F +// 0.018560 +0x0260307A +// -0.000559 +0xFFEDAF4A +// -0.022070 +0xFD2CCE3A +// -0.032532 +0xFBD5FC8E +// -0.025236 +0xFCC5139B +// 0.000277 +0x00091524 +// 0.003336 +0x006D51F3 +// 0.011235 +0x01702818 +// 0.023543 +0x0303743C +// 0.035835 +0x04963F8C +// 0.033458 +0x04485C0C +// 0.013363 +0x01B5DDE0 +// -0.013927 +0xFE37A123 +// -0.034464 +0xFB96B177 +// -0.040437 +0xFAD2F4B7 +// -0.027435 +0xFC7CFFCD +// -0.005408 +0xFF4EC9C6 +// 0.023212 +0x02F89F4C +// 0.038792 +0x04F72050 +// 0.035576 +0x048DBFE7 +// 0.015810 +0x02060D72 +// -0.011805 +0xFE7D2A78 +// -0.033348 +0xFBBB3EB6 +// -0.040019 +0xFAE0ABC2 +// -0.029809 +0xFC2F3B52 +// -0.003365 +0xFF91B8BC +// 0.021063 +0x02B23380 +// 0.035827 +0x0495FC9F +// 0.035060 +0x047CDA86 +// 0.014082 +0x01CD741D +// -0.013557 +0xFE43C296 +// -0.033968 +0xFBA6F0C6 +// -0.038693 +0xFB0C1D6B +// -0.028574 +0xFC57B145 +// -0.002654 +0xFFA90875 +// 0.022115 +0x02D4ACED +// 0.038477 +0x04ECD48D +// 0.034939 +0x0478DE80 +// 0.012074 +0x018BA745 +// -0.013208 +0xFE4F30F1 +// -0.034746 +0xFB8D6D5C +// -0.042135 +0xFA9B5377 +// -0.028443 +0xFC5BFE70 +// -0.003725 +0xFF85EFA0 +// 0.024006 +0x03129D0D +// 0.037866 +0x04D8C78D +// 0.035257 +0x0483510B +// 0.015678 +0x0201BB3A +// -0.008768 +0xFEE0AD24 +// -0.032919 +0xFBC94B5B +// -0.040144 +0xFADC8DA7 +// 0.000238 +0x0007C8FB +// 0.002860 +0x005DB3F5 +// 0.009630 +0x013B9014 +// 0.020180 +0x02953F0F +// 0.031904 +0x04156C82 +// 0.040601 +0x0532669C +// 0.032197 +0x041F062F +// 0.006956 +0x00E3F18B +// -0.023667 +0xFCF87E2E +// -0.042670 +0xFA89CC1A +// -0.043426 +0xFA71046E +// -0.023971 +0xFCEE85E6 +// 0.002633 +0x005645BE +// 0.032121 +0x041C8A8B +// 0.044304 +0x05ABBCD4 +// 0.035195 +0x04814363 +// 0.009162 +0x012C366A +// -0.021066 +0xFD4DB7D6 +// -0.041287 +0xFAB71DB8 +// -0.043502 +0xFA6E892C +// -0.026694 +0xFC954902 +// 0.004547 +0x0094FFBC +// 0.029450 +0x03C50148 +// 0.040579 +0x0531B04F +// 0.034400 +0x04673655 +// 0.007449 +0x00F412BF +// -0.022804 +0xFD14C020 +// -0.042053 +0xFA9E0601 +// -0.041573 +0xFAADBD35 +// -0.024797 +0xFCD37150 +// 0.005216 +0x00AAEE2E +// 0.030525 +0x03E83F63 +// 0.043708 +0x0598370E +// 0.033780 +0x0452E412 +// 0.005140 +0x00A86A20 +// -0.023133 +0xFD09FA95 +// -0.042782 +0xFA8621D3 +// -0.045093 +0xFA3A644C +// -0.024973 +0xFCCDAD0F +// 0.004029 +0x008401EE +// 0.033169 +0x043EE498 +// 0.043662 +0x0596B681 +// 0.034642 +0x046F2775 +// 0.009781 +0x01408080 +// -0.017906 +0xFDB541F8 +// -0.040634 +0xFACC8417 +// 0.000208 +0x0006CFDB +// 0.002502 +0x0051FD76 +// 0.008426 +0x01141E12 +// 0.017657 +0x0242972D +// 0.027916 +0x0392BEF1 +// 0.036773 +0x04B4F8EC +// 0.040690 +0x053557E8 +// 0.027867 +0x0391255B +// -0.000870 +0xFFE38167 +// -0.031169 +0xFC02AA8E +// -0.046408 +0xFA0F5124 +// -0.041880 +0xFAA3AD30 +// -0.017998 +0xFDB23A6C +// 0.009979 +0x0146FFE2 +// 0.037580 +0x04CF6CD0 +// 0.045296 +0x05CC4152 +// 0.030742 +0x03EF5D77 +// 0.001812 +0x003B6092 +// -0.028232 +0xFC62E8FE +// -0.045398 +0xFA30630C +// -0.042206 +0xFA98FA87 +// -0.021021 +0xFD4F2C92 +// 0.011586 +0x017BA5B1 +// 0.034184 +0x0460250E +// 0.041153 +0x054483FE +// 0.029963 +0x03D5D426 +// 0.000069 +0x00023FDD +// -0.030169 +0xFC23697D +// -0.045708 +0xFA263E2F +// -0.039633 +0xFAED50AC +// -0.019084 +0xFD8EA62D +// 0.012283 +0x01927C52 +// 0.035666 +0x0490B36F +// 0.044006 +0x05A1F91E +// 0.029099 +0x03B98296 +// -0.002957 +0xFF9F183F +// -0.030452 +0xFC1A28B0 +// -0.046456 +0xFA0DBCF5 +// -0.043601 +0xFA6B488A +// -0.019344 +0xFD861FBC +// 0.011648 +0x017DAFE7 +// 0.038953 +0x04FC68EB +// 0.044425 +0x05AFB937 +// 0.030823 +0x03F1FE2A +// 0.002494 +0x0051B805 +// -0.024728 +0xFCD5B506 +// 0.000185 +0x00060E18 +// 0.002224 +0x0048E14D +// 0.007490 +0x00F57010 +// 0.015695 +0x02024D7D +// 0.024814 +0x032D1B81 +// 0.032687 +0x042F1627 +// 0.037463 +0x04CB945C +// 0.037753 +0x04D51333 +// 0.021814 +0x02CACCCE +// -0.007132 +0xFF164C7E +// -0.034855 +0xFB89DC3D +// -0.045948 +0xFA1E6097 +// -0.037678 +0xFB2D5B12 +// -0.012184 +0xFE70C450 +// 0.014607 +0x01DEA084 +// 0.039034 +0x04FF0DC8 +// 0.042364 +0x056C2F02 +// 0.025178 +0x03390A22 +// -0.004100 +0xFF79A424 +// -0.032167 +0xFBE1F112 +// -0.045123 +0xFA396A1F +// -0.038233 +0xFB1B3049 +// -0.015627 +0xFDFFEC69 +// 0.015678 +0x0201BD62 +// 0.035209 +0x0481BE24 +// 0.038097 +0x04E05B45 +// 0.024375 +0x031EB7EA +// -0.006053 +0xFF39A5CF +// -0.033757 +0xFBADD81D +// -0.044906 +0xFA40826F +// -0.035563 +0xFB72AB38 +// -0.013606 +0xFE422644 +// 0.016742 +0x02249B0E +// 0.036442 +0x04AA2331 +// 0.040849 +0x053A8B07 +// 0.022884 +0x02EDDDDD +// -0.009144 +0xFED45EAB +// -0.034053 +0xFBA4253D +// -0.046015 +0xFA1C2E2B +// -0.039750 +0xFAE979D0 +// -0.013362 +0xFE4A23D0 +// 0.016606 +0x022027CE +// 0.040266 +0x05276BD5 +// 0.042034 +0x05615D03 +// 0.025306 +0x033D368D +// -0.003146 +0xFF98E642 +// 0.000166 +0x00057316 +// 0.002002 +0x00419792 +// 0.006741 +0x00DCE4DB +// 0.014126 +0x01CEDF57 +// 0.022333 +0x02DBCBF4 +// 0.029418 +0x03C3FA56 +// 0.033716 +0x0450D253 +// 0.035308 +0x0484F6C3 +// 0.032985 +0x0438DD1F +// 0.016813 +0x0226F1A6 +// -0.010209 +0xFEB17C9C +// -0.034775 +0xFB8C8190 +// -0.042881 +0xFA82E01D +// -0.033264 +0xFBBDFD82 +// -0.008510 +0xFEE9274A +// 0.015795 +0x02059382 +// 0.036863 +0x04B7EE22 +// 0.038128 +0x04E15CB3 +// 0.020551 +0x02A166C5 +// -0.007356 +0xFF0EF241 +// -0.032190 +0xFBE133C4 +// -0.042233 +0xFA981D9D +// -0.034170 +0xFBA04F0E +// -0.012556 +0xFE648D6E +// 0.016560 +0x021EA779 +// 0.032877 +0x04354C94 +// 0.033728 +0x045132CE +// 0.019561 +0x0280F717 +// -0.009024 +0xFED84AC6 +// -0.033347 +0xFBBB46B5 +// -0.041961 +0xFAA109B3 +// -0.031376 +0xFBFBDB88 +// -0.010157 +0xFEB32B4C +// 0.017410 +0x023A7A30 +// 0.034014 +0x045A91AB +// 0.036007 +0x049BE2F0 +// 0.018012 +0x024E392E +// -0.012212 +0xFE6FDA08 +// -0.033966 +0xFBA7022E +// -0.043241 +0xFA77154F +// -0.035226 +0xFB7DBB05 +// -0.009448 +0xFECA6602 +// 0.017706 +0x02442DBA +// 0.038629 +0x04F1CC7C +// 0.037829 +0x04D79619 +// 0.020917 +0x02AD6668 +// 0.000128 +0x00043124 +// 0.001540 +0x00327498 +// 0.005185 +0x00A9EB1F +// 0.010866 +0x01640E43 +// 0.017179 +0x0232EBA8 +// 0.022629 +0x02E5857D +// 0.025936 +0x0351DCDD +// 0.027160 +0x0379F8E5 +// 0.026525 +0x0365294D +// 0.025768 +0x034C5DC4 +// 0.026499 +0x03644DF6 +// 0.028025 +0x0396510C +// 0.017628 +0x02419ED4 +// -0.004643 +0xFF67D92A +// -0.027511 +0xFC7A87B7 +// -0.037520 +0xFB328CD5 +// -0.032784 +0xFBCDB83B +// -0.013262 +0xFE4D6FBF +// 0.007527 +0x00F6A294 +// 0.028854 +0x03B17A52 +// 0.033594 +0x044CCD58 +// 0.021203 +0x02B6CAED +// -0.002118 +0xFFBA97AD +// -0.025674 +0xFCB6B894 +// -0.037945 +0xFB249D6D +// -0.034709 +0xFB8EABF5 +// -0.018027 +0xFDB14773 +// 0.007893 +0x0102A2D0 +// 0.024545 +0x03244DB6 +// 0.029348 +0x03C1AC29 +// 0.020827 +0x02AA7373 +// -0.003364 +0xFF91C7C6 +// -0.026463 +0xFC9CD8F5 +// -0.037360 +0xFB37C668 +// -0.031642 +0xFBF32A88 +// -0.016159 +0xFDEE8059 +// 0.008272 +0x010F0D39 +// 0.025226 +0x033A9806 +// 0.031360 +0x04039BDC +// 0.018666 +0x0263A490 +// -0.006896 +0xFF1E05A9 +// -0.026646 +0xFC96DFB3 +// -0.037694 +0xFB2CD654 +// -0.034317 +0xFB9B7E15 +// -0.013831 +0xFE3AC6C8 +// 0.010283 +0x0150F2CB +// 0.000092 +0x0003070C +// 0.001112 +0x002470A6 +// 0.003745 +0x007AB808 +// 0.007848 +0x010126BF +// 0.012407 +0x01968DC1 +// 0.016343 +0x02178B13 +// 0.018731 +0x0265CA2E +// 0.019615 +0x0282C1FB +// 0.019157 +0x0273BA46 +// 0.018610 +0x0261D1F1 +// 0.019138 +0x02731BDC +// 0.021349 +0x02BB8F1A +// 0.025059 +0x033525E0 +// 0.029355 +0x03C1E60F +// 0.033107 +0x043CD8D6 +// 0.035463 +0x048A0B37 +// 0.034396 +0x04671754 +// 0.017993 +0x024D9C10 +// -0.011098 +0xFE9459BC +// -0.038538 +0xFB112BAC +// -0.048496 +0xF9CADE84 +// -0.039072 +0xFAFFB428 +// -0.012798 +0xFE5CA63E +// 0.013574 +0x01BCCA7F +// 0.037381 +0x04C8E905 +// 0.039446 +0x050C9359 +// 0.020778 +0x02A8D919 +// -0.009514 +0xFEC84238 +// -0.037294 +0xFB39F64E +// -0.049199 +0xF9B3D9F9 +// -0.041232 +0xFAB8EBF8 +// -0.017704 +0xFDBBE0D1 +// 0.014447 +0x01D967E1 +// 0.033217 +0x044074E1 +// 0.035149 +0x047FC56E +// 0.020308 +0x029971E2 +// -0.010902 +0xFE9AC581 +// -0.038492 +0xFB12B31D +// -0.049047 +0xF9B8D2A2 +// -0.038652 +0xFB0D6FBD +// -0.015931 +0xFDF5FCAA +// 0.014830 +0x01E5F681 +// 0.034137 +0x045E9DE0 +// 0.038101 +0x04E07B4B +// 0.019541 +0x02804F2B +// -0.012861 +0xFE5A8E9B +// 0.000067 +0x00022E09 +// 0.000801 +0x001A3CA1 +// 0.002696 +0x00585B8B +// 0.005650 +0x00B92623 +// 0.008933 +0x0124B7FB +// 0.011767 +0x01819756 +// 0.013487 +0x01B9EDBB +// 0.014123 +0x01CEC91B +// 0.013793 +0x01C3F6C1 +// 0.013399 +0x01B7120A +// 0.013779 +0x01C384B3 +// 0.015371 +0x01F7AEB7 +// 0.018043 +0x024F39FE +// 0.021135 +0x02B4912A +// 0.023837 +0x030D1700 +// 0.025533 +0x0344ABEA +// 0.025896 +0x03509004 +// 0.025503 +0x0343AAFA +// 0.025039 +0x0334764C +// 0.025164 +0x033892ED +// 0.026540 +0x0365A8EC +// 0.028984 +0x03B5BCC6 +// 0.031781 +0x04116555 +// 0.032484 +0x04286E2D +// 0.017737 +0x02453456 +// -0.010794 +0xFE9E4B85 +// -0.038771 +0xFB098B65 +// -0.050445 +0xF98B0856 +// -0.043017 +0xFA7E67F8 +// -0.017835 +0xFDB793E1 +// 0.008612 +0x011A2EEF +// 0.033729 +0x045139BF +// 0.037755 +0x04D52647 +// 0.020606 +0x02A338BC +// -0.009064 +0xFED6FCE3 +// -0.037697 +0xFB2CBE57 +// -0.051562 +0xF9666E74 +// -0.045602 +0xFA29BA3E +// -0.023324 +0xFD03B672 +// 0.008800 +0x01205E2A +// 0.028989 +0x03B5EA43 +// 0.033125 +0x043D6F72 +// 0.020343 +0x029A9903 +// -0.009965 +0xFEB9792E +// -0.038058 +0xFB20EB59 +// -0.050062 +0xF9978E3A +// 0.000062 +0x000204B3 +// 0.000741 +0x00184B1A +// 0.002497 +0x0051D005 +// 0.005232 +0x00AB6F2A +// 0.008271 +0x010F092B +// 0.010896 +0x01650762 +// 0.012488 +0x01993174 +// 0.013077 +0x01AC8152 +// 0.012771 +0x01A27C2E +// 0.012407 +0x01968BF6 +// 0.012759 +0x01A21293 +// 0.014233 +0x01D25F67 +// 0.016706 +0x02236E96 +// 0.019570 +0x0281440A +// 0.022071 +0x02D33B39 +// 0.023642 +0x0306B225 +// 0.023978 +0x0311B4C2 +// 0.023613 +0x0305C43D +// 0.023184 +0x02F7AFE8 +// 0.023300 +0x02FB7E8F +// 0.024574 +0x03253D98 +// 0.026837 +0x036F62F1 +// 0.029427 +0x03C44162 +// 0.031556 +0x040A062E +// 0.032799 +0x0432C552 +// 0.031274 +0x0400C5DA +// 0.014502 +0x01DB374B +// -0.014906 +0xFE178DC0 +// -0.042184 +0xFA99B6AA +// -0.051673 +0xF962C400 +// -0.041897 +0xFAA31B5F +// -0.015317 +0xFE0A143A +// 0.011175 +0x016E2B2E +// 0.034802 +0x04746376 +// 0.036443 +0x04AA2D17 +// 0.017145 +0x0231D263 +// -0.013393 +0xFE492717 +// -0.041170 +0xFABAF05D +// -0.052991 +0xF937987D +// -0.044752 +0xFA4593E6 +// -0.020831 +0xFD55663B +// 0.011595 +0x017BEE8E +// 0.030304 +0x03E100AA +// 0.032207 +0x041F5CE9 +// 0.017437 +0x023B5CAC +// -0.013781 +0xFE3C69FD diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Refs1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Refs1_q31.txt index 464631bf..2572fe99 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Refs1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Refs1_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.318792 -0x28CE2C85 -// 0.355892 -0x2D8DDC2E -// 0.509237 -0x412EAC98 -// 0.972451 -0x7C794268 -// -0.047538 -0xF9EA44CD -// 0.080648 -0x0A52ABFA -// 0.080417 -0x0A4B19D5 -// -0.520268 -0xBD67D815 -// -0.076531 -0xF6343A6E -// 0.553934 -0x46E751F7 -// -0.065097 -0xF7AAE6FE -// -0.093955 -0xF3F947A0 -// 0.149087 -0x13154921 -// 0.040793 -0x0538B562 -// -0.006496 -0xFF2B2515 -// 0.195221 -0x18FCFD07 -// -0.046955 -0xF9FD5DEC -// -0.628609 -0xAF89C071 -// 0.380290 -0x30AD5A91 -// -0.391247 -0xCDEB9A1A -// 0.543498 -0x45915BA7 -// -0.134484 -0xEEC93954 -// -0.026919 -0xFC8DED4A -// 0.005746 -0x00BC4607 -// -0.131694 -0xEF24A9B3 -// 0.018702 -0x0264D4BC -// -0.518502 -0xBDA1B81F -// 0.357565 -0x2DC4AD32 +// -0.274023 +0xDCECD1FF +// -0.158647 +0xEBB17237 +// -0.128029 +0xEF9CC2DD +// 0.349662 +0x2CC1BA40 +// -0.546481 +0xBA0CE56F +// -0.444801 +0xC710C06A +// 0.355312 +0x2D7AE0CE +// 0.652849 +0x53908EF9 +// -0.343873 +0xD3FBFAC6 +// -0.104628 +0xF29B896D +// -0.012500 +0xFE6669EB +// 0.691016 +0x58733893 +// 0.241118 +0x1EDCF5C3 +// -0.162546 +0xEB31B577 +// 0.139931 +0x11E93E89 +// 0.549308 +0x464FB9EE +// 0.287466 +0x24CBAD35 +// 0.325585 +0x29ACC629 +// 0.186839 +0x17EA5A34 +// 0.015252 +0x01F3C683 +// -0.588186 +0xB4B65578 +// 0.356373 +0x2D9DA48A +// -0.159829 +0xEB8AB6A3 +// -0.188165 +0xE7EA3875 +// -0.563460 +0xB7E08D12 +// 0.676083 +0x5689E617 +// -0.034595 +0xFB9262CF +// -0.206662 +0xE58C159C +// -0.495875 +0xC0872C5C +// -0.527235 +0xBC839448 +// -0.053448 +0xF928A070 +// -0.142138 +0xEDCE6FA1 +// 0.168046 +0x15828A34 +// 0.014320 +0x01D53DC9 +// 0.261540 +0x217A2250 +// -0.174946 +0xE99B6270 +// -0.589624 +0xB48731E0 +// 0.305340 +0x27155FB8 +// 0.145240 +0x12973860 +// -0.206254 +0xE599762B +// -0.039787 +0xFAE83EF6 +// -0.226205 +0xE30BB5B7 +// -0.180137 +0xE8F144B5 +// -0.030928 +0xFC0A8950 +// -0.238061 +0xE1873522 // 0.142519 -0x123E1325 -// -0.061524 -0xF81FFBAD -// -0.030725 -0xFC1136B3 -// -0.200641 -0xE651612C -// 0.020751 -0x02A7F6CD -// -0.690029 -0xA7AD21F2 -// 0.260089 -0x214A961E -// -0.291645 -0xDAAB644C -// 0.072545 -0x09492B65 -// 0.038883 -0x04FA1C28 -// 0.022348 -0x02DC4A78 -// 0.543906 -0x459EB986 -// 0.091369 -0x0BB1F868 -// 0.621392 -0x4F89C1D3 -// 0.370764 -0x2F753449 -// 0.002542 -0x00534800 -// -0.202654 -0xE60F6EFB -// -0.237223 -0xE1A2AD88 -// -0.060535 -0xF8406614 -// 0.244763 -0x1F5466E2 -// -0.333020 -0xD55F966D -// 0.262437 -0x219786CE -// 0.371818 -0x2F97B8DC -// 0.026623 -0x0368620B -// -0.326722 -0xD62DF91F -// -0.239730 -0xE1508931 -// -0.893583 -0x8D9F0F42 -// -0.118338 -0xF0DA4AF7 -// -0.377902 -0xCFA0E9D4 -// 0.163476 -0x14ECCC2C -// -0.153404 -0xEC5D452F -// -0.274684 -0xDCD7260B -// 0.220104 -0x1C2C6113 -// 0.675106 -0x5669E170 -// -0.143508 -0xEDA1849A -// 0.223327 -0x1C95FCBA -// 0.951364 -0x79C64B4F -// 0.326140 -0x29BEF435 -// -0.497013 -0xC061E195 -// 0.119191 -0x0F41A9AF -// -0.161819 -0xEB498284 -// 0.411921 -0x34B9D1C1 -// -0.306741 -0xD8BCB2E9 -// 0.041083 -0x054231C4 -// 0.279631 -0x23CAF38E -// 0.486012 -0x3E35A19B -// -0.012303 -0xFE6CD9AD -// -0.267154 -0xDDCDE273 -// -0.128553 -0xEF8B95B8 -// -0.283168 -0xDBC1270D -// 0.067229 -0x089AF3EB -// 0.221579 -0x1C5CB183 -// -0.269728 -0xDD798E0C -// 0.121100 -0x0F80313D -// -0.447949 -0xC6A9981E -// -0.469404 -0xC3EA95CC -// -0.208808 -0xE545C7D5 -// -0.210400 -0xE511A043 -// -0.003984 -0xFF7D740C -// -0.207223 -0xE579B77A -// -0.169553 -0xEA4C13A9 -// -0.093993 -0xF3F8096C -// -0.402534 -0xCC79C2E4 -// 0.138235 -0x11B1B240 -// 0.139373 -0x11D6FA93 -// 0.337111 -0x2B2673B4 -// 0.139137 -0x11CF3B13 -// -0.124684 -0xF00A5E53 -// -0.329999 -0xD5C2946A -// 0.241729 -0x1EF0F8FC -// -0.228385 -0xE2C44A6B -// -0.191805 -0xE772EF65 -// -0.090866 -0xF45E7CA3 -// 0.215599 -0x1B98C1BD -// -0.361784 -0xD1B10F58 -// -0.448905 -0xC68A4BAD -// -0.381361 -0xCF2F9367 -// -0.016030 -0xFDF2B741 -// 0.459950 -0x3ADFA18B -// 0.004709 -0x009A5208 -// 0.143292 -0x125763D3 -// 0.238796 -0x1E90DD8D -// -0.027755 -0xFC7282BF -// -0.047671 -0xF9E5EA06 -// -0.288511 -0xDB120F54 -// 0.098529 -0x0C9C95E9 -// 0.505441 -0x40B24A62 -// -0.454190 -0xC5DD172A -// -0.251903 -0xDFC1A6B0 -// -0.014901 -0xFE17BCB3 -// 0.375505 -0x30108854 -// -0.060391 -0xF8451DBA -// -0.125976 -0xEFE003DE -// 0.274750 -0x232B0313 -// -0.068768 -0xF73298A3 -// -0.500624 -0xBFEB8FAE -// 0.626748 -0x5039445A -// -0.252980 -0xDF9E5B49 -// 0.231954 -0x1DB0A8B7 -// -0.157035 -0xEBE648BB -// 0.704876 -0x5A39615A -// -0.351668 -0xD2FC8EBA -// -0.406346 -0xCBFCD9C0 -// 0.382554 -0x30F785E0 -// 0.171954 -0x160293D5 -// 0.398114 -0x32F56A5F -// -0.490370 -0xC13B9081 -// -0.069969 -0xF70B3F3A -// -0.483691 -0xC21667FC -// -0.267384 -0xDDC65F2B -// -0.307292 -0xD8AAA95E -// 0.217340 -0x1BD1CE59 -// -0.303052 -0xD9359998 -// 0.159516 -0x146B010D -// -0.467404 -0xC42C1A3D -// -0.031365 -0xFBFC3D51 -// -0.145978 -0xED50966F -// 0.538691 -0x44F3D118 -// -0.385024 -0xCEB78A00 -// 0.119358 -0x0F47206A -// 0.422822 -0x361F05B6 -// -0.243623 -0xE0D0F90D -// 0.167105 -0x1563B3F5 -// -0.018210 -0xFDAB4F13 -// 0.401168 -0x33597828 -// -0.536451 -0xBB559492 -// 0.388758 -0x31C2D40F -// 0.682780 -0x57655977 -// -0.079328 -0xF5D8936B -// -0.393978 -0xCD921DF4 -// -0.180816 -0xE8DB04FD -// -0.243496 -0xE0D51E00 -// -0.196803 -0xE6CF2891 -// 0.729210 -0x5D56BCE0 -// -0.504641 -0xBF67EB2C -// -0.462405 -0xC4CFEB30 -// -0.078198 -0xF5FD9EE6 -// 0.256214 -0x20CB9E01 -// 0.341106 -0x2BA96018 -// 0.121026 -0x0F7DC37F -// 0.034522 -0x046B38ED -// -0.228319 -0xE2C671F4 -// -0.974678 -0x833DBD70 -// 0.644837 -0x528A0197 -// 0.003872 -0x007EE0E8 -// 0.406253 -0x34001A6E -// -0.479916 -0xC2921C6B -// 0.120157 -0x0F614B76 -// 0.024745 -0x032ADC44 -// -0.080050 -0xF5C0E962 -// 0.064607 -0x0845092A -// 0.713743 -0x5B5BEDAB -// 0.294789 -0x25BBA932 -// 0.269878 -0x228B5C46 -// 0.186139 -0x17D36723 -// -0.177576 -0xE9452F75 -// 0.249994 -0x1FFFCF1A -// 0.301964 -0x26A6BECF -// 0.068784 -0x08CDEB96 -// -0.115375 -0xF13B66FB -// -0.012351 -0xFE6B4A7D -// -0.261759 -0xDE7EAE28 -// 0.280352 -0x23E2912C -// -0.024418 -0xFCDFDB60 -// -0.410007 -0xCB84E47B -// 0.443854 -0x38D032F9 -// -0.536522 -0xBB53436B -// -0.546273 -0xBA13B904 -// -0.068735 -0xF733AE9F -// 0.370948 -0x2F7B3CC6 -// -0.103889 -0xF2B3BFE6 -// -0.446893 -0xC6CC3789 -// 0.152930 -0x139331E1 -// -0.242738 -0xE0EDFA08 -// -0.616321 -0xB11C687F -// 0.754029 -0x608401D2 -// -0.039609 -0xFAEE1478 -// 0.160136 -0x147F545F -// -0.600897 -0xB315CE6C -// -0.030990 -0xFC088333 -// -0.060152 -0xF84CED3E -// -0.404207 -0xCC42F5B4 -// 0.073277 -0x09612383 -// -0.054887 -0xF8F973CB -// -0.590393 -0xB46E0227 -// 0.025356 -0x033EE004 -// 1.000000 -0x7FFFFFFF -// 0.059429 -0x079B5F7C -// 0.322314 -0x2941934B -// -0.115707 -0xF13084DC -// 0.409539 -0x346BC361 -// -0.025807 -0xFCB25C94 -// 0.362932 -0x2E748AB9 -// -0.567911 -0xB74EB3AD -// -0.060082 -0xF84F3B40 -// 0.087034 -0x0B23EEC4 -// -0.127226 -0xEFB70D40 -// 0.317758 -0x28AC4CDB -// 0.409474 -0x3469A7C4 -// -0.587376 -0xB4D0E0A9 -// 0.181397 -0x173807A2 -// -0.172016 -0xE9FB5EA3 -// -0.269476 -0xDD81CE43 -// 0.229599 -0x1D637D5E -// 0.113459 -0x0E85D1EA -// 0.364037 -0x2E98C0C0 -// 0.007275 -0x00EE627D -// 0.212327 -0x1B2D859A -// 0.004475 -0x0092A155 -// -0.018654 -0xFD9CBADA -// 0.092883 -0x0BE3940E -// -0.208761 -0xE54754BD -// -0.376214 -0xCFD83724 -// 0.044825 -0x05BCD5C2 -// -0.107961 -0xF22E561D -// 0.094575 -0x0C1B08EA -// 0.749913 -0x5FFD269E -// -0.130380 -0xEF4FB6B0 -// 0.475601 -0x3CE07E7F -// 0.168657 -0x159690B8 -// -0.277903 -0xDC6DAA14 -// -0.219916 -0xE3D9CE1B -// -0.090561 -0xF4687E12 -// -0.106416 -0xF260F351 -// -0.151366 -0xECA00BDF -// 0.215764 -0x1B9E23E2 -// 0.076176 -0x09C02062 -// -0.045964 -0xFA1DDBAC +0x123E1085 +// -0.009464 +0xFEC9E1D8 +// -0.507524 +0xBF0973EA +// -0.415418 +0xCAD39415 +// -0.035794 +0xFB6B1C9E +// 0.103136 +0x0D338FA6 +// 0.646207 +0x52B6E7C0 +// 0.552177 +0x46ADB92C +// -0.023593 +0xFCFAE444 +// 0.021663 +0x02C5DACC +// -0.222198 +0xE38F02B5 +// -0.046442 +0xFA0E3138 +// -0.026836 +0xFC90A185 +// -0.227127 +0xE2ED7F20 +// -0.062444 +0xF801D645 +// -0.196043 +0xE6E80C97 +// 0.377229 +0x3049099B +// -0.474050 +0xC35251A9 +// 0.259162 +0x212C3887 +// -0.025211 +0xFCC5E108 +// -0.259671 +0xDEC318A3 +// 0.068882 +0x08D1209D +// -0.184380 +0xE86639CB +// -0.299374 +0xD9AE1AEF +// -0.501886 +0xBFC232EC +// -0.196667 +0xE6D39C0B +// 0.045529 +0x05D3E562 +// 0.837411 +0x6B304B4B +// 0.227552 +0x1D206EB3 +// -0.452762 +0xC60BE0DF +// -0.036352 +0xFB58D3C1 +// 0.100040 +0x0CCE1C6A +// 0.512801 +0x41A372A9 +// 0.048068 +0x06271B75 +// -0.188270 +0xE7E6C4A9 +// -0.099377 +0xF3479A37 +// -0.023236 +0xFD069BD7 +// -0.022256 +0xFD26B820 +// 0.726890 +0x5D0AB89A +// 0.300898 +0x2683D346 +// 0.172074 +0x16068798 +// -0.133550 +0xEEE7D709 +// -0.046445 +0xFA0E1493 +// -0.154999 +0xEC28FBF8 +// -0.141759 +0xEDDADA2C +// 0.098566 +0x0C9DD021 +// -0.004626 +0xFF686D69 +// 0.306992 +0x274B81CF +// -0.456966 +0xC58222CA +// 0.489545 +0x3EA9698C +// -0.023394 +0xFD016B96 +// -0.616357 +0xB11B3635 +// 0.497783 +0x3FB7589A +// -0.552425 +0xB94A2558 +// 0.068960 +0x08D3B1F6 +// -0.143937 +0xED937887 +// 0.266263 +0x2214E88A +// -0.365651 +0xD1325920 +// -0.045921 +0xFA1F43C3 +// -0.234903 +0xE1EEB3BF +// 0.205378 +0x1A49D7A6 +// -0.604043 +0xB2AEB584 +// -0.068652 +0xF736679B +// -0.453814 +0xC5E96F63 +// -0.056277 +0xF8CBEAE7 +// 0.244473 +0x1F4AE523 +// 0.584806 +0x4ADAEDBD +// 0.434264 +0x3795F995 +// -0.474943 +0xC3351245 +// -0.329253 +0xD5DB072E +// 0.211756 +0x1B1AD193 +// 0.099724 +0x0CC3BFED +// 0.272399 +0x22DDF9D1 +// -0.537539 +0xBB31EA48 +// -0.329370 +0xD5D7372C +// -1.000000 +0x80000000 +// 0.127497 +0x1051CEEF +// 0.153707 +0x13ACAB54 +// -0.289244 +0xDAFA0C22 +// 0.278933 +0x23B41572 +// 0.279510 +0x23C6FA58 +// 0.084288 +0x0AC9EEE7 +// 0.302952 +0x26C723B5 +// -0.619155 +0xB0BF8A2D +// -0.340825 +0xD45FD955 +// -0.011492 +0xFE876D84 +// -0.385590 +0xCEA4FF86 +// 0.365209 +0x2EBF2F26 +// -0.024842 +0xFCD1F6EC +// 0.374400 +0x2FEC55E9 +// -0.090273 +0xF471EE98 +// -0.005732 +0xFF442A21 +// 0.641946 +0x522B4957 +// -0.196196 +0xE6E30B51 +// 0.267884 +0x224A04C9 +// -0.000324 +0xFFF55F86 +// 0.401805 +0x336E55FB +// -0.254020 +0xDF7C4571 +// -0.121991 +0xF0629656 +// -0.328802 +0xD5E9CD25 +// -0.056020 +0xF8D45A5A +// 0.646037 +0x52B15AC9 +// -0.027658 +0xFC75B6F9 +// 0.560808 +0x47C88F23 +// 0.608572 +0x4DE5AD7A +// 0.083492 +0x0AAFDBD5 +// 0.129243 +0x108B09E9 +// -0.156653 +0xEBF2CBCB +// 0.598764 +0x4CA44A9F +// 0.584488 +0x4AD08358 +// -0.518106 +0xBDAEB08F +// 0.059459 +0x079C5669 +// 0.006654 +0x00DA0984 +// 0.290845 +0x253A6B4F +// -0.138780 +0xEE3C7849 +// -0.088046 +0xF4BAE920 +// -0.005782 +0xFF4286FA +// 0.095957 +0x0C484E9B +// -0.128971 +0xEF7DE1E3 +// -0.410027 +0xCB843E73 +// -0.106396 +0xF2619DFB +// 0.347470 +0x2C79E4A8 +// -0.239296 +0xE15EC225 +// 0.440676 +0x38681062 +// 0.359885 +0x2E10B5C4 +// 0.370325 +0x2F66CB68 +// 0.148452 +0x13007BD2 +// -0.117839 +0xF0EAA75F +// 0.190863 +0x186E340A +// -0.279020 +0xDC491334 +// -0.118600 +0xF0D1BB26 +// -0.664597 +0xAAEE8022 +// 0.260366 +0x2153A904 +// 0.236564 +0x1E47B86D +// 0.352629 +0x2D22F12B +// -0.371886 +0xD0660BF7 +// 0.032444 +0x04271F6B +// -0.038849 +0xFB06FF52 +// -0.313823 +0xD7D4A6EF +// -0.089385 +0xF48F0683 +// -0.244127 +0xE0C075EA +// -0.082579 +0xF56E0D47 +// 0.052869 +0x06C46A51 +// 0.426635 +0x369BFCF4 +// -0.114832 +0xF14D3048 +// 0.130215 +0x10AAE027 +// 0.343696 +0x2BFE3977 +// 0.117714 +0x0F113D07 +// -0.396201 +0xCD4948B2 +// -0.285685 +0xDB6EAA79 +// 0.397248 +0x32D909C9 +// -0.189539 +0xE7BD2D21 +// -0.145655 +0xED5B2EAA +// 0.218159 +0x1BECA4D1 +// -0.212644 +0xE4C81428 +// 0.088282 +0x0B4CD064 +// -0.172720 +0xE9E45209 +// -0.397914 +0xCD112433 +// -0.465975 +0xC45AEED8 +// 0.114064 +0x0E99A537 +// -0.288101 +0xDB1F7DA6 +// -0.130699 +0xEF453F7B +// 0.269144 +0x22734DEE +// 0.187101 +0x17F2EE2F +// -0.027092 +0xFC8840B5 +// -0.029205 +0xFC430009 +// 0.161359 +0x14A76C70 +// -0.311052 +0xD82F7640 +// -0.028370 +0xFC5E62BA +// 0.325677 +0x29AFC91A +// -0.412771 +0xCB2A5263 +// 0.200655 +0x19AF0FD9 +// -0.688001 +0xA7EF9473 +// -0.901315 +0x8CA1B9B9 +// -0.063277 +0xF7E68667 +// -0.041288 +0xFAB7133C +// 0.197720 +0x194EE612 +// 0.490833 +0x3ED39B6C +// -0.061097 +0xF82DF5A2 +// 0.178541 +0x16DA6DB9 +// 0.087543 +0x0B349966 +// 0.394501 +0x327F0373 +// -0.354350 +0xD2A4ACC8 +// -0.188341 +0xE7E46EAA +// -0.096918 +0xF3982E1C +// -0.349969 +0xD3343747 +// -0.024072 +0xFCEB34F4 +// -0.116679 +0xF110A94D +// -0.160563 +0xEB72AB82 +// 0.680462 +0x571962F0 +// 0.038760 +0x04F6199F +// 0.168225 +0x15886351 +// -0.234981 +0xE1EC22FA +// 0.234346 +0x1DFF0FB9 +// -0.325250 +0xD65E33CC +// 0.650346 +0x533E8CFC +// -0.868628 +0x90D0CDF3 +// 0.094364 +0x0C1421D9 +// 0.530022 +0x43D7C01B +// 0.092070 +0x0BC8EF07 +// -0.470802 +0xC3BCBE74 +// 0.150275 +0x133C33BE +// -0.120924 +0xF0858FC8 +// 0.451684 +0x39D0CAE6 +// 0.325421 +0x29A763A3 +// 0.074828 +0x0993F56B +// -0.391231 +0xCDEC22C2 +// -0.600039 +0xB331EAC4 +// 0.074473 +0x0988534F +// 0.130397 +0x10B0D6D5 +// 0.129681 +0x10995F81 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Samples1_q31.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Samples1_q31.txt index 0a629d94..5633edb1 100755 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Samples1_q31.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ31/Samples1_q31.txt @@ -1,514 +1,514 @@ W 256 -// 0.086483 -0x0B11E26E -// 0.364884 -0x2EB4882C -// -0.028902 -0xFC4CEF54 -// 0.064461 -0x084040B1 -// -0.188671 -0xE7D9A031 -// 0.387011 -0x3189940F -// 0.470994 -0x3C4988D9 -// -0.059618 -0xF85E7418 -// -0.476857 -0xC2F659F2 -// -0.162245 -0xEB3B8B21 -// -0.199446 -0xE6788E7A -// 0.453791 -0x3A15D433 -// -0.004007 -0xFF7CB444 -// -0.320598 -0xD6F6A322 -// 0.318306 -0x28BE443B -// -0.041522 -0xFAAF6A9B -// -0.315003 -0xD7ADFEAA -// -0.110528 -0xF1DA37FB -// 0.054911 -0x07075517 -// -0.178368 -0xE92B3C84 -// 0.120731 -0x0F741D55 -// 0.257903 -0x2102F605 -// 0.006678 -0x00DAD128 -// 0.014240 -0x01D2A0EE -// 0.337508 -0x2B33739A -// 0.301918 -0x26A53F0D -// 0.020032 -0x02906B65 -// 0.149695 -0x13293146 -// 0.091548 -0x0BB7D9A6 -// 0.061513 -0x07DFA61C -// -0.587206 -0xB4D672EB -// 0.121427 -0x0F8AE7F1 -// 0.196432 -0x1924AD68 -// -0.114422 -0xF15A9F86 -// -0.218271 -0xE40FB5E1 -// -0.914360 -0x8AF642D7 -// 0.008361 -0x0111FA9B -// -0.199898 -0xE669BC6F -// -0.086710 -0xF4E6B388 -// -0.316448 -0xD77EA419 -// 0.235850 -0x1E3057C4 -// 0.233482 -0x1DE2B9C6 -// 0.120952 -0x0F7B5BF0 -// -0.151460 -0xEC9CF7B5 -// 0.163249 -0x14E55A29 -// -0.012669 -0xFE60DB19 -// -0.303109 -0xD933B5AC -// -0.291034 -0xDABF67DB -// -0.252311 -0xDFB44313 -// -0.161439 -0xEB55F398 -// -0.322925 -0xD6AA664C -// 0.077614 -0x09EF412E -// 0.122465 -0x0FACEE85 -// 0.152544 -0x13868CDB -// 0.070147 -0x08FA973D -// 0.301400 -0x26944396 -// 0.212992 -0x1B434F3A -// -0.276234 -0xDCA45A77 -// -0.216857 -0xE43E093B -// -0.275518 -0xDCBBD263 -// 0.279455 -0x23C5329A -// 0.415563 -0x35312B9E -// 0.602844 -0x4D29FC46 -// 0.202997 -0x19FBCBFE -// -0.205202 -0xE5BBECF9 -// 0.272222 -0x22D82F8F -// 0.203890 -0x1A190FF2 -// 0.357144 -0x2DB6E334 -// 0.132016 -0x10E5E27C -// -0.025156 -0xFCC7AE01 -// -0.289019 -0xDB016D61 -// -0.085835 -0xF5035A6B -// 0.066969 -0x0892722C -// -0.041578 -0xFAAD92E4 -// 0.096282 -0x0C52F661 -// 0.518954 -0x426D13F2 -// -0.138980 -0xEE35E47E -// 0.083678 -0x0AB5F3A8 -// 0.321397 -0x2923888E -// -0.316074 -0xD78AE3EF -// -0.176527 -0xE9678C96 -// -0.003114 -0xFF99F3A3 -// 0.337096 -0x2B25F596 -// 0.332147 -0x2A83CCEE -// 0.374116 -0x2FE3088C -// -0.209395 -0xE5328E7D -// 0.610664 -0x4E2A3A84 -// 0.674137 -0x564A20F7 -// -0.308887 -0xD8766248 -// -0.243771 -0xE0CC1FE3 -// 0.475059 -0x3CCEBD07 -// 0.009062 -0x0128F259 -// -0.145022 -0xED6FEF3D -// 0.053124 -0x06CCC798 -// 0.277277 -0x237DD25E -// -0.319965 -0xD70B651B -// -0.147044 -0xED2DA71E -// 0.049445 -0x0654363E -// 0.196688 -0x192D0E5C -// 0.339637 -0x2B79362D -// -0.155923 -0xEC0AB3FE -// -0.173930 -0xE9BCACE8 -// 0.179204 -0x16F0292A -// 0.164367 -0x1509FB07 -// 0.231571 -0x1DA421E2 -// -0.460620 -0xC50A6873 -// 0.002403 -0x004EBFFB -// -0.078231 -0xF5FC8624 -// -0.783201 -0x9BC00DF2 -// 0.426327 -0x3691E0E2 -// 0.143445 -0x125C6BD9 -// 0.153536 -0x13A71260 -// 0.033527 -0x044A9EDC -// -0.057251 -0xF8ABFEB6 -// 0.210391 -0x1AEE1870 -// 0.106425 -0x0D9F551F -// 0.056951 -0x074A2FC3 -// 0.368756 -0x2F33642E -// -0.041856 -0xFAA4742D -// -0.026209 -0xFCA52C19 -// 0.002585 -0x0054B276 -// -0.090985 -0xF45A9D1B -// -0.354097 -0xD2ACF555 -// 0.076232 -0x09C1F8F4 -// -0.028085 -0xFC67B27B -// -0.149708 -0xECD65C48 -// 0.147925 -0x12EF37DE -// -0.021795 -0xFD35D251 -// -0.198971 -0xE6881A5E -// 0.107550 -0x0DC4363C -// 0.176819 -0x16A1FF65 -// -0.095538 -0xF3C5666D -// 0.330628 -0x2A520338 -// 0.325460 -0x29A8ACA3 -// -0.191770 -0xE77414F8 -// 0.169871 -0x15BE5855 -// 0.236209 -0x1E3C1882 -// -0.340220 -0xD473AF5B -// 0.085958 -0x0B00AD38 -// -0.303241 -0xD92F6505 -// -0.030949 -0xFC09DD06 -// 0.097230 -0x0C7204A8 -// 0.148736 -0x1309C693 -// -0.457528 -0xC56FBA5B -// -0.189266 -0xE7C61F5D -// -0.068268 -0xF7430291 -// -0.256306 -0xDF315A78 -// -0.168214 -0xEA77FA45 -// 0.560848 -0x47C9DCB8 -// -0.041606 -0xFAACA7C6 -// 0.249043 -0x1FE0A3B3 -// -0.260826 -0xDE9D4374 -// -0.000299 -0xFFF63062 -// 0.112371 -0x0E622ABE -// 0.164585 -0x15111F55 -// -0.627100 -0xAFBB2DAA -// 0.025112 -0x0336E281 -// 0.401085 -0x3356C0A5 -// -0.465892 -0xC45DA7C7 -// -0.144816 -0xED76AD76 -// 0.238110 -0x1E7A62BB -// 0.076812 -0x09D4FC74 -// 0.417107 -0x3563C09E -// 0.175781 -0x167FFC41 -// 0.451140 -0x39BEF26C -// -0.181166 -0xE8CF8E7B -// 0.367065 -0x2EFBFCFE -// 0.260188 -0x214DD860 -// -0.489818 -0xC14DA305 -// -0.162097 -0xEB406530 -// 0.024759 -0x032B4F7A -// 0.447729 -0x394F3102 -// 0.118977 -0x0F3AA56C -// 0.027164 -0x037A1C8B -// -0.276422 -0xDC9E35E7 -// 0.410740 -0x349322D6 -// -0.095868 -0xF3BA993D -// 0.046418 -0x05F106D8 -// 0.038269 -0x04E5FED7 -// -0.021404 -0xFD42A596 -// -0.137121 -0xEE72D316 -// 0.166966 -0x155F2534 -// -0.180543 -0xE8E3F595 -// 0.171742 -0x15FBA1C5 -// 0.122631 -0x0FB25CE1 -// -0.042255 -0xFA9766D2 -// -0.028776 -0xFC510F89 -// 0.262129 -0x218D6DCE -// 0.104550 -0x0D61E3DD -// 0.042560 -0x05729E7B -// -0.087433 -0xF4CEFE78 -// -0.223621 -0xE3606642 -// -0.405855 -0xCC0CF449 -// 0.311029 -0x27CFC8DE -// -0.383143 -0xCEF52833 -// -0.248692 -0xE02ADFED -// 0.215452 -0x1B93ECE8 -// 0.250096 -0x200325DF -// 0.160996 -0x149B8525 -// -0.424754 -0xC9A1AB7B -// 0.318630 -0x28C8DD91 -// 0.523426 -0x42FFA099 -// 0.087547 -0x0B34BBB9 -// 0.284964 -0x2479B3A1 -// 0.004107 -0x00869419 -// 0.023502 -0x03021E20 -// 0.242909 -0x1F17A061 -// -0.336253 -0xD4F5A6DF -// -0.026142 -0xFCA76381 -// -0.629520 -0xAF6BE470 -// -0.675015 -0xA9991D9A -// 0.124828 -0x0FFA5A4C -// -0.036588 -0xFB511508 -// -0.751550 -0x9FCD323A +// 0.517264 +0x4235B8A2 +// -0.228236 +0xE2C9282C +// -0.127000 +0xEFBE7A98 +// 0.320952 +0x2914F74E +// 0.091732 +0x0BBDDFD5 +// 0.104818 +0x0D6AB090 +// -0.122721 +0xF04AB02E +// -0.148309 +0xED0434F0 +// 0.458425 +0x3AADAE0F +// 0.347935 +0x2C892036 +// -0.002229 +0xFFB6F5DB +// -0.460104 +0xC51B5023 +// 0.095918 +0x0C47070F +// 0.427467 +0x36B73BCA +// 0.087445 +0x0B3167A4 +// -0.390396 +0xCE078254 +// 0.185450 +0x17BCD3D6 +// 0.362046 +0x2E5787A0 +// -0.069936 +0xF70C5240 +// 0.541270 +0x454859FE +// -0.007436 +0xFF0C52EA +// 0.339822 +0x2B7F4CE6 +// -0.162691 +0xEB2CEF54 +// -0.323656 +0xD6926E68 +// 0.110588 +0x0E27BE72 // 1.000000 0x7FFFFFFF -// -0.237741 -0xE191B598 -// 0.220014 -0x1C2967AB -// -0.203162 -0xE5FEC5FC -// -0.282458 -0xDBD86780 -// 0.421169 -0x35E8DD54 -// -0.010951 -0xFE992556 -// -0.049972 -0xF99A82EF -// 0.150747 -0x134BB181 -// 0.146142 -0x12B4CBE9 -// 0.190478 -0x1861913C -// -0.074336 -0xF67C2A90 -// -0.540593 -0xBACDD5E4 -// 0.788487 -0x64ED2205 -// -0.514154 -0xBE303110 -// -0.152706 -0xEC7422E2 -// -0.153711 -0xEC533033 -// 0.564160 -0x48366481 -// -0.355962 -0xD26FD2C5 -// 0.431624 -0x373F735D -// -0.304665 -0xD900BB56 -// 0.419722 -0x35B971A9 -// -0.223932 -0xE356315F -// 0.259654 -0x213C5BA5 -// -0.116881 -0xF10A0B6C -// -0.424320 -0xC9AFDF14 -// 0.088360 -0x0B4F5ED2 -// 0.278005 -0x2395AC52 -// 0.141450 -0x121B0B99 -// 0.004282 -0x008C4F06 -// 0.116027 -0x0ED9FA9F -// -0.091140 -0xF45585E3 -// -0.311058 -0xD82F41E1 -// 0.318471 -0x28C3AA3C -// 0.166259 -0x1547F66C -// -0.528155 -0xBC6569A1 -// 0.064256 -0x08398C94 -// 0.257070 -0x20E7ACE5 -// 0.161588 -0x14AEE821 -// 0.119028 -0x0F3C4FFA -// 0.261333 -0x217359A3 -// 0.162183 -0x14C26DA7 +// 0.103863 +0x0D4B5DEB +// 0.407213 +0x341F90AD +// -0.327631 +0xD610334D +// -0.183230 +0xE88BECA4 +// 0.075498 +0x09A9EC47 +// 0.131581 +0x10D7A44E +// 0.325950 +0x29B8B7CF +// 0.207363 +0x1A8ADFDB +// 0.155740 +0x13EF4B3E +// 0.777638 +0x6389A7A8 +// -0.688618 +0xA7DB5E08 +// 0.221420 +0x1C577973 +// -0.412935 +0xCB24EFD8 +// 0.389655 +0x31E03B2E +// 0.197795 +0x19515558 +// 0.415809 +0x35393B42 +// -0.166331 +0xEAB5A6E7 +// 0.072271 +0x09403079 +// 0.322597 +0x294ADA69 +// 0.085483 +0x0AF11EC9 +// 0.037490 +0x04CC7527 +// 0.127877 +0x105E4A06 +// -0.340730 +0xD462F879 +// -0.636367 +0xAE8B897D +// -0.217051 +0xE437A8D2 +// 0.117361 +0x0F05B0D2 +// -0.671324 +0xAA120BD6 +// 0.561629 +0x47E3722E +// 0.027188 +0x037AE3F2 +// -0.227444 +0xE2E320FB +// 0.591980 +0x4BC60358 +// -0.559994 +0xB8521E53 +// 0.065435 +0x08602B84 +// -0.481131 +0xC26A4FD4 +// -0.024414 +0xFCE002E3 +// -0.040610 +0xFACD4C60 +// 0.406962 +0x3417567B +// 0.409654 +0x346F87FB +// 0.847414 +0x6C781310 +// -0.022999 +0xFD0E60AD +// -0.833714 +0x9548DD0A +// -0.497799 +0xC0482094 +// 0.381319 +0x30CF12AF +// -0.179787 +0xE8FCBC21 +// 0.196177 +0x191C50BA +// 0.418928 +0x359F700C +// -0.139050 +0xEE339A04 +// -0.462935 +0xC4BE89D1 +// -0.229270 +0xE2A74A54 +// 0.594976 +0x4C282A69 +// -0.151880 +0xEC8F3538 +// -0.088712 +0xF4A5148E +// -0.108177 +0xF227414E +// 0.495635 +0x3F70F49C +// -0.236729 +0xE1B2E0D5 +// -0.180430 +0xE8E7A972 +// -0.347997 +0xD374D966 +// 0.377417 +0x304F30DD +// -0.159259 +0xEB9D65AB +// 0.336832 +0x2B1D4E26 +// -0.136974 +0xEE77A656 +// -0.299152 +0xD9B566C1 +// 0.455980 +0x3A5D8AB6 +// 0.052421 +0x06B5B785 +// 0.811575 +0x67E1ADE0 +// 0.375458 +0x300F0477 +// 0.050178 +0x066C3D16 +// 0.414865 +0x351A4FD5 +// 0.572486 +0x49473782 +// 0.291097 +0x2542A9DC +// -0.650532 +0xACBB60C8 +// 0.264077 +0x21CD462D +// 0.626134 +0x50252C7E +// -0.235725 +0xE1D3C757 +// 0.589171 +0x4B69F288 +// 0.515441 +0x41F9F529 +// -0.785757 +0x9B6C543E +// 0.162683 +0x14D2C93E +// -0.396675 +0xCD39C0D3 +// -0.654242 +0xAC41CC67 +// -0.058243 +0xF88B7E33 +// -0.379631 +0xCF683EA4 +// 0.248937 +0x1FDD27B0 +// 0.423758 +0x363DB47C +// 0.219688 +0x1C1EBDF0 +// 0.590641 +0x4B9A212B +// -0.496599 +0xC06F7328 +// -0.011264 +0xFE8EE37B +// 0.335998 +0x2B01FDBA +// 0.392573 +0x323FD28D +// -0.075479 +0xF656B27E +// -0.105368 +0xF2835046 +// -0.313649 +0xD7DA59E9 +// -0.200047 +0xE664DC12 +// -0.161029 +0xEB6369C8 +// -0.017428 +0xFDC4E96B +// -0.152021 +0xEC8A95E4 +// 0.342082 +0x2BC957E0 +// -0.190418 +0xE7A06179 +// -0.613512 +0xB17873AA +// 0.093745 +0x0BFFD919 +// -0.512997 +0xBE561AA0 +// -0.410086 +0xCB82505E +// 0.231799 +0x1DAB98B6 +// 0.419948 +0x35C0DF29 +// -0.354155 +0xD2AB0A69 +// 0.096190 +0x0C4FF697 +// 0.301385 +0x2693C4CB +// 0.113551 +0x0E88D2E9 +// -0.205023 +0xE5C1CB97 +// -0.112649 +0xF194BA8C +// 0.264357 +0x21D67432 +// 0.358276 +0x2DDBFB7F +// 0.531189 +0x43FE0000 +// 0.142618 +0x12414EE8 +// -0.830204 +0x95BBE2BE +// -0.259893 +0xDEBBD313 +// -0.355486 +0xD27F6E92 +// -0.476712 +0xC2FB1C32 +// 0.028542 +0x03A741EA +// -0.006739 +0xFF232B25 +// 0.624055 +0x4FE1058B +// 0.721208 +0x5C508CB6 +// -0.217607 +0xE425769F +// 0.234224 +0x1DFB0DCD +// 0.422462 +0x36134025 +// -0.192949 +0xE74D743B +// 0.191500 +0x18830FDB +// -0.689680 +0xA7B89356 +// -0.157353 +0xEBDBD9F2 +// -0.169380 +0xEA51BDAF +// -0.001721 +0xFFC79744 +// 0.584186 +0x4AC697F4 +// -0.070417 +0xF6FC9773 +// -0.024890 +0xFCD06A77 +// 0.057496 +0x075C09BA +// -0.211064 +0xE4FBDE90 +// -0.251369 +0xDFD3274A +// 0.608797 +0x4DED10E1 +// 0.429761 +0x370266C3 +// 0.126893 +0x103E069B +// 0.236607 +0x1E49239D +// 0.345773 +0x2C424CDE +// -0.365003 +0xD147971E +// 0.120883 +0x0F791A89 +// 0.327606 +0x29EEFEDE +// 0.053223 +0x06D00560 +// -0.357110 +0xD24A3691 +// -0.234543 +0xE1FA7F92 +// 0.289549 +0x250FF3F2 +// 0.069766 +0x08EE1923 +// -0.449850 +0xC66B5439 +// 0.036525 +0x04ACD8B0 +// 0.391252 +0x32148D5D +// -0.219321 +0xE3ED4B41 +// 0.369553 +0x2F4D8563 +// -0.535873 +0xBB6885D5 +// 0.331757 +0x2A7701C3 +// -0.474251 +0xC34BC0AD +// 0.312586 +0x2802CD8C +// -0.669009 +0xAA5DE58F +// -0.491052 +0xC1253825 +// -0.009008 +0xFED8D270 +// 0.145624 +0x12A3D136 +// -0.354099 +0xD2ACE45D +// 0.076396 +0x09C758FF +// -0.158823 +0xEBABB3FE +// -0.663140 +0xAB1E3924 +// 0.361229 +0x2E3CBF3D +// 0.255988 +0x20C436A8 +// -0.051160 +0xF9739759 +// 0.613577 +0x4E89AD8D +// -0.300639 +0xD984A851 +// -0.004324 +0xFF725124 +// -0.505227 +0xBF54BB45 +// -0.128991 +0xEF7D3B7E +// -0.204487 +0xE5D35EFD +// -0.012359 +0xFE6B017E +// 0.026346 +0x035F4DA1 +// 0.191735 +0x188AC830 +// -0.571453 +0xB6DAA218 +// 0.266986 +0x222C9ABB +// -0.128197 +0xEF97401F +// -0.032835 +0xFBCC0EAD +// 0.556866 +0x474761D7 +// 0.440271 +0x385ACCD5 +// -0.404997 +0xCC290CB5 +// -0.143722 +0xED9A82EB +// -0.139507 +0xEE24A149 +// -0.280765 +0xDC0FE3F5 +// -0.301662 +0xD96322C7 +// -0.186971 +0xE8115406 +// -0.161736 +0xEB4C3AE3 +// -0.742754 +0xA0ED6D7A +// 0.612079 +0x4E58993A +// -0.212658 +0xE4C7A070 +// -0.043520 +0xFA6DF177 +// -0.576442 +0xB637227A +// 0.194387 +0x18E1AF1F +// 0.674295 +0x564F4CF3 +// -0.046030 +0xFA1BB15A +// 0.235228 +0x1E1BF669 +// -0.046404 +0xFA0F7211 +// 0.095570 +0x0C3B9F13 +// -0.209692 +0xE528D197 +// 0.221235 +0x1C516B6E +// -0.223966 +0xE35516C4 +// -0.194822 +0xE710164A +// 0.310780 +0x27C7A634 +// -0.226233 +0xE30ACDDF +// -0.323675 +0xD691CEDD +// -0.052624 +0xF9439DBA +// -0.174544 +0xE9A888C2 +// 0.188381 +0x181CDAF9 +// 0.371444 +0x2F8B7647 +// 0.030724 +0x03EEC485 +// -0.165936 +0xEAC299CC +// 0.354579 +0x2D62D87A +// -0.019932 +0xFD72DCE0 +// -0.419291 +0xCA54ADCA +// -0.368849 +0xD0C98EDF +// -0.207402 +0xE573D92B +// 0.190771 +0x186B2F26 +// -0.438959 +0xC7D02F0C +// -0.359420 +0xD1FE83E1 +// 0.000090 +0x0002F35C +// -0.181501 +0xE8C4975E +// -0.403781 +0xCC50EA74 +// 0.380988 +0x30C438E8 +// 0.025286 +0x033C9594 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Coefs1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Coefs1_q7.txt index 0675a84e..fa0087e1 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Coefs1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Coefs1_q7.txt @@ -1,130 +1,130 @@ B 64 -// 0.402908 -0x34 -// 0.302983 -0x27 -// 0.260935 -0x21 -// 0.343689 +// 0.202012 +0x1A +// 0.341042 +0x2C +// -0.357644 +0xD2 +// 0.345808 0x2C -// -0.264464 +// 0.150474 +0x13 +// 0.155440 +0x14 +// -0.269035 0xDE -// 0.700369 -0x5A -// 0.332854 -0x2B -// 0.013080 -0x02 -// 0.063702 -0x08 -// 0.388992 -0x32 -// 0.056596 -0x07 -// 0.658643 -0x54 -// -0.828451 -0x96 -// -0.184320 -0xE8 -// -0.049089 -0xFA -// 0.483794 -0x3E -// -0.452257 -0xC6 -// -0.336909 -0xD5 -// -0.557898 -0xB9 -// 0.347278 +// -0.377972 +0xD0 +// -0.266107 +0xDE +// -0.213272 +0xE5 +// 0.406665 +0x34 +// -0.092912 +0xF4 +// 0.234167 +0x1E +// 0.195494 +0x19 +// -0.007514 +0xFF +// -0.022323 +0xFD +// -0.025666 +0xFD +// 0.343841 0x2C -// 0.163892 -0x15 -// 0.377398 -0x30 -// 0.265331 -0x22 -// -0.313964 -0xD8 -// 0.464188 -0x3B -// 0.164580 -0x15 -// -0.633644 -0xAF -// -0.135763 -0xEF -// -0.441118 -0xC8 -// 0.466063 +// -0.348503 +0xD3 +// -0.389054 +0xCE +// 0.470504 0x3C -// -0.368841 -0xD1 -// 0.181286 -0x17 -// 0.113700 -0x0F -// 0.336404 -0x2B -// -0.798513 -0x9A -// -0.003039 -0x00 -// -0.431600 -0xC9 -// -0.086413 -0xF5 -// -0.078176 +// 0.474321 +0x3D +// 0.084093 +0x0B +// -0.392630 +0xCE +// -0.193773 +0xE7 +// -0.762108 +0x9E +// -0.311842 +0xD8 +// -0.076381 0xF6 -// 0.424517 -0x36 -// -0.104712 -0xF3 -// -0.372150 -0xD0 -// -0.159514 -0xEC -// -0.467644 -0xC4 -// 0.785066 -0x64 -// -0.164054 -0xEB -// -0.153906 -0xEC -// 0.029627 -0x04 -// 0.530836 -0x44 -// 0.159785 +// 0.267142 +0x22 +// 0.152821 0x14 -// -0.317170 -0xD7 -// -0.411475 -0xCB -// 0.109241 -0x0E -// 0.386141 -0x31 -// -0.516288 -0xBE -// -0.167669 -0xEB -// -0.351196 -0xD3 -// 0.227408 -0x1D -// 0.115277 -0x0F -// 1.000000 -0x7F -// -0.191611 +// 0.430791 +0x37 +// -0.173700 +0xEA +// -0.192104 0xE7 -// -0.577609 -0xB6 -// -0.399011 +// -1.000000 +0x80 +// 0.474217 +0x3D +// 0.113544 +0x0F +// -0.063587 +0xF8 +// 0.153932 +0x14 +// -0.396244 0xCD -// 0.032922 -0x04 +// -0.620723 +0xB1 +// 0.293047 +0x26 +// 0.421956 +0x36 +// -0.362332 +0xD2 +// -0.612859 +0xB2 +// -0.402426 +0xCC +// 0.374057 +0x30 +// -0.500077 +0xC0 +// 0.769351 +0x62 +// -0.263130 +0xDE +// 0.152370 +0x14 +// -0.543964 +0xBA +// -0.129939 +0xEF +// -0.607642 +0xB2 +// 0.357848 +0x2E +// -0.951675 +0x86 +// -0.083724 +0xF5 +// 0.128079 +0x10 +// -0.314895 +0xD8 +// -0.215859 +0xE4 +// 0.489583 +0x3F +// -0.912592 +0x8B +// 0.763485 +0x62 +// 0.333178 +0x2B +// -0.071434 +0xF7 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirCoefs1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirCoefs1_q7.txt index 1c835576..65111d7f 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirCoefs1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirCoefs1_q7.txt @@ -1,5 +1,293 @@ B -360 +504 +// 0.333333 +0x2B +// 0.500000 +0x40 +// 0.250000 +0x20 +// 0.600000 +0x4D +// 0.400000 +0x33 +// 0.200000 +0x1A +// 0.666667 +0x55 +// 0.500000 +0x40 +// 0.333333 +0x2B +// 0.166667 +0x15 +// 0.714286 +0x5B +// 0.571429 +0x49 +// 0.428571 +0x37 +// 0.285714 +0x25 +// 0.142857 +0x12 +// 0.750000 +0x60 +// 0.625000 +0x50 +// 0.500000 +0x40 +// 0.375000 +0x30 +// 0.250000 +0x20 +// 0.125000 +0x10 +// 0.777778 +0x64 +// 0.666667 +0x55 +// 0.555556 +0x47 +// 0.444444 +0x39 +// 0.333333 +0x2B +// 0.222222 +0x1C +// 0.111111 +0x0E +// 0.800000 +0x66 +// 0.700000 +0x5A +// 0.600000 +0x4D +// 0.500000 +0x40 +// 0.400000 +0x33 +// 0.300000 +0x26 +// 0.200000 +0x1A +// 0.100000 +0x0D +// 0.846154 +0x6C +// 0.769231 +0x62 +// 0.692308 +0x59 +// 0.615385 +0x4F +// 0.538462 +0x45 +// 0.461538 +0x3B +// 0.384615 +0x31 +// 0.307692 +0x27 +// 0.230769 +0x1E +// 0.153846 +0x14 +// 0.076923 +0x0A +// 0.925926 +0x77 +// 0.888889 +0x72 +// 0.851852 +0x6D +// 0.814815 +0x68 +// 0.777778 +0x64 +// 0.740741 +0x5F +// 0.703704 +0x5A +// 0.666667 +0x55 +// 0.629630 +0x51 +// 0.592593 +0x4C +// 0.555556 +0x47 +// 0.518519 +0x42 +// 0.481481 +0x3E +// 0.444444 +0x39 +// 0.407407 +0x34 +// 0.370370 +0x2F +// 0.333333 +0x2B +// 0.296296 +0x26 +// 0.259259 +0x21 +// 0.222222 +0x1C +// 0.185185 +0x18 +// 0.148148 +0x13 +// 0.111111 +0x0E +// 0.074074 +0x09 +// 0.037037 +0x05 +// 0.333333 +0x2B +// 0.500000 +0x40 +// 0.250000 +0x20 +// 0.600000 +0x4D +// 0.400000 +0x33 +// 0.200000 +0x1A +// 0.666667 +0x55 +// 0.500000 +0x40 +// 0.333333 +0x2B +// 0.166667 +0x15 +// 0.714286 +0x5B +// 0.571429 +0x49 +// 0.428571 +0x37 +// 0.285714 +0x25 +// 0.142857 +0x12 +// 0.750000 +0x60 +// 0.625000 +0x50 +// 0.500000 +0x40 +// 0.375000 +0x30 +// 0.250000 +0x20 +// 0.125000 +0x10 +// 0.777778 +0x64 +// 0.666667 +0x55 +// 0.555556 +0x47 +// 0.444444 +0x39 +// 0.333333 +0x2B +// 0.222222 +0x1C +// 0.111111 +0x0E +// 0.800000 +0x66 +// 0.700000 +0x5A +// 0.600000 +0x4D +// 0.500000 +0x40 +// 0.400000 +0x33 +// 0.300000 +0x26 +// 0.200000 +0x1A +// 0.100000 +0x0D +// 0.846154 +0x6C +// 0.769231 +0x62 +// 0.692308 +0x59 +// 0.615385 +0x4F +// 0.538462 +0x45 +// 0.461538 +0x3B +// 0.384615 +0x31 +// 0.307692 +0x27 +// 0.230769 +0x1E +// 0.153846 +0x14 +// 0.076923 +0x0A +// 0.925926 +0x77 +// 0.888889 +0x72 +// 0.851852 +0x6D +// 0.814815 +0x68 +// 0.777778 +0x64 +// 0.740741 +0x5F +// 0.703704 +0x5A +// 0.666667 +0x55 +// 0.629630 +0x51 +// 0.592593 +0x4C +// 0.555556 +0x47 +// 0.518519 +0x42 +// 0.481481 +0x3E +// 0.444444 +0x39 +// 0.407407 +0x34 +// 0.370370 +0x2F +// 0.333333 +0x2B +// 0.296296 +0x26 +// 0.259259 +0x21 +// 0.222222 +0x1C +// 0.185185 +0x18 +// 0.148148 +0x13 +// 0.111111 +0x0E +// 0.074074 +0x09 +// 0.037037 +0x05 // 0.333333 0x2B // 0.500000 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirConfigs1_s16.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirConfigs1_s16.txt index 1766edec..8102629f 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirConfigs1_s16.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirConfigs1_s16.txt @@ -1,5 +1,5 @@ H -100 +140 // 1 0x0001 // 1 @@ -120,83 +120,163 @@ H 0x0003 // 25 0x0019 -// 8 -0x0008 +// 20 +0x0014 // 1 0x0001 -// 8 -0x0008 +// 20 +0x0014 // 2 0x0002 -// 8 -0x0008 +// 20 +0x0014 // 3 0x0003 -// 8 -0x0008 +// 20 +0x0014 // 4 0x0004 -// 8 -0x0008 +// 20 +0x0014 // 5 0x0005 -// 8 -0x0008 +// 20 +0x0014 // 6 0x0006 -// 8 -0x0008 +// 20 +0x0014 // 7 0x0007 +// 20 +0x0014 // 8 0x0008 -// 8 -0x0008 -// 8 -0x0008 +// 20 +0x0014 // 11 0x000B -// 8 -0x0008 +// 20 +0x0014 // 25 0x0019 -// 11 -0x000B +// 21 +0x0015 // 1 0x0001 -// 11 -0x000B +// 21 +0x0015 // 2 0x0002 -// 11 -0x000B +// 21 +0x0015 // 3 0x0003 -// 11 -0x000B +// 21 +0x0015 // 4 0x0004 -// 11 -0x000B +// 21 +0x0015 // 5 0x0005 -// 11 -0x000B +// 21 +0x0015 // 6 0x0006 -// 11 -0x000B +// 21 +0x0015 // 7 0x0007 -// 11 -0x000B +// 21 +0x0015 // 8 0x0008 +// 21 +0x0015 // 11 0x000B +// 21 +0x0015 +// 25 +0x0019 +// 22 +0x0016 +// 1 +0x0001 +// 22 +0x0016 +// 2 +0x0002 +// 22 +0x0016 +// 3 +0x0003 +// 22 +0x0016 +// 4 +0x0004 +// 22 +0x0016 +// 5 +0x0005 +// 22 +0x0016 +// 6 +0x0006 +// 22 +0x0016 +// 7 +0x0007 +// 22 +0x0016 +// 8 +0x0008 +// 22 +0x0016 // 11 0x000B +// 22 +0x0016 +// 25 +0x0019 +// 23 +0x0017 +// 1 +0x0001 +// 23 +0x0017 +// 2 +0x0002 +// 23 +0x0017 +// 3 +0x0003 +// 23 +0x0017 +// 4 +0x0004 +// 23 +0x0017 +// 5 +0x0005 +// 23 +0x0017 +// 6 +0x0006 +// 23 +0x0017 +// 7 +0x0007 +// 23 +0x0017 +// 8 +0x0008 +// 23 +0x0017 // 11 0x000B +// 23 +0x0017 // 25 0x0019 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirInput1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirInput1_q7.txt index 4087c1be..cf4562fb 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirInput1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirInput1_q7.txt @@ -1,94 +1,94 @@ B 46 -// 0.000367 +// 0.000847 0x00 -// 0.018210 +// 0.017058 0x02 -// 0.030434 +// 0.031844 0x04 -// 0.024524 +// 0.024217 0x03 -// 0.013149 +// 0.012015 0x02 -// -0.014928 +// -0.012772 0xFE -// -0.028519 -0xFC -// -0.029113 +// -0.027046 +0xFD +// -0.030377 0xFC -// -0.021481 +// -0.020112 0xFD -// -0.000977 +// -0.000589 0x00 -// 0.024664 -0x03 -// 0.027586 -0x04 -// 0.029135 +// 0.017576 +0x02 +// 0.029721 0x04 -// 0.010401 -0x01 -// -0.009060 +// 0.025408 +0x03 +// 0.013475 +0x02 +// -0.009069 0xFF -// -0.027148 +// -0.025536 0xFD -// -0.029180 -0xFC -// -0.020006 +// -0.026819 0xFD -// -0.001987 +// -0.013519 +0xFE +// 0.000687 0x00 -// 0.018935 -0x02 -// 0.033333 -0x04 -// 0.025619 +// 0.024224 0x03 -// 0.010810 +// 0.031745 +0x04 +// 0.030801 +0x04 +// 0.010035 0x01 -// -0.008588 +// -0.007864 0xFF -// -0.028150 +// -0.027438 0xFC -// -0.030828 +// -0.030032 0xFC -// -0.021272 +// -0.019767 0xFD -// 0.001683 -0x00 -// 0.023511 +// 0.005137 +0x01 +// 0.022832 0x03 -// 0.032976 +// 0.029697 0x04 -// 0.024043 +// 0.026101 0x03 -// 0.010782 +// 0.011125 0x01 -// -0.012400 -0xFE -// -0.024030 -0xFD -// -0.026964 -0xFD -// -0.020223 +// -0.010608 +0xFF +// -0.031036 +0xFC +// -0.028402 +0xFC +// -0.021481 0xFD -// -0.001965 +// 0.002655 0x00 -// 0.019417 +// 0.015670 0x02 -// 0.031812 +// 0.028916 0x04 -// 0.024889 +// 0.025253 0x03 -// 0.006053 -0x01 -// -0.010002 +// 0.012441 +0x02 +// -0.008983 0xFF -// -0.030038 -0xFC -// -0.030342 +// -0.026192 +0xFD +// -0.033333 0xFC -// -0.019449 +// -0.018952 0xFE -// -0.001060 +// 0.000727 0x00 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirRefs1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirRefs1_q7.txt index 149f69ef..006be8be 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirRefs1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/FirRefs1_q7.txt @@ -1,1002 +1,3682 @@ B -500 -// 0.000122 +1840 +// 0.000282 0x00 -// 0.006070 +// 0.005686 0x01 -// 0.000092 +// 0.000212 0x00 -// 0.004736 +// 0.004688 0x01 -// 0.000073 +// 0.000169 0x00 -// 0.003789 +// 0.003750 0x00 -// 0.000061 +// 0.000141 0x00 -// 0.003157 +// 0.003125 0x00 -// 0.000052 +// 0.000121 0x00 -// 0.002706 +// 0.002679 0x00 -// 0.000046 +// 0.000106 0x00 -// 0.002368 +// 0.002344 0x00 -// 0.000041 +// 0.000094 0x00 -// 0.002105 +// 0.002083 0x00 -// 0.000037 +// 0.000085 0x00 -// 0.001894 +// 0.001875 0x00 -// 0.000028 +// 0.000065 0x00 -// 0.001457 +// 0.001442 0x00 -// 0.000014 +// 0.000031 0x00 -// 0.000702 +// 0.000694 0x00 -// 0.000122 +// 0.000282 0x00 -// 0.006070 +// 0.005686 0x01 -// 0.010145 +// 0.010615 0x01 -// 0.008175 +// 0.008072 0x01 -// 0.000092 +// 0.000212 0x00 -// 0.004736 +// 0.004688 0x01 -// 0.016713 +// 0.016490 0x02 -// 0.021348 +// 0.021976 0x03 -// 0.000073 +// 0.000169 0x00 -// 0.003789 +// 0.003750 0x00 -// 0.013591 +// 0.013700 0x02 -// 0.028004 +// 0.027816 0x04 -// 0.000061 +// 0.000141 0x00 -// 0.003157 +// 0.003125 0x00 -// 0.011326 +// 0.011417 0x01 -// 0.023582 +// 0.023744 0x03 -// 0.000052 +// 0.000121 0x00 -// 0.002706 +// 0.002679 0x00 -// 0.009708 +// 0.009786 0x01 -// 0.020213 +// 0.020352 0x03 -// 0.000046 +// 0.000106 0x00 -// 0.002368 +// 0.002344 0x00 -// 0.008494 +// 0.008562 0x01 -// 0.017686 +// 0.017808 0x02 -// 0.000041 +// 0.000094 0x00 -// 0.002105 +// 0.002083 0x00 -// 0.007551 +// 0.007611 0x01 -// 0.015721 +// 0.015830 0x02 -// 0.000037 +// 0.000085 0x00 -// 0.001894 +// 0.001875 0x00 -// 0.006796 +// 0.006850 0x01 -// 0.014149 +// 0.014247 0x02 -// 0.000028 +// 0.000065 0x00 -// 0.001457 +// 0.001442 0x00 -// 0.005227 +// 0.005269 0x01 -// 0.010884 +// 0.010959 0x01 -// 0.000014 +// 0.000031 0x00 -// 0.000702 +// 0.000694 0x00 -// 0.002517 +// 0.002537 0x00 -// 0.005240 +// 0.005277 0x01 -// 0.000122 +// 0.000282 0x00 -// 0.006070 +// 0.005686 0x01 -// 0.010145 +// 0.010615 0x01 -// 0.008175 +// 0.008072 0x01 -// 0.004383 +// 0.004005 0x01 -// -0.004976 +// -0.004257 0xFF -// 0.000092 +// 0.000212 0x00 -// 0.004736 +// 0.004688 0x01 -// 0.016713 +// 0.016490 0x02 -// 0.021348 +// 0.021976 0x03 -// 0.015549 +// 0.015113 0x02 -// 0.002842 +// 0.002815 0x00 -// 0.000073 +// 0.000169 0x00 -// 0.003789 +// 0.003750 0x00 -// 0.013591 +// 0.013700 0x02 -// 0.028004 +// 0.027816 0x04 -// 0.030700 +// 0.031196 0x04 -// 0.016988 +// 0.016782 0x02 -// 0.000061 +// 0.000141 0x00 -// 0.003157 +// 0.003125 0x00 -// 0.011326 +// 0.011417 0x01 -// 0.023582 +// 0.023744 0x03 -// 0.037723 +// 0.037369 0x05 -// 0.034446 -0x04 -// 0.000052 +// 0.035214 +0x05 +// 0.000121 0x00 -// 0.002706 +// 0.002679 0x00 -// 0.009708 +// 0.009786 0x01 -// 0.020213 +// 0.020352 0x03 -// 0.032596 +// 0.032635 0x04 -// 0.042532 +// 0.042368 0x05 -// 0.000046 +// 0.000106 0x00 -// 0.002368 +// 0.002344 0x00 -// 0.008494 +// 0.008562 0x01 -// 0.017686 +// 0.017808 0x02 -// 0.028522 +// 0.028556 0x04 -// 0.037491 +// 0.037707 0x05 -// 0.000041 +// 0.000094 0x00 -// 0.002105 +// 0.002083 0x00 -// 0.007551 +// 0.007611 0x01 -// 0.015721 +// 0.015830 0x02 -// 0.025353 +// 0.025383 0x03 -// 0.033326 +// 0.033517 0x04 -// 0.000037 +// 0.000085 0x00 -// 0.001894 +// 0.001875 0x00 -// 0.006796 +// 0.006850 0x01 -// 0.014149 +// 0.014247 0x02 -// 0.022818 +// 0.022845 0x03 -// 0.029993 +// 0.030166 0x04 -// 0.000028 +// 0.000065 0x00 -// 0.001457 +// 0.001442 0x00 -// 0.005227 +// 0.005269 0x01 -// 0.010884 +// 0.010959 0x01 -// 0.017552 +// 0.017573 0x02 -// 0.023072 +// 0.023204 0x03 -// 0.000014 +// 0.000031 0x00 -// 0.000702 +// 0.000694 0x00 -// 0.002517 +// 0.002537 0x00 -// 0.005240 +// 0.005277 0x01 -// 0.008451 +// 0.008461 0x01 -// 0.011109 +// 0.011172 0x01 -// 0.000122 +// 0.000282 0x00 -// 0.006070 +// 0.005686 0x01 -// 0.010145 +// 0.010615 0x01 -// 0.008175 +// 0.008072 0x01 -// 0.004383 +// 0.004005 0x01 -// -0.004976 +// -0.004257 0xFF -// -0.009506 +// -0.009015 0xFF -// -0.009704 +// -0.010126 0xFF -// -0.007160 +// -0.006704 +0xFF +// -0.000196 +0x00 +// 0.005859 +0x01 +// 0.009907 +0x01 +// 0.008469 +0x01 +// 0.004492 +0x01 +// -0.003023 +0x00 +// -0.008512 +0xFF +// -0.008940 +0xFF +// -0.004506 +0xFF +// 0.000229 +0x00 +// 0.008075 +0x01 +// 0.010582 +0x01 +// 0.010267 +0x01 +// 0.003345 +0x00 +// -0.002621 +0x00 +// -0.009146 +0xFF +// -0.010011 0xFF -// -0.000326 +// -0.006589 +0xFF +// 0.001712 0x00 -// 0.008221 +// 0.007611 0x01 -// 0.009195 +// 0.009899 0x01 -// 0.009712 +// 0.008700 0x01 -// 0.003467 +// 0.003708 0x00 -// -0.003020 +// -0.003536 0x00 -// -0.009049 +// -0.010345 +0xFF +// -0.009467 +0xFF +// -0.007160 0xFF -// 0.000092 +// 0.000885 0x00 -// 0.004736 +// 0.005223 0x01 -// 0.016713 +// 0.009639 +0x01 +// 0.008418 +0x01 +// 0.000212 +0x00 +// 0.004688 +0x01 +// 0.016490 0x02 -// 0.021348 +// 0.021976 0x03 -// 0.015549 +// 0.015113 0x02 -// 0.002842 +// 0.002815 0x00 -// -0.014594 +// -0.013147 +0xFE +// -0.021117 +0xFD +// -0.020216 +0xFD +// -0.010203 +0xFF +// 0.004100 +0x01 +// 0.016218 +0x02 +// 0.021213 +0x03 +// 0.016073 +0x02 +// 0.004470 +0x01 +// -0.010918 +0xFF +// -0.019473 0xFE -// -0.021538 +// -0.016789 +0xFE +// -0.006588 +0xFF +// 0.006399 +0x01 +// 0.020048 +0x03 +// 0.023573 +0x03 +// 0.017909 +0x02 +// 0.003052 +0x00 +// -0.010792 +0xFF +// -0.021227 0xFD -// -0.019927 +// -0.019958 0xFD -// -0.010985 +// -0.008599 0xFF -// 0.005677 +// 0.008277 0x01 -// 0.019229 +// 0.018840 0x02 -// 0.021077 +// 0.021374 0x03 -// 0.017168 +// 0.015832 0x02 -// 0.002936 +// 0.002910 0x00 -// -0.011317 +// -0.013063 +0xFE +// -0.022618 +0xFD +// -0.019571 +0xFD +// -0.010077 0xFF -// 0.000073 +// 0.005245 +0x01 +// 0.015064 +0x02 +// 0.020771 +0x03 +// 0.000169 0x00 -// 0.003789 +// 0.003750 0x00 -// 0.013591 +// 0.013700 0x02 -// 0.028004 +// 0.027816 0x04 -// 0.030700 +// 0.031196 0x04 -// 0.016988 +// 0.016782 0x02 -// -0.003786 +// -0.003309 0x00 -// -0.026187 +// -0.024557 0xFD -// -0.033053 +// -0.032400 0xFC -// -0.026256 +// -0.026388 0xFD -// -0.008346 +// -0.008787 0xFF -// 0.014797 +// 0.012621 +0x02 +// 0.027516 +0x04 +// 0.030691 +0x04 +// 0.018821 +0x02 +// -0.000649 +0x00 +// -0.021019 +0xFD +// -0.028753 +0xFC +// -0.021361 +0xFD +// -0.002992 +0x00 +// 0.016451 0x02 -// 0.031660 +// 0.033393 0x04 -// 0.030286 +// 0.033375 0x04 -// 0.019829 +// 0.020922 0x03 -// -0.002813 +// -0.002612 +0x00 +// -0.021700 +0xFD +// -0.032429 +0xFC +// -0.024898 +0xFD +// -0.005239 +0xFF +// 0.018154 +0x02 +// 0.030798 +0x04 +// 0.030484 +0x04 +// 0.017989 +0x02 +// -0.003776 0x00 -// 0.000061 +// -0.024460 +0xFD +// -0.034278 +0xFC +// -0.025102 +0xFD +// -0.008693 +0xFF +// 0.013644 +0x02 +// 0.026019 +0x03 +// 0.000141 0x00 -// 0.003157 +// 0.003125 0x00 -// 0.011326 +// 0.011417 0x01 -// 0.023582 +// 0.023744 0x03 -// 0.037723 +// 0.037369 0x05 -// 0.034446 -0x04 -// 0.013195 +// 0.035214 +0x05 +// 0.013388 0x02 -// -0.013057 +// -0.012454 0xFE -// -0.037496 +// -0.035515 0xFB -// -0.040893 +// -0.040021 0xFB -// -0.026364 -0xFD -// -0.001990 +// -0.027574 +0xFC +// -0.002890 0x00 -// 0.025732 +// 0.022537 0x03 -// 0.041681 +// 0.037293 +0x05 +// 0.035498 +0x05 +// 0.016397 +0x02 +// -0.008533 +0xFF +// -0.030006 +0xFC +// -0.034825 +0xFC +// -0.020372 +0xFD +// 0.004697 +0x01 +// 0.028285 +0x04 +// 0.043962 +0x06 +// 0.038598 +0x05 +// 0.018357 +0x02 +// -0.011393 +0xFF +// -0.032267 +0xFC +// -0.039041 +0xFB +// -0.024387 +0xFD +// 0.001951 +0x00 +// 0.029090 +0x04 +// 0.040624 0x05 -// 0.034915 +// 0.034789 0x04 -// 0.017079 +// 0.014255 0x02 -// 0.000052 +// -0.012966 +0xFE +// -0.035637 +0xFB +// -0.041609 +0xFB +// -0.026178 +0xFD +// -0.002950 +0x00 +// 0.023453 +0x03 +// 0.000121 0x00 -// 0.002706 +// 0.002679 0x00 -// 0.009708 +// 0.009786 0x01 -// 0.020213 +// 0.020352 0x03 -// 0.032596 +// 0.032635 0x04 -// 0.042532 +// 0.042368 0x05 -// 0.033048 +// 0.034221 0x04 -// 0.006326 +// 0.006623 0x01 -// -0.022748 +// -0.021859 0xFD -// -0.045714 +// -0.043426 0xFA -// -0.042969 -0xFA -// -0.022501 +// -0.042953 +0xFB +// -0.024175 0xFD -// 0.006713 +// 0.004952 0x01 -// 0.035029 +// 0.031545 0x04 -// 0.047545 +// 0.042981 +0x06 +// 0.035284 +0x05 +// 0.010835 +0x01 +// -0.016095 +0xFE +// -0.036328 +0xFB +// -0.035702 +0xFB +// -0.015131 +0xFE +// 0.014588 +0x02 +// 0.038172 +0x05 +// 0.050387 +0x06 +// 0.038410 +0x05 +// 0.012235 +0x02 +// -0.020489 +0xFD +// -0.039081 +0xFB +// -0.040502 +0xFB +// -0.019779 +0xFD +// 0.010815 +0x01 +// 0.038490 +0x05 +// 0.046127 0x06 -// 0.034344 +// 0.033430 0x04 -// 0.000046 +// 0.007530 +0x01 +// -0.022600 +0xFD +// -0.043242 +0xFA +// -0.044607 +0xFA +// -0.022816 +0xFD +// 0.004759 +0x01 +// 0.000106 0x00 -// 0.002368 +// 0.002344 0x00 -// 0.008494 +// 0.008562 0x01 -// 0.017686 +// 0.017808 0x02 -// 0.028522 +// 0.028556 0x04 -// 0.037491 +// 0.037707 0x05 -// 0.042575 +// 0.042737 0x05 -// 0.028361 +// 0.029678 0x04 -// -0.001511 +// -0.000964 0x00 -// -0.030138 +// -0.028987 0xFC -// -0.048794 +// -0.047163 0xFA -// -0.041078 +// -0.041437 0xFB -// -0.015962 +// -0.018449 0xFE -// 0.014540 +// 0.012518 0x02 -// 0.040869 +// 0.037167 0x05 -// 0.048549 +// 0.044056 +0x06 +// 0.031771 +0x04 +// 0.004973 +0x01 +// -0.021680 +0xFD +// -0.038041 +0xFB +// -0.032391 +0xFC +// -0.007349 +0xFF +// 0.023261 +0x03 +// 0.044604 +0x06 +// 0.051777 +0x07 +// 0.034515 +0x04 +// 0.005173 +0x01 +// -0.026669 +0xFD +// -0.041337 +0xFB +// -0.037885 +0xFB +// -0.013061 +0xFE +// 0.018854 +0x02 +// 0.044214 0x06 -// 0.000041 +// 0.046375 +0x06 +// 0.028861 +0x04 +// -0.000199 +0x00 +// -0.029493 +0xFC +// -0.046987 +0xFA +// -0.043241 +0xFA +// -0.017137 +0xFE +// 0.000094 0x00 -// 0.002105 +// 0.002083 0x00 -// 0.007551 +// 0.007611 0x01 -// 0.015721 +// 0.015830 0x02 -// 0.025353 +// 0.025383 0x03 -// 0.033326 +// 0.033517 0x04 -// 0.038130 +// 0.038647 0x05 -// 0.039372 +// 0.039648 0x05 -// 0.022328 +// 0.023911 0x03 -// -0.007715 +// -0.006930 0xFF -// -0.033145 +// -0.032577 0xFC -// -0.048124 +// -0.046767 0xFA -// -0.036370 +// -0.037435 +0xFB +// -0.012499 +0xFE +// 0.017395 +0x02 +// 0.038703 +0x05 +// 0.041911 +0x05 +// 0.027537 +0x04 +// 0.000490 +0x00 +// -0.023333 +0xFD +// -0.035846 +0xFB +// -0.026394 +0xFD +// -0.000182 +0x00 +// 0.029133 +0x04 +// 0.046558 +0x06 +// 0.049521 +0x06 +// 0.029289 +0x04 +// 0.000251 +0x00 +// -0.028939 +0xFC +// -0.039792 0xFB -// -0.009720 +// -0.032950 +0xFC +// -0.006599 0xFF -// 0.019621 +// 0.023928 0x03 -// 0.042394 -0x05 -// 0.000037 +// 0.045218 +0x06 +// 0.043412 +0x06 +// 0.022921 +0x03 +// -0.005915 +0xFF +// -0.033114 +0xFC +// -0.046687 +0xFA +// -0.039372 +0xFB +// 0.000085 0x00 -// 0.001894 +// 0.001875 0x00 -// 0.006796 +// 0.006850 0x01 -// 0.014149 +// 0.014247 0x02 -// 0.022818 +// 0.022845 0x03 -// 0.029993 +// 0.030166 0x04 -// 0.034317 +// 0.034782 0x04 -// 0.035729 +// 0.036361 0x05 -// 0.034663 -0x04 -// 0.017404 +// 0.035166 +0x05 +// 0.019238 0x02 -// -0.010212 +// -0.009946 0xFF -// -0.032793 +// -0.032478 0xFC -// -0.044675 +// -0.043909 0xFA -// -0.031563 +// -0.032886 0xFC -// -0.005632 +// -0.008646 0xFF -// 0.020971 +// 0.018743 +0x02 +// 0.037249 +0x05 +// 0.038844 +0x05 +// 0.024218 +0x03 +// -0.000674 +0x00 +// -0.021481 +0xFD +// -0.031010 +0xFC +// -0.020593 +0xFD +// 0.004765 +0x01 +// 0.031087 +0x04 +// 0.045118 +0x06 +// 0.045739 +0x06 +// 0.025622 +0x03 +// -0.001404 +0x00 +// -0.027785 +0xFC +// -0.035946 +0xFB +// -0.027890 +0xFC +// -0.002491 +0x00 +// 0.024883 0x03 -// 0.000028 +// 0.043181 +0x06 +// 0.038894 +0x05 +// 0.018434 +0x02 +// -0.008921 +0xFF +// -0.033119 +0xFC +// -0.043922 +0xFA +// 0.000065 0x00 -// 0.001457 +// 0.001442 0x00 -// 0.005227 +// 0.005269 0x01 -// 0.010884 +// 0.010959 0x01 -// 0.017552 +// 0.017573 0x02 -// 0.023072 +// 0.023204 0x03 -// 0.026398 +// 0.026755 0x03 -// 0.027484 +// 0.027970 0x04 -// 0.026918 -0x03 -// 0.026277 +// 0.027637 +0x04 +// 0.027259 0x03 -// 0.027533 +// 0.028233 0x04 -// 0.030572 +// 0.030712 0x04 -// 0.019354 +// 0.020115 +0x03 +// -0.004405 +0xFF +// -0.025032 +0xFD +// -0.038224 +0xFB +// -0.031522 +0xFC +// -0.011701 +0xFF +// 0.013327 0x02 -// -0.003749 +// 0.033080 +0x04 +// 0.038801 +0x05 +// 0.030169 +0x04 +// 0.009746 +0x01 +// -0.009587 +0xFF +// -0.021970 +0xFD +// -0.016890 +0xFE +// 0.002568 0x00 -// -0.024434 +// 0.025569 +0x03 +// 0.040112 +0x05 +// 0.044868 +0x06 +// 0.029851 +0x04 +// 0.006884 +0x01 +// -0.018470 +0xFE +// -0.029411 +0xFC +// -0.026787 0xFD -// -0.038594 -0xFB -// 0.000014 +// -0.007142 +0xFF +// 0.017212 +0x02 +// 0.035607 +0x05 +// 0.034757 +0x04 +// 0.019122 +0x02 +// 0.000031 0x00 -// 0.000702 +// 0.000694 0x00 -// 0.002517 +// 0.002537 0x00 -// 0.005240 +// 0.005277 0x01 -// 0.008451 +// 0.008461 0x01 -// 0.011109 +// 0.011172 0x01 -// 0.012710 +// 0.012882 0x02 -// 0.013233 +// 0.013467 0x02 -// 0.012961 +// 0.013307 0x02 -// 0.012652 +// 0.013125 0x02 -// 0.013257 +// 0.013594 0x02 -// 0.014883 +// 0.015163 0x02 -// 0.017589 +// 0.017674 0x02 -// 0.020680 +// 0.020684 +0x03 +// 0.023358 +0x03 +// 0.025086 +0x03 +// 0.025821 0x03 -// 0.023435 +// 0.026055 0x03 -// 0.025185 +// 0.026315 0x03 -// 0.000122 +// 0.027472 +0x04 +// 0.029805 +0x04 +// 0.033278 +0x04 +// 0.037123 +0x05 +// 0.040677 +0x05 +// 0.043215 +0x06 +// 0.043825 +0x06 +// 0.028060 +0x04 +// -0.002384 +0x00 +// -0.025818 +0xFD +// -0.037299 +0xFB +// -0.024389 +0xFD +// 0.003152 +0x00 +// 0.034508 +0x04 +// 0.055956 +0x07 +// 0.058296 +0x07 +// 0.042372 +0x05 +// 0.014198 +0x02 +// -0.010342 +0xFF +// -0.023261 +0xFD +// -0.014035 +0xFE +// 0.000282 +0x00 +// 0.005686 +0x01 +// 0.010615 +0x01 +// 0.008072 +0x01 +// 0.004005 +0x01 +// -0.004257 +0xFF +// -0.009015 +0xFF +// -0.010126 +0xFF +// -0.006704 +0xFF +// -0.000196 +0x00 +// 0.005859 +0x01 +// 0.009907 +0x01 +// 0.008469 +0x01 +// 0.004492 +0x01 +// -0.003023 +0x00 +// -0.008512 +0xFF +// -0.008940 +0xFF +// -0.004506 +0xFF +// 0.000229 +0x00 +// 0.008075 +0x01 +// 0.010582 +0x01 +// 0.010267 +0x01 +// 0.003345 +0x00 +// -0.002621 +0x00 +// -0.009146 +0xFF +// -0.010011 +0xFF +// -0.006589 +0xFF +// 0.001712 +0x00 +// 0.007611 +0x01 +// 0.009899 +0x01 +// 0.008700 +0x01 +// 0.003708 +0x00 +// -0.003536 +0x00 +// -0.010345 +0xFF +// -0.009467 +0xFF +// -0.007160 +0xFF +// 0.000885 +0x00 +// 0.005223 +0x01 +// 0.009639 +0x01 +// 0.008418 +0x01 +// 0.004147 +0x01 +// -0.002994 +0x00 +// 0.000212 +0x00 +// 0.004688 +0x01 +// 0.016490 +0x02 +// 0.021976 +0x03 +// 0.015113 +0x02 +// 0.002815 +0x00 +// -0.013147 +0xFE +// -0.021117 +0xFD +// -0.020216 +0xFD +// -0.010203 +0xFF +// 0.004100 +0x01 +// 0.016218 +0x02 +// 0.021213 +0x03 +// 0.016073 +0x02 +// 0.004470 +0x01 +// -0.010918 +0xFF +// -0.019473 +0xFE +// -0.016789 +0xFE +// -0.006588 +0xFF +// 0.006399 +0x01 +// 0.020048 +0x03 +// 0.023573 +0x03 +// 0.017909 +0x02 +// 0.003052 +0x00 +// -0.010792 +0xFF +// -0.021227 +0xFD +// -0.019958 +0xFD +// -0.008599 +0xFF +// 0.008277 +0x01 +// 0.018840 +0x02 +// 0.021374 +0x03 +// 0.015832 +0x02 +// 0.002910 +0x00 +// -0.013063 +0xFE +// -0.022618 +0xFD +// -0.019571 +0xFD +// -0.010077 +0xFF +// 0.005245 +0x01 +// 0.015064 +0x02 +// 0.020771 +0x03 +// 0.015737 +0x02 +// 0.003974 +0x01 +// 0.000169 +0x00 +// 0.003750 +0x00 +// 0.013700 +0x02 +// 0.027816 +0x04 +// 0.031196 +0x04 +// 0.016782 +0x02 +// -0.003309 +0x00 +// -0.024557 +0xFD +// -0.032400 +0xFC +// -0.026388 +0xFD +// -0.008787 +0xFF +// 0.012621 +0x02 +// 0.027516 +0x04 +// 0.030691 +0x04 +// 0.018821 +0x02 +// -0.000649 +0x00 +// -0.021019 +0xFD +// -0.028753 +0xFC +// -0.021361 +0xFD +// -0.002992 +0x00 +// 0.016451 +0x02 +// 0.033393 +0x04 +// 0.033375 +0x04 +// 0.020922 +0x03 +// -0.002612 +0x00 +// -0.021700 +0xFD +// -0.032429 +0xFC +// -0.024898 +0xFD +// -0.005239 +0xFF +// 0.018154 +0x02 +// 0.030798 +0x04 +// 0.030484 +0x04 +// 0.017989 +0x02 +// -0.003776 +0x00 +// -0.024460 +0xFD +// -0.034278 +0xFC +// -0.025102 +0xFD +// -0.008693 +0xFF +// 0.013644 +0x02 +// 0.026019 +0x03 +// 0.029939 +0x04 +// 0.018331 +0x02 +// 0.000141 +0x00 +// 0.003125 +0x00 +// 0.011417 +0x01 +// 0.023744 +0x03 +// 0.037369 +0x05 +// 0.035214 +0x05 +// 0.013388 +0x02 +// -0.012454 +0xFE +// -0.035515 +0xFB +// -0.040021 +0xFB +// -0.027574 +0xFC +// -0.002890 +0x00 +// 0.022537 +0x03 +// 0.037293 +0x05 +// 0.035498 +0x05 +// 0.016397 +0x02 +// -0.008533 +0xFF +// -0.030006 +0xFC +// -0.034825 +0xFC +// -0.020372 +0xFD +// 0.004697 +0x01 +// 0.028285 +0x04 +// 0.043962 +0x06 +// 0.038598 +0x05 +// 0.018357 +0x02 +// -0.011393 +0xFF +// -0.032267 +0xFC +// -0.039041 +0xFB +// -0.024387 +0xFD +// 0.001951 +0x00 +// 0.029090 +0x04 +// 0.040624 +0x05 +// 0.034789 +0x04 +// 0.014255 +0x02 +// -0.012966 +0xFE +// -0.035637 +0xFB +// -0.041609 +0xFB +// -0.026178 +0xFD +// -0.002950 +0x00 +// 0.023453 +0x03 +// 0.035396 +0x05 +// 0.034553 +0x04 +// 0.000121 +0x00 +// 0.002679 +0x00 +// 0.009786 +0x01 +// 0.020352 +0x03 +// 0.032635 +0x04 +// 0.042368 +0x05 +// 0.034221 +0x04 +// 0.006623 +0x01 +// -0.021859 +0xFD +// -0.043426 +0xFA +// -0.042953 +0xFB +// -0.024175 +0xFD +// 0.004952 +0x01 +// 0.031545 +0x04 +// 0.042981 +0x06 +// 0.035284 +0x05 +// 0.010835 +0x01 +// -0.016095 +0xFE +// -0.036328 +0xFB +// -0.035702 +0xFB +// -0.015131 +0xFE +// 0.014588 +0x02 +// 0.038172 +0x05 +// 0.050387 +0x06 +// 0.038410 +0x05 +// 0.012235 +0x02 +// -0.020489 +0xFD +// -0.039081 +0xFB +// -0.040502 +0xFB +// -0.019779 +0xFD +// 0.010815 +0x01 +// 0.038490 +0x05 +// 0.046127 +0x06 +// 0.033430 +0x04 +// 0.007530 +0x01 +// -0.022600 +0xFD +// -0.043242 +0xFA +// -0.044607 +0xFA +// -0.022816 +0xFD +// 0.004759 +0x01 +// 0.032236 +0x04 +// 0.040810 +0x05 +// 0.000106 +0x00 +// 0.002344 +0x00 +// 0.008562 +0x01 +// 0.017808 +0x02 +// 0.028556 +0x04 +// 0.037707 +0x05 +// 0.042737 +0x05 +// 0.029678 +0x04 +// -0.000964 +0x00 +// -0.028987 +0xFC +// -0.047163 +0xFA +// -0.041437 +0xFB +// -0.018449 +0xFE +// 0.012518 +0x02 +// 0.037167 +0x05 +// 0.044056 +0x06 +// 0.031771 +0x04 +// 0.004973 +0x01 +// -0.021680 +0xFD +// -0.038041 +0xFB +// -0.032391 +0xFC +// -0.007349 +0xFF +// 0.023261 +0x03 +// 0.044604 +0x06 +// 0.051777 +0x07 +// 0.034515 +0x04 +// 0.005173 +0x01 +// -0.026669 +0xFD +// -0.041337 +0xFB +// -0.037885 +0xFB +// -0.013061 +0xFE +// 0.018854 +0x02 +// 0.044214 +0x06 +// 0.046375 +0x06 +// 0.028861 +0x04 +// -0.000199 +0x00 +// -0.029493 +0xFC +// -0.046987 +0xFA +// -0.043241 +0xFA +// -0.017137 +0xFE +// 0.012096 +0x02 +// 0.037700 +0x05 +// 0.000094 +0x00 +// 0.002083 +0x00 +// 0.007611 +0x01 +// 0.015830 +0x02 +// 0.025383 +0x03 +// 0.033517 +0x04 +// 0.038647 +0x05 +// 0.039648 +0x05 +// 0.023911 +0x03 +// -0.006930 +0xFF +// -0.032577 +0xFC +// -0.046767 +0xFA +// -0.037435 +0xFB +// -0.012499 +0xFE +// 0.017395 +0x02 +// 0.038703 +0x05 +// 0.041911 +0x05 +// 0.027537 +0x04 +// 0.000490 +0x00 +// -0.023333 +0xFD +// -0.035846 +0xFB +// -0.026394 +0xFD +// -0.000182 +0x00 +// 0.029133 +0x04 +// 0.046558 +0x06 +// 0.049521 +0x06 +// 0.029289 +0x04 +// 0.000251 +0x00 +// -0.028939 +0xFC +// -0.039792 +0xFB +// -0.032950 +0xFC +// -0.006599 +0xFF +// 0.023928 +0x03 +// 0.045218 +0x06 +// 0.043412 +0x06 +// 0.022921 +0x03 +// -0.005915 +0xFF +// -0.033114 +0xFC +// -0.046687 +0xFA +// -0.039372 +0xFB +// -0.011339 +0xFF +// 0.016804 +0x02 +// 0.000085 +0x00 +// 0.001875 +0x00 +// 0.006850 +0x01 +// 0.014247 +0x02 +// 0.022845 +0x03 +// 0.030166 +0x04 +// 0.034782 +0x04 +// 0.036361 +0x05 +// 0.035166 +0x05 +// 0.019238 +0x02 +// -0.009946 +0xFF +// -0.032478 +0xFC +// -0.043909 +0xFA +// -0.032886 +0xFC +// -0.008646 +0xFF +// 0.018743 +0x02 +// 0.037249 +0x05 +// 0.038844 +0x05 +// 0.024218 +0x03 +// -0.000674 +0x00 +// -0.021481 +0xFD +// -0.031010 +0xFC +// -0.020593 +0xFD +// 0.004765 +0x01 +// 0.031087 +0x04 +// 0.045118 +0x06 +// 0.045739 +0x06 +// 0.025622 +0x03 +// -0.001404 +0x00 +// -0.027785 +0xFC +// -0.035946 +0xFB +// -0.027890 +0xFC +// -0.002491 +0x00 +// 0.024883 +0x03 +// 0.043181 +0x06 +// 0.038894 +0x05 +// 0.018434 +0x02 +// -0.008921 +0xFF +// -0.033119 +0xFC +// -0.043922 +0xFA +// -0.035033 +0xFC +// -0.007598 +0xFF +// 0.000065 +0x00 +// 0.001442 +0x00 +// 0.005269 +0x01 +// 0.010959 +0x01 +// 0.017573 +0x02 +// 0.023204 +0x03 +// 0.026755 +0x03 +// 0.027970 +0x04 +// 0.027637 +0x04 +// 0.027259 +0x03 +// 0.028233 +0x04 +// 0.030712 +0x04 +// 0.020115 +0x03 +// -0.004405 +0xFF +// -0.025032 +0xFD +// -0.038224 +0xFB +// -0.031522 +0xFC +// -0.011701 +0xFF +// 0.013327 +0x02 +// 0.033080 +0x04 +// 0.038801 +0x05 +// 0.030169 +0x04 +// 0.009746 +0x01 +// -0.009587 +0xFF +// -0.021970 +0xFD +// -0.016890 +0xFE +// 0.002568 +0x00 +// 0.025569 +0x03 +// 0.040112 +0x05 +// 0.044868 +0x06 +// 0.029851 +0x04 +// 0.006884 +0x01 +// -0.018470 +0xFE +// -0.029411 +0xFC +// -0.026787 +0xFD +// -0.007142 +0xFF +// 0.017212 +0x02 +// 0.035607 +0x05 +// 0.034757 +0x04 +// 0.019122 +0x02 +// -0.003650 +0x00 +// -0.026078 +0xFD +// 0.000031 +0x00 +// 0.000694 +0x00 +// 0.002537 +0x00 +// 0.005277 +0x01 +// 0.008461 +0x01 +// 0.011172 +0x01 +// 0.012882 +0x02 +// 0.013467 +0x02 +// 0.013307 +0x02 +// 0.013125 +0x02 +// 0.013594 +0x02 +// 0.015163 +0x02 +// 0.017674 +0x02 +// 0.020684 +0x03 +// 0.023358 +0x03 +// 0.025086 +0x03 +// 0.025821 +0x03 +// 0.026055 +0x03 +// 0.026315 +0x03 +// 0.027472 +0x04 +// 0.029805 +0x04 +// 0.033278 +0x04 +// 0.037123 +0x05 +// 0.040677 +0x05 +// 0.043215 +0x06 +// 0.043825 +0x06 +// 0.028060 +0x04 +// -0.002384 +0x00 +// -0.025818 +0xFD +// -0.037299 +0xFB +// -0.024389 +0xFD +// 0.003152 +0x00 +// 0.034508 +0x04 +// 0.055956 +0x07 +// 0.058296 +0x07 +// 0.042372 +0x05 +// 0.014198 +0x02 +// -0.010342 +0xFF +// -0.023261 +0xFD +// -0.014035 +0xFE +// 0.011844 +0x02 +// 0.039572 +0x05 +// 0.000282 +0x00 +// 0.005686 +0x01 +// 0.010615 +0x01 +// 0.008072 +0x01 +// 0.004005 +0x01 +// -0.004257 +0xFF +// -0.009015 +0xFF +// -0.010126 +0xFF +// -0.006704 +0xFF +// -0.000196 +0x00 +// 0.005859 +0x01 +// 0.009907 +0x01 +// 0.008469 +0x01 +// 0.004492 +0x01 +// -0.003023 +0x00 +// -0.008512 +0xFF +// -0.008940 +0xFF +// -0.004506 +0xFF +// 0.000229 +0x00 +// 0.008075 +0x01 +// 0.010582 +0x01 +// 0.010267 +0x01 +// 0.003345 +0x00 +// -0.002621 +0x00 +// -0.009146 +0xFF +// -0.010011 +0xFF +// -0.006589 +0xFF +// 0.001712 +0x00 +// 0.007611 +0x01 +// 0.009899 +0x01 +// 0.008700 +0x01 +// 0.003708 +0x00 +// -0.003536 +0x00 +// -0.010345 +0xFF +// -0.009467 +0xFF +// -0.007160 +0xFF +// 0.000885 +0x00 +// 0.005223 +0x01 +// 0.009639 +0x01 +// 0.008418 +0x01 +// 0.004147 +0x01 +// -0.002994 +0x00 +// -0.008731 +0xFF +// -0.011111 +0xFF +// 0.000212 +0x00 +// 0.004688 +0x01 +// 0.016490 +0x02 +// 0.021976 +0x03 +// 0.015113 +0x02 +// 0.002815 +0x00 +// -0.013147 +0xFE +// -0.021117 +0xFD +// -0.020216 +0xFD +// -0.010203 +0xFF +// 0.004100 +0x01 +// 0.016218 +0x02 +// 0.021213 +0x03 +// 0.016073 +0x02 +// 0.004470 +0x01 +// -0.010918 +0xFF +// -0.019473 +0xFE +// -0.016789 +0xFE +// -0.006588 +0xFF +// 0.006399 +0x01 +// 0.020048 +0x03 +// 0.023573 +0x03 +// 0.017909 +0x02 +// 0.003052 +0x00 +// -0.010792 +0xFF +// -0.021227 +0xFD +// -0.019958 +0xFD +// -0.008599 +0xFF +// 0.008277 +0x01 +// 0.018840 +0x02 +// 0.021374 +0x03 +// 0.015832 +0x02 +// 0.002910 +0x00 +// -0.013063 +0xFE +// -0.022618 +0xFD +// -0.019571 +0xFD +// -0.010077 +0xFF +// 0.005245 +0x01 +// 0.015064 +0x02 +// 0.020771 +0x03 +// 0.015737 +0x02 +// 0.003974 +0x01 +// -0.011040 +0xFF +// -0.021429 +0xFD +// 0.000169 +0x00 +// 0.003750 +0x00 +// 0.013700 +0x02 +// 0.027816 +0x04 +// 0.031196 +0x04 +// 0.016782 +0x02 +// -0.003309 +0x00 +// -0.024557 +0xFD +// -0.032400 +0xFC +// -0.026388 +0xFD +// -0.008787 +0xFF +// 0.012621 +0x02 +// 0.027516 +0x04 +// 0.030691 +0x04 +// 0.018821 +0x02 +// -0.000649 +0x00 +// -0.021019 +0xFD +// -0.028753 +0xFC +// -0.021361 +0xFD +// -0.002992 +0x00 +// 0.016451 +0x02 +// 0.033393 +0x04 +// 0.033375 +0x04 +// 0.020922 +0x03 +// -0.002612 +0x00 +// -0.021700 +0xFD +// -0.032429 +0xFC +// -0.024898 +0xFD +// -0.005239 +0xFF +// 0.018154 +0x02 +// 0.030798 +0x04 +// 0.030484 +0x04 +// 0.017989 +0x02 +// -0.003776 +0x00 +// -0.024460 +0xFD +// -0.034278 +0xFC +// -0.025102 +0xFD +// -0.008693 +0xFF +// 0.013644 +0x02 +// 0.026019 +0x03 +// 0.029939 +0x04 +// 0.018331 +0x02 +// -0.001367 +0x00 +// -0.022533 +0xFD +// 0.000141 +0x00 +// 0.003125 +0x00 +// 0.011417 +0x01 +// 0.023744 +0x03 +// 0.037369 +0x05 +// 0.035214 +0x05 +// 0.013388 +0x02 +// -0.012454 +0xFE +// -0.035515 +0xFB +// -0.040021 +0xFB +// -0.027574 +0xFC +// -0.002890 +0x00 +// 0.022537 +0x03 +// 0.037293 +0x05 +// 0.035498 +0x05 +// 0.016397 +0x02 +// -0.008533 +0xFF +// -0.030006 +0xFC +// -0.034825 +0xFC +// -0.020372 +0xFD +// 0.004697 +0x01 +// 0.028285 +0x04 +// 0.043962 +0x06 +// 0.038598 +0x05 +// 0.018357 +0x02 +// -0.011393 +0xFF +// -0.032267 +0xFC +// -0.039041 +0xFB +// -0.024387 +0xFD +// 0.001951 +0x00 +// 0.029090 +0x04 +// 0.040624 +0x05 +// 0.034789 +0x04 +// 0.014255 +0x02 +// -0.012966 +0xFE +// -0.035637 +0xFB +// -0.041609 +0xFB +// -0.026178 +0xFD +// -0.002950 +0x00 +// 0.023453 +0x03 +// 0.035396 +0x05 +// 0.034553 +0x04 +// 0.015696 +0x02 +// -0.010484 +0xFF +// 0.000121 +0x00 +// 0.002679 +0x00 +// 0.009786 +0x01 +// 0.020352 +0x03 +// 0.032635 +0x04 +// 0.042368 +0x05 +// 0.034221 +0x04 +// 0.006623 +0x01 +// -0.021859 +0xFD +// -0.043426 +0xFA +// -0.042953 +0xFB +// -0.024175 +0xFD +// 0.004952 +0x01 +// 0.031545 +0x04 +// 0.042981 +0x06 +// 0.035284 +0x05 +// 0.010835 +0x01 +// -0.016095 +0xFE +// -0.036328 +0xFB +// -0.035702 +0xFB +// -0.015131 +0xFE +// 0.014588 +0x02 +// 0.038172 +0x05 +// 0.050387 +0x06 +// 0.038410 +0x05 +// 0.012235 +0x02 +// -0.020489 +0xFD +// -0.039081 +0xFB +// -0.040502 +0xFB +// -0.019779 +0xFD +// 0.010815 +0x01 +// 0.038490 +0x05 +// 0.046127 +0x06 +// 0.033430 +0x04 +// 0.007530 +0x01 +// -0.022600 +0xFD +// -0.043242 +0xFA +// -0.044607 +0xFA +// -0.022816 +0xFD +// 0.004759 +0x01 +// 0.032236 +0x04 +// 0.040810 +0x05 +// 0.034108 +0x04 +// 0.009051 +0x01 +// 0.000106 +0x00 +// 0.002344 +0x00 +// 0.008562 +0x01 +// 0.017808 +0x02 +// 0.028556 +0x04 +// 0.037707 +0x05 +// 0.042737 +0x05 +// 0.029678 +0x04 +// -0.000964 +0x00 +// -0.028987 +0xFC +// -0.047163 +0xFA +// -0.041437 +0xFB +// -0.018449 +0xFE +// 0.012518 +0x02 +// 0.037167 +0x05 +// 0.044056 +0x06 +// 0.031771 +0x04 +// 0.004973 +0x01 +// -0.021680 +0xFD +// -0.038041 +0xFB +// -0.032391 +0xFC +// -0.007349 +0xFF +// 0.023261 +0x03 +// 0.044604 +0x06 +// 0.051777 +0x07 +// 0.034515 +0x04 +// 0.005173 +0x01 +// -0.026669 +0xFD +// -0.041337 +0xFB +// -0.037885 +0xFB +// -0.013061 +0xFE +// 0.018854 +0x02 +// 0.044214 +0x06 +// 0.046375 +0x06 +// 0.028861 +0x04 +// -0.000199 +0x00 +// -0.029493 +0xFC +// -0.046987 +0xFA +// -0.043241 +0xFA +// -0.017137 +0xFE +// 0.012096 +0x02 +// 0.037700 +0x05 +// 0.041597 +0x05 +// 0.029607 +0x04 +// 0.000094 +0x00 +// 0.002083 +0x00 +// 0.007611 +0x01 +// 0.015830 +0x02 +// 0.025383 +0x03 +// 0.033517 +0x04 +// 0.038647 +0x05 +// 0.039648 +0x05 +// 0.023911 +0x03 +// -0.006930 +0xFF +// -0.032577 +0xFC +// -0.046767 +0xFA +// -0.037435 +0xFB +// -0.012499 +0xFE +// 0.017395 +0x02 +// 0.038703 +0x05 +// 0.041911 +0x05 +// 0.027537 +0x04 +// 0.000490 +0x00 +// -0.023333 +0xFD +// -0.035846 +0xFB +// -0.026394 +0xFD +// -0.000182 +0x00 +// 0.029133 +0x04 +// 0.046558 +0x06 +// 0.049521 +0x06 +// 0.029289 +0x04 +// 0.000251 +0x00 +// -0.028939 +0xFC +// -0.039792 +0xFB +// -0.032950 +0xFC +// -0.006599 +0xFF +// 0.023928 +0x03 +// 0.045218 +0x06 +// 0.043412 +0x06 +// 0.022921 +0x03 +// -0.005915 +0xFF +// -0.033114 +0xFC +// -0.046687 +0xFA +// -0.039372 +0xFB +// -0.011339 +0xFF +// 0.016804 +0x02 +// 0.039040 +0x05 +// 0.038505 +0x05 +// 0.000085 +0x00 +// 0.001875 +0x00 +// 0.006850 +0x01 +// 0.014247 +0x02 +// 0.022845 +0x03 +// 0.030166 +0x04 +// 0.034782 +0x04 +// 0.036361 +0x05 +// 0.035166 +0x05 +// 0.019238 +0x02 +// -0.009946 +0xFF +// -0.032478 +0xFC +// -0.043909 +0xFA +// -0.032886 +0xFC +// -0.008646 +0xFF +// 0.018743 +0x02 +// 0.037249 +0x05 +// 0.038844 +0x05 +// 0.024218 +0x03 +// -0.000674 +0x00 +// -0.021481 +0xFD +// -0.031010 +0xFC +// -0.020593 +0xFD +// 0.004765 +0x01 +// 0.031087 +0x04 +// 0.045118 +0x06 +// 0.045739 +0x06 +// 0.025622 +0x03 +// -0.001404 +0x00 +// -0.027785 +0xFC +// -0.035946 +0xFB +// -0.027890 +0xFC +// -0.002491 +0x00 +// 0.024883 +0x03 +// 0.043181 +0x06 +// 0.038894 +0x05 +// 0.018434 +0x02 +// -0.008921 +0xFF +// -0.033119 +0xFC +// -0.043922 +0xFA +// -0.035033 +0xFC +// -0.007598 +0xFF +// 0.017951 +0x02 +// 0.036779 +0x05 +// 0.000065 +0x00 +// 0.001442 +0x00 +// 0.005269 +0x01 +// 0.010959 +0x01 +// 0.017573 +0x02 +// 0.023204 +0x03 +// 0.026755 +0x03 +// 0.027970 +0x04 +// 0.027637 +0x04 +// 0.027259 +0x03 +// 0.028233 +0x04 +// 0.030712 +0x04 +// 0.020115 +0x03 +// -0.004405 +0xFF +// -0.025032 +0xFD +// -0.038224 +0xFB +// -0.031522 +0xFC +// -0.011701 +0xFF +// 0.013327 +0x02 +// 0.033080 +0x04 +// 0.038801 +0x05 +// 0.030169 +0x04 +// 0.009746 +0x01 +// -0.009587 +0xFF +// -0.021970 +0xFD +// -0.016890 +0xFE +// 0.002568 +0x00 +// 0.025569 +0x03 +// 0.040112 +0x05 +// 0.044868 +0x06 +// 0.029851 +0x04 +// 0.006884 +0x01 +// -0.018470 +0xFE +// -0.029411 +0xFC +// -0.026787 +0xFD +// -0.007142 +0xFF +// 0.017212 +0x02 +// 0.035607 +0x05 +// 0.034757 +0x04 +// 0.019122 +0x02 +// -0.003650 +0x00 +// -0.026078 +0xFD +// -0.038704 +0xFB +// -0.034689 +0xFC +// 0.000031 +0x00 +// 0.000694 +0x00 +// 0.002537 +0x00 +// 0.005277 +0x01 +// 0.008461 +0x01 +// 0.011172 +0x01 +// 0.012882 +0x02 +// 0.013467 +0x02 +// 0.013307 +0x02 +// 0.013125 +0x02 +// 0.013594 +0x02 +// 0.015163 +0x02 +// 0.017674 +0x02 +// 0.020684 +0x03 +// 0.023358 +0x03 +// 0.025086 +0x03 +// 0.025821 +0x03 +// 0.026055 +0x03 +// 0.026315 +0x03 +// 0.027472 +0x04 +// 0.029805 +0x04 +// 0.033278 +0x04 +// 0.037123 +0x05 +// 0.040677 +0x05 +// 0.043215 +0x06 +// 0.043825 +0x06 +// 0.028060 +0x04 +// -0.002384 +0x00 +// -0.025818 +0xFD +// -0.037299 +0xFB +// -0.024389 +0xFD +// 0.003152 +0x00 +// 0.034508 +0x04 +// 0.055956 +0x07 +// 0.058296 +0x07 +// 0.042372 +0x05 +// 0.014198 +0x02 +// -0.010342 +0xFF +// -0.023261 +0xFD +// -0.014035 +0xFE +// 0.011844 +0x02 +// 0.039572 +0x05 +// 0.054516 +0x07 +// 0.055047 +0x07 +// 0.000282 +0x00 +// 0.005686 +0x01 +// 0.010615 +0x01 +// 0.008072 +0x01 +// 0.004005 +0x01 +// -0.004257 +0xFF +// -0.009015 +0xFF +// -0.010126 +0xFF +// -0.006704 +0xFF +// -0.000196 0x00 -// 0.006070 +// 0.005859 0x01 -// 0.010145 +// 0.009907 0x01 -// 0.008175 +// 0.008469 0x01 -// 0.004383 +// 0.004492 0x01 -// -0.004976 +// -0.003023 +0x00 +// -0.008512 0xFF -// -0.009506 +// -0.008940 0xFF -// -0.009704 +// -0.004506 0xFF -// -0.007160 +// 0.000229 +0x00 +// 0.008075 +0x01 +// 0.010582 +0x01 +// 0.010267 +0x01 +// 0.003345 +0x00 +// -0.002621 +0x00 +// -0.009146 0xFF -// -0.000326 +// -0.010011 +0xFF +// -0.006589 +0xFF +// 0.001712 0x00 -// 0.008221 +// 0.007611 0x01 -// 0.009195 +// 0.009899 0x01 -// 0.009712 +// 0.008700 0x01 -// 0.003467 +// 0.003708 0x00 -// -0.003020 +// -0.003536 0x00 -// -0.009049 +// -0.010345 0xFF -// -0.009727 +// -0.009467 0xFF -// -0.006669 +// -0.007160 0xFF -// -0.000662 +// 0.000885 0x00 -// 0.006312 +// 0.005223 +0x01 +// 0.009639 0x01 -// 0.011111 +// 0.008418 0x01 -// 0.008540 +// 0.004147 0x01 -// 0.000092 +// -0.002994 +0x00 +// -0.008731 +0xFF +// -0.011111 +0xFF +// -0.006317 +0xFF +// 0.000242 0x00 -// 0.004736 +// 0.000212 +0x00 +// 0.004688 0x01 -// 0.016713 +// 0.016490 0x02 -// 0.021348 +// 0.021976 0x03 -// 0.015549 +// 0.015113 0x02 -// 0.002842 +// 0.002815 0x00 -// -0.014594 +// -0.013147 0xFE -// -0.021538 +// -0.021117 0xFD -// -0.019927 +// -0.020216 0xFD -// -0.010985 +// -0.010203 0xFF -// 0.005677 +// 0.004100 0x01 -// 0.019229 +// 0.016218 +0x02 +// 0.021213 +0x03 +// 0.016073 0x02 -// 0.021077 +// 0.004470 +0x01 +// -0.010918 +0xFF +// -0.019473 +0xFE +// -0.016789 +0xFE +// -0.006588 +0xFF +// 0.006399 +0x01 +// 0.020048 +0x03 +// 0.023573 0x03 -// 0.017168 +// 0.017909 0x02 -// 0.002936 +// 0.003052 0x00 -// -0.011317 +// -0.010792 0xFF -// -0.020869 +// -0.021227 0xFD -// -0.019592 +// -0.019958 0xFD -// -0.010500 +// -0.008599 0xFF -// 0.003740 +// 0.008277 +0x01 +// 0.018840 +0x02 +// 0.021374 +0x03 +// 0.015832 +0x02 +// 0.002910 0x00 -// 0.017801 +// -0.013063 +0xFE +// -0.022618 +0xFD +// -0.019571 +0xFD +// -0.010077 +0xFF +// 0.005245 +0x01 +// 0.015064 0x02 -// 0.023071 +// 0.020771 0x03 -// 0.000073 +// 0.015737 +0x02 +// 0.003974 +0x01 +// -0.011040 +0xFF +// -0.021429 +0xFD +// -0.021405 +0xFD +// -0.009294 +0xFF +// 0.000169 0x00 -// 0.003789 +// 0.003750 0x00 -// 0.013591 +// 0.013700 0x02 -// 0.028004 +// 0.027816 0x04 -// 0.030700 +// 0.031196 0x04 -// 0.016988 +// 0.016782 0x02 -// -0.003786 +// -0.003309 0x00 -// -0.026187 +// -0.024557 0xFD -// -0.033053 +// -0.032400 0xFC -// -0.026256 +// -0.026388 0xFD -// -0.008346 +// -0.008787 0xFF -// 0.014797 +// 0.012621 +0x02 +// 0.027516 +0x04 +// 0.030691 +0x04 +// 0.018821 +0x02 +// -0.000649 +0x00 +// -0.021019 +0xFD +// -0.028753 +0xFC +// -0.021361 +0xFD +// -0.002992 +0x00 +// 0.016451 0x02 -// 0.031660 +// 0.033393 0x04 -// 0.030286 +// 0.033375 0x04 -// 0.019829 +// 0.020922 0x03 -// -0.002813 +// -0.002612 +0x00 +// -0.021700 +0xFD +// -0.032429 +0xFC +// -0.024898 +0xFD +// -0.005239 +0xFF +// 0.018154 +0x02 +// 0.030798 +0x04 +// 0.030484 +0x04 +// 0.017989 +0x02 +// -0.003776 0x00 -// -0.022131 +// -0.024460 0xFD -// -0.031962 +// -0.034278 0xFC -// -0.025908 +// -0.025102 0xFD -// -0.009012 +// -0.008693 0xFF -// 0.013048 +// 0.013644 0x02 -// 0.029818 +// 0.026019 +0x03 +// 0.029939 0x04 -// 0.000061 +// 0.018331 +0x02 +// -0.001367 +0x00 +// -0.022533 +0xFD +// -0.032839 +0xFC +// -0.027435 +0xFC +// 0.000141 0x00 -// 0.003157 +// 0.003125 0x00 -// 0.011326 +// 0.011417 0x01 -// 0.023582 +// 0.023744 0x03 -// 0.037723 +// 0.037369 0x05 -// 0.034446 -0x04 -// 0.013195 +// 0.035214 +0x05 +// 0.013388 0x02 -// -0.013057 +// -0.012454 0xFE -// -0.037496 +// -0.035515 0xFB -// -0.040893 +// -0.040021 0xFB -// -0.026364 -0xFD -// -0.001990 +// -0.027574 +0xFC +// -0.002890 0x00 -// 0.025732 +// 0.022537 0x03 -// 0.041681 +// 0.037293 +0x05 +// 0.035498 0x05 -// 0.034915 +// 0.016397 +0x02 +// -0.008533 +0xFF +// -0.030006 +0xFC +// -0.034825 +0xFC +// -0.020372 +0xFD +// 0.004697 +0x01 +// 0.028285 0x04 -// 0.017079 +// 0.043962 +0x06 +// 0.038598 +0x05 +// 0.018357 0x02 -// -0.011509 +// -0.011393 0xFF -// -0.032675 +// -0.032267 0xFC -// -0.039689 +// -0.039041 +0xFB +// -0.024387 +0xFD +// 0.001951 +0x00 +// 0.029090 +0x04 +// 0.040624 +0x05 +// 0.034789 +0x04 +// 0.014255 +0x02 +// -0.012966 +0xFE +// -0.035637 0xFB -// -0.026963 +// -0.041609 +0xFB +// -0.026178 0xFD -// -0.002464 +// -0.002950 0x00 -// 0.023523 +// 0.023453 0x03 -// 0.000052 +// 0.035396 +0x05 +// 0.034553 +0x04 +// 0.015696 +0x02 +// -0.010484 +0xFF +// -0.033355 +0xFC +// -0.040324 +0xFB +// 0.000121 0x00 -// 0.002706 +// 0.002679 0x00 -// 0.009708 +// 0.009786 0x01 -// 0.020213 +// 0.020352 0x03 -// 0.032596 +// 0.032635 0x04 -// 0.042532 +// 0.042368 0x05 -// 0.033048 +// 0.034221 0x04 -// 0.006326 +// 0.006623 0x01 -// -0.022748 +// -0.021859 0xFD -// -0.045714 -0xFA -// -0.042969 +// -0.043426 0xFA -// -0.022501 +// -0.042953 +0xFB +// -0.024175 0xFD -// 0.006713 +// 0.004952 0x01 -// 0.035029 +// 0.031545 0x04 -// 0.047545 +// 0.042981 0x06 -// 0.034344 -0x04 -// 0.010946 +// 0.035284 +0x05 +// 0.010835 0x01 -// -0.020578 +// -0.016095 +0xFE +// -0.036328 +0xFB +// -0.035702 +0xFB +// -0.015131 +0xFE +// 0.014588 +0x02 +// 0.038172 +0x05 +// 0.050387 +0x06 +// 0.038410 +0x05 +// 0.012235 +0x02 +// -0.020489 0xFD -// -0.040490 +// -0.039081 0xFB -// -0.042503 +// -0.040502 0xFB -// -0.022955 +// -0.019779 +0xFD +// 0.010815 +0x01 +// 0.038490 +0x05 +// 0.046127 +0x06 +// 0.033430 +0x04 +// 0.007530 +0x01 +// -0.022600 0xFD -// 0.005873 +// -0.043242 +0xFA +// -0.044607 +0xFA +// -0.022816 +0xFD +// 0.004759 +0x01 +// 0.032236 +0x04 +// 0.040810 +0x05 +// 0.034108 +0x04 +// 0.009051 0x01 -// 0.000046 +// -0.019704 +0xFD +// -0.040980 +0xFB +// 0.000106 0x00 -// 0.002368 +// 0.002344 0x00 -// 0.008494 +// 0.008562 0x01 -// 0.017686 +// 0.017808 0x02 -// 0.028522 +// 0.028556 0x04 -// 0.037491 +// 0.037707 0x05 -// 0.042575 +// 0.042737 0x05 -// 0.028361 +// 0.029678 0x04 -// -0.001511 +// -0.000964 0x00 -// -0.030138 +// -0.028987 0xFC -// -0.048794 +// -0.047163 0xFA -// -0.041078 +// -0.041437 0xFB -// -0.015962 +// -0.018449 0xFE -// 0.014540 +// 0.012518 0x02 -// 0.040869 +// 0.037167 0x05 -// 0.048549 +// 0.044056 +0x06 +// 0.031771 +0x04 +// 0.004973 +0x01 +// -0.021680 +0xFD +// -0.038041 +0xFB +// -0.032391 +0xFC +// -0.007349 +0xFF +// 0.023261 +0x03 +// 0.044604 +0x06 +// 0.051777 +0x07 +// 0.034515 +0x04 +// 0.005173 +0x01 +// -0.026669 +0xFD +// -0.041337 +0xFB +// -0.037885 +0xFB +// -0.013061 +0xFE +// 0.018854 +0x02 +// 0.044214 +0x06 +// 0.046375 0x06 -// 0.030267 +// 0.028861 0x04 -// 0.003846 +// -0.000199 0x00 -// -0.027628 +// -0.029493 0xFC -// -0.043985 +// -0.046987 0xFA -// -0.040446 -0xFB -// -0.016746 +// -0.043241 +0xFA +// -0.017137 0xFE -// 0.000041 +// 0.012096 +0x02 +// 0.037700 +0x05 +// 0.041597 +0x05 +// 0.029607 +0x04 +// 0.001699 0x00 -// 0.002105 +// -0.026527 +0xFD +// 0.000094 +0x00 +// 0.002083 0x00 -// 0.007551 +// 0.007611 0x01 -// 0.015721 +// 0.015830 0x02 -// 0.025353 +// 0.025383 0x03 -// 0.033326 +// 0.033517 0x04 -// 0.038130 +// 0.038647 0x05 -// 0.039372 +// 0.039648 0x05 -// 0.022328 +// 0.023911 0x03 -// -0.007715 +// -0.006930 0xFF -// -0.033145 +// -0.032577 0xFC -// -0.048124 +// -0.046767 0xFA -// -0.036370 +// -0.037435 +0xFB +// -0.012499 +0xFE +// 0.017395 +0x02 +// 0.038703 +0x05 +// 0.041911 +0x05 +// 0.027537 +0x04 +// 0.000490 +0x00 +// -0.023333 +0xFD +// -0.035846 +0xFB +// -0.026394 +0xFD +// -0.000182 +0x00 +// 0.029133 +0x04 +// 0.046558 +0x06 +// 0.049521 +0x06 +// 0.029289 +0x04 +// 0.000251 +0x00 +// -0.028939 +0xFC +// -0.039792 0xFB -// -0.009720 +// -0.032950 +0xFC +// -0.006599 0xFF -// 0.019621 +// 0.023928 0x03 -// 0.042394 -0x05 -// 0.046088 +// 0.045218 +0x06 +// 0.043412 0x06 -// 0.024874 +// 0.022921 0x03 -// -0.001898 -0x00 -// -0.031008 +// -0.005915 +0xFF +// -0.033114 0xFC -// -0.042999 +// -0.046687 0xFA -// -0.036001 +// -0.039372 0xFB -// 0.000037 +// -0.011339 +0xFF +// 0.016804 +0x02 +// 0.039040 +0x05 +// 0.038505 +0x05 +// 0.024000 +0x03 +// -0.003939 +0xFF +// 0.000085 0x00 -// 0.001894 +// 0.001875 0x00 -// 0.006796 +// 0.006850 0x01 -// 0.014149 +// 0.014247 0x02 -// 0.022818 +// 0.022845 0x03 -// 0.029993 +// 0.030166 0x04 -// 0.034317 +// 0.034782 0x04 -// 0.035729 +// 0.036361 0x05 -// 0.034663 -0x04 -// 0.017404 +// 0.035166 +0x05 +// 0.019238 0x02 -// -0.010212 +// -0.009946 0xFF -// -0.032793 +// -0.032478 0xFC -// -0.044675 +// -0.043909 0xFA -// -0.031563 +// -0.032886 0xFC -// -0.005632 +// -0.008646 0xFF -// 0.020971 -0x03 -// 0.040697 +// 0.018743 +0x02 +// 0.037249 0x05 -// 0.042118 +// 0.038844 0x05 -// 0.020361 +// 0.024218 0x03 -// -0.004599 -0xFF -// -0.030378 +// -0.000674 +0x00 +// -0.021481 +0xFD +// -0.031010 +0xFC +// -0.020593 +0xFD +// 0.004765 +0x01 +// 0.031087 +0x04 +// 0.045118 +0x06 +// 0.045739 +0x06 +// 0.025622 +0x03 +// -0.001404 +0x00 +// -0.027785 0xFC -// -0.039649 +// -0.035946 0xFB -// 0.000028 +// -0.027890 +0xFC +// -0.002491 +0x00 +// 0.024883 +0x03 +// 0.043181 +0x06 +// 0.038894 +0x05 +// 0.018434 +0x02 +// -0.008921 +0xFF +// -0.033119 +0xFC +// -0.043922 +0xFA +// -0.035033 +0xFC +// -0.007598 +0xFF +// 0.017951 +0x02 +// 0.036779 +0x05 +// 0.034137 +0x04 +// 0.019588 +0x03 +// 0.000065 0x00 -// 0.001457 +// 0.001442 0x00 -// 0.005227 +// 0.005269 0x01 -// 0.010884 +// 0.010959 0x01 -// 0.017552 +// 0.017573 0x02 -// 0.023072 +// 0.023204 0x03 -// 0.026398 +// 0.026755 0x03 -// 0.027484 +// 0.027970 0x04 -// 0.026918 -0x03 -// 0.026277 +// 0.027637 +0x04 +// 0.027259 0x03 -// 0.027533 +// 0.028233 0x04 -// 0.030572 +// 0.030712 0x04 -// 0.019354 -0x02 -// -0.003749 -0x00 -// -0.024434 +// 0.020115 +0x03 +// -0.004405 +0xFF +// -0.025032 0xFD -// -0.038594 +// -0.038224 0xFB -// -0.030092 +// -0.031522 0xFC -// -0.009436 +// -0.011701 0xFF -// 0.013810 +// 0.013327 0x02 -// 0.033706 +// 0.033080 0x04 -// 0.038892 +// 0.038801 0x05 -// 0.022455 +// 0.030169 +0x04 +// 0.009746 +0x01 +// -0.009587 +0xFF +// -0.021970 +0xFD +// -0.016890 +0xFE +// 0.002568 +0x00 +// 0.025569 0x03 -// 0.000014 +// 0.040112 +0x05 +// 0.044868 +0x06 +// 0.029851 +0x04 +// 0.006884 +0x01 +// -0.018470 +0xFE +// -0.029411 +0xFC +// -0.026787 +0xFD +// -0.007142 +0xFF +// 0.017212 +0x02 +// 0.035607 +0x05 +// 0.034757 +0x04 +// 0.019122 +0x02 +// -0.003650 +0x00 +// -0.026078 +0xFD +// -0.038704 +0xFB +// -0.034689 +0xFC +// -0.012459 +0xFE +// 0.009782 +0x01 +// 0.000031 0x00 -// 0.000702 +// 0.000694 0x00 -// 0.002517 +// 0.002537 0x00 -// 0.005240 +// 0.005277 0x01 -// 0.008451 +// 0.008461 0x01 -// 0.011109 +// 0.011172 0x01 -// 0.012710 +// 0.012882 0x02 -// 0.013233 +// 0.013467 0x02 -// 0.012961 +// 0.013307 0x02 -// 0.012652 +// 0.013125 0x02 -// 0.013257 +// 0.013594 0x02 -// 0.014883 +// 0.015163 0x02 -// 0.017589 +// 0.017674 0x02 -// 0.020680 +// 0.020684 0x03 -// 0.023435 +// 0.023358 0x03 -// 0.025185 +// 0.025086 0x03 -// 0.025854 +// 0.025821 0x03 -// 0.025782 +// 0.026055 0x03 -// 0.025636 +// 0.026315 0x03 -// 0.026192 -0x03 -// 0.027982 +// 0.027472 +0x04 +// 0.029805 +0x04 +// 0.033278 +0x04 +// 0.037123 +0x05 +// 0.040677 +0x05 +// 0.043215 +0x06 +// 0.043825 +0x06 +// 0.028060 +0x04 +// -0.002384 +0x00 +// -0.025818 +0xFD +// -0.037299 +0xFB +// -0.024389 +0xFD +// 0.003152 +0x00 +// 0.034508 0x04 -// 0.030721 +// 0.055956 +0x07 +// 0.058296 +0x07 +// 0.042372 +0x05 +// 0.014198 +0x02 +// -0.010342 +0xFF +// -0.023261 +0xFD +// -0.014035 +0xFE +// 0.011844 +0x02 +// 0.039572 +0x05 +// 0.054516 +0x07 +// 0.055047 +0x07 +// 0.032184 0x04 +// 0.001209 +0x00 diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Refs1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Refs1_q7.txt index 68c57bf6..30c2f1f3 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Refs1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Refs1_q7.txt @@ -1,514 +1,514 @@ B 256 -// -0.350063 -0xD3 -// -0.359355 -0xD2 -// 0.432898 -0x37 -// -0.410620 -0xCB -// -0.235031 -0xE2 -// -0.697074 -0xA7 -// 0.646466 -0x53 -// 0.288383 -0x25 -// 0.084201 -0x0B -// -0.299550 -0xDA -// 0.254983 -0x21 -// -0.047046 -0xFA -// -0.652118 -0xAD -// -0.427166 -0xC9 -// 0.224017 -0x1D -// -0.810767 -0x98 -// 0.007052 -0x01 -// -0.637262 -0xAE -// -0.362971 -0xD2 -// -0.249505 -0xE0 -// -0.413789 -0xCB -// -0.957286 -0x85 -// 0.550748 -0x46 -// 0.278529 -0x24 -// 0.902547 -0x74 -// -0.133181 +// 0.367663 +0x2F +// -0.088021 +0xF5 +// -0.134802 0xEF -// -0.197827 -0xE7 -// 0.021839 -0x03 -// 0.188603 -0x18 -// -0.556203 -0xB9 -// 0.818998 -0x69 -// -0.363088 -0xD2 -// -0.009319 -0xFF -// -0.834437 -0x95 -// 0.046253 +// 0.049610 0x06 -// -0.392918 -0xCE -// -0.460027 -0xC5 -// 0.248801 -0x20 -// 0.522869 -0x43 -// 0.331302 -0x2A -// 0.340223 -0x2C -// 0.893737 -0x72 -// 0.567596 -0x49 -// -0.258867 +// -0.257613 0xDF -// 0.377568 +// 0.012289 +0x02 +// 0.373298 0x30 -// 0.270526 -0x23 -// -0.015793 -0xFE -// -0.358719 -0xD2 -// -0.027515 +// -0.153002 +0xEC +// 0.055876 +0x07 +// 0.262302 +0x22 +// -0.191905 +0xE7 +// 0.162540 +0x15 +// -0.024115 +0xFD +// -0.088350 +0xF5 +// 0.102864 +0x0D +// -0.450945 +0xC6 +// -0.146112 +0xED +// 0.222110 +0x1C +// 0.089926 +0x0C +// -0.029351 0xFC -// 0.329488 -0x2A -// 0.173102 +// -0.794616 +0x9A +// 0.163133 +0x15 +// -0.114454 +0xF1 +// -0.026332 +0xFD +// -0.548344 +0xBA +// -0.661619 +0xAB +// 0.083208 +0x0B +// -0.667615 +0xAB +// -0.060329 +0xF8 +// -0.242687 +0xE1 +// -0.624722 +0xB0 +// -0.324566 +0xD6 +// -0.613083 +0xB2 +// 0.490669 +0x3F +// 0.015650 +0x02 +// 0.230874 +0x1E +// -0.264091 +0xDE +// 0.437759 +0x38 +// -0.579335 +0xB6 +// 0.117110 +0x0F +// -0.134724 +0xEF +// 0.173164 0x16 -// 0.427848 -0x37 -// -0.001894 -0x00 -// 0.176895 +// 0.175878 0x17 -// -0.144018 -0xEE -// -0.414544 -0xCB -// -0.353723 -0xD3 -// -0.272371 -0xDD -// -0.358185 -0xD2 -// 0.190347 -0x18 -// 0.035276 -0x05 -// -0.136841 -0xEE -// 0.206321 -0x1A -// 0.137521 -0x12 -// 0.002225 -0x00 -// -0.345676 +// -0.281644 +0xDC +// -0.342953 0xD4 -// -0.491556 -0xC1 -// -0.053000 -0xF9 -// -0.079450 -0xF6 -// 0.288453 -0x25 -// 0.369592 -0x2F -// 0.122079 -0x10 -// 0.437364 -0x38 -// 0.065104 -0x08 -// -0.387653 -0xCE -// 0.137682 -0x12 -// -0.276030 -0xDD -// 0.230400 -0x1D -// 0.110832 +// -0.322392 +0xD7 +// 0.258189 +0x21 +// -0.106423 +0xF2 +// -0.068161 +0xF7 +// 0.057771 +0x07 +// -0.806191 +0x99 +// 0.681253 +0x57 +// -0.157885 +0xEC +// 0.107580 0x0E -// -0.522204 -0xBD -// 0.009207 -0x01 -// -0.890263 -0x8E -// -0.181269 -0xE9 -// 0.333919 -0x2B -// 0.513723 -0x42 -// -0.074614 +// -0.288685 +0xDB +// -0.572822 +0xB7 +// 0.067899 +0x09 +// -0.237430 +0xE2 +// -0.100637 +0xF3 +// 0.232455 +0x1E +// 0.694542 +0x59 +// -0.031915 +0xFC +// -0.018270 +0xFE +// 0.421725 +0x36 +// 0.161871 +0x15 +// -0.231585 +0xE2 +// -0.419282 +0xCA +// -0.106606 +0xF2 +// -0.078699 0xF6 -// 0.039408 -0x05 -// 0.512073 -0x42 -// -0.565618 -0xB8 -// 0.134681 -0x11 -// -0.317896 -0xD7 -// -1.000000 -0x80 -// 0.443289 -0x39 -// -0.082167 +// 0.092119 +0x0C +// 0.315995 +0x28 +// -0.082862 0xF5 -// 0.520966 -0x43 -// 0.376426 -0x30 -// -0.075895 -0xF6 -// -0.396055 -0xCD -// -0.586501 -0xB5 -// 0.808975 -0x68 -// 0.132605 +// 0.766553 +0x62 +// -0.247643 +0xE0 +// -0.054912 +0xF9 +// -0.683128 +0xA9 +// -0.054775 +0xF9 +// -0.031253 +0xFC +// 0.130006 0x11 -// -0.262980 -0xDE -// -0.298503 -0xDA -// 0.317059 -0x29 -// -0.498134 -0xC0 -// 0.329967 -0x2A -// -0.217401 +// 0.571471 +0x49 +// 0.167377 +0x15 +// 0.425352 +0x36 +// -0.272251 +0xDD +// 0.545262 +0x46 +// -0.490118 +0xC1 +// -0.051377 +0xF9 +// -0.008938 +0xFF +// 0.925956 +0x77 +// 0.166611 +0x15 +// -0.217528 0xE4 -// -0.157298 -0xEC -// -0.477586 -0xC3 -// -0.070500 -0xF7 -// -0.138174 +// 0.429243 +0x37 +// 0.333351 +0x2B +// 0.276058 +0x23 +// 0.436316 +0x38 +// -0.355418 +0xD3 +// -0.163917 +0xEB +// 0.097067 +0x0C +// 0.212976 +0x1B +// 0.311948 +0x28 +// 0.095193 +0x0C +// -0.631748 +0xAF +// 0.123978 +0x10 +// 0.478728 +0x3D +// -0.514141 +0xBE +// 0.074273 +0x0A +// -0.151432 +0xED +// 0.274590 +0x23 +// -0.439729 +0xC8 +// -0.373502 +0xD0 +// 0.555353 +0x47 +// -0.083294 +0xF5 +// -0.087964 +0xF5 +// 0.254586 +0x21 +// -0.112109 +0xF2 +// 0.759314 +0x61 +// 0.203876 +0x1A +// 0.726262 +0x5D +// -0.282262 +0xDC +// -0.545372 +0xBA +// -0.432888 +0xC9 +// -0.300990 +0xD9 +// 0.360750 +0x2E +// -0.123393 +0xF0 +// -0.172862 +0xEA +// -0.734416 +0xA2 +// 0.260192 +0x21 +// -0.143166 0xEE -// 0.035518 -0x05 -// 0.216394 -0x1C -// -0.008920 +// 0.633446 +0x51 +// -0.211159 +0xE5 +// 0.136365 +0x11 +// -0.364549 +0xD1 +// 0.250890 +0x20 +// 0.052490 +0x07 +// -0.185813 +0xE8 +// -0.004770 0xFF -// 0.154938 +// -0.217738 +0xE4 +// -0.176698 +0xE9 +// -0.611272 +0xB2 +// -0.198168 +0xE7 +// 0.005052 +0x01 +// -0.252784 +0xE0 +// -0.012577 +0xFE +// 0.147779 +0x13 +// -0.226898 +0xE3 +// 0.152504 0x14 -// -0.072765 -0xF7 -// 0.389005 -0x32 -// 0.532540 -0x44 -// 0.794035 -0x66 -// -0.371526 -0xD0 -// 0.211993 -0x1B -// -0.454263 -0xC6 -// -0.152440 -0xEC -// -0.103354 +// 0.314921 +0x28 +// 0.248865 +0x20 +// 0.124318 +0x10 +// 0.265066 +0x22 +// 0.295543 +0x26 +// 0.279446 +0x24 +// -0.446225 +0xC7 +// -0.081532 +0xF6 +// -0.521630 +0xBD +// 0.335994 +0x2B +// -0.119689 +0xF1 +// 0.013798 +0x02 +// -0.435308 +0xC8 +// 0.424077 +0x36 +// -0.102917 0xF3 -// 0.051405 +// 0.293257 +0x26 +// -0.015989 +0xFE +// 0.052967 0x07 -// 0.819983 -0x69 -// -0.830960 -0x96 -// 0.497098 -0x40 -// -0.495422 -0xC1 -// -0.589325 -0xB5 -// 0.433306 -0x37 -// 0.148103 -0x13 -// -0.011122 -0xFF -// 0.107693 -0x0E -// -0.233574 -0xE2 -// 0.239502 +// 0.239275 0x1F -// 0.313413 -0x28 -// -0.728741 -0xA3 -// 0.816048 -0x68 -// 0.413658 -0x35 -// 0.181556 -0x17 -// 0.800210 -0x66 -// 0.678251 -0x57 -// -0.059705 -0xF8 -// 0.389972 -0x32 -// -0.170898 -0xEA -// 0.419247 +// 0.348940 +0x2D +// 0.374363 +0x30 +// -0.515563 +0xBE +// -0.215935 +0xE4 +// 0.421720 0x36 -// -0.058998 -0xF8 -// 0.772377 -0x63 -// 0.155642 -0x14 -// 0.217131 -0x1C -// -0.127787 -0xF0 -// -0.528872 -0xBC -// 0.484950 -0x3E -// -0.253115 -0xE0 -// 0.573060 -0x49 -// -0.634900 -0xAF -// 0.253857 -0x20 -// 0.093590 -0x0C -// 0.139178 -0x12 -// -0.151417 -0xED -// -0.307031 -0xD9 -// -0.083533 -0xF5 -// 0.076245 +// 0.076518 0x0A -// 0.179467 -0x17 -// 0.096709 -0x0C -// 0.170670 -0x16 -// 0.409140 -0x34 -// 0.582941 -0x4B -// 0.650421 -0x53 -// -0.836426 -0x95 -// -0.029671 -0xFC -// 0.426416 -0x37 -// -0.438566 -0xC8 -// 0.140565 -0x12 -// 0.024372 -0x03 -// -0.112013 +// 0.235478 +0x1E +// 0.157948 +0x14 +// -0.113100 0xF2 -// 0.108489 -0x0E -// 0.252779 -0x20 -// 0.239195 +// 0.019674 +0x03 +// 0.239009 0x1F -// -0.618914 -0xB1 -// -0.123471 -0xF0 -// -0.641053 -0xAE -// 0.219804 +// 0.983348 +0x7E +// 0.236942 +0x1E +// 0.116180 +0x0F +// -0.027734 +0xFC +// 0.658369 +0x54 +// 0.203085 +0x1A +// 0.345405 +0x2C +// 0.176282 +0x17 +// -0.478782 +0xC3 +// -0.100725 +0xF3 +// 0.748184 +0x60 +// -0.064116 +0xF8 +// -0.159234 +0xEC +// -0.467859 +0xC4 +// -0.019303 +0xFE +// 0.066433 +0x09 +// 0.139403 +0x12 +// 0.276242 +0x23 +// 0.134792 +0x11 +// -0.369585 +0xD1 +// -0.187603 +0xE8 +// 0.142075 +0x12 +// 0.215876 0x1C -// 0.090792 -0x0C -// 0.089094 -0x0B -// -0.150465 -0xED -// -0.424937 -0xCA -// 0.037090 -0x05 -// 0.059408 -0x08 -// -0.192774 -0xE7 -// -0.867765 -0x91 -// 0.161824 -0x15 -// -0.352048 -0xD3 -// 0.064521 -0x08 -// -0.541103 +// 0.413275 +0x35 +// 0.118332 +0x0F +// 0.143610 +0x12 +// 0.054558 +0x07 +// -0.157072 +0xEC +// 0.220222 +0x1C +// -0.368290 +0xD1 +// -0.581428 +0xB6 +// 0.078942 +0x0A +// -0.538024 0xBB -// 0.687565 -0x58 -// -0.095815 +// -0.094690 0xF4 -// 0.328557 -0x2A -// 0.544142 -0x46 -// -0.623791 -0xB0 -// 0.632342 -0x51 -// 0.113167 -0x0E -// 0.161896 -0x15 -// 0.853637 -0x6D -// 0.661551 -0x55 -// 0.036377 +// 0.040620 0x05 -// 0.004701 -0x01 -// -0.067624 -0xF7 -// 0.210677 -0x1B -// 0.160735 +// -0.346148 +0xD4 +// 0.277859 +0x24 +// -0.076717 +0xF6 +// -0.004388 +0xFF +// -0.613801 +0xB1 +// -0.097355 +0xF4 +// -0.539259 +0xBB +// -0.198327 +0xE7 +// 0.160599 0x15 -// 0.105905 -0x0E -// 0.694248 -0x59 -// 0.020220 -0x03 -// 0.249606 +// -0.283558 +0xDC +// 0.766909 +0x62 +// -0.946393 +0x87 +// 0.737270 +0x5E +// 0.379599 +0x31 +// 0.081556 +0x0A +// -0.801258 +0x99 +// -0.699283 +0xA6 +// 0.247835 0x20 -// 0.391483 -0x32 -// 0.154314 -0x14 -// -0.106673 -0xF2 -// -0.101201 -0xF3 -// -0.305525 -0xD9 -// 0.143561 +// -0.040493 +0xFB +// -0.268922 +0xDE +// 0.138070 0x12 -// -0.466415 -0xC4 -// 0.091098 -0x0C -// 0.003229 -0x00 -// -0.446768 -0xC7 -// 0.090523 -0x0C -// 0.009806 +// 0.004940 0x01 -// 0.154948 -0x14 -// -0.180637 -0xE9 -// 0.223434 -0x1D -// -0.107680 -0xF2 -// -0.062028 +// -0.049107 +0xFA +// -0.062050 0xF8 -// 0.097722 -0x0D -// 0.015594 -0x02 -// -0.447499 -0xC7 -// -0.259110 -0xDF -// 0.431084 +// 0.303572 +0x27 +// 0.072560 +0x09 +// -0.167205 +0xEB +// 0.010028 +0x01 +// 0.127722 +0x10 +// -0.240498 +0xE1 +// 0.683719 +0x58 +// -0.687214 +0xA8 +// -0.209878 +0xE5 +// 0.223823 +0x1D +// -0.265197 +0xDE +// 0.254285 +0x21 +// -0.371124 +0xD0 +// -0.086337 +0xF5 +// -0.135328 +0xEF +// 0.425791 0x37 -// 0.152343 -0x13 -// 0.388254 -0x32 -// -0.794644 -0x9A -// -0.383528 -0xCF -// -0.078877 -0xF6 -// 0.240602 -0x1F -// -0.109552 -0xF2 -// -0.119527 -0xF1 -// 0.170055 -0x16 -// -0.472767 -0xC3 -// 0.136111 -0x11 -// -0.764617 -0x9E -// 0.313232 +// 0.316118 0x28 -// -0.134713 -0xEF -// -0.706310 -0xA6 -// 0.171819 -0x16 -// 0.083707 -0x0B -// 0.284367 -0x24 -// -0.340644 -0xD4 +// 0.162272 +0x15 +// -0.206432 +0xE6 +// -1.000000 +0x80 +// 0.034253 +0x04 +// 0.110999 +0x0E diff --git a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Samples1_q7.txt b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Samples1_q7.txt index e0ba3087..ed9ba608 100644 --- a/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Samples1_q7.txt +++ b/Testing/Patterns/DSP/Filtering/FIR/FIRQ7/Samples1_q7.txt @@ -1,514 +1,514 @@ B 256 -// 0.437167 -0x38 -// 0.900863 -0x73 -// -0.165573 -0xEB -// -0.867605 -0x91 -// 0.300775 -0x26 -// 0.004007 -0x01 -// 0.728558 -0x5D -// 0.049256 -0x06 -// 0.658192 -0x54 -// -0.007081 -0xFF -// -0.132565 -0xEF -// -0.799263 -0x9A -// 0.328879 +// 0.214821 +0x1B +// 0.279390 +0x24 +// 0.505281 +0x41 +// 0.221068 +0x1C +// 0.153282 +0x14 +// 0.264950 +0x22 +// -0.340615 +0xD4 +// -0.023215 +0xFD +// -0.273978 +0xDD +// 0.324489 0x2A -// 0.029151 +// 0.032313 0x04 -// -0.338076 -0xD5 -// -0.048099 -0xFA -// 0.309885 -0x28 -// 0.454834 -0x3A -// -0.421019 -0xCA -// 0.550065 -0x46 -// -0.280132 -0xDC -// 0.311139 -0x28 -// 0.201152 -0x1A -// 0.499458 -0x40 -// -0.453239 -0xC6 -// 0.146378 -0x13 -// 0.077906 -0x0A -// 0.559085 -0x48 -// 0.554451 -0x47 -// -0.572934 -0xB7 -// -0.943801 -0x87 -// -0.224047 -0xE3 -// 0.051079 -0x07 -// 0.060345 -0x08 -// 0.607492 -0x4E -// 0.131652 +// 0.224594 +0x1D +// 0.234979 +0x1E +// -0.663019 +0xAB +// 0.028831 +0x04 +// 0.026800 +0x03 +// -0.727313 +0xA3 +// -0.345116 +0xD4 +// -0.479008 +0xC3 +// 0.134598 0x11 -// -0.452184 -0xC6 -// -0.145147 -0xED -// 0.362008 -0x2E -// -0.324199 -0xD7 -// 0.115850 -0x0F -// -0.130694 -0xEF -// -0.280819 -0xDC -// -0.536923 -0xBB -// -0.649202 -0xAD -// -0.450889 -0xC6 -// -0.194088 -0xE7 -// -0.039922 +// -0.038428 0xFB -// -0.421229 -0xCA -// -0.024564 -0xFD -// 0.036891 -0x05 -// 0.183446 +// 0.207319 +0x1B +// 0.180725 0x17 -// 0.484712 -0x3E -// -0.085706 +// -0.126952 +0xF0 +// -0.154457 +0xEC +// 0.096711 +0x0C +// -0.362711 +0xD2 +// -0.358553 +0xD2 +// -0.084916 0xF5 -// -0.825592 -0x96 -// -0.186796 -0xE8 -// -0.733002 -0xA2 -// 0.419869 -0x36 -// 0.029537 -0x04 -// 0.447962 -0x39 -// 0.315936 -0x28 -// 0.696782 -0x59 -// 0.168592 -0x16 -// -0.014565 -0xFE -// 0.551439 -0x47 -// -0.262806 +// -0.375251 +0xD0 +// 0.322710 +0x29 +// -0.408494 +0xCC +// -0.055599 +0xF9 +// 0.249500 +0x20 +// -0.266946 0xDE -// -0.335101 -0xD5 -// 0.310447 -0x28 -// 0.395844 -0x33 -// -0.105800 +// 0.487438 +0x3E +// 0.142946 +0x12 +// -0.681367 +0xA9 +// -0.109805 0xF2 -// 0.144777 +// 0.354165 +0x2D +// -0.428746 +0xC9 +// 0.149633 0x13 -// -0.268058 -0xDE -// 0.014434 -0x02 -// -0.261852 -0xDE -// -0.749291 -0xA0 -// 0.111629 -0x0E -// 0.238159 +// -0.147395 +0xED +// 0.426211 +0x37 +// -0.058229 +0xF9 +// 0.298193 +0x26 +// -0.240207 +0xE1 +// -0.168731 +0xEA +// 0.129925 +0x11 +// 0.220875 +0x1C +// 0.232109 0x1E -// 0.408691 -0x34 -// -0.126157 -0xF0 -// 0.529823 -0x44 -// -0.179612 -0xE9 -// -0.154707 -0xEC -// 0.411845 -0x35 -// 0.362818 -0x2E -// 0.278319 -0x24 -// 0.061497 -0x08 -// 0.116019 -0x0F -// 0.636167 -0x51 -// 0.443167 -0x39 -// 0.651606 -0x53 -// 0.186785 -0x18 -// 0.420678 -0x36 -// 0.277391 -0x24 -// 0.082715 -0x0B -// 0.361721 -0x2E -// -0.008436 -0xFF -// 0.241027 -0x1F -// 0.356424 -0x2E -// 0.591141 -0x4C -// -0.256156 +// 0.474162 +0x3D +// -0.029493 +0xFC +// -0.002503 +0x00 +// -0.258340 0xDF -// -0.143766 +// -0.094590 +0xF4 +// -0.136977 0xEE -// 0.016045 -0x02 -// 0.091159 -0x0C -// 0.083606 -0x0B -// 0.054741 -0x07 -// -0.361596 -0xD2 -// 0.087600 -0x0B -// 0.337698 -0x2B -// -0.230265 -0xE3 -// 0.676945 -0x57 -// 0.069378 -0x09 -// 0.135760 -0x11 -// 0.073174 -0x09 -// -0.393425 -0xCE -// -0.268259 -0xDE -// -0.080380 +// -0.575244 +0xB6 +// -0.152733 +0xEC +// -0.207893 +0xE5 +// -0.347410 +0xD4 +// -0.758313 +0x9F +// -0.076478 0xF6 -// 0.247835 -0x20 -// 0.348419 -0x2D -// 0.006349 -0x01 -// -0.072362 -0xF7 -// -0.228134 -0xE3 -// 0.311650 +// 0.216700 +0x1C +// 0.047021 +0x06 +// 0.067844 +0x09 +// 0.314853 0x28 -// 0.209872 -0x1B -// -0.155600 -0xEC -// 0.021184 -0x03 -// -0.100698 -0xF3 -// -0.072403 -0xF7 -// 0.677051 -0x57 -// 0.416999 -0x35 -// -0.284411 -0xDC -// 0.058450 -0x07 -// -0.177395 -0xE9 -// -0.456433 -0xC6 -// -0.050412 -0xFA -// -0.791437 -0x9B -// -0.261101 -0xDF -// -0.466526 -0xC4 -// 0.244900 -0x1F -// 0.111823 -0x0E -// -0.465401 +// -0.277202 +0xDD +// -0.000657 +0x00 +// 0.410032 +0x34 +// -0.290286 +0xDB +// -0.143428 +0xEE +// 0.592873 +0x4C +// 0.201206 +0x1A +// 0.199789 +0x1A +// -0.465313 0xC4 -// 0.868605 -0x6F -// 0.370285 -0x2F -// -0.146579 -0xED -// 0.105215 -0x0D -// -0.576766 -0xB6 -// 0.266103 -0x22 -// -0.067157 -0xF7 -// -0.027048 -0xFD -// -0.370069 -0xD1 -// -0.185785 +// -0.188626 0xE8 -// 0.006277 -0x01 -// 0.931296 -0x77 -// -0.104897 -0xF3 -// -0.703905 -0xA6 -// 0.183407 -0x17 -// -0.133320 +// 0.466207 +0x3C +// -0.140446 +0xEE +// -0.394756 +0xCD +// 0.167113 +0x15 +// 0.640062 +0x52 +// -0.522529 +0xBD +// -0.329548 +0xD6 +// -0.566747 +0xB7 +// 0.759046 +0x61 +// 0.053660 +0x07 +// -0.218345 +0xE4 +// -0.943581 +0x87 +// -0.374487 +0xD0 +// 0.318072 +0x29 +// 0.097424 +0x0C +// 0.224305 +0x1D +// 0.411233 +0x35 +// -0.271870 +0xDD +// -0.250968 +0xE0 +// 0.232076 +0x1E +// 0.169544 +0x16 +// 0.036189 +0x05 +// 0.035148 +0x04 +// -0.364830 +0xD1 +// -0.246951 +0xE0 +// 0.690011 +0x58 +// -0.364251 +0xD1 +// 0.651377 +0x53 +// 0.036243 +0x05 +// -0.359996 +0xD2 +// -0.133487 0xEF -// 0.429109 -0x37 -// 0.044620 -0x06 -// 0.717697 -0x5C -// 1.000000 -0x7F -// 0.557157 -0x47 -// 0.158588 +// 0.415672 +0x35 +// 0.613107 +0x4E +// 0.104502 +0x0D +// -0.401692 +0xCD +// -0.492679 +0xC1 +// 0.154957 0x14 -// -0.732348 -0xA2 -// 0.515111 -0x42 -// -0.025143 -0xFD -// 0.160811 -0x15 -// 0.368131 -0x2F -// -0.244720 -0xE1 -// -0.737671 -0xA2 -// -0.355054 -0xD3 -// -0.082841 -0xF5 -// -0.226852 -0xE3 -// 0.295844 +// 0.224994 +0x1D +// -0.001646 +0x00 +// -0.780340 +0x9C +// -0.160156 +0xEC +// 0.194944 +0x19 +// 0.301090 +0x27 +// 0.093471 +0x0C +// -0.462750 +0xC5 +// -0.011944 +0xFE +// -0.333955 +0xD5 +// 0.084301 +0x0B +// 0.090313 +0x0C +// 0.023580 +0x03 +// -0.144447 +0xEE +// 0.295394 0x26 -// 0.117660 +// -0.014906 +0xFE +// -0.007951 +0xFF +// -0.168962 +0xEA +// 0.089135 +0x0B +// 0.019085 +0x02 +// -0.098830 +0xF3 +// -0.379502 +0xCF +// 0.149659 +0x13 +// 0.194886 +0x19 +// 0.114820 0x0F -// 0.546173 -0x46 -// -0.055551 -0xF9 -// 0.401036 +// 0.338924 +0x2B +// 0.208755 +0x1B +// -0.318815 +0xD7 +// 0.258304 +0x21 +// -0.037152 +0xFB +// 0.176532 +0x17 +// 0.396706 0x33 -// -0.223341 -0xE3 -// -0.116624 -0xF1 -// -0.393899 -0xCE -// -0.409412 -0xCC -// 0.285002 -0x24 -// -0.630636 -0xAF -// 0.299348 -0x26 -// -0.006331 -0xFF -// 0.024793 -0x03 -// 0.303130 -0x27 -// 0.142486 +// 0.117858 +0x0F +// -0.079924 +0xF6 +// 0.142941 0x12 -// -0.347861 -0xD3 -// -0.162271 -0xEB -// 0.385909 -0x31 -// -0.233828 -0xE2 -// -0.553446 -0xB9 -// 0.061986 -0x08 -// 0.097745 -0x0D -// -0.231477 -0xE2 -// 0.718095 -0x5C -// 0.161169 -0x15 -// 0.196409 -0x19 -// -0.198866 -0xE7 -// -0.569369 -0xB7 -// 0.572038 -0x49 -// -0.416034 -0xCB -// -0.128443 -0xF0 -// -0.619759 -0xB1 -// -0.050332 +// 0.068514 +0x09 +// -0.048384 0xFA -// 0.087366 -0x0B -// 0.270080 -0x23 -// -0.277682 -0xDC -// -0.173154 -0xEA -// 0.332557 -0x2B -// -0.227218 -0xE3 -// -0.251967 +// -0.247148 0xE0 -// -0.347091 -0xD4 -// -0.037374 -0xFB -// 0.292401 +// 0.012608 +0x02 +// -0.184188 +0xE8 +// -0.397120 +0xCD +// 0.292737 0x25 -// -0.354700 -0xD3 -// -0.005477 -0xFF -// 0.544668 -0x46 -// 0.262989 -0x22 -// -0.023690 -0xFD -// -0.283063 +// 0.165042 +0x15 +// -0.184831 +0xE8 +// 0.352334 +0x2D +// -0.197430 +0xE7 +// -0.440215 +0xC8 +// 0.730979 +0x5E +// -0.168931 +0xEA +// -0.284822 0xDC -// -0.193918 +// -0.538017 +0xBB +// 0.216999 +0x1C +// 0.084861 +0x0B +// 0.040200 +0x05 +// 0.008894 +0x01 +// 0.250868 +0x20 +// -0.741329 +0xA1 +// 0.509035 +0x41 +// -0.560829 +0xB8 +// -0.551232 +0xB9 +// 0.205240 +0x1A +// 0.104891 +0x0D +// -0.014951 +0xFE +// -0.117553 +0xF1 +// 0.264180 +0x22 +// -0.754562 +0x9F +// -0.249343 +0xE0 +// 0.087666 +0x0B +// -0.197180 0xE7 -// -0.292702 -0xDB -// 0.346557 +// -0.210890 +0xE5 +// -0.433971 +0xC8 +// 0.225959 +0x1D +// -0.349388 +0xD3 +// -0.632370 +0xAF +// -0.065299 +0xF8 +// -0.364881 +0xD1 +// -0.084522 +0xF5 +// 0.039863 +0x05 +// 0.343840 0x2C -// -0.296799 +// -0.128365 +0xF0 +// -0.275657 +0xDD +// 0.371014 +0x2F +// 0.037367 +0x05 +// -0.243538 +0xE1 +// 0.011331 +0x01 +// 0.157387 +0x14 +// -0.391433 +0xCE +// 0.135198 +0x11 +// 0.144719 +0x13 +// -0.092345 +0xF4 +// -0.297840 0xDA -// 0.056908 -0x07 -// -0.537311 -0xBB -// -0.288972 -0xDB -// -0.160006 -0xEC -// -0.069089 -0xF7 -// 0.632783 -0x51 -// 0.097721 -0x0D -// 0.140379 -0x12 -// 0.128600 -0x10 -// -0.082170 +// 0.283100 +0x24 +// 0.365743 +0x2F +// -0.075729 +0xF6 +// -0.654165 +0xAC +// 0.355507 +0x2E +// -0.053950 +0xF9 +// -0.086130 0xF5 -// -0.183263 -0xE9 -// 0.087751 -0x0B -// -0.878434 -0x90 -// -0.010263 -0xFF -// 0.385006 -0x31 -// 0.068947 +// -0.416563 +0xCB +// 0.066606 0x09 -// -0.354610 -0xD3 -// 0.612151 -0x4E -// -0.341358 -0xD4 -// 0.633104 -0x51 -// -0.327233 -0xD6 -// 0.672470 -0x56 -// -0.082826 +// -0.299301 +0xDA +// -0.089724 0xF5 -// 0.078675 -0x0A -// 0.027710 -0x04 -// 0.029367 +// -0.259137 +0xDF +// 0.561349 +0x48 +// 0.113348 +0x0F +// -0.024942 +0xFD +// 0.452162 +0x3A +// -0.063448 +0xF8 +// -0.062150 +0xF8 +// -0.271364 +0xDD +// 0.135078 +0x11 +// -0.488207 +0xC2 +// -0.351589 +0xD3 +// 0.250446 +0x20 +// -0.034304 +0xFC +// -0.307101 +0xD9 +// 0.031023 0x04 -// 0.087025 -0x0B -// -0.607253 -0xB2 -// 0.382469 -0x31 -// 0.300835 +// -0.236901 +0xE2 +// -0.597011 +0xB4 +// -0.040829 +0xFB +// 0.071028 +0x09 +// -1.000000 +0x80 +// -0.036844 +0xFB +// 0.259893 +0x21 +// 0.302588 0x27 +// 0.032492 +0x04 +// -0.440181 +0xC8 +// 0.052180 +0x07 +// -0.041116 +0xFB +// -0.406578 +0xCC +// 0.252364 +0x20 +// 0.475083 +0x3D +// -0.149191 +0xED +// 0.353902 +0x2D +// -0.246885 +0xE0 +// 0.077635 +0x0A +// 0.285327 +0x25 +// 0.397953 +0x33 +// -0.062238 +0xF8 +// 0.050577 +0x06 +// -0.032614 +0xFC +// 0.825869 +0x6A diff --git a/Testing/Source/Tests/FIRF32.cpp b/Testing/Source/Tests/FIRF32.cpp index bc29b84f..1bf9c418 100644 --- a/Testing/Source/Tests/FIRF32.cpp +++ b/Testing/Source/Tests/FIRF32.cpp @@ -11,7 +11,9 @@ a double precision computation. */ #define REL_ERROR (3.0e-5) -__ALIGNED(8) float32_t coeffArray[32]; +#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE) +static __ALIGNED(8) float32_t coeffArray[32]; +#endif void FIRF32::test_fir_f32() { diff --git a/Testing/Source/Tests/FIRQ15.cpp b/Testing/Source/Tests/FIRQ15.cpp index 48204073..10f9eb85 100644 --- a/Testing/Source/Tests/FIRQ15.cpp +++ b/Testing/Source/Tests/FIRQ15.cpp @@ -1,23 +1,30 @@ #include "FIRQ15.h" #include "Error.h" -#define SNR_THRESHOLD 60 +#define SNR_THRESHOLD 59 #define ABS_ERROR_Q15 ((q15_t)2) +#if defined(ARM_MATH_MVEI) +static __ALIGNED(8) q15_t coeffArray[32]; +#endif + void FIRQ15::test_fir_q15() { const int16_t *configp = configs.ptr(); q15_t *statep = state.ptr(); - const q15_t *coefsp = coefs.ptr(); + const q15_t *orgcoefsp = coefs.ptr(); + + const q15_t *coefsp; const q15_t *inputp = inputs.ptr(); q15_t *outp = output.ptr(); - int i; + int i,j; int blockSize; int numTaps; + int nb=0; /* @@ -27,11 +34,26 @@ We loop on those configs. */ - for(i=0; i < configs.nbSamples() >> 1; i++) + for(i=0; i < configs.nbSamples(); i += 2) { blockSize = configp[0]; numTaps = configp[1]; +#if defined(ARM_MATH_MVEI) + /* Copy coefficients and pad to zero + */ + memset(coeffArray,0,32); + for(j=0;j < numTaps; j++) + { + coeffArray[j] = orgcoefsp[j]; + } + + coefsp = coeffArray; +#else + coefsp = orgcoefsp; +#endif + + /* The filter is initialized with the coefs, blockSize and numTaps. @@ -55,13 +77,16 @@ */ arm_fir_q15(&this->S,inputp,outp,blockSize); - inputp += blockSize; outp += blockSize; + + inputp += blockSize; arm_fir_q15(&this->S,inputp,outp,blockSize); outp += blockSize; configp += 2; - coefsp += numTaps; + orgcoefsp += numTaps; + + nb += 2*blockSize; } diff --git a/Testing/Source/Tests/FIRQ31.cpp b/Testing/Source/Tests/FIRQ31.cpp index 7d43a749..16832077 100644 --- a/Testing/Source/Tests/FIRQ31.cpp +++ b/Testing/Source/Tests/FIRQ31.cpp @@ -5,19 +5,25 @@ #define ABS_ERROR_Q31 ((q31_t)2) +#if defined(ARM_MATH_MVEI) +static __ALIGNED(8) q31_t coeffArray[32]; +#endif void FIRQ31::test_fir_q31() { const int16_t *configp = configs.ptr(); q31_t *statep = state.ptr(); - const q31_t *coefsp = coefs.ptr(); + const q31_t *orgcoefsp = coefs.ptr(); + + const q31_t *coefsp; const q31_t *inputp = inputs.ptr(); q31_t *outp = output.ptr(); - int i; + int i,j; int blockSize; int numTaps; + int nb=0; /* @@ -27,11 +33,25 @@ We loop on those configs. */ - for(i=0; i < configs.nbSamples() >> 1; i++) + for(i=0; i < configs.nbSamples() ; i += 2) { blockSize = configp[0]; numTaps = configp[1]; +#if defined(ARM_MATH_MVEI) + /* Copy coefficients and pad to zero + */ + memset(coeffArray,0,32); + for(j=0;j < numTaps; j++) + { + coeffArray[j] = orgcoefsp[j]; + } + + coefsp = coeffArray; +#else + coefsp = orgcoefsp; +#endif + /* The filter is initialized with the coefs, blockSize and numTaps. @@ -54,13 +74,16 @@ */ arm_fir_q31(&this->S,inputp,outp,blockSize); - inputp += blockSize; outp += blockSize; + + inputp += blockSize; arm_fir_q31(&this->S,inputp,outp,blockSize); + outp += blockSize; configp += 2; - coefsp += numTaps; - outp += blockSize; + orgcoefsp += numTaps; + + nb += 2*blockSize; } diff --git a/Testing/Source/Tests/FIRQ7.cpp b/Testing/Source/Tests/FIRQ7.cpp index b96a1c94..e079389e 100644 --- a/Testing/Source/Tests/FIRQ7.cpp +++ b/Testing/Source/Tests/FIRQ7.cpp @@ -5,17 +5,23 @@ #define ABS_ERROR_Q7 ((q7_t)2) +#if defined(ARM_MATH_MVEI) +static __ALIGNED(8) q7_t coeffArray[32]; +#endif + void FIRQ7::test_fir_q7() { const int16_t *configp = configs.ptr(); q7_t *statep = state.ptr(); - const q7_t *coefsp = coefs.ptr(); + const q7_t *orgcoefsp = coefs.ptr(); + + const q7_t *coefsp; const q7_t *inputp = inputs.ptr(); q7_t *outp = output.ptr(); - int i; + int i,j; int blockSize; int numTaps; @@ -32,6 +38,20 @@ blockSize = configp[0]; numTaps = configp[1]; +#if defined(ARM_MATH_MVEI) + /* Copy coefficients and pad to zero + */ + memset(coeffArray,0,32); + for(j=0;j < numTaps; j++) + { + coeffArray[j] = orgcoefsp[j]; + } + + coefsp = coeffArray; +#else + coefsp = orgcoefsp; +#endif + /* The filter is initialized with the coefs, blockSize and numTaps. @@ -54,13 +74,14 @@ */ arm_fir_q7(&this->S,inputp,outp,blockSize); - inputp += blockSize; outp += blockSize; + + inputp += blockSize; arm_fir_q7(&this->S,inputp,outp,blockSize); + outp += blockSize; configp += 2; - coefsp += numTaps; - outp += blockSize; + orgcoefsp += numTaps; }