aboutsummaryrefslogtreecommitdiffstats
path: root/fdk-aac/libSBRdec
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2020-09-16 10:15:54 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2020-09-16 10:15:54 +0200
commitac10ac25317d2027e21b1390054e47201e7aec98 (patch)
tree4b1114b5806709d99634c1b1571e3fe1ed0a7417 /fdk-aac/libSBRdec
parentc9b14925962bf6ca3978dc07bf8db32ada7003c5 (diff)
downloadODR-AudioEnc-ac10ac25317d2027e21b1390054e47201e7aec98.tar.gz
ODR-AudioEnc-ac10ac25317d2027e21b1390054e47201e7aec98.tar.bz2
ODR-AudioEnc-ac10ac25317d2027e21b1390054e47201e7aec98.zip
Update fdk-aac
This corresponds to 9718203 in https://github.com/Opendigitalradio/fdk-aac
Diffstat (limited to 'fdk-aac/libSBRdec')
-rw-r--r--fdk-aac/libSBRdec/src/env_calc.cpp76
-rw-r--r--fdk-aac/libSBRdec/src/env_extr.cpp4
-rw-r--r--fdk-aac/libSBRdec/src/lpp_tran.cpp24
-rw-r--r--fdk-aac/libSBRdec/src/psdec.cpp26
-rw-r--r--fdk-aac/libSBRdec/src/sbr_rom.cpp1538
-rw-r--r--fdk-aac/libSBRdec/src/sbrdecoder.cpp9
6 files changed, 586 insertions, 1091 deletions
diff --git a/fdk-aac/libSBRdec/src/env_calc.cpp b/fdk-aac/libSBRdec/src/env_calc.cpp
index cb1474f..1242833 100644
--- a/fdk-aac/libSBRdec/src/env_calc.cpp
+++ b/fdk-aac/libSBRdec/src/env_calc.cpp
@@ -1,7 +1,7 @@
/* -----------------------------------------------------------------------------
Software License for The Fraunhofer FDK AAC Codec Library for Android
-© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
+© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved.
1. INTRODUCTION
@@ -493,7 +493,7 @@ static void mapSineFlags(
}
}
-#define INTER_TES_SF_CHANGE 3
+#define INTER_TES_SF_CHANGE 4
typedef struct {
FIXP_DBL subsample_power_low[(((1024) / (32) * (4) / 2) + (3 * (4)))];
@@ -2325,7 +2325,15 @@ static void calcSubbandGain(
}
/* gain = nrgRef / B */
- FDK_divide_MantExp(nrgRef, nrgRef_e, b, b_e, ptrNrgGain, ptrNrgGain_e);
+ INT result_exp = 0;
+ *ptrNrgGain = fDivNorm(nrgRef, b, &result_exp);
+ *ptrNrgGain_e = (SCHAR)result_exp + (nrgRef_e - b_e);
+
+ /* There could be a one bit diffs. This is important to compensate,
+ because later in the code values are compared by exponent only. */
+ int headroom = CountLeadingBits(*ptrNrgGain);
+ *ptrNrgGain <<= headroom;
+ *ptrNrgGain_e -= headroom;
}
}
@@ -2431,8 +2439,7 @@ static void adjustTimeSlot_EldGrid(
sbNoise = *pNoiseLevel++;
if (((INT)sineLevel_curr | noNoiseFlag) == 0) {
signalReal +=
- (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[phaseIndex][0], sbNoise)
- << 4);
+ fMult(FDK_sbrDecoder_sbr_randomPhase[phaseIndex][0], sbNoise);
}
signalReal += sineLevel_curr * p_harmonicPhase[0];
signalReal =
@@ -2466,8 +2473,7 @@ static void adjustTimeSlot_EldGrid(
sbNoise = *pNoiseLevel++;
if (((INT)sineLevel_curr | noNoiseFlag) == 0) {
signalReal +=
- (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[phaseIndex][0], sbNoise)
- << 4);
+ fMult(FDK_sbrDecoder_sbr_randomPhase[phaseIndex][0], sbNoise);
}
signalReal += sineLevel_curr * p_harmonicPhase[0];
*ptrReal++ = signalReal;
@@ -2527,8 +2533,7 @@ static void adjustTimeSlotLC(
else if (!noNoiseFlag)
/* Add noisefloor to the amplified signal */
signalReal +=
- (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0], pNoiseLevel[0])
- << 4);
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], pNoiseLevel[0]);
{
if (!(harmIndex & 0x1)) {
@@ -2575,9 +2580,8 @@ static void adjustTimeSlotLC(
!noNoiseFlag) {
/* Add noisefloor to the amplified signal */
index &= (SBR_NF_NO_RANDOM_VAL - 1);
- signalReal += (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0],
- pNoiseLevel[0])
- << 4);
+ signalReal +=
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], pNoiseLevel[0]);
}
/* The next multiplication constitutes the actual envelope adjustment of
@@ -2602,9 +2606,8 @@ static void adjustTimeSlotLC(
else if (!noNoiseFlag) {
/* Add noisefloor to the amplified signal */
index &= (SBR_NF_NO_RANDOM_VAL - 1);
- signalReal += (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0],
- pNoiseLevel[0])
- << 4);
+ signalReal +=
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], pNoiseLevel[0]);
}
pNoiseLevel++;
@@ -2633,10 +2636,8 @@ static void adjustTimeSlotLC(
else if (!noNoiseFlag) {
/* Add noisefloor to the amplified signal */
index &= (SBR_NF_NO_RANDOM_VAL - 1);
- signalReal =
- signalReal +
- (fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0], pNoiseLevel[0])
- << 4);
+ signalReal = signalReal + fMult(FDK_sbrDecoder_sbr_randomPhase[index][0],
+ pNoiseLevel[0]);
}
if (!(harmIndex & 0x1)) {
@@ -2741,11 +2742,9 @@ static void adjustTimeSlotHQ_GainAndNoise(
/* Add noisefloor to the amplified signal */
index &= (SBR_NF_NO_RANDOM_VAL - 1);
noiseReal =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise)
- << 4;
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise);
noiseImag =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise)
- << 4;
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise);
*ptrReal++ = (signalReal + noiseReal);
*ptrImag++ = (signalImag + noiseImag);
}
@@ -2763,13 +2762,12 @@ static void adjustTimeSlotHQ_GainAndNoise(
smoothedNoise = noiseLevel[k];
index &= (SBR_NF_NO_RANDOM_VAL - 1);
noiseReal =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise);
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise);
noiseImag =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise);
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise);
- /* FDK_sbrDecoder_sbr_randomPhase is downscaled by 2^3 */
- signalReal += noiseReal << 4;
- signalImag += noiseImag << 4;
+ signalReal += noiseReal;
+ signalImag += noiseImag;
}
*ptrReal++ = signalReal;
*ptrImag++ = signalImag;
@@ -2944,13 +2942,10 @@ static void adjustTimeSlotHQ(
} else {
/* Add noisefloor to the amplified signal */
index &= (SBR_NF_NO_RANDOM_VAL - 1);
- /* FDK_sbrDecoder_sbr_randomPhase is downscaled by 2^3 */
noiseReal =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise)
- << 4;
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise);
noiseImag =
- fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise)
- << 4;
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise);
*ptrReal++ = (signalReal + noiseReal);
*ptrImag++ = (signalImag + noiseImag);
}
@@ -2992,14 +2987,13 @@ static void adjustTimeSlotHQ(
/* Add noisefloor to the amplified signal */
smoothedNoise = noiseLevel[k];
index &= (SBR_NF_NO_RANDOM_VAL - 1);
- noiseReal = fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][0],
- smoothedNoise);
- noiseImag = fMultDiv2(FDK_sbrDecoder_sbr_randomPhase[index][1],
- smoothedNoise);
-
- /* FDK_sbrDecoder_sbr_randomPhase is downscaled by 2^3 */
- signalReal += noiseReal << 4;
- signalImag += noiseImag << 4;
+ noiseReal =
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][0], smoothedNoise);
+ noiseImag =
+ fMult(FDK_sbrDecoder_sbr_randomPhase[index][1], smoothedNoise);
+
+ signalReal += noiseReal;
+ signalImag += noiseImag;
}
}
*ptrReal++ = signalReal;
diff --git a/fdk-aac/libSBRdec/src/env_extr.cpp b/fdk-aac/libSBRdec/src/env_extr.cpp
index c72a7b6..5b7a0b1 100644
--- a/fdk-aac/libSBRdec/src/env_extr.cpp
+++ b/fdk-aac/libSBRdec/src/env_extr.cpp
@@ -1152,6 +1152,10 @@ static int generateFixFixOnly(FRAME_INFO *hSbrFrameInfo, int tranPosInternal,
int nEnv, i, tranIdx;
const int *pTable;
+ if (tranPosInternal >= numberTimeSlots) {
+ return 0;
+ }
+
switch (numberTimeSlots) {
case 8:
pTable = FDK_sbrDecoder_envelopeTable_8[tranPosInternal];
diff --git a/fdk-aac/libSBRdec/src/lpp_tran.cpp b/fdk-aac/libSBRdec/src/lpp_tran.cpp
index 2ef07eb..6acb626 100644
--- a/fdk-aac/libSBRdec/src/lpp_tran.cpp
+++ b/fdk-aac/libSBRdec/src/lpp_tran.cpp
@@ -1,7 +1,7 @@
/* -----------------------------------------------------------------------------
Software License for The Fraunhofer FDK AAC Codec Library for Android
-© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
+© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved.
1. INTRODUCTION
@@ -446,8 +446,26 @@ void lppTransposer(
pSettings->nCols) +
lowBandShift);
}
- dynamicScale = fixMax(
- 0, dynamicScale - 1); /* one additional bit headroom to prevent -1.0 */
+
+ if (dynamicScale == 0) {
+ /* In this special case the available headroom bits as well as
+ ovLowBandShift and lowBandShift are zero. The spectrum is limited to
+ prevent -1.0, so negative values for dynamicScale can be avoided. */
+ for (i = 0; i < (LPC_ORDER + pSettings->overlap + pSettings->nCols);
+ i++) {
+ lowBandReal[i] = fixMax(lowBandReal[i], (FIXP_DBL)0x80000001);
+ }
+ if (!useLP) {
+ for (i = 0; i < (LPC_ORDER + pSettings->overlap + pSettings->nCols);
+ i++) {
+ lowBandImag[i] = fixMax(lowBandImag[i], (FIXP_DBL)0x80000001);
+ }
+ }
+ } else {
+ dynamicScale =
+ fixMax(0, dynamicScale -
+ 1); /* one additional bit headroom to prevent -1.0 */
+ }
/*
Scale temporal QMF buffer.
diff --git a/fdk-aac/libSBRdec/src/psdec.cpp b/fdk-aac/libSBRdec/src/psdec.cpp
index b31b310..13a21bf 100644
--- a/fdk-aac/libSBRdec/src/psdec.cpp
+++ b/fdk-aac/libSBRdec/src/psdec.cpp
@@ -325,11 +325,11 @@ void initSlotBasedRotation(
int env, int usb) {
INT group = 0;
INT bin = 0;
- INT noIidSteps, noFactors;
+ INT noIidSteps;
FIXP_SGL invL;
FIXP_DBL ScaleL, ScaleR;
- FIXP_DBL Alpha, Beta, AlphasValue;
+ FIXP_DBL Alpha, Beta;
FIXP_DBL h11r, h12r, h21r, h22r;
const FIXP_DBL *PScaleFactors;
@@ -337,11 +337,9 @@ void initSlotBasedRotation(
if (h_ps_d->bsData[h_ps_d->processSlot].mpeg.bFineIidQ) {
PScaleFactors = ScaleFactorsFine; /* values are shiftet right by one */
noIidSteps = NO_IID_STEPS_FINE;
- noFactors = NO_IID_LEVELS_FINE;
} else {
PScaleFactors = ScaleFactors; /* values are shiftet right by one */
noIidSteps = NO_IID_STEPS;
- noFactors = NO_IID_LEVELS;
}
/* dequantize and decode */
@@ -360,23 +358,17 @@ void initSlotBasedRotation(
/* ScaleR and ScaleL are scaled by 1 shift right */
- ScaleL = ScaleR = 0;
- if (noIidSteps + h_ps_d->specificTo.mpeg.pCoef->aaIidIndexMapped[env][bin] >= 0 && noIidSteps + h_ps_d->specificTo.mpeg.pCoef->aaIidIndexMapped[env][bin] < noFactors)
- ScaleR = PScaleFactors[noIidSteps + h_ps_d->specificTo.mpeg.pCoef
- ->aaIidIndexMapped[env][bin]];
- if (noIidSteps - h_ps_d->specificTo.mpeg.pCoef->aaIidIndexMapped[env][bin] >= 0 && noIidSteps - h_ps_d->specificTo.mpeg.pCoef->aaIidIndexMapped[env][bin] < noFactors)
- ScaleL = PScaleFactors[noIidSteps - h_ps_d->specificTo.mpeg.pCoef
- ->aaIidIndexMapped[env][bin]];
-
- AlphasValue = 0;
- if (h_ps_d->specificTo.mpeg.pCoef->aaIccIndexMapped[env][bin] >= 0)
- AlphasValue = Alphas[h_ps_d->specificTo.mpeg.pCoef->aaIccIndexMapped[env][bin]];
+ ScaleR = PScaleFactors[noIidSteps + h_ps_d->specificTo.mpeg.pCoef
+ ->aaIidIndexMapped[env][bin]];
+ ScaleL = PScaleFactors[noIidSteps - h_ps_d->specificTo.mpeg.pCoef
+ ->aaIidIndexMapped[env][bin]];
+
Beta = fMult(
- fMult(AlphasValue,
+ fMult(Alphas[h_ps_d->specificTo.mpeg.pCoef->aaIccIndexMapped[env][bin]],
(ScaleR - ScaleL)),
FIXP_SQRT05);
Alpha =
- AlphasValue >> 1;
+ Alphas[h_ps_d->specificTo.mpeg.pCoef->aaIccIndexMapped[env][bin]] >> 1;
/* Alpha and Beta are now both scaled by 2 shifts right */
diff --git a/fdk-aac/libSBRdec/src/sbr_rom.cpp b/fdk-aac/libSBRdec/src/sbr_rom.cpp
index 8a6688a..4c7e74a 100644
--- a/fdk-aac/libSBRdec/src/sbr_rom.cpp
+++ b/fdk-aac/libSBRdec/src/sbr_rom.cpp
@@ -1,7 +1,7 @@
/* -----------------------------------------------------------------------------
Software License for The Fraunhofer FDK AAC Codec Library for Android
-© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
+© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved.
1. INTRODUCTION
@@ -241,1030 +241,518 @@ const FIXP_SGL FDK_sbrDecoder_sbr_smoothFilter[4] = {
random numbers.
*/
const FIXP_SGL FDK_sbrDecoder_sbr_randomPhase[SBR_NF_NO_RANDOM_VAL][2] = {
- {FL2FXCONST_SGL(-0.99948153278296f / 8.0),
- FL2FXCONST_SGL(-0.59483417516607f / 8.0)},
- {FL2FXCONST_SGL(0.97113454393991f / 8.0),
- FL2FXCONST_SGL(-0.67528515225647f / 8.0)},
- {FL2FXCONST_SGL(0.14130051758487f / 8.0),
- FL2FXCONST_SGL(-0.95090983575689f / 8.0)},
- {FL2FXCONST_SGL(-0.47005496701697f / 8.0),
- FL2FXCONST_SGL(-0.37340549728647f / 8.0)},
- {FL2FXCONST_SGL(0.80705063769351f / 8.0),
- FL2FXCONST_SGL(0.29653668284408f / 8.0)},
- {FL2FXCONST_SGL(-0.38981478896926f / 8.0),
- FL2FXCONST_SGL(0.89572605717087f / 8.0)},
- {FL2FXCONST_SGL(-0.01053049862020f / 8.0),
- FL2FXCONST_SGL(-0.66959058036166f / 8.0)},
- {FL2FXCONST_SGL(-0.91266367957293f / 8.0),
- FL2FXCONST_SGL(-0.11522938140034f / 8.0)},
- {FL2FXCONST_SGL(0.54840422910309f / 8.0),
- FL2FXCONST_SGL(0.75221367176302f / 8.0)},
- {FL2FXCONST_SGL(0.40009252867955f / 8.0),
- FL2FXCONST_SGL(-0.98929400334421f / 8.0)},
- {FL2FXCONST_SGL(-0.99867974711855f / 8.0),
- FL2FXCONST_SGL(-0.88147068645358f / 8.0)},
- {FL2FXCONST_SGL(-0.95531076805040f / 8.0),
- FL2FXCONST_SGL(0.90908757154593f / 8.0)},
- {FL2FXCONST_SGL(-0.45725933317144f / 8.0),
- FL2FXCONST_SGL(-0.56716323646760f / 8.0)},
- {FL2FXCONST_SGL(-0.72929675029275f / 8.0),
- FL2FXCONST_SGL(-0.98008272727324f / 8.0)},
- {FL2FXCONST_SGL(0.75622801399036f / 8.0),
- FL2FXCONST_SGL(0.20950329995549f / 8.0)},
- {FL2FXCONST_SGL(0.07069442601050f / 8.0),
- FL2FXCONST_SGL(-0.78247898470706f / 8.0)},
- {FL2FXCONST_SGL(0.74496252926055f / 8.0),
- FL2FXCONST_SGL(-0.91169004445807f / 8.0)},
- {FL2FXCONST_SGL(-0.96440182703856f / 8.0),
- FL2FXCONST_SGL(-0.94739918296622f / 8.0)},
- {FL2FXCONST_SGL(0.30424629369539f / 8.0),
- FL2FXCONST_SGL(-0.49438267012479f / 8.0)},
- {FL2FXCONST_SGL(0.66565033746925f / 8.0),
- FL2FXCONST_SGL(0.64652935542491f / 8.0)},
- {FL2FXCONST_SGL(0.91697008020594f / 8.0),
- FL2FXCONST_SGL(0.17514097332009f / 8.0)},
- {FL2FXCONST_SGL(-0.70774918760427f / 8.0),
- FL2FXCONST_SGL(0.52548653416543f / 8.0)},
- {FL2FXCONST_SGL(-0.70051415345560f / 8.0),
- FL2FXCONST_SGL(-0.45340028808763f / 8.0)},
- {FL2FXCONST_SGL(-0.99496513054797f / 8.0),
- FL2FXCONST_SGL(-0.90071908066973f / 8.0)},
- {FL2FXCONST_SGL(0.98164490790123f / 8.0),
- FL2FXCONST_SGL(-0.77463155528697f / 8.0)},
- {FL2FXCONST_SGL(-0.54671580548181f / 8.0),
- FL2FXCONST_SGL(-0.02570928536004f / 8.0)},
- {FL2FXCONST_SGL(-0.01689629065389f / 8.0),
- FL2FXCONST_SGL(0.00287506445732f / 8.0)},
- {FL2FXCONST_SGL(-0.86110349531986f / 8.0),
- FL2FXCONST_SGL(0.42548583726477f / 8.0)},
- {FL2FXCONST_SGL(-0.98892980586032f / 8.0),
- FL2FXCONST_SGL(-0.87881132267556f / 8.0)},
- {FL2FXCONST_SGL(0.51756627678691f / 8.0),
- FL2FXCONST_SGL(0.66926784710139f / 8.0)},
- {FL2FXCONST_SGL(-0.99635026409640f / 8.0),
- FL2FXCONST_SGL(-0.58107730574765f / 8.0)},
- {FL2FXCONST_SGL(-0.99969370862163f / 8.0),
- FL2FXCONST_SGL(0.98369989360250f / 8.0)},
- {FL2FXCONST_SGL(0.55266258627194f / 8.0),
- FL2FXCONST_SGL(0.59449057465591f / 8.0)},
- {FL2FXCONST_SGL(0.34581177741673f / 8.0),
- FL2FXCONST_SGL(0.94879421061866f / 8.0)},
- {FL2FXCONST_SGL(0.62664209577999f / 8.0),
- FL2FXCONST_SGL(-0.74402970906471f / 8.0)},
- {FL2FXCONST_SGL(-0.77149701404973f / 8.0),
- FL2FXCONST_SGL(-0.33883658042801f / 8.0)},
- {FL2FXCONST_SGL(-0.91592244254432f / 8.0),
- FL2FXCONST_SGL(0.03687901376713f / 8.0)},
- {FL2FXCONST_SGL(-0.76285492357887f / 8.0),
- FL2FXCONST_SGL(-0.91371867919124f / 8.0)},
- {FL2FXCONST_SGL(0.79788337195331f / 8.0),
- FL2FXCONST_SGL(-0.93180971199849f / 8.0)},
- {FL2FXCONST_SGL(0.54473080610200f / 8.0),
- FL2FXCONST_SGL(-0.11919206037186f / 8.0)},
- {FL2FXCONST_SGL(-0.85639281671058f / 8.0),
- FL2FXCONST_SGL(0.42429854760451f / 8.0)},
- {FL2FXCONST_SGL(-0.92882402971423f / 8.0),
- FL2FXCONST_SGL(0.27871809078609f / 8.0)},
- {FL2FXCONST_SGL(-0.11708371046774f / 8.0),
- FL2FXCONST_SGL(-0.99800843444966f / 8.0)},
- {FL2FXCONST_SGL(0.21356749817493f / 8.0),
- FL2FXCONST_SGL(-0.90716295627033f / 8.0)},
- {FL2FXCONST_SGL(-0.76191692573909f / 8.0),
- FL2FXCONST_SGL(0.99768118356265f / 8.0)},
- {FL2FXCONST_SGL(0.98111043100884f / 8.0),
- FL2FXCONST_SGL(-0.95854459734407f / 8.0)},
- {FL2FXCONST_SGL(-0.85913269895572f / 8.0),
- FL2FXCONST_SGL(0.95766566168880f / 8.0)},
- {FL2FXCONST_SGL(-0.93307242253692f / 8.0),
- FL2FXCONST_SGL(0.49431757696466f / 8.0)},
- {FL2FXCONST_SGL(0.30485754879632f / 8.0),
- FL2FXCONST_SGL(-0.70540034357529f / 8.0)},
- {FL2FXCONST_SGL(0.85289650925190f / 8.0),
- FL2FXCONST_SGL(0.46766131791044f / 8.0)},
- {FL2FXCONST_SGL(0.91328082618125f / 8.0),
- FL2FXCONST_SGL(-0.99839597361769f / 8.0)},
- {FL2FXCONST_SGL(-0.05890199924154f / 8.0),
- FL2FXCONST_SGL(0.70741827819497f / 8.0)},
- {FL2FXCONST_SGL(0.28398686150148f / 8.0),
- FL2FXCONST_SGL(0.34633555702188f / 8.0)},
- {FL2FXCONST_SGL(0.95258164539612f / 8.0),
- FL2FXCONST_SGL(-0.54893416026939f / 8.0)},
- {FL2FXCONST_SGL(-0.78566324168507f / 8.0),
- FL2FXCONST_SGL(-0.75568541079691f / 8.0)},
- {FL2FXCONST_SGL(-0.95789495447877f / 8.0),
- FL2FXCONST_SGL(-0.20423194696966f / 8.0)},
- {FL2FXCONST_SGL(0.82411158711197f / 8.0),
- FL2FXCONST_SGL(0.96654618432562f / 8.0)},
- {FL2FXCONST_SGL(-0.65185446735885f / 8.0),
- FL2FXCONST_SGL(-0.88734990773289f / 8.0)},
- {FL2FXCONST_SGL(-0.93643603134666f / 8.0),
- FL2FXCONST_SGL(0.99870790442385f / 8.0)},
- {FL2FXCONST_SGL(0.91427159529618f / 8.0),
- FL2FXCONST_SGL(-0.98290505544444f / 8.0)},
- {FL2FXCONST_SGL(-0.70395684036886f / 8.0),
- FL2FXCONST_SGL(0.58796798221039f / 8.0)},
- {FL2FXCONST_SGL(0.00563771969365f / 8.0),
- FL2FXCONST_SGL(0.61768196727244f / 8.0)},
- {FL2FXCONST_SGL(0.89065051931895f / 8.0),
- FL2FXCONST_SGL(0.52783352697585f / 8.0)},
- {FL2FXCONST_SGL(-0.68683707712762f / 8.0),
- FL2FXCONST_SGL(0.80806944710339f / 8.0)},
- {FL2FXCONST_SGL(0.72165342518718f / 8.0),
- FL2FXCONST_SGL(-0.69259857349564f / 8.0)},
- {FL2FXCONST_SGL(-0.62928247730667f / 8.0),
- FL2FXCONST_SGL(0.13627037407335f / 8.0)},
- {FL2FXCONST_SGL(0.29938434065514f / 8.0),
- FL2FXCONST_SGL(-0.46051329682246f / 8.0)},
- {FL2FXCONST_SGL(-0.91781958879280f / 8.0),
- FL2FXCONST_SGL(-0.74012716684186f / 8.0)},
- {FL2FXCONST_SGL(0.99298717043688f / 8.0),
- FL2FXCONST_SGL(0.40816610075661f / 8.0)},
- {FL2FXCONST_SGL(0.82368298622748f / 8.0),
- FL2FXCONST_SGL(-0.74036047190173f / 8.0)},
- {FL2FXCONST_SGL(-0.98512833386833f / 8.0),
- FL2FXCONST_SGL(-0.99972330709594f / 8.0)},
- {FL2FXCONST_SGL(-0.95915368242257f / 8.0),
- FL2FXCONST_SGL(-0.99237800466040f / 8.0)},
- {FL2FXCONST_SGL(-0.21411126572790f / 8.0),
- FL2FXCONST_SGL(-0.93424819052545f / 8.0)},
- {FL2FXCONST_SGL(-0.68821476106884f / 8.0),
- FL2FXCONST_SGL(-0.26892306315457f / 8.0)},
- {FL2FXCONST_SGL(0.91851997982317f / 8.0),
- FL2FXCONST_SGL(0.09358228901785f / 8.0)},
- {FL2FXCONST_SGL(-0.96062769559127f / 8.0),
- FL2FXCONST_SGL(0.36099095133739f / 8.0)},
- {FL2FXCONST_SGL(0.51646184922287f / 8.0),
- FL2FXCONST_SGL(-0.71373332873917f / 8.0)},
- {FL2FXCONST_SGL(0.61130721139669f / 8.0),
- FL2FXCONST_SGL(0.46950141175917f / 8.0)},
- {FL2FXCONST_SGL(0.47336129371299f / 8.0),
- FL2FXCONST_SGL(-0.27333178296162f / 8.0)},
- {FL2FXCONST_SGL(0.90998308703519f / 8.0),
- FL2FXCONST_SGL(0.96715662938132f / 8.0)},
- {FL2FXCONST_SGL(0.44844799194357f / 8.0),
- FL2FXCONST_SGL(0.99211574628306f / 8.0)},
- {FL2FXCONST_SGL(0.66614891079092f / 8.0),
- FL2FXCONST_SGL(0.96590176169121f / 8.0)},
- {FL2FXCONST_SGL(0.74922239129237f / 8.0),
- FL2FXCONST_SGL(-0.89879858826087f / 8.0)},
- {FL2FXCONST_SGL(-0.99571588506485f / 8.0),
- FL2FXCONST_SGL(0.52785521494349f / 8.0)},
- {FL2FXCONST_SGL(0.97401082477563f / 8.0),
- FL2FXCONST_SGL(-0.16855870075190f / 8.0)},
- {FL2FXCONST_SGL(0.72683747733879f / 8.0),
- FL2FXCONST_SGL(-0.48060774432251f / 8.0)},
- {FL2FXCONST_SGL(0.95432193457128f / 8.0),
- FL2FXCONST_SGL(0.68849603408441f / 8.0)},
- {FL2FXCONST_SGL(-0.72962208425191f / 8.0),
- FL2FXCONST_SGL(-0.76608443420917f / 8.0)},
- {FL2FXCONST_SGL(-0.85359479233537f / 8.0),
- FL2FXCONST_SGL(0.88738125901579f / 8.0)},
- {FL2FXCONST_SGL(-0.81412430338535f / 8.0),
- FL2FXCONST_SGL(-0.97480768049637f / 8.0)},
- {FL2FXCONST_SGL(-0.87930772356786f / 8.0),
- FL2FXCONST_SGL(0.74748307690436f / 8.0)},
- {FL2FXCONST_SGL(-0.71573331064977f / 8.0),
- FL2FXCONST_SGL(-0.98570608178923f / 8.0)},
- {FL2FXCONST_SGL(0.83524300028228f / 8.0),
- FL2FXCONST_SGL(0.83702537075163f / 8.0)},
- {FL2FXCONST_SGL(-0.48086065601423f / 8.0),
- FL2FXCONST_SGL(-0.98848504923531f / 8.0)},
- {FL2FXCONST_SGL(0.97139128574778f / 8.0),
- FL2FXCONST_SGL(0.80093621198236f / 8.0)},
- {FL2FXCONST_SGL(0.51992825347895f / 8.0),
- FL2FXCONST_SGL(0.80247631400510f / 8.0)},
- {FL2FXCONST_SGL(-0.00848591195325f / 8.0),
- FL2FXCONST_SGL(-0.76670128000486f / 8.0)},
- {FL2FXCONST_SGL(-0.70294374303036f / 8.0),
- FL2FXCONST_SGL(0.55359910445577f / 8.0)},
- {FL2FXCONST_SGL(-0.95894428168140f / 8.0),
- FL2FXCONST_SGL(-0.43265504344783f / 8.0)},
- {FL2FXCONST_SGL(0.97079252950321f / 8.0),
- FL2FXCONST_SGL(0.09325857238682f / 8.0)},
- {FL2FXCONST_SGL(-0.92404293670797f / 8.0),
- FL2FXCONST_SGL(0.85507704027855f / 8.0)},
- {FL2FXCONST_SGL(-0.69506469500450f / 8.0),
- FL2FXCONST_SGL(0.98633412625459f / 8.0)},
- {FL2FXCONST_SGL(0.26559203620024f / 8.0),
- FL2FXCONST_SGL(0.73314307966524f / 8.0)},
- {FL2FXCONST_SGL(0.28038443336943f / 8.0),
- FL2FXCONST_SGL(0.14537913654427f / 8.0)},
- {FL2FXCONST_SGL(-0.74138124825523f / 8.0),
- FL2FXCONST_SGL(0.99310339807762f / 8.0)},
- {FL2FXCONST_SGL(-0.01752795995444f / 8.0),
- FL2FXCONST_SGL(-0.82616635284178f / 8.0)},
- {FL2FXCONST_SGL(-0.55126773094930f / 8.0),
- FL2FXCONST_SGL(-0.98898543862153f / 8.0)},
- {FL2FXCONST_SGL(0.97960898850996f / 8.0),
- FL2FXCONST_SGL(-0.94021446752851f / 8.0)},
- {FL2FXCONST_SGL(-0.99196309146936f / 8.0),
- FL2FXCONST_SGL(0.67019017358456f / 8.0)},
- {FL2FXCONST_SGL(-0.67684928085260f / 8.0),
- FL2FXCONST_SGL(0.12631491649378f / 8.0)},
- {FL2FXCONST_SGL(0.09140039465500f / 8.0),
- FL2FXCONST_SGL(-0.20537731453108f / 8.0)},
- {FL2FXCONST_SGL(-0.71658965751996f / 8.0),
- FL2FXCONST_SGL(-0.97788200391224f / 8.0)},
- {FL2FXCONST_SGL(0.81014640078925f / 8.0),
- FL2FXCONST_SGL(0.53722648362443f / 8.0)},
- {FL2FXCONST_SGL(0.40616991671205f / 8.0),
- FL2FXCONST_SGL(-0.26469008598449f / 8.0)},
- {FL2FXCONST_SGL(-0.67680188682972f / 8.0),
- FL2FXCONST_SGL(0.94502052337695f / 8.0)},
- {FL2FXCONST_SGL(0.86849774348749f / 8.0),
- FL2FXCONST_SGL(-0.18333598647899f / 8.0)},
- {FL2FXCONST_SGL(-0.99500381284851f / 8.0),
- FL2FXCONST_SGL(-0.02634122068550f / 8.0)},
- {FL2FXCONST_SGL(0.84329189340667f / 8.0),
- FL2FXCONST_SGL(0.10406957462213f / 8.0)},
- {FL2FXCONST_SGL(-0.09215968531446f / 8.0),
- FL2FXCONST_SGL(0.69540012101253f / 8.0)},
- {FL2FXCONST_SGL(0.99956173327206f / 8.0),
- FL2FXCONST_SGL(-0.12358542001404f / 8.0)},
- {FL2FXCONST_SGL(-0.79732779473535f / 8.0),
- FL2FXCONST_SGL(-0.91582524736159f / 8.0)},
- {FL2FXCONST_SGL(0.96349973642406f / 8.0),
- FL2FXCONST_SGL(0.96640458041000f / 8.0)},
- {FL2FXCONST_SGL(-0.79942778496547f / 8.0),
- FL2FXCONST_SGL(0.64323902822857f / 8.0)},
- {FL2FXCONST_SGL(-0.11566039853896f / 8.0),
- FL2FXCONST_SGL(0.28587846253726f / 8.0)},
- {FL2FXCONST_SGL(-0.39922954514662f / 8.0),
- FL2FXCONST_SGL(0.94129601616966f / 8.0)},
- {FL2FXCONST_SGL(0.99089197565987f / 8.0),
- FL2FXCONST_SGL(-0.92062625581587f / 8.0)},
- {FL2FXCONST_SGL(0.28631285179909f / 8.0),
- FL2FXCONST_SGL(-0.91035047143603f / 8.0)},
- {FL2FXCONST_SGL(-0.83302725605608f / 8.0),
- FL2FXCONST_SGL(-0.67330410892084f / 8.0)},
- {FL2FXCONST_SGL(0.95404443402072f / 8.0),
- FL2FXCONST_SGL(0.49162765398743f / 8.0)},
- {FL2FXCONST_SGL(-0.06449863579434f / 8.0),
- FL2FXCONST_SGL(0.03250560813135f / 8.0)},
- {FL2FXCONST_SGL(-0.99575054486311f / 8.0),
- FL2FXCONST_SGL(0.42389784469507f / 8.0)},
- {FL2FXCONST_SGL(-0.65501142790847f / 8.0),
- FL2FXCONST_SGL(0.82546114655624f / 8.0)},
- {FL2FXCONST_SGL(-0.81254441908887f / 8.0),
- FL2FXCONST_SGL(-0.51627234660629f / 8.0)},
- {FL2FXCONST_SGL(-0.99646369485481f / 8.0),
- FL2FXCONST_SGL(0.84490533520752f / 8.0)},
- {FL2FXCONST_SGL(0.00287840603348f / 8.0),
- FL2FXCONST_SGL(0.64768261158166f / 8.0)},
- {FL2FXCONST_SGL(0.70176989408455f / 8.0),
- FL2FXCONST_SGL(-0.20453028573322f / 8.0)},
- {FL2FXCONST_SGL(0.96361882270190f / 8.0),
- FL2FXCONST_SGL(0.40706967140989f / 8.0)},
- {FL2FXCONST_SGL(-0.68883758192426f / 8.0),
- FL2FXCONST_SGL(0.91338958840772f / 8.0)},
- {FL2FXCONST_SGL(-0.34875585502238f / 8.0),
- FL2FXCONST_SGL(0.71472290693300f / 8.0)},
- {FL2FXCONST_SGL(0.91980081243087f / 8.0),
- FL2FXCONST_SGL(0.66507455644919f / 8.0)},
- {FL2FXCONST_SGL(-0.99009048343881f / 8.0),
- FL2FXCONST_SGL(0.85868021604848f / 8.0)},
- {FL2FXCONST_SGL(0.68865791458395f / 8.0),
- FL2FXCONST_SGL(0.55660316809678f / 8.0)},
- {FL2FXCONST_SGL(-0.99484402129368f / 8.0),
- FL2FXCONST_SGL(-0.20052559254934f / 8.0)},
- {FL2FXCONST_SGL(0.94214511408023f / 8.0),
- FL2FXCONST_SGL(-0.99696425367461f / 8.0)},
- {FL2FXCONST_SGL(-0.67414626793544f / 8.0),
- FL2FXCONST_SGL(0.49548221180078f / 8.0)},
- {FL2FXCONST_SGL(-0.47339353684664f / 8.0),
- FL2FXCONST_SGL(-0.85904328834047f / 8.0)},
- {FL2FXCONST_SGL(0.14323651387360f / 8.0),
- FL2FXCONST_SGL(-0.94145598222488f / 8.0)},
- {FL2FXCONST_SGL(-0.29268293575672f / 8.0),
- FL2FXCONST_SGL(0.05759224927952f / 8.0)},
- {FL2FXCONST_SGL(0.43793861458754f / 8.0),
- FL2FXCONST_SGL(-0.78904969892724f / 8.0)},
- {FL2FXCONST_SGL(-0.36345126374441f / 8.0),
- FL2FXCONST_SGL(0.64874435357162f / 8.0)},
- {FL2FXCONST_SGL(-0.08750604656825f / 8.0),
- FL2FXCONST_SGL(0.97686944362527f / 8.0)},
- {FL2FXCONST_SGL(-0.96495267812511f / 8.0),
- FL2FXCONST_SGL(-0.53960305946511f / 8.0)},
- {FL2FXCONST_SGL(0.55526940659947f / 8.0),
- FL2FXCONST_SGL(0.78891523734774f / 8.0)},
- {FL2FXCONST_SGL(0.73538215752630f / 8.0),
- FL2FXCONST_SGL(0.96452072373404f / 8.0)},
- {FL2FXCONST_SGL(-0.30889773919437f / 8.0),
- FL2FXCONST_SGL(-0.80664389776860f / 8.0)},
- {FL2FXCONST_SGL(0.03574995626194f / 8.0),
- FL2FXCONST_SGL(-0.97325616900959f / 8.0)},
- {FL2FXCONST_SGL(0.98720684660488f / 8.0),
- FL2FXCONST_SGL(0.48409133691962f / 8.0)},
- {FL2FXCONST_SGL(-0.81689296271203f / 8.0),
- FL2FXCONST_SGL(-0.90827703628298f / 8.0)},
- {FL2FXCONST_SGL(0.67866860118215f / 8.0),
- FL2FXCONST_SGL(0.81284503870856f / 8.0)},
- {FL2FXCONST_SGL(-0.15808569732583f / 8.0),
- FL2FXCONST_SGL(0.85279555024382f / 8.0)},
- {FL2FXCONST_SGL(0.80723395114371f / 8.0),
- FL2FXCONST_SGL(-0.24717418514605f / 8.0)},
- {FL2FXCONST_SGL(0.47788757329038f / 8.0),
- FL2FXCONST_SGL(-0.46333147839295f / 8.0)},
- {FL2FXCONST_SGL(0.96367554763201f / 8.0),
- FL2FXCONST_SGL(0.38486749303242f / 8.0)},
- {FL2FXCONST_SGL(-0.99143875716818f / 8.0),
- FL2FXCONST_SGL(-0.24945277239809f / 8.0)},
- {FL2FXCONST_SGL(0.83081876925833f / 8.0),
- FL2FXCONST_SGL(-0.94780851414763f / 8.0)},
- {FL2FXCONST_SGL(-0.58753191905341f / 8.0),
- FL2FXCONST_SGL(0.01290772389163f / 8.0)},
- {FL2FXCONST_SGL(0.95538108220960f / 8.0),
- FL2FXCONST_SGL(-0.85557052096538f / 8.0)},
- {FL2FXCONST_SGL(-0.96490920476211f / 8.0),
- FL2FXCONST_SGL(-0.64020970923102f / 8.0)},
- {FL2FXCONST_SGL(-0.97327101028521f / 8.0),
- FL2FXCONST_SGL(0.12378128133110f / 8.0)},
- {FL2FXCONST_SGL(0.91400366022124f / 8.0),
- FL2FXCONST_SGL(0.57972471346930f / 8.0)},
- {FL2FXCONST_SGL(-0.99925837363824f / 8.0),
- FL2FXCONST_SGL(0.71084847864067f / 8.0)},
- {FL2FXCONST_SGL(-0.86875903507313f / 8.0),
- FL2FXCONST_SGL(-0.20291699203564f / 8.0)},
- {FL2FXCONST_SGL(-0.26240034795124f / 8.0),
- FL2FXCONST_SGL(-0.68264554369108f / 8.0)},
- {FL2FXCONST_SGL(-0.24664412953388f / 8.0),
- FL2FXCONST_SGL(-0.87642273115183f / 8.0)},
- {FL2FXCONST_SGL(0.02416275806869f / 8.0),
- FL2FXCONST_SGL(0.27192914288905f / 8.0)},
- {FL2FXCONST_SGL(0.82068619590515f / 8.0),
- FL2FXCONST_SGL(-0.85087787994476f / 8.0)},
- {FL2FXCONST_SGL(0.88547373760759f / 8.0),
- FL2FXCONST_SGL(-0.89636802901469f / 8.0)},
- {FL2FXCONST_SGL(-0.18173078152226f / 8.0),
- FL2FXCONST_SGL(-0.26152145156800f / 8.0)},
- {FL2FXCONST_SGL(0.09355476558534f / 8.0),
- FL2FXCONST_SGL(0.54845123045604f / 8.0)},
- {FL2FXCONST_SGL(-0.54668414224090f / 8.0),
- FL2FXCONST_SGL(0.95980774020221f / 8.0)},
- {FL2FXCONST_SGL(0.37050990604091f / 8.0),
- FL2FXCONST_SGL(-0.59910140383171f / 8.0)},
- {FL2FXCONST_SGL(-0.70373594262891f / 8.0),
- FL2FXCONST_SGL(0.91227665827081f / 8.0)},
- {FL2FXCONST_SGL(-0.34600785879594f / 8.0),
- FL2FXCONST_SGL(-0.99441426144200f / 8.0)},
- {FL2FXCONST_SGL(-0.68774481731008f / 8.0),
- FL2FXCONST_SGL(-0.30238837956299f / 8.0)},
- {FL2FXCONST_SGL(-0.26843291251234f / 8.0),
- FL2FXCONST_SGL(0.83115668004362f / 8.0)},
- {FL2FXCONST_SGL(0.49072334613242f / 8.0),
- FL2FXCONST_SGL(-0.45359708737775f / 8.0)},
- {FL2FXCONST_SGL(0.38975993093975f / 8.0),
- FL2FXCONST_SGL(0.95515358099121f / 8.0)},
- {FL2FXCONST_SGL(-0.97757125224150f / 8.0),
- FL2FXCONST_SGL(0.05305894580606f / 8.0)},
- {FL2FXCONST_SGL(-0.17325552859616f / 8.0),
- FL2FXCONST_SGL(-0.92770672250494f / 8.0)},
- {FL2FXCONST_SGL(0.99948035025744f / 8.0),
- FL2FXCONST_SGL(0.58285545563426f / 8.0)},
- {FL2FXCONST_SGL(-0.64946246527458f / 8.0),
- FL2FXCONST_SGL(0.68645507104960f / 8.0)},
- {FL2FXCONST_SGL(-0.12016920576437f / 8.0),
- FL2FXCONST_SGL(-0.57147322153312f / 8.0)},
- {FL2FXCONST_SGL(-0.58947456517751f / 8.0),
- FL2FXCONST_SGL(-0.34847132454388f / 8.0)},
- {FL2FXCONST_SGL(-0.41815140454465f / 8.0),
- FL2FXCONST_SGL(0.16276422358861f / 8.0)},
- {FL2FXCONST_SGL(0.99885650204884f / 8.0),
- FL2FXCONST_SGL(0.11136095490444f / 8.0)},
- {FL2FXCONST_SGL(-0.56649614128386f / 8.0),
- FL2FXCONST_SGL(-0.90494866361587f / 8.0)},
- {FL2FXCONST_SGL(0.94138021032330f / 8.0),
- FL2FXCONST_SGL(0.35281916733018f / 8.0)},
- {FL2FXCONST_SGL(-0.75725076534641f / 8.0),
- FL2FXCONST_SGL(0.53650549640587f / 8.0)},
- {FL2FXCONST_SGL(0.20541973692630f / 8.0),
- FL2FXCONST_SGL(-0.94435144369918f / 8.0)},
- {FL2FXCONST_SGL(0.99980371023351f / 8.0),
- FL2FXCONST_SGL(0.79835913565599f / 8.0)},
- {FL2FXCONST_SGL(0.29078277605775f / 8.0),
- FL2FXCONST_SGL(0.35393777921520f / 8.0)},
- {FL2FXCONST_SGL(-0.62858772103030f / 8.0),
- FL2FXCONST_SGL(0.38765693387102f / 8.0)},
- {FL2FXCONST_SGL(0.43440904467688f / 8.0),
- FL2FXCONST_SGL(-0.98546330463232f / 8.0)},
- {FL2FXCONST_SGL(-0.98298583762390f / 8.0),
- FL2FXCONST_SGL(0.21021524625209f / 8.0)},
- {FL2FXCONST_SGL(0.19513029146934f / 8.0),
- FL2FXCONST_SGL(-0.94239832251867f / 8.0)},
- {FL2FXCONST_SGL(-0.95476662400101f / 8.0),
- FL2FXCONST_SGL(0.98364554179143f / 8.0)},
- {FL2FXCONST_SGL(0.93379635304810f / 8.0),
- FL2FXCONST_SGL(-0.70881994583682f / 8.0)},
- {FL2FXCONST_SGL(-0.85235410573336f / 8.0),
- FL2FXCONST_SGL(-0.08342347966410f / 8.0)},
- {FL2FXCONST_SGL(-0.86425093011245f / 8.0),
- FL2FXCONST_SGL(-0.45795025029466f / 8.0)},
- {FL2FXCONST_SGL(0.38879779059045f / 8.0),
- FL2FXCONST_SGL(0.97274429344593f / 8.0)},
- {FL2FXCONST_SGL(0.92045124735495f / 8.0),
- FL2FXCONST_SGL(-0.62433652524220f / 8.0)},
- {FL2FXCONST_SGL(0.89162532251878f / 8.0),
- FL2FXCONST_SGL(0.54950955570563f / 8.0)},
- {FL2FXCONST_SGL(-0.36834336949252f / 8.0),
- FL2FXCONST_SGL(0.96458298020975f / 8.0)},
- {FL2FXCONST_SGL(0.93891760988045f / 8.0),
- FL2FXCONST_SGL(-0.89968353740388f / 8.0)},
- {FL2FXCONST_SGL(0.99267657565094f / 8.0),
- FL2FXCONST_SGL(-0.03757034316958f / 8.0)},
- {FL2FXCONST_SGL(-0.94063471614176f / 8.0),
- FL2FXCONST_SGL(0.41332338538963f / 8.0)},
- {FL2FXCONST_SGL(0.99740224117019f / 8.0),
- FL2FXCONST_SGL(-0.16830494996370f / 8.0)},
- {FL2FXCONST_SGL(-0.35899413170555f / 8.0),
- FL2FXCONST_SGL(-0.46633226649613f / 8.0)},
- {FL2FXCONST_SGL(0.05237237274947f / 8.0),
- FL2FXCONST_SGL(-0.25640361602661f / 8.0)},
- {FL2FXCONST_SGL(0.36703583957424f / 8.0),
- FL2FXCONST_SGL(-0.38653265641875f / 8.0)},
- {FL2FXCONST_SGL(0.91653180367913f / 8.0),
- FL2FXCONST_SGL(-0.30587628726597f / 8.0)},
- {FL2FXCONST_SGL(0.69000803499316f / 8.0),
- FL2FXCONST_SGL(0.90952171386132f / 8.0)},
- {FL2FXCONST_SGL(-0.38658751133527f / 8.0),
- FL2FXCONST_SGL(0.99501571208985f / 8.0)},
- {FL2FXCONST_SGL(-0.29250814029851f / 8.0),
- FL2FXCONST_SGL(0.37444994344615f / 8.0)},
- {FL2FXCONST_SGL(-0.60182204677608f / 8.0),
- FL2FXCONST_SGL(0.86779651036123f / 8.0)},
- {FL2FXCONST_SGL(-0.97418588163217f / 8.0),
- FL2FXCONST_SGL(0.96468523666475f / 8.0)},
- {FL2FXCONST_SGL(0.88461574003963f / 8.0),
- FL2FXCONST_SGL(0.57508405276414f / 8.0)},
- {FL2FXCONST_SGL(0.05198933055162f / 8.0),
- FL2FXCONST_SGL(0.21269661669964f / 8.0)},
- {FL2FXCONST_SGL(-0.53499621979720f / 8.0),
- FL2FXCONST_SGL(0.97241553731237f / 8.0)},
- {FL2FXCONST_SGL(-0.49429560226497f / 8.0),
- FL2FXCONST_SGL(0.98183865291903f / 8.0)},
- {FL2FXCONST_SGL(-0.98935142339139f / 8.0),
- FL2FXCONST_SGL(-0.40249159006933f / 8.0)},
- {FL2FXCONST_SGL(-0.98081380091130f / 8.0),
- FL2FXCONST_SGL(-0.72856895534041f / 8.0)},
- {FL2FXCONST_SGL(-0.27338148835532f / 8.0),
- FL2FXCONST_SGL(0.99950922447209f / 8.0)},
- {FL2FXCONST_SGL(0.06310802338302f / 8.0),
- FL2FXCONST_SGL(-0.54539587529618f / 8.0)},
- {FL2FXCONST_SGL(-0.20461677199539f / 8.0),
- FL2FXCONST_SGL(-0.14209977628489f / 8.0)},
- {FL2FXCONST_SGL(0.66223843141647f / 8.0),
- FL2FXCONST_SGL(0.72528579940326f / 8.0)},
- {FL2FXCONST_SGL(-0.84764345483665f / 8.0),
- FL2FXCONST_SGL(0.02372316801261f / 8.0)},
- {FL2FXCONST_SGL(-0.89039863483811f / 8.0),
- FL2FXCONST_SGL(0.88866581484602f / 8.0)},
- {FL2FXCONST_SGL(0.95903308477986f / 8.0),
- FL2FXCONST_SGL(0.76744927173873f / 8.0)},
- {FL2FXCONST_SGL(0.73504123909879f / 8.0),
- FL2FXCONST_SGL(-0.03747203173192f / 8.0)},
- {FL2FXCONST_SGL(-0.31744434966056f / 8.0),
- FL2FXCONST_SGL(-0.36834111883652f / 8.0)},
- {FL2FXCONST_SGL(-0.34110827591623f / 8.0),
- FL2FXCONST_SGL(0.40211222807691f / 8.0)},
- {FL2FXCONST_SGL(0.47803883714199f / 8.0),
- FL2FXCONST_SGL(-0.39423219786288f / 8.0)},
- {FL2FXCONST_SGL(0.98299195879514f / 8.0),
- FL2FXCONST_SGL(0.01989791390047f / 8.0)},
- {FL2FXCONST_SGL(-0.30963073129751f / 8.0),
- FL2FXCONST_SGL(-0.18076720599336f / 8.0)},
- {FL2FXCONST_SGL(0.99992588229018f / 8.0),
- FL2FXCONST_SGL(-0.26281872094289f / 8.0)},
- {FL2FXCONST_SGL(-0.93149731080767f / 8.0),
- FL2FXCONST_SGL(-0.98313162570490f / 8.0)},
- {FL2FXCONST_SGL(0.99923472302773f / 8.0),
- FL2FXCONST_SGL(-0.80142993767554f / 8.0)},
- {FL2FXCONST_SGL(-0.26024169633417f / 8.0),
- FL2FXCONST_SGL(-0.75999759855752f / 8.0)},
- {FL2FXCONST_SGL(-0.35712514743563f / 8.0),
- FL2FXCONST_SGL(0.19298963768574f / 8.0)},
- {FL2FXCONST_SGL(-0.99899084509530f / 8.0),
- FL2FXCONST_SGL(0.74645156992493f / 8.0)},
- {FL2FXCONST_SGL(0.86557171579452f / 8.0),
- FL2FXCONST_SGL(0.55593866696299f / 8.0)},
- {FL2FXCONST_SGL(0.33408042438752f / 8.0),
- FL2FXCONST_SGL(0.86185953874709f / 8.0)},
- {FL2FXCONST_SGL(0.99010736374716f / 8.0),
- FL2FXCONST_SGL(0.04602397576623f / 8.0)},
- {FL2FXCONST_SGL(-0.66694269691195f / 8.0),
- FL2FXCONST_SGL(-0.91643611810148f / 8.0)},
- {FL2FXCONST_SGL(0.64016792079480f / 8.0),
- FL2FXCONST_SGL(0.15649530836856f / 8.0)},
- {FL2FXCONST_SGL(0.99570534804836f / 8.0),
- FL2FXCONST_SGL(0.45844586038111f / 8.0)},
- {FL2FXCONST_SGL(-0.63431466947340f / 8.0),
- FL2FXCONST_SGL(0.21079116459234f / 8.0)},
- {FL2FXCONST_SGL(-0.07706847005931f / 8.0),
- FL2FXCONST_SGL(-0.89581437101329f / 8.0)},
- {FL2FXCONST_SGL(0.98590090577724f / 8.0),
- FL2FXCONST_SGL(0.88241721133981f / 8.0)},
- {FL2FXCONST_SGL(0.80099335254678f / 8.0),
- FL2FXCONST_SGL(-0.36851896710853f / 8.0)},
- {FL2FXCONST_SGL(0.78368131392666f / 8.0),
- FL2FXCONST_SGL(0.45506999802597f / 8.0)},
- {FL2FXCONST_SGL(0.08707806671691f / 8.0),
- FL2FXCONST_SGL(0.80938994918745f / 8.0)},
- {FL2FXCONST_SGL(-0.86811883080712f / 8.0),
- FL2FXCONST_SGL(0.39347308654705f / 8.0)},
- {FL2FXCONST_SGL(-0.39466529740375f / 8.0),
- FL2FXCONST_SGL(-0.66809432114456f / 8.0)},
- {FL2FXCONST_SGL(0.97875325649683f / 8.0),
- FL2FXCONST_SGL(-0.72467840967746f / 8.0)},
- {FL2FXCONST_SGL(-0.95038560288864f / 8.0),
- FL2FXCONST_SGL(0.89563219587625f / 8.0)},
- {FL2FXCONST_SGL(0.17005239424212f / 8.0),
- FL2FXCONST_SGL(0.54683053962658f / 8.0)},
- {FL2FXCONST_SGL(-0.76910792026848f / 8.0),
- FL2FXCONST_SGL(-0.96226617549298f / 8.0)},
- {FL2FXCONST_SGL(0.99743281016846f / 8.0),
- FL2FXCONST_SGL(0.42697157037567f / 8.0)},
- {FL2FXCONST_SGL(0.95437383549973f / 8.0),
- FL2FXCONST_SGL(0.97002324109952f / 8.0)},
- {FL2FXCONST_SGL(0.99578905365569f / 8.0),
- FL2FXCONST_SGL(-0.54106826257356f / 8.0)},
- {FL2FXCONST_SGL(0.28058259829990f / 8.0),
- FL2FXCONST_SGL(-0.85361420634036f / 8.0)},
- {FL2FXCONST_SGL(0.85256524470573f / 8.0),
- FL2FXCONST_SGL(-0.64567607735589f / 8.0)},
- {FL2FXCONST_SGL(-0.50608540105128f / 8.0),
- FL2FXCONST_SGL(-0.65846015480300f / 8.0)},
- {FL2FXCONST_SGL(-0.97210735183243f / 8.0),
- FL2FXCONST_SGL(-0.23095213067791f / 8.0)},
- {FL2FXCONST_SGL(0.95424048234441f / 8.0),
- FL2FXCONST_SGL(-0.99240147091219f / 8.0)},
- {FL2FXCONST_SGL(-0.96926570524023f / 8.0),
- FL2FXCONST_SGL(0.73775654896574f / 8.0)},
- {FL2FXCONST_SGL(0.30872163214726f / 8.0),
- FL2FXCONST_SGL(0.41514960556126f / 8.0)},
- {FL2FXCONST_SGL(-0.24523839572639f / 8.0),
- FL2FXCONST_SGL(0.63206633394807f / 8.0)},
- {FL2FXCONST_SGL(-0.33813265086024f / 8.0),
- FL2FXCONST_SGL(-0.38661779441897f / 8.0)},
- {FL2FXCONST_SGL(-0.05826828420146f / 8.0),
- FL2FXCONST_SGL(-0.06940774188029f / 8.0)},
- {FL2FXCONST_SGL(-0.22898461455054f / 8.0),
- FL2FXCONST_SGL(0.97054853316316f / 8.0)},
- {FL2FXCONST_SGL(-0.18509915019881f / 8.0),
- FL2FXCONST_SGL(0.47565762892084f / 8.0)},
- {FL2FXCONST_SGL(-0.10488238045009f / 8.0),
- FL2FXCONST_SGL(-0.87769947402394f / 8.0)},
- {FL2FXCONST_SGL(-0.71886586182037f / 8.0),
- FL2FXCONST_SGL(0.78030982480538f / 8.0)},
- {FL2FXCONST_SGL(0.99793873738654f / 8.0),
- FL2FXCONST_SGL(0.90041310491497f / 8.0)},
- {FL2FXCONST_SGL(0.57563307626120f / 8.0),
- FL2FXCONST_SGL(-0.91034337352097f / 8.0)},
- {FL2FXCONST_SGL(0.28909646383717f / 8.0),
- FL2FXCONST_SGL(0.96307783970534f / 8.0)},
- {FL2FXCONST_SGL(0.42188998312520f / 8.0),
- FL2FXCONST_SGL(0.48148651230437f / 8.0)},
- {FL2FXCONST_SGL(0.93335049681047f / 8.0),
- FL2FXCONST_SGL(-0.43537023883588f / 8.0)},
- {FL2FXCONST_SGL(-0.97087374418267f / 8.0),
- FL2FXCONST_SGL(0.86636445711364f / 8.0)},
- {FL2FXCONST_SGL(0.36722871286923f / 8.0),
- FL2FXCONST_SGL(0.65291654172961f / 8.0)},
- {FL2FXCONST_SGL(-0.81093025665696f / 8.0),
- FL2FXCONST_SGL(0.08778370229363f / 8.0)},
- {FL2FXCONST_SGL(-0.26240603062237f / 8.0),
- FL2FXCONST_SGL(-0.92774095379098f / 8.0)},
- {FL2FXCONST_SGL(0.83996497984604f / 8.0),
- FL2FXCONST_SGL(0.55839849139647f / 8.0)},
- {FL2FXCONST_SGL(-0.99909615720225f / 8.0),
- FL2FXCONST_SGL(-0.96024605713970f / 8.0)},
- {FL2FXCONST_SGL(0.74649464155061f / 8.0),
- FL2FXCONST_SGL(0.12144893606462f / 8.0)},
- {FL2FXCONST_SGL(-0.74774595569805f / 8.0),
- FL2FXCONST_SGL(-0.26898062008959f / 8.0)},
- {FL2FXCONST_SGL(0.95781667469567f / 8.0),
- FL2FXCONST_SGL(-0.79047927052628f / 8.0)},
- {FL2FXCONST_SGL(0.95472308713099f / 8.0),
- FL2FXCONST_SGL(-0.08588776019550f / 8.0)},
- {FL2FXCONST_SGL(0.48708332746299f / 8.0),
- FL2FXCONST_SGL(0.99999041579432f / 8.0)},
- {FL2FXCONST_SGL(0.46332038247497f / 8.0),
- FL2FXCONST_SGL(0.10964126185063f / 8.0)},
- {FL2FXCONST_SGL(-0.76497004940162f / 8.0),
- FL2FXCONST_SGL(0.89210929242238f / 8.0)},
- {FL2FXCONST_SGL(0.57397389364339f / 8.0),
- FL2FXCONST_SGL(0.35289703373760f / 8.0)},
- {FL2FXCONST_SGL(0.75374316974495f / 8.0),
- FL2FXCONST_SGL(0.96705214651335f / 8.0)},
- {FL2FXCONST_SGL(-0.59174397685714f / 8.0),
- FL2FXCONST_SGL(-0.89405370422752f / 8.0)},
- {FL2FXCONST_SGL(0.75087906691890f / 8.0),
- FL2FXCONST_SGL(-0.29612672982396f / 8.0)},
- {FL2FXCONST_SGL(-0.98607857336230f / 8.0),
- FL2FXCONST_SGL(0.25034911730023f / 8.0)},
- {FL2FXCONST_SGL(-0.40761056640505f / 8.0),
- FL2FXCONST_SGL(-0.90045573444695f / 8.0)},
- {FL2FXCONST_SGL(0.66929266740477f / 8.0),
- FL2FXCONST_SGL(0.98629493401748f / 8.0)},
- {FL2FXCONST_SGL(-0.97463695257310f / 8.0),
- FL2FXCONST_SGL(-0.00190223301301f / 8.0)},
- {FL2FXCONST_SGL(0.90145509409859f / 8.0),
- FL2FXCONST_SGL(0.99781390365446f / 8.0)},
- {FL2FXCONST_SGL(-0.87259289048043f / 8.0),
- FL2FXCONST_SGL(0.99233587353666f / 8.0)},
- {FL2FXCONST_SGL(-0.91529461447692f / 8.0),
- FL2FXCONST_SGL(-0.15698707534206f / 8.0)},
- {FL2FXCONST_SGL(-0.03305738840705f / 8.0),
- FL2FXCONST_SGL(-0.37205262859764f / 8.0)},
- {FL2FXCONST_SGL(0.07223051368337f / 8.0),
- FL2FXCONST_SGL(-0.88805001733626f / 8.0)},
- {FL2FXCONST_SGL(0.99498012188353f / 8.0),
- FL2FXCONST_SGL(0.97094358113387f / 8.0)},
- {FL2FXCONST_SGL(-0.74904939500519f / 8.0),
- FL2FXCONST_SGL(0.99985483641521f / 8.0)},
- {FL2FXCONST_SGL(0.04585228574211f / 8.0),
- FL2FXCONST_SGL(0.99812337444082f / 8.0)},
- {FL2FXCONST_SGL(-0.89054954257993f / 8.0),
- FL2FXCONST_SGL(-0.31791913188064f / 8.0)},
- {FL2FXCONST_SGL(-0.83782144651251f / 8.0),
- FL2FXCONST_SGL(0.97637632547466f / 8.0)},
- {FL2FXCONST_SGL(0.33454804933804f / 8.0),
- FL2FXCONST_SGL(-0.86231516800408f / 8.0)},
- {FL2FXCONST_SGL(-0.99707579362824f / 8.0),
- FL2FXCONST_SGL(0.93237990079441f / 8.0)},
- {FL2FXCONST_SGL(-0.22827527843994f / 8.0),
- FL2FXCONST_SGL(0.18874759397997f / 8.0)},
- {FL2FXCONST_SGL(0.67248046289143f / 8.0),
- FL2FXCONST_SGL(-0.03646211390569f / 8.0)},
- {FL2FXCONST_SGL(-0.05146538187944f / 8.0),
- FL2FXCONST_SGL(-0.92599700120679f / 8.0)},
- {FL2FXCONST_SGL(0.99947295749905f / 8.0),
- FL2FXCONST_SGL(0.93625229707912f / 8.0)},
- {FL2FXCONST_SGL(0.66951124390363f / 8.0),
- FL2FXCONST_SGL(0.98905825623893f / 8.0)},
- {FL2FXCONST_SGL(-0.99602956559179f / 8.0),
- FL2FXCONST_SGL(-0.44654715757688f / 8.0)},
- {FL2FXCONST_SGL(0.82104905483590f / 8.0),
- FL2FXCONST_SGL(0.99540741724928f / 8.0)},
- {FL2FXCONST_SGL(0.99186510988782f / 8.0),
- FL2FXCONST_SGL(0.72023001312947f / 8.0)},
- {FL2FXCONST_SGL(-0.65284592392918f / 8.0),
- FL2FXCONST_SGL(0.52186723253637f / 8.0)},
- {FL2FXCONST_SGL(0.93885443798188f / 8.0),
- FL2FXCONST_SGL(-0.74895312615259f / 8.0)},
- {FL2FXCONST_SGL(0.96735248738388f / 8.0),
- FL2FXCONST_SGL(0.90891816978629f / 8.0)},
- {FL2FXCONST_SGL(-0.22225968841114f / 8.0),
- FL2FXCONST_SGL(0.57124029781228f / 8.0)},
- {FL2FXCONST_SGL(-0.44132783753414f / 8.0),
- FL2FXCONST_SGL(-0.92688840659280f / 8.0)},
- {FL2FXCONST_SGL(-0.85694974219574f / 8.0),
- FL2FXCONST_SGL(0.88844532719844f / 8.0)},
- {FL2FXCONST_SGL(0.91783042091762f / 8.0),
- FL2FXCONST_SGL(-0.46356892383970f / 8.0)},
- {FL2FXCONST_SGL(0.72556974415690f / 8.0),
- FL2FXCONST_SGL(-0.99899555770747f / 8.0)},
- {FL2FXCONST_SGL(-0.99711581834508f / 8.0),
- FL2FXCONST_SGL(0.58211560180426f / 8.0)},
- {FL2FXCONST_SGL(0.77638976371966f / 8.0),
- FL2FXCONST_SGL(0.94321834873819f / 8.0)},
- {FL2FXCONST_SGL(0.07717324253925f / 8.0),
- FL2FXCONST_SGL(0.58638399856595f / 8.0)},
- {FL2FXCONST_SGL(-0.56049829194163f / 8.0),
- FL2FXCONST_SGL(0.82522301569036f / 8.0)},
- {FL2FXCONST_SGL(0.98398893639988f / 8.0),
- FL2FXCONST_SGL(0.39467440420569f / 8.0)},
- {FL2FXCONST_SGL(0.47546946844938f / 8.0),
- FL2FXCONST_SGL(0.68613044836811f / 8.0)},
- {FL2FXCONST_SGL(0.65675089314631f / 8.0),
- FL2FXCONST_SGL(0.18331637134880f / 8.0)},
- {FL2FXCONST_SGL(0.03273375457980f / 8.0),
- FL2FXCONST_SGL(-0.74933109564108f / 8.0)},
- {FL2FXCONST_SGL(-0.38684144784738f / 8.0),
- FL2FXCONST_SGL(0.51337349030406f / 8.0)},
- {FL2FXCONST_SGL(-0.97346267944545f / 8.0),
- FL2FXCONST_SGL(-0.96549364384098f / 8.0)},
- {FL2FXCONST_SGL(-0.53282156061942f / 8.0),
- FL2FXCONST_SGL(-0.91423265091354f / 8.0)},
- {FL2FXCONST_SGL(0.99817310731176f / 8.0),
- FL2FXCONST_SGL(0.61133572482148f / 8.0)},
- {FL2FXCONST_SGL(-0.50254500772635f / 8.0),
- FL2FXCONST_SGL(-0.88829338134294f / 8.0)},
- {FL2FXCONST_SGL(0.01995873238855f / 8.0),
- FL2FXCONST_SGL(0.85223515096765f / 8.0)},
- {FL2FXCONST_SGL(0.99930381973804f / 8.0),
- FL2FXCONST_SGL(0.94578896296649f / 8.0)},
- {FL2FXCONST_SGL(0.82907767600783f / 8.0),
- FL2FXCONST_SGL(-0.06323442598128f / 8.0)},
- {FL2FXCONST_SGL(-0.58660709669728f / 8.0),
- FL2FXCONST_SGL(0.96840773806582f / 8.0)},
- {FL2FXCONST_SGL(-0.17573736667267f / 8.0),
- FL2FXCONST_SGL(-0.48166920859485f / 8.0)},
- {FL2FXCONST_SGL(0.83434292401346f / 8.0),
- FL2FXCONST_SGL(-0.13023450646997f / 8.0)},
- {FL2FXCONST_SGL(0.05946491307025f / 8.0),
- FL2FXCONST_SGL(0.20511047074866f / 8.0)},
- {FL2FXCONST_SGL(0.81505484574602f / 8.0),
- FL2FXCONST_SGL(-0.94685947861369f / 8.0)},
- {FL2FXCONST_SGL(-0.44976380954860f / 8.0),
- FL2FXCONST_SGL(0.40894572671545f / 8.0)},
- {FL2FXCONST_SGL(-0.89746474625671f / 8.0),
- FL2FXCONST_SGL(0.99846578838537f / 8.0)},
- {FL2FXCONST_SGL(0.39677256130792f / 8.0),
- FL2FXCONST_SGL(-0.74854668609359f / 8.0)},
- {FL2FXCONST_SGL(-0.07588948563079f / 8.0),
- FL2FXCONST_SGL(0.74096214084170f / 8.0)},
- {FL2FXCONST_SGL(0.76343198951445f / 8.0),
- FL2FXCONST_SGL(0.41746629422634f / 8.0)},
- {FL2FXCONST_SGL(-0.74490104699626f / 8.0),
- FL2FXCONST_SGL(0.94725911744610f / 8.0)},
- {FL2FXCONST_SGL(0.64880119792759f / 8.0),
- FL2FXCONST_SGL(0.41336660830571f / 8.0)},
- {FL2FXCONST_SGL(0.62319537462542f / 8.0),
- FL2FXCONST_SGL(-0.93098313552599f / 8.0)},
- {FL2FXCONST_SGL(0.42215817594807f / 8.0),
- FL2FXCONST_SGL(-0.07712787385208f / 8.0)},
- {FL2FXCONST_SGL(0.02704554141885f / 8.0),
- FL2FXCONST_SGL(-0.05417518053666f / 8.0)},
- {FL2FXCONST_SGL(0.80001773566818f / 8.0),
- FL2FXCONST_SGL(0.91542195141039f / 8.0)},
- {FL2FXCONST_SGL(-0.79351832348816f / 8.0),
- FL2FXCONST_SGL(-0.36208897989136f / 8.0)},
- {FL2FXCONST_SGL(0.63872359151636f / 8.0),
- FL2FXCONST_SGL(0.08128252493444f / 8.0)},
- {FL2FXCONST_SGL(0.52890520960295f / 8.0),
- FL2FXCONST_SGL(0.60048872455592f / 8.0)},
- {FL2FXCONST_SGL(0.74238552914587f / 8.0),
- FL2FXCONST_SGL(0.04491915291044f / 8.0)},
- {FL2FXCONST_SGL(0.99096131449250f / 8.0),
- FL2FXCONST_SGL(-0.19451182854402f / 8.0)},
- {FL2FXCONST_SGL(-0.80412329643109f / 8.0),
- FL2FXCONST_SGL(-0.88513818199457f / 8.0)},
- {FL2FXCONST_SGL(-0.64612616129736f / 8.0),
- FL2FXCONST_SGL(0.72198674804544f / 8.0)},
- {FL2FXCONST_SGL(0.11657770663191f / 8.0),
- FL2FXCONST_SGL(-0.83662833815041f / 8.0)},
- {FL2FXCONST_SGL(-0.95053182488101f / 8.0),
- FL2FXCONST_SGL(-0.96939905138082f / 8.0)},
- {FL2FXCONST_SGL(-0.62228872928622f / 8.0),
- FL2FXCONST_SGL(0.82767262846661f / 8.0)},
- {FL2FXCONST_SGL(0.03004475787316f / 8.0),
- FL2FXCONST_SGL(-0.99738896333384f / 8.0)},
- {FL2FXCONST_SGL(-0.97987214341034f / 8.0),
- FL2FXCONST_SGL(0.36526129686425f / 8.0)},
- {FL2FXCONST_SGL(-0.99986980746200f / 8.0),
- FL2FXCONST_SGL(-0.36021610299715f / 8.0)},
- {FL2FXCONST_SGL(0.89110648599879f / 8.0),
- FL2FXCONST_SGL(-0.97894250343044f / 8.0)},
- {FL2FXCONST_SGL(0.10407960510582f / 8.0),
- FL2FXCONST_SGL(0.77357793811619f / 8.0)},
- {FL2FXCONST_SGL(0.95964737821728f / 8.0),
- FL2FXCONST_SGL(-0.35435818285502f / 8.0)},
- {FL2FXCONST_SGL(0.50843233159162f / 8.0),
- FL2FXCONST_SGL(0.96107691266205f / 8.0)},
- {FL2FXCONST_SGL(0.17006334670615f / 8.0),
- FL2FXCONST_SGL(-0.76854025314829f / 8.0)},
- {FL2FXCONST_SGL(0.25872675063360f / 8.0),
- FL2FXCONST_SGL(0.99893303933816f / 8.0)},
- {FL2FXCONST_SGL(-0.01115998681937f / 8.0),
- FL2FXCONST_SGL(0.98496019742444f / 8.0)},
- {FL2FXCONST_SGL(-0.79598702973261f / 8.0),
- FL2FXCONST_SGL(0.97138411318894f / 8.0)},
- {FL2FXCONST_SGL(-0.99264708948101f / 8.0),
- FL2FXCONST_SGL(-0.99542822402536f / 8.0)},
- {FL2FXCONST_SGL(-0.99829663752818f / 8.0),
- FL2FXCONST_SGL(0.01877138824311f / 8.0)},
- {FL2FXCONST_SGL(-0.70801016548184f / 8.0),
- FL2FXCONST_SGL(0.33680685948117f / 8.0)},
- {FL2FXCONST_SGL(-0.70467057786826f / 8.0),
- FL2FXCONST_SGL(0.93272777501857f / 8.0)},
- {FL2FXCONST_SGL(0.99846021905254f / 8.0),
- FL2FXCONST_SGL(-0.98725746254433f / 8.0)},
- {FL2FXCONST_SGL(-0.63364968534650f / 8.0),
- FL2FXCONST_SGL(-0.16473594423746f / 8.0)},
- {FL2FXCONST_SGL(-0.16258217500792f / 8.0),
- FL2FXCONST_SGL(-0.95939125400802f / 8.0)},
- {FL2FXCONST_SGL(-0.43645594360633f / 8.0),
- FL2FXCONST_SGL(-0.94805030113284f / 8.0)},
- {FL2FXCONST_SGL(-0.99848471702976f / 8.0),
- FL2FXCONST_SGL(0.96245166923809f / 8.0)},
- {FL2FXCONST_SGL(-0.16796458968998f / 8.0),
- FL2FXCONST_SGL(-0.98987511890470f / 8.0)},
- {FL2FXCONST_SGL(-0.87979225745213f / 8.0),
- FL2FXCONST_SGL(-0.71725725041680f / 8.0)},
- {FL2FXCONST_SGL(0.44183099021786f / 8.0),
- FL2FXCONST_SGL(-0.93568974498761f / 8.0)},
- {FL2FXCONST_SGL(0.93310180125532f / 8.0),
- FL2FXCONST_SGL(-0.99913308068246f / 8.0)},
- {FL2FXCONST_SGL(-0.93941931782002f / 8.0),
- FL2FXCONST_SGL(-0.56409379640356f / 8.0)},
- {FL2FXCONST_SGL(-0.88590003188677f / 8.0),
- FL2FXCONST_SGL(0.47624600491382f / 8.0)},
- {FL2FXCONST_SGL(0.99971463703691f / 8.0),
- FL2FXCONST_SGL(-0.83889954253462f / 8.0)},
- {FL2FXCONST_SGL(-0.75376385639978f / 8.0),
- FL2FXCONST_SGL(0.00814643438625f / 8.0)},
- {FL2FXCONST_SGL(0.93887685615875f / 8.0),
- FL2FXCONST_SGL(-0.11284528204636f / 8.0)},
- {FL2FXCONST_SGL(0.85126435782309f / 8.0),
- FL2FXCONST_SGL(0.52349251543547f / 8.0)},
- {FL2FXCONST_SGL(0.39701421446381f / 8.0),
- FL2FXCONST_SGL(0.81779634174316f / 8.0)},
- {FL2FXCONST_SGL(-0.37024464187437f / 8.0),
- FL2FXCONST_SGL(-0.87071656222959f / 8.0)},
- {FL2FXCONST_SGL(-0.36024828242896f / 8.0),
- FL2FXCONST_SGL(0.34655735648287f / 8.0)},
- {FL2FXCONST_SGL(-0.93388812549209f / 8.0),
- FL2FXCONST_SGL(-0.84476541096429f / 8.0)},
- {FL2FXCONST_SGL(-0.65298804552119f / 8.0),
- FL2FXCONST_SGL(-0.18439575450921f / 8.0)},
- {FL2FXCONST_SGL(0.11960319006843f / 8.0),
- FL2FXCONST_SGL(0.99899346780168f / 8.0)},
- {FL2FXCONST_SGL(0.94292565553160f / 8.0),
- FL2FXCONST_SGL(0.83163906518293f / 8.0)},
- {FL2FXCONST_SGL(0.75081145286948f / 8.0),
- FL2FXCONST_SGL(-0.35533223142265f / 8.0)},
- {FL2FXCONST_SGL(0.56721979748394f / 8.0),
- FL2FXCONST_SGL(-0.24076836414499f / 8.0)},
- {FL2FXCONST_SGL(0.46857766746029f / 8.0),
- FL2FXCONST_SGL(-0.30140233457198f / 8.0)},
- {FL2FXCONST_SGL(0.97312313923635f / 8.0),
- FL2FXCONST_SGL(-0.99548191630031f / 8.0)},
- {FL2FXCONST_SGL(-0.38299976567017f / 8.0),
- FL2FXCONST_SGL(0.98516909715427f / 8.0)},
- {FL2FXCONST_SGL(0.41025800019463f / 8.0),
- FL2FXCONST_SGL(0.02116736935734f / 8.0)},
- {FL2FXCONST_SGL(0.09638062008048f / 8.0),
- FL2FXCONST_SGL(0.04411984381457f / 8.0)},
- {FL2FXCONST_SGL(-0.85283249275397f / 8.0),
- FL2FXCONST_SGL(0.91475563922421f / 8.0)},
- {FL2FXCONST_SGL(0.88866808958124f / 8.0),
- FL2FXCONST_SGL(-0.99735267083226f / 8.0)},
- {FL2FXCONST_SGL(-0.48202429536989f / 8.0),
- FL2FXCONST_SGL(-0.96805608884164f / 8.0)},
- {FL2FXCONST_SGL(0.27572582416567f / 8.0),
- FL2FXCONST_SGL(0.58634753335832f / 8.0)},
- {FL2FXCONST_SGL(-0.65889129659168f / 8.0),
- FL2FXCONST_SGL(0.58835634138583f / 8.0)},
- {FL2FXCONST_SGL(0.98838086953732f / 8.0),
- FL2FXCONST_SGL(0.99994349600236f / 8.0)},
- {FL2FXCONST_SGL(-0.20651349620689f / 8.0),
- FL2FXCONST_SGL(0.54593044066355f / 8.0)},
- {FL2FXCONST_SGL(-0.62126416356920f / 8.0),
- FL2FXCONST_SGL(-0.59893681700392f / 8.0)},
- {FL2FXCONST_SGL(0.20320105410437f / 8.0),
- FL2FXCONST_SGL(-0.86879180355289f / 8.0)},
- {FL2FXCONST_SGL(-0.97790548600584f / 8.0),
- FL2FXCONST_SGL(0.96290806999242f / 8.0)},
- {FL2FXCONST_SGL(0.11112534735126f / 8.0),
- FL2FXCONST_SGL(0.21484763313301f / 8.0)},
- {FL2FXCONST_SGL(-0.41368337314182f / 8.0),
- FL2FXCONST_SGL(0.28216837680365f / 8.0)},
- {FL2FXCONST_SGL(0.24133038992960f / 8.0),
- FL2FXCONST_SGL(0.51294362630238f / 8.0)},
- {FL2FXCONST_SGL(-0.66393410674885f / 8.0),
- FL2FXCONST_SGL(-0.08249679629081f / 8.0)},
- {FL2FXCONST_SGL(-0.53697829178752f / 8.0),
- FL2FXCONST_SGL(-0.97649903936228f / 8.0)},
- {FL2FXCONST_SGL(-0.97224737889348f / 8.0),
- FL2FXCONST_SGL(0.22081333579837f / 8.0)},
- {FL2FXCONST_SGL(0.87392477144549f / 8.0),
- FL2FXCONST_SGL(-0.12796173740361f / 8.0)},
- {FL2FXCONST_SGL(0.19050361015753f / 8.0),
- FL2FXCONST_SGL(0.01602615387195f / 8.0)},
- {FL2FXCONST_SGL(-0.46353441212724f / 8.0),
- FL2FXCONST_SGL(-0.95249041539006f / 8.0)},
- {FL2FXCONST_SGL(-0.07064096339021f / 8.0),
- FL2FXCONST_SGL(-0.94479803205886f / 8.0)},
- {FL2FXCONST_SGL(-0.92444085484466f / 8.0),
- FL2FXCONST_SGL(-0.10457590187436f / 8.0)},
- {FL2FXCONST_SGL(-0.83822593578728f / 8.0),
- FL2FXCONST_SGL(-0.01695043208885f / 8.0)},
- {FL2FXCONST_SGL(0.75214681811150f / 8.0),
- FL2FXCONST_SGL(-0.99955681042665f / 8.0)},
- {FL2FXCONST_SGL(-0.42102998829339f / 8.0),
- FL2FXCONST_SGL(0.99720941999394f / 8.0)},
- {FL2FXCONST_SGL(-0.72094786237696f / 8.0),
- FL2FXCONST_SGL(-0.35008961934255f / 8.0)},
- {FL2FXCONST_SGL(0.78843311019251f / 8.0),
- FL2FXCONST_SGL(0.52851398958271f / 8.0)},
- {FL2FXCONST_SGL(0.97394027897442f / 8.0),
- FL2FXCONST_SGL(-0.26695944086561f / 8.0)},
- {FL2FXCONST_SGL(0.99206463477946f / 8.0),
- FL2FXCONST_SGL(-0.57010120849429f / 8.0)},
- {FL2FXCONST_SGL(0.76789609461795f / 8.0),
- FL2FXCONST_SGL(-0.76519356730966f / 8.0)},
- {FL2FXCONST_SGL(-0.82002421836409f / 8.0),
- FL2FXCONST_SGL(-0.73530179553767f / 8.0)},
- {FL2FXCONST_SGL(0.81924990025724f / 8.0),
- FL2FXCONST_SGL(0.99698425250579f / 8.0)},
- {FL2FXCONST_SGL(-0.26719850873357f / 8.0),
- FL2FXCONST_SGL(0.68903369776193f / 8.0)},
- {FL2FXCONST_SGL(-0.43311260380975f / 8.0),
- FL2FXCONST_SGL(0.85321815947490f / 8.0)},
- {FL2FXCONST_SGL(0.99194979673836f / 8.0),
- FL2FXCONST_SGL(0.91876249766422f / 8.0)},
- {FL2FXCONST_SGL(-0.80692001248487f / 8.0),
- FL2FXCONST_SGL(-0.32627540663214f / 8.0)},
- {FL2FXCONST_SGL(0.43080003649976f / 8.0),
- FL2FXCONST_SGL(-0.21919095636638f / 8.0)},
- {FL2FXCONST_SGL(0.67709491937357f / 8.0),
- FL2FXCONST_SGL(-0.95478075822906f / 8.0)},
- {FL2FXCONST_SGL(0.56151770568316f / 8.0),
- FL2FXCONST_SGL(-0.70693811747778f / 8.0)},
- {FL2FXCONST_SGL(0.10831862810749f / 8.0),
- FL2FXCONST_SGL(-0.08628837174592f / 8.0)},
- {FL2FXCONST_SGL(0.91229417540436f / 8.0),
- FL2FXCONST_SGL(-0.65987351408410f / 8.0)},
- {FL2FXCONST_SGL(-0.48972893932274f / 8.0),
- FL2FXCONST_SGL(0.56289246362686f / 8.0)},
- {FL2FXCONST_SGL(-0.89033658689697f / 8.0),
- FL2FXCONST_SGL(-0.71656563987082f / 8.0)},
- {FL2FXCONST_SGL(0.65269447475094f / 8.0),
- FL2FXCONST_SGL(0.65916004833932f / 8.0)},
- {FL2FXCONST_SGL(0.67439478141121f / 8.0),
- FL2FXCONST_SGL(-0.81684380846796f / 8.0)},
- {FL2FXCONST_SGL(-0.47770832416973f / 8.0),
- FL2FXCONST_SGL(-0.16789556203025f / 8.0)},
- {FL2FXCONST_SGL(-0.99715979260878f / 8.0),
- FL2FXCONST_SGL(-0.93565784007648f / 8.0)},
- {FL2FXCONST_SGL(-0.90889593602546f / 8.0),
- FL2FXCONST_SGL(0.62034397054380f / 8.0)},
- {FL2FXCONST_SGL(-0.06618622548177f / 8.0),
- FL2FXCONST_SGL(-0.23812217221359f / 8.0)},
- {FL2FXCONST_SGL(0.99430266919728f / 8.0),
- FL2FXCONST_SGL(0.18812555317553f / 8.0)},
- {FL2FXCONST_SGL(0.97686402381843f / 8.0),
- FL2FXCONST_SGL(-0.28664534366620f / 8.0)},
- {FL2FXCONST_SGL(0.94813650221268f / 8.0),
- FL2FXCONST_SGL(-0.97506640027128f / 8.0)},
- {FL2FXCONST_SGL(-0.95434497492853f / 8.0),
- FL2FXCONST_SGL(-0.79607978501983f / 8.0)},
- {FL2FXCONST_SGL(-0.49104783137150f / 8.0),
- FL2FXCONST_SGL(0.32895214359663f / 8.0)},
- {FL2FXCONST_SGL(0.99881175120751f / 8.0),
- FL2FXCONST_SGL(0.88993983831354f / 8.0)},
- {FL2FXCONST_SGL(0.50449166760303f / 8.0),
- FL2FXCONST_SGL(-0.85995072408434f / 8.0)},
- {FL2FXCONST_SGL(0.47162891065108f / 8.0),
- FL2FXCONST_SGL(-0.18680204049569f / 8.0)},
- {FL2FXCONST_SGL(-0.62081581361840f / 8.0),
- FL2FXCONST_SGL(0.75000676218956f / 8.0)},
- {FL2FXCONST_SGL(-0.43867015250812f / 8.0),
- FL2FXCONST_SGL(0.99998069244322f / 8.0)},
- {FL2FXCONST_SGL(0.98630563232075f / 8.0),
- FL2FXCONST_SGL(-0.53578899600662f / 8.0)},
- {FL2FXCONST_SGL(-0.61510362277374f / 8.0),
- FL2FXCONST_SGL(-0.89515019899997f / 8.0)},
- {FL2FXCONST_SGL(-0.03841517601843f / 8.0),
- FL2FXCONST_SGL(-0.69888815681179f / 8.0)},
- {FL2FXCONST_SGL(-0.30102157304644f / 8.0),
- FL2FXCONST_SGL(-0.07667808922205f / 8.0)},
- {FL2FXCONST_SGL(0.41881284182683f / 8.0),
- FL2FXCONST_SGL(0.02188098922282f / 8.0)},
- {FL2FXCONST_SGL(-0.86135454941237f / 8.0),
- FL2FXCONST_SGL(0.98947480909359f / 8.0)},
- {FL2FXCONST_SGL(0.67226861393788f / 8.0),
- FL2FXCONST_SGL(-0.13494389011014f / 8.0)},
- {FL2FXCONST_SGL(-0.70737398842068f / 8.0),
- FL2FXCONST_SGL(-0.76547349325992f / 8.0)},
- {FL2FXCONST_SGL(0.94044946687963f / 8.0),
- FL2FXCONST_SGL(0.09026201157416f / 8.0)},
- {FL2FXCONST_SGL(-0.82386352534327f / 8.0),
- FL2FXCONST_SGL(0.08924768823676f / 8.0)},
- {FL2FXCONST_SGL(-0.32070666698656f / 8.0),
- FL2FXCONST_SGL(0.50143421908753f / 8.0)},
- {FL2FXCONST_SGL(0.57593163224487f / 8.0),
- FL2FXCONST_SGL(-0.98966422921509f / 8.0)},
- {FL2FXCONST_SGL(-0.36326018419965f / 8.0),
- FL2FXCONST_SGL(0.07440243123228f / 8.0)},
- {FL2FXCONST_SGL(0.99979044674350f / 8.0),
- FL2FXCONST_SGL(-0.14130287347405f / 8.0)},
- {FL2FXCONST_SGL(-0.92366023326932f / 8.0),
- FL2FXCONST_SGL(-0.97979298068180f / 8.0)},
- {FL2FXCONST_SGL(-0.44607178518598f / 8.0),
- FL2FXCONST_SGL(-0.54233252016394f / 8.0)},
- {FL2FXCONST_SGL(0.44226800932956f / 8.0),
- FL2FXCONST_SGL(0.71326756742752f / 8.0)},
- {FL2FXCONST_SGL(0.03671907158312f / 8.0),
- FL2FXCONST_SGL(0.63606389366675f / 8.0)},
- {FL2FXCONST_SGL(0.52175424682195f / 8.0),
- FL2FXCONST_SGL(-0.85396826735705f / 8.0)},
- {FL2FXCONST_SGL(-0.94701139690956f / 8.0),
- FL2FXCONST_SGL(-0.01826348194255f / 8.0)},
- {FL2FXCONST_SGL(-0.98759606946049f / 8.0),
- FL2FXCONST_SGL(0.82288714303073f / 8.0)},
- {FL2FXCONST_SGL(0.87434794743625f / 8.0),
- FL2FXCONST_SGL(0.89399495655433f / 8.0)},
- {FL2FXCONST_SGL(-0.93412041758744f / 8.0),
- FL2FXCONST_SGL(0.41374052024363f / 8.0)},
- {FL2FXCONST_SGL(0.96063943315511f / 8.0),
- FL2FXCONST_SGL(0.93116709541280f / 8.0)},
- {FL2FXCONST_SGL(0.97534253457837f / 8.0),
- FL2FXCONST_SGL(0.86150930812689f / 8.0)},
- {FL2FXCONST_SGL(0.99642466504163f / 8.0),
- FL2FXCONST_SGL(0.70190043427512f / 8.0)},
- {FL2FXCONST_SGL(-0.94705089665984f / 8.0),
- FL2FXCONST_SGL(-0.29580042814306f / 8.0)},
- {FL2FXCONST_SGL(0.91599807087376f / 8.0),
- FL2FXCONST_SGL(-0.98147830385781f / 8.0)}};
+ {FL2FXCONST_SGL(-0.99948153278296f), FL2FXCONST_SGL(-0.59483417516607f)},
+ {FL2FXCONST_SGL(0.97113454393991f), FL2FXCONST_SGL(-0.67528515225647f)},
+ {FL2FXCONST_SGL(0.14130051758487f), FL2FXCONST_SGL(-0.95090983575689f)},
+ {FL2FXCONST_SGL(-0.47005496701697f), FL2FXCONST_SGL(-0.37340549728647f)},
+ {FL2FXCONST_SGL(0.80705063769351f), FL2FXCONST_SGL(0.29653668284408f)},
+ {FL2FXCONST_SGL(-0.38981478896926f), FL2FXCONST_SGL(0.89572605717087f)},
+ {FL2FXCONST_SGL(-0.01053049862020f), FL2FXCONST_SGL(-0.66959058036166f)},
+ {FL2FXCONST_SGL(-0.91266367957293f), FL2FXCONST_SGL(-0.11522938140034f)},
+ {FL2FXCONST_SGL(0.54840422910309f), FL2FXCONST_SGL(0.75221367176302f)},
+ {FL2FXCONST_SGL(0.40009252867955f), FL2FXCONST_SGL(-0.98929400334421f)},
+ {FL2FXCONST_SGL(-0.99867974711855f), FL2FXCONST_SGL(-0.88147068645358f)},
+ {FL2FXCONST_SGL(-0.95531076805040f), FL2FXCONST_SGL(0.90908757154593f)},
+ {FL2FXCONST_SGL(-0.45725933317144f), FL2FXCONST_SGL(-0.56716323646760f)},
+ {FL2FXCONST_SGL(-0.72929675029275f), FL2FXCONST_SGL(-0.98008272727324f)},
+ {FL2FXCONST_SGL(0.75622801399036f), FL2FXCONST_SGL(0.20950329995549f)},
+ {FL2FXCONST_SGL(0.07069442601050f), FL2FXCONST_SGL(-0.78247898470706f)},
+ {FL2FXCONST_SGL(0.74496252926055f), FL2FXCONST_SGL(-0.91169004445807f)},
+ {FL2FXCONST_SGL(-0.96440182703856f), FL2FXCONST_SGL(-0.94739918296622f)},
+ {FL2FXCONST_SGL(0.30424629369539f), FL2FXCONST_SGL(-0.49438267012479f)},
+ {FL2FXCONST_SGL(0.66565033746925f), FL2FXCONST_SGL(0.64652935542491f)},
+ {FL2FXCONST_SGL(0.91697008020594f), FL2FXCONST_SGL(0.17514097332009f)},
+ {FL2FXCONST_SGL(-0.70774918760427f), FL2FXCONST_SGL(0.52548653416543f)},
+ {FL2FXCONST_SGL(-0.70051415345560f), FL2FXCONST_SGL(-0.45340028808763f)},
+ {FL2FXCONST_SGL(-0.99496513054797f), FL2FXCONST_SGL(-0.90071908066973f)},
+ {FL2FXCONST_SGL(0.98164490790123f), FL2FXCONST_SGL(-0.77463155528697f)},
+ {FL2FXCONST_SGL(-0.54671580548181f), FL2FXCONST_SGL(-0.02570928536004f)},
+ {FL2FXCONST_SGL(-0.01689629065389f), FL2FXCONST_SGL(0.00287506445732f)},
+ {FL2FXCONST_SGL(-0.86110349531986f), FL2FXCONST_SGL(0.42548583726477f)},
+ {FL2FXCONST_SGL(-0.98892980586032f), FL2FXCONST_SGL(-0.87881132267556f)},
+ {FL2FXCONST_SGL(0.51756627678691f), FL2FXCONST_SGL(0.66926784710139f)},
+ {FL2FXCONST_SGL(-0.99635026409640f), FL2FXCONST_SGL(-0.58107730574765f)},
+ {FL2FXCONST_SGL(-0.99969370862163f), FL2FXCONST_SGL(0.98369989360250f)},
+ {FL2FXCONST_SGL(0.55266258627194f), FL2FXCONST_SGL(0.59449057465591f)},
+ {FL2FXCONST_SGL(0.34581177741673f), FL2FXCONST_SGL(0.94879421061866f)},
+ {FL2FXCONST_SGL(0.62664209577999f), FL2FXCONST_SGL(-0.74402970906471f)},
+ {FL2FXCONST_SGL(-0.77149701404973f), FL2FXCONST_SGL(-0.33883658042801f)},
+ {FL2FXCONST_SGL(-0.91592244254432f), FL2FXCONST_SGL(0.03687901376713f)},
+ {FL2FXCONST_SGL(-0.76285492357887f), FL2FXCONST_SGL(-0.91371867919124f)},
+ {FL2FXCONST_SGL(0.79788337195331f), FL2FXCONST_SGL(-0.93180971199849f)},
+ {FL2FXCONST_SGL(0.54473080610200f), FL2FXCONST_SGL(-0.11919206037186f)},
+ {FL2FXCONST_SGL(-0.85639281671058f), FL2FXCONST_SGL(0.42429854760451f)},
+ {FL2FXCONST_SGL(-0.92882402971423f), FL2FXCONST_SGL(0.27871809078609f)},
+ {FL2FXCONST_SGL(-0.11708371046774f), FL2FXCONST_SGL(-0.99800843444966f)},
+ {FL2FXCONST_SGL(0.21356749817493f), FL2FXCONST_SGL(-0.90716295627033f)},
+ {FL2FXCONST_SGL(-0.76191692573909f), FL2FXCONST_SGL(0.99768118356265f)},
+ {FL2FXCONST_SGL(0.98111043100884f), FL2FXCONST_SGL(-0.95854459734407f)},
+ {FL2FXCONST_SGL(-0.85913269895572f), FL2FXCONST_SGL(0.95766566168880f)},
+ {FL2FXCONST_SGL(-0.93307242253692f), FL2FXCONST_SGL(0.49431757696466f)},
+ {FL2FXCONST_SGL(0.30485754879632f), FL2FXCONST_SGL(-0.70540034357529f)},
+ {FL2FXCONST_SGL(0.85289650925190f), FL2FXCONST_SGL(0.46766131791044f)},
+ {FL2FXCONST_SGL(0.91328082618125f), FL2FXCONST_SGL(-0.99839597361769f)},
+ {FL2FXCONST_SGL(-0.05890199924154f), FL2FXCONST_SGL(0.70741827819497f)},
+ {FL2FXCONST_SGL(0.28398686150148f), FL2FXCONST_SGL(0.34633555702188f)},
+ {FL2FXCONST_SGL(0.95258164539612f), FL2FXCONST_SGL(-0.54893416026939f)},
+ {FL2FXCONST_SGL(-0.78566324168507f), FL2FXCONST_SGL(-0.75568541079691f)},
+ {FL2FXCONST_SGL(-0.95789495447877f), FL2FXCONST_SGL(-0.20423194696966f)},
+ {FL2FXCONST_SGL(0.82411158711197f), FL2FXCONST_SGL(0.96654618432562f)},
+ {FL2FXCONST_SGL(-0.65185446735885f), FL2FXCONST_SGL(-0.88734990773289f)},
+ {FL2FXCONST_SGL(-0.93643603134666f), FL2FXCONST_SGL(0.99870790442385f)},
+ {FL2FXCONST_SGL(0.91427159529618f), FL2FXCONST_SGL(-0.98290505544444f)},
+ {FL2FXCONST_SGL(-0.70395684036886f), FL2FXCONST_SGL(0.58796798221039f)},
+ {FL2FXCONST_SGL(0.00563771969365f), FL2FXCONST_SGL(0.61768196727244f)},
+ {FL2FXCONST_SGL(0.89065051931895f), FL2FXCONST_SGL(0.52783352697585f)},
+ {FL2FXCONST_SGL(-0.68683707712762f), FL2FXCONST_SGL(0.80806944710339f)},
+ {FL2FXCONST_SGL(0.72165342518718f), FL2FXCONST_SGL(-0.69259857349564f)},
+ {FL2FXCONST_SGL(-0.62928247730667f), FL2FXCONST_SGL(0.13627037407335f)},
+ {FL2FXCONST_SGL(0.29938434065514f), FL2FXCONST_SGL(-0.46051329682246f)},
+ {FL2FXCONST_SGL(-0.91781958879280f), FL2FXCONST_SGL(-0.74012716684186f)},
+ {FL2FXCONST_SGL(0.99298717043688f), FL2FXCONST_SGL(0.40816610075661f)},
+ {FL2FXCONST_SGL(0.82368298622748f), FL2FXCONST_SGL(-0.74036047190173f)},
+ {FL2FXCONST_SGL(-0.98512833386833f), FL2FXCONST_SGL(-0.99972330709594f)},
+ {FL2FXCONST_SGL(-0.95915368242257f), FL2FXCONST_SGL(-0.99237800466040f)},
+ {FL2FXCONST_SGL(-0.21411126572790f), FL2FXCONST_SGL(-0.93424819052545f)},
+ {FL2FXCONST_SGL(-0.68821476106884f), FL2FXCONST_SGL(-0.26892306315457f)},
+ {FL2FXCONST_SGL(0.91851997982317f), FL2FXCONST_SGL(0.09358228901785f)},
+ {FL2FXCONST_SGL(-0.96062769559127f), FL2FXCONST_SGL(0.36099095133739f)},
+ {FL2FXCONST_SGL(0.51646184922287f), FL2FXCONST_SGL(-0.71373332873917f)},
+ {FL2FXCONST_SGL(0.61130721139669f), FL2FXCONST_SGL(0.46950141175917f)},
+ {FL2FXCONST_SGL(0.47336129371299f), FL2FXCONST_SGL(-0.27333178296162f)},
+ {FL2FXCONST_SGL(0.90998308703519f), FL2FXCONST_SGL(0.96715662938132f)},
+ {FL2FXCONST_SGL(0.44844799194357f), FL2FXCONST_SGL(0.99211574628306f)},
+ {FL2FXCONST_SGL(0.66614891079092f), FL2FXCONST_SGL(0.96590176169121f)},
+ {FL2FXCONST_SGL(0.74922239129237f), FL2FXCONST_SGL(-0.89879858826087f)},
+ {FL2FXCONST_SGL(-0.99571588506485f), FL2FXCONST_SGL(0.52785521494349f)},
+ {FL2FXCONST_SGL(0.97401082477563f), FL2FXCONST_SGL(-0.16855870075190f)},
+ {FL2FXCONST_SGL(0.72683747733879f), FL2FXCONST_SGL(-0.48060774432251f)},
+ {FL2FXCONST_SGL(0.95432193457128f), FL2FXCONST_SGL(0.68849603408441f)},
+ {FL2FXCONST_SGL(-0.72962208425191f), FL2FXCONST_SGL(-0.76608443420917f)},
+ {FL2FXCONST_SGL(-0.85359479233537f), FL2FXCONST_SGL(0.88738125901579f)},
+ {FL2FXCONST_SGL(-0.81412430338535f), FL2FXCONST_SGL(-0.97480768049637f)},
+ {FL2FXCONST_SGL(-0.87930772356786f), FL2FXCONST_SGL(0.74748307690436f)},
+ {FL2FXCONST_SGL(-0.71573331064977f), FL2FXCONST_SGL(-0.98570608178923f)},
+ {FL2FXCONST_SGL(0.83524300028228f), FL2FXCONST_SGL(0.83702537075163f)},
+ {FL2FXCONST_SGL(-0.48086065601423f), FL2FXCONST_SGL(-0.98848504923531f)},
+ {FL2FXCONST_SGL(0.97139128574778f), FL2FXCONST_SGL(0.80093621198236f)},
+ {FL2FXCONST_SGL(0.51992825347895f), FL2FXCONST_SGL(0.80247631400510f)},
+ {FL2FXCONST_SGL(-0.00848591195325f), FL2FXCONST_SGL(-0.76670128000486f)},
+ {FL2FXCONST_SGL(-0.70294374303036f), FL2FXCONST_SGL(0.55359910445577f)},
+ {FL2FXCONST_SGL(-0.95894428168140f), FL2FXCONST_SGL(-0.43265504344783f)},
+ {FL2FXCONST_SGL(0.97079252950321f), FL2FXCONST_SGL(0.09325857238682f)},
+ {FL2FXCONST_SGL(-0.92404293670797f), FL2FXCONST_SGL(0.85507704027855f)},
+ {FL2FXCONST_SGL(-0.69506469500450f), FL2FXCONST_SGL(0.98633412625459f)},
+ {FL2FXCONST_SGL(0.26559203620024f), FL2FXCONST_SGL(0.73314307966524f)},
+ {FL2FXCONST_SGL(0.28038443336943f), FL2FXCONST_SGL(0.14537913654427f)},
+ {FL2FXCONST_SGL(-0.74138124825523f), FL2FXCONST_SGL(0.99310339807762f)},
+ {FL2FXCONST_SGL(-0.01752795995444f), FL2FXCONST_SGL(-0.82616635284178f)},
+ {FL2FXCONST_SGL(-0.55126773094930f), FL2FXCONST_SGL(-0.98898543862153f)},
+ {FL2FXCONST_SGL(0.97960898850996f), FL2FXCONST_SGL(-0.94021446752851f)},
+ {FL2FXCONST_SGL(-0.99196309146936f), FL2FXCONST_SGL(0.67019017358456f)},
+ {FL2FXCONST_SGL(-0.67684928085260f), FL2FXCONST_SGL(0.12631491649378f)},
+ {FL2FXCONST_SGL(0.09140039465500f), FL2FXCONST_SGL(-0.20537731453108f)},
+ {FL2FXCONST_SGL(-0.71658965751996f), FL2FXCONST_SGL(-0.97788200391224f)},
+ {FL2FXCONST_SGL(0.81014640078925f), FL2FXCONST_SGL(0.53722648362443f)},
+ {FL2FXCONST_SGL(0.40616991671205f), FL2FXCONST_SGL(-0.26469008598449f)},
+ {FL2FXCONST_SGL(-0.67680188682972f), FL2FXCONST_SGL(0.94502052337695f)},
+ {FL2FXCONST_SGL(0.86849774348749f), FL2FXCONST_SGL(-0.18333598647899f)},
+ {FL2FXCONST_SGL(-0.99500381284851f), FL2FXCONST_SGL(-0.02634122068550f)},
+ {FL2FXCONST_SGL(0.84329189340667f), FL2FXCONST_SGL(0.10406957462213f)},
+ {FL2FXCONST_SGL(-0.09215968531446f), FL2FXCONST_SGL(0.69540012101253f)},
+ {FL2FXCONST_SGL(0.99956173327206f), FL2FXCONST_SGL(-0.12358542001404f)},
+ {FL2FXCONST_SGL(-0.79732779473535f), FL2FXCONST_SGL(-0.91582524736159f)},
+ {FL2FXCONST_SGL(0.96349973642406f), FL2FXCONST_SGL(0.96640458041000f)},
+ {FL2FXCONST_SGL(-0.79942778496547f), FL2FXCONST_SGL(0.64323902822857f)},
+ {FL2FXCONST_SGL(-0.11566039853896f), FL2FXCONST_SGL(0.28587846253726f)},
+ {FL2FXCONST_SGL(-0.39922954514662f), FL2FXCONST_SGL(0.94129601616966f)},
+ {FL2FXCONST_SGL(0.99089197565987f), FL2FXCONST_SGL(-0.92062625581587f)},
+ {FL2FXCONST_SGL(0.28631285179909f), FL2FXCONST_SGL(-0.91035047143603f)},
+ {FL2FXCONST_SGL(-0.83302725605608f), FL2FXCONST_SGL(-0.67330410892084f)},
+ {FL2FXCONST_SGL(0.95404443402072f), FL2FXCONST_SGL(0.49162765398743f)},
+ {FL2FXCONST_SGL(-0.06449863579434f), FL2FXCONST_SGL(0.03250560813135f)},
+ {FL2FXCONST_SGL(-0.99575054486311f), FL2FXCONST_SGL(0.42389784469507f)},
+ {FL2FXCONST_SGL(-0.65501142790847f), FL2FXCONST_SGL(0.82546114655624f)},
+ {FL2FXCONST_SGL(-0.81254441908887f), FL2FXCONST_SGL(-0.51627234660629f)},
+ {FL2FXCONST_SGL(-0.99646369485481f), FL2FXCONST_SGL(0.84490533520752f)},
+ {FL2FXCONST_SGL(0.00287840603348f), FL2FXCONST_SGL(0.64768261158166f)},
+ {FL2FXCONST_SGL(0.70176989408455f), FL2FXCONST_SGL(-0.20453028573322f)},
+ {FL2FXCONST_SGL(0.96361882270190f), FL2FXCONST_SGL(0.40706967140989f)},
+ {FL2FXCONST_SGL(-0.68883758192426f), FL2FXCONST_SGL(0.91338958840772f)},
+ {FL2FXCONST_SGL(-0.34875585502238f), FL2FXCONST_SGL(0.71472290693300f)},
+ {FL2FXCONST_SGL(0.91980081243087f), FL2FXCONST_SGL(0.66507455644919f)},
+ {FL2FXCONST_SGL(-0.99009048343881f), FL2FXCONST_SGL(0.85868021604848f)},
+ {FL2FXCONST_SGL(0.68865791458395f), FL2FXCONST_SGL(0.55660316809678f)},
+ {FL2FXCONST_SGL(-0.99484402129368f), FL2FXCONST_SGL(-0.20052559254934f)},
+ {FL2FXCONST_SGL(0.94214511408023f), FL2FXCONST_SGL(-0.99696425367461f)},
+ {FL2FXCONST_SGL(-0.67414626793544f), FL2FXCONST_SGL(0.49548221180078f)},
+ {FL2FXCONST_SGL(-0.47339353684664f), FL2FXCONST_SGL(-0.85904328834047f)},
+ {FL2FXCONST_SGL(0.14323651387360f), FL2FXCONST_SGL(-0.94145598222488f)},
+ {FL2FXCONST_SGL(-0.29268293575672f), FL2FXCONST_SGL(0.05759224927952f)},
+ {FL2FXCONST_SGL(0.43793861458754f), FL2FXCONST_SGL(-0.78904969892724f)},
+ {FL2FXCONST_SGL(-0.36345126374441f), FL2FXCONST_SGL(0.64874435357162f)},
+ {FL2FXCONST_SGL(-0.08750604656825f), FL2FXCONST_SGL(0.97686944362527f)},
+ {FL2FXCONST_SGL(-0.96495267812511f), FL2FXCONST_SGL(-0.53960305946511f)},
+ {FL2FXCONST_SGL(0.55526940659947f), FL2FXCONST_SGL(0.78891523734774f)},
+ {FL2FXCONST_SGL(0.73538215752630f), FL2FXCONST_SGL(0.96452072373404f)},
+ {FL2FXCONST_SGL(-0.30889773919437f), FL2FXCONST_SGL(-0.80664389776860f)},
+ {FL2FXCONST_SGL(0.03574995626194f), FL2FXCONST_SGL(-0.97325616900959f)},
+ {FL2FXCONST_SGL(0.98720684660488f), FL2FXCONST_SGL(0.48409133691962f)},
+ {FL2FXCONST_SGL(-0.81689296271203f), FL2FXCONST_SGL(-0.90827703628298f)},
+ {FL2FXCONST_SGL(0.67866860118215f), FL2FXCONST_SGL(0.81284503870856f)},
+ {FL2FXCONST_SGL(-0.15808569732583f), FL2FXCONST_SGL(0.85279555024382f)},
+ {FL2FXCONST_SGL(0.80723395114371f), FL2FXCONST_SGL(-0.24717418514605f)},
+ {FL2FXCONST_SGL(0.47788757329038f), FL2FXCONST_SGL(-0.46333147839295f)},
+ {FL2FXCONST_SGL(0.96367554763201f), FL2FXCONST_SGL(0.38486749303242f)},
+ {FL2FXCONST_SGL(-0.99143875716818f), FL2FXCONST_SGL(-0.24945277239809f)},
+ {FL2FXCONST_SGL(0.83081876925833f), FL2FXCONST_SGL(-0.94780851414763f)},
+ {FL2FXCONST_SGL(-0.58753191905341f), FL2FXCONST_SGL(0.01290772389163f)},
+ {FL2FXCONST_SGL(0.95538108220960f), FL2FXCONST_SGL(-0.85557052096538f)},
+ {FL2FXCONST_SGL(-0.96490920476211f), FL2FXCONST_SGL(-0.64020970923102f)},
+ {FL2FXCONST_SGL(-0.97327101028521f), FL2FXCONST_SGL(0.12378128133110f)},
+ {FL2FXCONST_SGL(0.91400366022124f), FL2FXCONST_SGL(0.57972471346930f)},
+ {FL2FXCONST_SGL(-0.99925837363824f), FL2FXCONST_SGL(0.71084847864067f)},
+ {FL2FXCONST_SGL(-0.86875903507313f), FL2FXCONST_SGL(-0.20291699203564f)},
+ {FL2FXCONST_SGL(-0.26240034795124f), FL2FXCONST_SGL(-0.68264554369108f)},
+ {FL2FXCONST_SGL(-0.24664412953388f), FL2FXCONST_SGL(-0.87642273115183f)},
+ {FL2FXCONST_SGL(0.02416275806869f), FL2FXCONST_SGL(0.27192914288905f)},
+ {FL2FXCONST_SGL(0.82068619590515f), FL2FXCONST_SGL(-0.85087787994476f)},
+ {FL2FXCONST_SGL(0.88547373760759f), FL2FXCONST_SGL(-0.89636802901469f)},
+ {FL2FXCONST_SGL(-0.18173078152226f), FL2FXCONST_SGL(-0.26152145156800f)},
+ {FL2FXCONST_SGL(0.09355476558534f), FL2FXCONST_SGL(0.54845123045604f)},
+ {FL2FXCONST_SGL(-0.54668414224090f), FL2FXCONST_SGL(0.95980774020221f)},
+ {FL2FXCONST_SGL(0.37050990604091f), FL2FXCONST_SGL(-0.59910140383171f)},
+ {FL2FXCONST_SGL(-0.70373594262891f), FL2FXCONST_SGL(0.91227665827081f)},
+ {FL2FXCONST_SGL(-0.34600785879594f), FL2FXCONST_SGL(-0.99441426144200f)},
+ {FL2FXCONST_SGL(-0.68774481731008f), FL2FXCONST_SGL(-0.30238837956299f)},
+ {FL2FXCONST_SGL(-0.26843291251234f), FL2FXCONST_SGL(0.83115668004362f)},
+ {FL2FXCONST_SGL(0.49072334613242f), FL2FXCONST_SGL(-0.45359708737775f)},
+ {FL2FXCONST_SGL(0.38975993093975f), FL2FXCONST_SGL(0.95515358099121f)},
+ {FL2FXCONST_SGL(-0.97757125224150f), FL2FXCONST_SGL(0.05305894580606f)},
+ {FL2FXCONST_SGL(-0.17325552859616f), FL2FXCONST_SGL(-0.92770672250494f)},
+ {FL2FXCONST_SGL(0.99948035025744f), FL2FXCONST_SGL(0.58285545563426f)},
+ {FL2FXCONST_SGL(-0.64946246527458f), FL2FXCONST_SGL(0.68645507104960f)},
+ {FL2FXCONST_SGL(-0.12016920576437f), FL2FXCONST_SGL(-0.57147322153312f)},
+ {FL2FXCONST_SGL(-0.58947456517751f), FL2FXCONST_SGL(-0.34847132454388f)},
+ {FL2FXCONST_SGL(-0.41815140454465f), FL2FXCONST_SGL(0.16276422358861f)},
+ {FL2FXCONST_SGL(0.99885650204884f), FL2FXCONST_SGL(0.11136095490444f)},
+ {FL2FXCONST_SGL(-0.56649614128386f), FL2FXCONST_SGL(-0.90494866361587f)},
+ {FL2FXCONST_SGL(0.94138021032330f), FL2FXCONST_SGL(0.35281916733018f)},
+ {FL2FXCONST_SGL(-0.75725076534641f), FL2FXCONST_SGL(0.53650549640587f)},
+ {FL2FXCONST_SGL(0.20541973692630f), FL2FXCONST_SGL(-0.94435144369918f)},
+ {FL2FXCONST_SGL(0.99980371023351f), FL2FXCONST_SGL(0.79835913565599f)},
+ {FL2FXCONST_SGL(0.29078277605775f), FL2FXCONST_SGL(0.35393777921520f)},
+ {FL2FXCONST_SGL(-0.62858772103030f), FL2FXCONST_SGL(0.38765693387102f)},
+ {FL2FXCONST_SGL(0.43440904467688f), FL2FXCONST_SGL(-0.98546330463232f)},
+ {FL2FXCONST_SGL(-0.98298583762390f), FL2FXCONST_SGL(0.21021524625209f)},
+ {FL2FXCONST_SGL(0.19513029146934f), FL2FXCONST_SGL(-0.94239832251867f)},
+ {FL2FXCONST_SGL(-0.95476662400101f), FL2FXCONST_SGL(0.98364554179143f)},
+ {FL2FXCONST_SGL(0.93379635304810f), FL2FXCONST_SGL(-0.70881994583682f)},
+ {FL2FXCONST_SGL(-0.85235410573336f), FL2FXCONST_SGL(-0.08342347966410f)},
+ {FL2FXCONST_SGL(-0.86425093011245f), FL2FXCONST_SGL(-0.45795025029466f)},
+ {FL2FXCONST_SGL(0.38879779059045f), FL2FXCONST_SGL(0.97274429344593f)},
+ {FL2FXCONST_SGL(0.92045124735495f), FL2FXCONST_SGL(-0.62433652524220f)},
+ {FL2FXCONST_SGL(0.89162532251878f), FL2FXCONST_SGL(0.54950955570563f)},
+ {FL2FXCONST_SGL(-0.36834336949252f), FL2FXCONST_SGL(0.96458298020975f)},
+ {FL2FXCONST_SGL(0.93891760988045f), FL2FXCONST_SGL(-0.89968353740388f)},
+ {FL2FXCONST_SGL(0.99267657565094f), FL2FXCONST_SGL(-0.03757034316958f)},
+ {FL2FXCONST_SGL(-0.94063471614176f), FL2FXCONST_SGL(0.41332338538963f)},
+ {FL2FXCONST_SGL(0.99740224117019f), FL2FXCONST_SGL(-0.16830494996370f)},
+ {FL2FXCONST_SGL(-0.35899413170555f), FL2FXCONST_SGL(-0.46633226649613f)},
+ {FL2FXCONST_SGL(0.05237237274947f), FL2FXCONST_SGL(-0.25640361602661f)},
+ {FL2FXCONST_SGL(0.36703583957424f), FL2FXCONST_SGL(-0.38653265641875f)},
+ {FL2FXCONST_SGL(0.91653180367913f), FL2FXCONST_SGL(-0.30587628726597f)},
+ {FL2FXCONST_SGL(0.69000803499316f), FL2FXCONST_SGL(0.90952171386132f)},
+ {FL2FXCONST_SGL(-0.38658751133527f), FL2FXCONST_SGL(0.99501571208985f)},
+ {FL2FXCONST_SGL(-0.29250814029851f), FL2FXCONST_SGL(0.37444994344615f)},
+ {FL2FXCONST_SGL(-0.60182204677608f), FL2FXCONST_SGL(0.86779651036123f)},
+ {FL2FXCONST_SGL(-0.97418588163217f), FL2FXCONST_SGL(0.96468523666475f)},
+ {FL2FXCONST_SGL(0.88461574003963f), FL2FXCONST_SGL(0.57508405276414f)},
+ {FL2FXCONST_SGL(0.05198933055162f), FL2FXCONST_SGL(0.21269661669964f)},
+ {FL2FXCONST_SGL(-0.53499621979720f), FL2FXCONST_SGL(0.97241553731237f)},
+ {FL2FXCONST_SGL(-0.49429560226497f), FL2FXCONST_SGL(0.98183865291903f)},
+ {FL2FXCONST_SGL(-0.98935142339139f), FL2FXCONST_SGL(-0.40249159006933f)},
+ {FL2FXCONST_SGL(-0.98081380091130f), FL2FXCONST_SGL(-0.72856895534041f)},
+ {FL2FXCONST_SGL(-0.27338148835532f), FL2FXCONST_SGL(0.99950922447209f)},
+ {FL2FXCONST_SGL(0.06310802338302f), FL2FXCONST_SGL(-0.54539587529618f)},
+ {FL2FXCONST_SGL(-0.20461677199539f), FL2FXCONST_SGL(-0.14209977628489f)},
+ {FL2FXCONST_SGL(0.66223843141647f), FL2FXCONST_SGL(0.72528579940326f)},
+ {FL2FXCONST_SGL(-0.84764345483665f), FL2FXCONST_SGL(0.02372316801261f)},
+ {FL2FXCONST_SGL(-0.89039863483811f), FL2FXCONST_SGL(0.88866581484602f)},
+ {FL2FXCONST_SGL(0.95903308477986f), FL2FXCONST_SGL(0.76744927173873f)},
+ {FL2FXCONST_SGL(0.73504123909879f), FL2FXCONST_SGL(-0.03747203173192f)},
+ {FL2FXCONST_SGL(-0.31744434966056f), FL2FXCONST_SGL(-0.36834111883652f)},
+ {FL2FXCONST_SGL(-0.34110827591623f), FL2FXCONST_SGL(0.40211222807691f)},
+ {FL2FXCONST_SGL(0.47803883714199f), FL2FXCONST_SGL(-0.39423219786288f)},
+ {FL2FXCONST_SGL(0.98299195879514f), FL2FXCONST_SGL(0.01989791390047f)},
+ {FL2FXCONST_SGL(-0.30963073129751f), FL2FXCONST_SGL(-0.18076720599336f)},
+ {FL2FXCONST_SGL(0.99992588229018f), FL2FXCONST_SGL(-0.26281872094289f)},
+ {FL2FXCONST_SGL(-0.93149731080767f), FL2FXCONST_SGL(-0.98313162570490f)},
+ {FL2FXCONST_SGL(0.99923472302773f), FL2FXCONST_SGL(-0.80142993767554f)},
+ {FL2FXCONST_SGL(-0.26024169633417f), FL2FXCONST_SGL(-0.75999759855752f)},
+ {FL2FXCONST_SGL(-0.35712514743563f), FL2FXCONST_SGL(0.19298963768574f)},
+ {FL2FXCONST_SGL(-0.99899084509530f), FL2FXCONST_SGL(0.74645156992493f)},
+ {FL2FXCONST_SGL(0.86557171579452f), FL2FXCONST_SGL(0.55593866696299f)},
+ {FL2FXCONST_SGL(0.33408042438752f), FL2FXCONST_SGL(0.86185953874709f)},
+ {FL2FXCONST_SGL(0.99010736374716f), FL2FXCONST_SGL(0.04602397576623f)},
+ {FL2FXCONST_SGL(-0.66694269691195f), FL2FXCONST_SGL(-0.91643611810148f)},
+ {FL2FXCONST_SGL(0.64016792079480f), FL2FXCONST_SGL(0.15649530836856f)},
+ {FL2FXCONST_SGL(0.99570534804836f), FL2FXCONST_SGL(0.45844586038111f)},
+ {FL2FXCONST_SGL(-0.63431466947340f), FL2FXCONST_SGL(0.21079116459234f)},
+ {FL2FXCONST_SGL(-0.07706847005931f), FL2FXCONST_SGL(-0.89581437101329f)},
+ {FL2FXCONST_SGL(0.98590090577724f), FL2FXCONST_SGL(0.88241721133981f)},
+ {FL2FXCONST_SGL(0.80099335254678f), FL2FXCONST_SGL(-0.36851896710853f)},
+ {FL2FXCONST_SGL(0.78368131392666f), FL2FXCONST_SGL(0.45506999802597f)},
+ {FL2FXCONST_SGL(0.08707806671691f), FL2FXCONST_SGL(0.80938994918745f)},
+ {FL2FXCONST_SGL(-0.86811883080712f), FL2FXCONST_SGL(0.39347308654705f)},
+ {FL2FXCONST_SGL(-0.39466529740375f), FL2FXCONST_SGL(-0.66809432114456f)},
+ {FL2FXCONST_SGL(0.97875325649683f), FL2FXCONST_SGL(-0.72467840967746f)},
+ {FL2FXCONST_SGL(-0.95038560288864f), FL2FXCONST_SGL(0.89563219587625f)},
+ {FL2FXCONST_SGL(0.17005239424212f), FL2FXCONST_SGL(0.54683053962658f)},
+ {FL2FXCONST_SGL(-0.76910792026848f), FL2FXCONST_SGL(-0.96226617549298f)},
+ {FL2FXCONST_SGL(0.99743281016846f), FL2FXCONST_SGL(0.42697157037567f)},
+ {FL2FXCONST_SGL(0.95437383549973f), FL2FXCONST_SGL(0.97002324109952f)},
+ {FL2FXCONST_SGL(0.99578905365569f), FL2FXCONST_SGL(-0.54106826257356f)},
+ {FL2FXCONST_SGL(0.28058259829990f), FL2FXCONST_SGL(-0.85361420634036f)},
+ {FL2FXCONST_SGL(0.85256524470573f), FL2FXCONST_SGL(-0.64567607735589f)},
+ {FL2FXCONST_SGL(-0.50608540105128f), FL2FXCONST_SGL(-0.65846015480300f)},
+ {FL2FXCONST_SGL(-0.97210735183243f), FL2FXCONST_SGL(-0.23095213067791f)},
+ {FL2FXCONST_SGL(0.95424048234441f), FL2FXCONST_SGL(-0.99240147091219f)},
+ {FL2FXCONST_SGL(-0.96926570524023f), FL2FXCONST_SGL(0.73775654896574f)},
+ {FL2FXCONST_SGL(0.30872163214726f), FL2FXCONST_SGL(0.41514960556126f)},
+ {FL2FXCONST_SGL(-0.24523839572639f), FL2FXCONST_SGL(0.63206633394807f)},
+ {FL2FXCONST_SGL(-0.33813265086024f), FL2FXCONST_SGL(-0.38661779441897f)},
+ {FL2FXCONST_SGL(-0.05826828420146f), FL2FXCONST_SGL(-0.06940774188029f)},
+ {FL2FXCONST_SGL(-0.22898461455054f), FL2FXCONST_SGL(0.97054853316316f)},
+ {FL2FXCONST_SGL(-0.18509915019881f), FL2FXCONST_SGL(0.47565762892084f)},
+ {FL2FXCONST_SGL(-0.10488238045009f), FL2FXCONST_SGL(-0.87769947402394f)},
+ {FL2FXCONST_SGL(-0.71886586182037f), FL2FXCONST_SGL(0.78030982480538f)},
+ {FL2FXCONST_SGL(0.99793873738654f), FL2FXCONST_SGL(0.90041310491497f)},
+ {FL2FXCONST_SGL(0.57563307626120f), FL2FXCONST_SGL(-0.91034337352097f)},
+ {FL2FXCONST_SGL(0.28909646383717f), FL2FXCONST_SGL(0.96307783970534f)},
+ {FL2FXCONST_SGL(0.42188998312520f), FL2FXCONST_SGL(0.48148651230437f)},
+ {FL2FXCONST_SGL(0.93335049681047f), FL2FXCONST_SGL(-0.43537023883588f)},
+ {FL2FXCONST_SGL(-0.97087374418267f), FL2FXCONST_SGL(0.86636445711364f)},
+ {FL2FXCONST_SGL(0.36722871286923f), FL2FXCONST_SGL(0.65291654172961f)},
+ {FL2FXCONST_SGL(-0.81093025665696f), FL2FXCONST_SGL(0.08778370229363f)},
+ {FL2FXCONST_SGL(-0.26240603062237f), FL2FXCONST_SGL(-0.92774095379098f)},
+ {FL2FXCONST_SGL(0.83996497984604f), FL2FXCONST_SGL(0.55839849139647f)},
+ {FL2FXCONST_SGL(-0.99909615720225f), FL2FXCONST_SGL(-0.96024605713970f)},
+ {FL2FXCONST_SGL(0.74649464155061f), FL2FXCONST_SGL(0.12144893606462f)},
+ {FL2FXCONST_SGL(-0.74774595569805f), FL2FXCONST_SGL(-0.26898062008959f)},
+ {FL2FXCONST_SGL(0.95781667469567f), FL2FXCONST_SGL(-0.79047927052628f)},
+ {FL2FXCONST_SGL(0.95472308713099f), FL2FXCONST_SGL(-0.08588776019550f)},
+ {FL2FXCONST_SGL(0.48708332746299f), MAXVAL_SGL},
+ {FL2FXCONST_SGL(0.46332038247497f), FL2FXCONST_SGL(0.10964126185063f)},
+ {FL2FXCONST_SGL(-0.76497004940162f), FL2FXCONST_SGL(0.89210929242238f)},
+ {FL2FXCONST_SGL(0.57397389364339f), FL2FXCONST_SGL(0.35289703373760f)},
+ {FL2FXCONST_SGL(0.75374316974495f), FL2FXCONST_SGL(0.96705214651335f)},
+ {FL2FXCONST_SGL(-0.59174397685714f), FL2FXCONST_SGL(-0.89405370422752f)},
+ {FL2FXCONST_SGL(0.75087906691890f), FL2FXCONST_SGL(-0.29612672982396f)},
+ {FL2FXCONST_SGL(-0.98607857336230f), FL2FXCONST_SGL(0.25034911730023f)},
+ {FL2FXCONST_SGL(-0.40761056640505f), FL2FXCONST_SGL(-0.90045573444695f)},
+ {FL2FXCONST_SGL(0.66929266740477f), FL2FXCONST_SGL(0.98629493401748f)},
+ {FL2FXCONST_SGL(-0.97463695257310f), FL2FXCONST_SGL(-0.00190223301301f)},
+ {FL2FXCONST_SGL(0.90145509409859f), FL2FXCONST_SGL(0.99781390365446f)},
+ {FL2FXCONST_SGL(-0.87259289048043f), FL2FXCONST_SGL(0.99233587353666f)},
+ {FL2FXCONST_SGL(-0.91529461447692f), FL2FXCONST_SGL(-0.15698707534206f)},
+ {FL2FXCONST_SGL(-0.03305738840705f), FL2FXCONST_SGL(-0.37205262859764f)},
+ {FL2FXCONST_SGL(0.07223051368337f), FL2FXCONST_SGL(-0.88805001733626f)},
+ {FL2FXCONST_SGL(0.99498012188353f), FL2FXCONST_SGL(0.97094358113387f)},
+ {FL2FXCONST_SGL(-0.74904939500519f), FL2FXCONST_SGL(0.99985483641521f)},
+ {FL2FXCONST_SGL(0.04585228574211f), FL2FXCONST_SGL(0.99812337444082f)},
+ {FL2FXCONST_SGL(-0.89054954257993f), FL2FXCONST_SGL(-0.31791913188064f)},
+ {FL2FXCONST_SGL(-0.83782144651251f), FL2FXCONST_SGL(0.97637632547466f)},
+ {FL2FXCONST_SGL(0.33454804933804f), FL2FXCONST_SGL(-0.86231516800408f)},
+ {FL2FXCONST_SGL(-0.99707579362824f), FL2FXCONST_SGL(0.93237990079441f)},
+ {FL2FXCONST_SGL(-0.22827527843994f), FL2FXCONST_SGL(0.18874759397997f)},
+ {FL2FXCONST_SGL(0.67248046289143f), FL2FXCONST_SGL(-0.03646211390569f)},
+ {FL2FXCONST_SGL(-0.05146538187944f), FL2FXCONST_SGL(-0.92599700120679f)},
+ {FL2FXCONST_SGL(0.99947295749905f), FL2FXCONST_SGL(0.93625229707912f)},
+ {FL2FXCONST_SGL(0.66951124390363f), FL2FXCONST_SGL(0.98905825623893f)},
+ {FL2FXCONST_SGL(-0.99602956559179f), FL2FXCONST_SGL(-0.44654715757688f)},
+ {FL2FXCONST_SGL(0.82104905483590f), FL2FXCONST_SGL(0.99540741724928f)},
+ {FL2FXCONST_SGL(0.99186510988782f), FL2FXCONST_SGL(0.72023001312947f)},
+ {FL2FXCONST_SGL(-0.65284592392918f), FL2FXCONST_SGL(0.52186723253637f)},
+ {FL2FXCONST_SGL(0.93885443798188f), FL2FXCONST_SGL(-0.74895312615259f)},
+ {FL2FXCONST_SGL(0.96735248738388f), FL2FXCONST_SGL(0.90891816978629f)},
+ {FL2FXCONST_SGL(-0.22225968841114f), FL2FXCONST_SGL(0.57124029781228f)},
+ {FL2FXCONST_SGL(-0.44132783753414f), FL2FXCONST_SGL(-0.92688840659280f)},
+ {FL2FXCONST_SGL(-0.85694974219574f), FL2FXCONST_SGL(0.88844532719844f)},
+ {FL2FXCONST_SGL(0.91783042091762f), FL2FXCONST_SGL(-0.46356892383970f)},
+ {FL2FXCONST_SGL(0.72556974415690f), FL2FXCONST_SGL(-0.99899555770747f)},
+ {FL2FXCONST_SGL(-0.99711581834508f), FL2FXCONST_SGL(0.58211560180426f)},
+ {FL2FXCONST_SGL(0.77638976371966f), FL2FXCONST_SGL(0.94321834873819f)},
+ {FL2FXCONST_SGL(0.07717324253925f), FL2FXCONST_SGL(0.58638399856595f)},
+ {FL2FXCONST_SGL(-0.56049829194163f), FL2FXCONST_SGL(0.82522301569036f)},
+ {FL2FXCONST_SGL(0.98398893639988f), FL2FXCONST_SGL(0.39467440420569f)},
+ {FL2FXCONST_SGL(0.47546946844938f), FL2FXCONST_SGL(0.68613044836811f)},
+ {FL2FXCONST_SGL(0.65675089314631f), FL2FXCONST_SGL(0.18331637134880f)},
+ {FL2FXCONST_SGL(0.03273375457980f), FL2FXCONST_SGL(-0.74933109564108f)},
+ {FL2FXCONST_SGL(-0.38684144784738f), FL2FXCONST_SGL(0.51337349030406f)},
+ {FL2FXCONST_SGL(-0.97346267944545f), FL2FXCONST_SGL(-0.96549364384098f)},
+ {FL2FXCONST_SGL(-0.53282156061942f), FL2FXCONST_SGL(-0.91423265091354f)},
+ {FL2FXCONST_SGL(0.99817310731176f), FL2FXCONST_SGL(0.61133572482148f)},
+ {FL2FXCONST_SGL(-0.50254500772635f), FL2FXCONST_SGL(-0.88829338134294f)},
+ {FL2FXCONST_SGL(0.01995873238855f), FL2FXCONST_SGL(0.85223515096765f)},
+ {FL2FXCONST_SGL(0.99930381973804f), FL2FXCONST_SGL(0.94578896296649f)},
+ {FL2FXCONST_SGL(0.82907767600783f), FL2FXCONST_SGL(-0.06323442598128f)},
+ {FL2FXCONST_SGL(-0.58660709669728f), FL2FXCONST_SGL(0.96840773806582f)},
+ {FL2FXCONST_SGL(-0.17573736667267f), FL2FXCONST_SGL(-0.48166920859485f)},
+ {FL2FXCONST_SGL(0.83434292401346f), FL2FXCONST_SGL(-0.13023450646997f)},
+ {FL2FXCONST_SGL(0.05946491307025f), FL2FXCONST_SGL(0.20511047074866f)},
+ {FL2FXCONST_SGL(0.81505484574602f), FL2FXCONST_SGL(-0.94685947861369f)},
+ {FL2FXCONST_SGL(-0.44976380954860f), FL2FXCONST_SGL(0.40894572671545f)},
+ {FL2FXCONST_SGL(-0.89746474625671f), FL2FXCONST_SGL(0.99846578838537f)},
+ {FL2FXCONST_SGL(0.39677256130792f), FL2FXCONST_SGL(-0.74854668609359f)},
+ {FL2FXCONST_SGL(-0.07588948563079f), FL2FXCONST_SGL(0.74096214084170f)},
+ {FL2FXCONST_SGL(0.76343198951445f), FL2FXCONST_SGL(0.41746629422634f)},
+ {FL2FXCONST_SGL(-0.74490104699626f), FL2FXCONST_SGL(0.94725911744610f)},
+ {FL2FXCONST_SGL(0.64880119792759f), FL2FXCONST_SGL(0.41336660830571f)},
+ {FL2FXCONST_SGL(0.62319537462542f), FL2FXCONST_SGL(-0.93098313552599f)},
+ {FL2FXCONST_SGL(0.42215817594807f), FL2FXCONST_SGL(-0.07712787385208f)},
+ {FL2FXCONST_SGL(0.02704554141885f), FL2FXCONST_SGL(-0.05417518053666f)},
+ {FL2FXCONST_SGL(0.80001773566818f), FL2FXCONST_SGL(0.91542195141039f)},
+ {FL2FXCONST_SGL(-0.79351832348816f), FL2FXCONST_SGL(-0.36208897989136f)},
+ {FL2FXCONST_SGL(0.63872359151636f), FL2FXCONST_SGL(0.08128252493444f)},
+ {FL2FXCONST_SGL(0.52890520960295f), FL2FXCONST_SGL(0.60048872455592f)},
+ {FL2FXCONST_SGL(0.74238552914587f), FL2FXCONST_SGL(0.04491915291044f)},
+ {FL2FXCONST_SGL(0.99096131449250f), FL2FXCONST_SGL(-0.19451182854402f)},
+ {FL2FXCONST_SGL(-0.80412329643109f), FL2FXCONST_SGL(-0.88513818199457f)},
+ {FL2FXCONST_SGL(-0.64612616129736f), FL2FXCONST_SGL(0.72198674804544f)},
+ {FL2FXCONST_SGL(0.11657770663191f), FL2FXCONST_SGL(-0.83662833815041f)},
+ {FL2FXCONST_SGL(-0.95053182488101f), FL2FXCONST_SGL(-0.96939905138082f)},
+ {FL2FXCONST_SGL(-0.62228872928622f), FL2FXCONST_SGL(0.82767262846661f)},
+ {FL2FXCONST_SGL(0.03004475787316f), FL2FXCONST_SGL(-0.99738896333384f)},
+ {FL2FXCONST_SGL(-0.97987214341034f), FL2FXCONST_SGL(0.36526129686425f)},
+ {FL2FXCONST_SGL(-0.99986980746200f), FL2FXCONST_SGL(-0.36021610299715f)},
+ {FL2FXCONST_SGL(0.89110648599879f), FL2FXCONST_SGL(-0.97894250343044f)},
+ {FL2FXCONST_SGL(0.10407960510582f), FL2FXCONST_SGL(0.77357793811619f)},
+ {FL2FXCONST_SGL(0.95964737821728f), FL2FXCONST_SGL(-0.35435818285502f)},
+ {FL2FXCONST_SGL(0.50843233159162f), FL2FXCONST_SGL(0.96107691266205f)},
+ {FL2FXCONST_SGL(0.17006334670615f), FL2FXCONST_SGL(-0.76854025314829f)},
+ {FL2FXCONST_SGL(0.25872675063360f), FL2FXCONST_SGL(0.99893303933816f)},
+ {FL2FXCONST_SGL(-0.01115998681937f), FL2FXCONST_SGL(0.98496019742444f)},
+ {FL2FXCONST_SGL(-0.79598702973261f), FL2FXCONST_SGL(0.97138411318894f)},
+ {FL2FXCONST_SGL(-0.99264708948101f), FL2FXCONST_SGL(-0.99542822402536f)},
+ {FL2FXCONST_SGL(-0.99829663752818f), FL2FXCONST_SGL(0.01877138824311f)},
+ {FL2FXCONST_SGL(-0.70801016548184f), FL2FXCONST_SGL(0.33680685948117f)},
+ {FL2FXCONST_SGL(-0.70467057786826f), FL2FXCONST_SGL(0.93272777501857f)},
+ {FL2FXCONST_SGL(0.99846021905254f), FL2FXCONST_SGL(-0.98725746254433f)},
+ {FL2FXCONST_SGL(-0.63364968534650f), FL2FXCONST_SGL(-0.16473594423746f)},
+ {FL2FXCONST_SGL(-0.16258217500792f), FL2FXCONST_SGL(-0.95939125400802f)},
+ {FL2FXCONST_SGL(-0.43645594360633f), FL2FXCONST_SGL(-0.94805030113284f)},
+ {FL2FXCONST_SGL(-0.99848471702976f), FL2FXCONST_SGL(0.96245166923809f)},
+ {FL2FXCONST_SGL(-0.16796458968998f), FL2FXCONST_SGL(-0.98987511890470f)},
+ {FL2FXCONST_SGL(-0.87979225745213f), FL2FXCONST_SGL(-0.71725725041680f)},
+ {FL2FXCONST_SGL(0.44183099021786f), FL2FXCONST_SGL(-0.93568974498761f)},
+ {FL2FXCONST_SGL(0.93310180125532f), FL2FXCONST_SGL(-0.99913308068246f)},
+ {FL2FXCONST_SGL(-0.93941931782002f), FL2FXCONST_SGL(-0.56409379640356f)},
+ {FL2FXCONST_SGL(-0.88590003188677f), FL2FXCONST_SGL(0.47624600491382f)},
+ {FL2FXCONST_SGL(0.99971463703691f), FL2FXCONST_SGL(-0.83889954253462f)},
+ {FL2FXCONST_SGL(-0.75376385639978f), FL2FXCONST_SGL(0.00814643438625f)},
+ {FL2FXCONST_SGL(0.93887685615875f), FL2FXCONST_SGL(-0.11284528204636f)},
+ {FL2FXCONST_SGL(0.85126435782309f), FL2FXCONST_SGL(0.52349251543547f)},
+ {FL2FXCONST_SGL(0.39701421446381f), FL2FXCONST_SGL(0.81779634174316f)},
+ {FL2FXCONST_SGL(-0.37024464187437f), FL2FXCONST_SGL(-0.87071656222959f)},
+ {FL2FXCONST_SGL(-0.36024828242896f), FL2FXCONST_SGL(0.34655735648287f)},
+ {FL2FXCONST_SGL(-0.93388812549209f), FL2FXCONST_SGL(-0.84476541096429f)},
+ {FL2FXCONST_SGL(-0.65298804552119f), FL2FXCONST_SGL(-0.18439575450921f)},
+ {FL2FXCONST_SGL(0.11960319006843f), FL2FXCONST_SGL(0.99899346780168f)},
+ {FL2FXCONST_SGL(0.94292565553160f), FL2FXCONST_SGL(0.83163906518293f)},
+ {FL2FXCONST_SGL(0.75081145286948f), FL2FXCONST_SGL(-0.35533223142265f)},
+ {FL2FXCONST_SGL(0.56721979748394f), FL2FXCONST_SGL(-0.24076836414499f)},
+ {FL2FXCONST_SGL(0.46857766746029f), FL2FXCONST_SGL(-0.30140233457198f)},
+ {FL2FXCONST_SGL(0.97312313923635f), FL2FXCONST_SGL(-0.99548191630031f)},
+ {FL2FXCONST_SGL(-0.38299976567017f), FL2FXCONST_SGL(0.98516909715427f)},
+ {FL2FXCONST_SGL(0.41025800019463f), FL2FXCONST_SGL(0.02116736935734f)},
+ {FL2FXCONST_SGL(0.09638062008048f), FL2FXCONST_SGL(0.04411984381457f)},
+ {FL2FXCONST_SGL(-0.85283249275397f), FL2FXCONST_SGL(0.91475563922421f)},
+ {FL2FXCONST_SGL(0.88866808958124f), FL2FXCONST_SGL(-0.99735267083226f)},
+ {FL2FXCONST_SGL(-0.48202429536989f), FL2FXCONST_SGL(-0.96805608884164f)},
+ {FL2FXCONST_SGL(0.27572582416567f), FL2FXCONST_SGL(0.58634753335832f)},
+ {FL2FXCONST_SGL(-0.65889129659168f), FL2FXCONST_SGL(0.58835634138583f)},
+ {FL2FXCONST_SGL(0.98838086953732f), FL2FXCONST_SGL(0.99994349600236f)},
+ {FL2FXCONST_SGL(-0.20651349620689f), FL2FXCONST_SGL(0.54593044066355f)},
+ {FL2FXCONST_SGL(-0.62126416356920f), FL2FXCONST_SGL(-0.59893681700392f)},
+ {FL2FXCONST_SGL(0.20320105410437f), FL2FXCONST_SGL(-0.86879180355289f)},
+ {FL2FXCONST_SGL(-0.97790548600584f), FL2FXCONST_SGL(0.96290806999242f)},
+ {FL2FXCONST_SGL(0.11112534735126f), FL2FXCONST_SGL(0.21484763313301f)},
+ {FL2FXCONST_SGL(-0.41368337314182f), FL2FXCONST_SGL(0.28216837680365f)},
+ {FL2FXCONST_SGL(0.24133038992960f), FL2FXCONST_SGL(0.51294362630238f)},
+ {FL2FXCONST_SGL(-0.66393410674885f), FL2FXCONST_SGL(-0.08249679629081f)},
+ {FL2FXCONST_SGL(-0.53697829178752f), FL2FXCONST_SGL(-0.97649903936228f)},
+ {FL2FXCONST_SGL(-0.97224737889348f), FL2FXCONST_SGL(0.22081333579837f)},
+ {FL2FXCONST_SGL(0.87392477144549f), FL2FXCONST_SGL(-0.12796173740361f)},
+ {FL2FXCONST_SGL(0.19050361015753f), FL2FXCONST_SGL(0.01602615387195f)},
+ {FL2FXCONST_SGL(-0.46353441212724f), FL2FXCONST_SGL(-0.95249041539006f)},
+ {FL2FXCONST_SGL(-0.07064096339021f), FL2FXCONST_SGL(-0.94479803205886f)},
+ {FL2FXCONST_SGL(-0.92444085484466f), FL2FXCONST_SGL(-0.10457590187436f)},
+ {FL2FXCONST_SGL(-0.83822593578728f), FL2FXCONST_SGL(-0.01695043208885f)},
+ {FL2FXCONST_SGL(0.75214681811150f), FL2FXCONST_SGL(-0.99955681042665f)},
+ {FL2FXCONST_SGL(-0.42102998829339f), FL2FXCONST_SGL(0.99720941999394f)},
+ {FL2FXCONST_SGL(-0.72094786237696f), FL2FXCONST_SGL(-0.35008961934255f)},
+ {FL2FXCONST_SGL(0.78843311019251f), FL2FXCONST_SGL(0.52851398958271f)},
+ {FL2FXCONST_SGL(0.97394027897442f), FL2FXCONST_SGL(-0.26695944086561f)},
+ {FL2FXCONST_SGL(0.99206463477946f), FL2FXCONST_SGL(-0.57010120849429f)},
+ {FL2FXCONST_SGL(0.76789609461795f), FL2FXCONST_SGL(-0.76519356730966f)},
+ {FL2FXCONST_SGL(-0.82002421836409f), FL2FXCONST_SGL(-0.73530179553767f)},
+ {FL2FXCONST_SGL(0.81924990025724f), FL2FXCONST_SGL(0.99698425250579f)},
+ {FL2FXCONST_SGL(-0.26719850873357f), FL2FXCONST_SGL(0.68903369776193f)},
+ {FL2FXCONST_SGL(-0.43311260380975f), FL2FXCONST_SGL(0.85321815947490f)},
+ {FL2FXCONST_SGL(0.99194979673836f), FL2FXCONST_SGL(0.91876249766422f)},
+ {FL2FXCONST_SGL(-0.80692001248487f), FL2FXCONST_SGL(-0.32627540663214f)},
+ {FL2FXCONST_SGL(0.43080003649976f), FL2FXCONST_SGL(-0.21919095636638f)},
+ {FL2FXCONST_SGL(0.67709491937357f), FL2FXCONST_SGL(-0.95478075822906f)},
+ {FL2FXCONST_SGL(0.56151770568316f), FL2FXCONST_SGL(-0.70693811747778f)},
+ {FL2FXCONST_SGL(0.10831862810749f), FL2FXCONST_SGL(-0.08628837174592f)},
+ {FL2FXCONST_SGL(0.91229417540436f), FL2FXCONST_SGL(-0.65987351408410f)},
+ {FL2FXCONST_SGL(-0.48972893932274f), FL2FXCONST_SGL(0.56289246362686f)},
+ {FL2FXCONST_SGL(-0.89033658689697f), FL2FXCONST_SGL(-0.71656563987082f)},
+ {FL2FXCONST_SGL(0.65269447475094f), FL2FXCONST_SGL(0.65916004833932f)},
+ {FL2FXCONST_SGL(0.67439478141121f), FL2FXCONST_SGL(-0.81684380846796f)},
+ {FL2FXCONST_SGL(-0.47770832416973f), FL2FXCONST_SGL(-0.16789556203025f)},
+ {FL2FXCONST_SGL(-0.99715979260878f), FL2FXCONST_SGL(-0.93565784007648f)},
+ {FL2FXCONST_SGL(-0.90889593602546f), FL2FXCONST_SGL(0.62034397054380f)},
+ {FL2FXCONST_SGL(-0.06618622548177f), FL2FXCONST_SGL(-0.23812217221359f)},
+ {FL2FXCONST_SGL(0.99430266919728f), FL2FXCONST_SGL(0.18812555317553f)},
+ {FL2FXCONST_SGL(0.97686402381843f), FL2FXCONST_SGL(-0.28664534366620f)},
+ {FL2FXCONST_SGL(0.94813650221268f), FL2FXCONST_SGL(-0.97506640027128f)},
+ {FL2FXCONST_SGL(-0.95434497492853f), FL2FXCONST_SGL(-0.79607978501983f)},
+ {FL2FXCONST_SGL(-0.49104783137150f), FL2FXCONST_SGL(0.32895214359663f)},
+ {FL2FXCONST_SGL(0.99881175120751f), FL2FXCONST_SGL(0.88993983831354f)},
+ {FL2FXCONST_SGL(0.50449166760303f), FL2FXCONST_SGL(-0.85995072408434f)},
+ {FL2FXCONST_SGL(0.47162891065108f), FL2FXCONST_SGL(-0.18680204049569f)},
+ {FL2FXCONST_SGL(-0.62081581361840f), FL2FXCONST_SGL(0.75000676218956f)},
+ {FL2FXCONST_SGL(-0.43867015250812f), FL2FXCONST_SGL(0.99998069244322f)},
+ {FL2FXCONST_SGL(0.98630563232075f), FL2FXCONST_SGL(-0.53578899600662f)},
+ {FL2FXCONST_SGL(-0.61510362277374f), FL2FXCONST_SGL(-0.89515019899997f)},
+ {FL2FXCONST_SGL(-0.03841517601843f), FL2FXCONST_SGL(-0.69888815681179f)},
+ {FL2FXCONST_SGL(-0.30102157304644f), FL2FXCONST_SGL(-0.07667808922205f)},
+ {FL2FXCONST_SGL(0.41881284182683f), FL2FXCONST_SGL(0.02188098922282f)},
+ {FL2FXCONST_SGL(-0.86135454941237f), FL2FXCONST_SGL(0.98947480909359f)},
+ {FL2FXCONST_SGL(0.67226861393788f), FL2FXCONST_SGL(-0.13494389011014f)},
+ {FL2FXCONST_SGL(-0.70737398842068f), FL2FXCONST_SGL(-0.76547349325992f)},
+ {FL2FXCONST_SGL(0.94044946687963f), FL2FXCONST_SGL(0.09026201157416f)},
+ {FL2FXCONST_SGL(-0.82386352534327f), FL2FXCONST_SGL(0.08924768823676f)},
+ {FL2FXCONST_SGL(-0.32070666698656f), FL2FXCONST_SGL(0.50143421908753f)},
+ {FL2FXCONST_SGL(0.57593163224487f), FL2FXCONST_SGL(-0.98966422921509f)},
+ {FL2FXCONST_SGL(-0.36326018419965f), FL2FXCONST_SGL(0.07440243123228f)},
+ {FL2FXCONST_SGL(0.99979044674350f), FL2FXCONST_SGL(-0.14130287347405f)},
+ {FL2FXCONST_SGL(-0.92366023326932f), FL2FXCONST_SGL(-0.97979298068180f)},
+ {FL2FXCONST_SGL(-0.44607178518598f), FL2FXCONST_SGL(-0.54233252016394f)},
+ {FL2FXCONST_SGL(0.44226800932956f), FL2FXCONST_SGL(0.71326756742752f)},
+ {FL2FXCONST_SGL(0.03671907158312f), FL2FXCONST_SGL(0.63606389366675f)},
+ {FL2FXCONST_SGL(0.52175424682195f), FL2FXCONST_SGL(-0.85396826735705f)},
+ {FL2FXCONST_SGL(-0.94701139690956f), FL2FXCONST_SGL(-0.01826348194255f)},
+ {FL2FXCONST_SGL(-0.98759606946049f), FL2FXCONST_SGL(0.82288714303073f)},
+ {FL2FXCONST_SGL(0.87434794743625f), FL2FXCONST_SGL(0.89399495655433f)},
+ {FL2FXCONST_SGL(-0.93412041758744f), FL2FXCONST_SGL(0.41374052024363f)},
+ {FL2FXCONST_SGL(0.96063943315511f), FL2FXCONST_SGL(0.93116709541280f)},
+ {FL2FXCONST_SGL(0.97534253457837f), FL2FXCONST_SGL(0.86150930812689f)},
+ {FL2FXCONST_SGL(0.99642466504163f), FL2FXCONST_SGL(0.70190043427512f)},
+ {FL2FXCONST_SGL(-0.94705089665984f), FL2FXCONST_SGL(-0.29580042814306f)},
+ {FL2FXCONST_SGL(0.91599807087376f), FL2FXCONST_SGL(-0.98147830385781f)}};
//@}
/*
diff --git a/fdk-aac/libSBRdec/src/sbrdecoder.cpp b/fdk-aac/libSBRdec/src/sbrdecoder.cpp
index 4bc6f69..c827ced 100644
--- a/fdk-aac/libSBRdec/src/sbrdecoder.cpp
+++ b/fdk-aac/libSBRdec/src/sbrdecoder.cpp
@@ -1,7 +1,7 @@
/* -----------------------------------------------------------------------------
Software License for The Fraunhofer FDK AAC Codec Library for Android
-© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
+© Copyright 1995 - 2019 Fraunhofer-Gesellschaft zur Förderung der angewandten
Forschung e.V. All rights reserved.
1. INTRODUCTION
@@ -871,11 +871,10 @@ INT sbrDecoder_Header(HANDLE_SBRDECODER self, HANDLE_FDK_BITSTREAM hBs,
if (sbrError == SBRDEC_OK) {
hSbrHeader->syncState = SBR_HEADER;
hSbrHeader->status |= SBRDEC_HDR_STAT_UPDATE;
+ } else {
+ hSbrHeader->syncState = SBR_NOT_INITIALIZED;
+ hSbrHeader->status = HEADER_ERROR;
}
- /* else {
- Since we already have overwritten the old SBR header the only way out
- is UPSAMPLING! This will be prepared in the next step.
- } */
}
}
}