aboutsummaryrefslogtreecommitdiff
path: root/encoder/ixheaace_rom.c
diff options
context:
space:
mode:
authorbmdivya100655 <89966460+bmdivya100655@users.noreply.github.com>2023-05-22 20:11:52 +0530
committerGitHub <noreply@github.com>2023-05-22 20:11:52 +0530
commit088122e74858fcefb74ada4e7f2cf20307cb0057 (patch)
tree8e7686fda2f4dfe0056970d6d9fc5a5fc48c91a5 /encoder/ixheaace_rom.c
parent48a1ff21ba386043aef45c233e9cac50ce3cbc86 (diff)
downloadlibxaac-088122e74858fcefb74ada4e7f2cf20307cb0057.tar.gz
Combined Workspace for Encoder and Decoder (#33)
* Combined Workspace for Encoder and Decoder * Addressed review comments and some minor edits --------- Co-authored-by: Divya B M <100655@ittiam.com>
Diffstat (limited to 'encoder/ixheaace_rom.c')
-rw-r--r--encoder/ixheaace_rom.c3966
1 files changed, 3966 insertions, 0 deletions
diff --git a/encoder/ixheaace_rom.c b/encoder/ixheaace_rom.c
new file mode 100644
index 0000000..368523d
--- /dev/null
+++ b/encoder/ixheaace_rom.c
@@ -0,0 +1,3966 @@
+/******************************************************************************
+ * *
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *****************************************************************************
+ * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
+ */
+
+#include "ixheaac_type_def.h"
+#include "ixheaace_psy_const.h"
+#include "ixheaace_tns.h"
+#include "ixheaace_tns_params.h"
+#include "ixheaace_rom.h"
+#include "ixheaace_common_rom.h"
+#include "ixheaace_bitbuffer.h"
+#include "ixheaace_enc_main.h"
+#include "ixheaac_constants.h"
+#include "ixheaace_aac_constants.h"
+
+
+const ixheaace_mdct_tables ixheaace_enc_mdct_tab = {
+ // UWORD8 re_arr_tab_16[MDCT_LEN >> 1] =
+ {
+
+ 0, 15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 16, 31,
+ 46, 61, 76, 91, 106, 121, 136, 151, 166, 181, 196, 211, 226, 1, 32, 47, 62, 77,
+ 92, 107, 122, 137, 152, 167, 182, 197, 212, 227, 2, 17, 48, 63, 78, 93, 108, 123,
+ 138, 153, 168, 183, 198, 213, 228, 3, 18, 33, 64, 79, 94, 109, 124, 139, 154, 169,
+ 184, 199, 214, 229, 4, 19, 34, 49, 80, 95, 110, 125, 140, 155, 170, 185, 200, 215,
+ 230, 5, 20, 35, 50, 65, 96, 111, 126, 141, 156, 171, 186, 201, 216, 231, 6, 21,
+ 36, 51, 66, 81, 112, 127, 142, 157, 172, 187, 202, 217, 232, 7, 22, 37, 52, 67,
+ 82, 97, 128, 143, 158, 173, 188, 203, 218, 233, 8, 23, 38, 53, 68, 83, 98, 113,
+ 144, 159, 174, 189, 204, 219, 234, 9, 24, 39, 54, 69, 84, 99, 114, 129, 160, 175,
+ 190, 205, 220, 235, 10, 25, 40, 55, 70, 85, 100, 115, 130, 145, 176, 191, 206, 221,
+ 236, 11, 26, 41, 56, 71, 86, 101, 116, 131, 146, 161, 192, 207, 222, 237, 12, 27,
+ 42, 57, 72, 87, 102, 117, 132, 147, 162, 177, 208, 223, 238, 13, 28, 43, 58, 73,
+ 88, 103, 118, 133, 148, 163, 178, 193, 224, 239, 14, 29, 44, 59, 74, 89, 104, 119,
+ 134, 149, 164, 179, 194, 209},
+ // UWORD8 re_arr_tab_sml_240[MDCT_LEN >> 1] =
+ {0, 160, 80, 96, 16, 176, 192, 112, 32, 48, 208, 128, 144, 64, 224, 225, 145, 65,
+ 81, 1, 161, 177, 97, 17, 33, 193, 113, 129, 49, 209, 210, 130, 50, 66, 226, 146,
+ 162, 82, 2, 18, 178, 98, 114, 34, 194, 195, 115, 35, 51, 211, 131, 147, 67, 227,
+ 3, 163, 83, 99, 19, 179, 180, 100, 20, 36, 196, 116, 132, 52, 212, 228, 148, 68,
+ 84, 4, 164, 165, 85, 5, 21, 181, 101, 117, 37, 197, 213, 133, 53, 69, 229, 149,
+ 150, 70, 230, 6, 166, 86, 102, 22, 182, 198, 118, 38, 54, 214, 134, 135, 55, 215,
+ 231, 151, 71, 87, 7, 167, 183, 103, 23, 39, 199, 119, 120, 40, 200, 216, 136, 56,
+ 72, 232, 152, 168, 88, 8, 24, 184, 104, 105, 25, 185, 201, 121, 41, 57, 217, 137,
+ 153, 73, 233, 9, 169, 89, 90, 10, 170, 186, 106, 26, 42, 202, 122, 138, 58, 218,
+ 234, 154, 74, 75, 235, 155, 171, 91, 11, 27, 187, 107, 123, 43, 203, 219, 139, 59,
+ 60, 220, 140, 156, 76, 236, 12, 172, 92, 108, 28, 188, 204, 124, 44, 45, 205, 125,
+ 141, 61, 221, 237, 157, 77, 93, 13, 173, 189, 109, 29, 30, 190, 110, 126, 46, 206,
+ 222, 142, 62, 78, 238, 158, 174, 94, 14, 15, 175, 95, 111, 31, 191, 207, 127, 47,
+ 63, 223, 143, 159, 79, 239},
+
+ // FLOAT32 cosine_array_960[480] =
+ {-0.999969f, -0.000824f, -0.999969f, -0.005737f, -0.999969f, -0.007355f, -0.999939f,
+ -0.012268f, -0.999908f, -0.013916f, -0.999817f, -0.018829f, -0.999786f, -0.020447f,
+ -0.999664f, -0.025360f, -0.999634f, -0.027008f, -0.999481f, -0.031891f, -0.999451f,
+ -0.033539f, -0.999268f, -0.038452f, -0.999207f, -0.040070f, -0.998993f, -0.044983f,
+ -0.998901f, -0.046631f, -0.998657f, -0.051514f, -0.998596f, -0.053162f, -0.998322f,
+ -0.058044f, -0.998230f, -0.059692f, -0.997925f, -0.064575f, -0.997803f, -0.066223f,
+ -0.997467f, -0.071106f, -0.997345f, -0.072754f, -0.996979f, -0.077637f, -0.996857f,
+ -0.079285f, -0.996460f, -0.084167f, -0.996307f, -0.085785f, -0.995880f, -0.090698f,
+ -0.995728f, -0.092316f, -0.995270f, -0.097198f, -0.995117f, -0.098846f, -0.994598f,
+ -0.103729f, -0.994446f, -0.105347f, -0.993896f, -0.110229f, -0.993713f, -0.111847f,
+ -0.993164f, -0.116730f, -0.992981f, -0.118347f, -0.992371f, -0.123230f, -0.992188f,
+ -0.124847f, -0.991547f, -0.129730f, -0.991333f, -0.131348f, -0.990692f, -0.136200f,
+ -0.990448f, -0.137817f, -0.989777f, -0.142670f, -0.989532f, -0.144287f, -0.988800f,
+ -0.149170f, -0.988556f, -0.150787f, -0.987823f, -0.155640f, -0.987549f, -0.157257f,
+ -0.986786f, -0.162079f, -0.986511f, -0.163696f, -0.985687f, -0.168549f, -0.985413f,
+ -0.170166f, -0.984558f, -0.174988f, -0.984283f, -0.176605f, -0.983398f, -0.181427f,
+ -0.983093f, -0.183044f, -0.982208f, -0.187866f, -0.981873f, -0.189484f, -0.980957f,
+ -0.194275f, -0.980621f, -0.195892f, -0.979645f, -0.200714f, -0.979309f, -0.202301f,
+ -0.978333f, -0.207123f, -0.977966f, -0.208710f, -0.976929f, -0.213501f, -0.976593f,
+ -0.215118f, -0.975525f, -0.219910f, -0.975159f, -0.221497f, -0.974060f, -0.226288f,
+ -0.973694f, -0.227875f, -0.972565f, -0.232635f, -0.972168f, -0.234253f, -0.971008f,
+ -0.239014f, -0.970612f, -0.240601f, -0.969421f, -0.245361f, -0.969025f, -0.246948f,
+ -0.967804f, -0.251709f, -0.967407f, -0.253296f, -0.966125f, -0.258026f, -0.965729f,
+ -0.259613f, -0.964417f, -0.264343f, -0.963989f, -0.265930f, -0.962677f, -0.270660f,
+ -0.962219f, -0.272217f, -0.960876f, -0.276947f, -0.960419f, -0.278534f, -0.959045f,
+ -0.283234f, -0.958588f, -0.284790f, -0.957184f, -0.289490f, -0.956696f, -0.291077f,
+ -0.955261f, -0.295746f, -0.954773f, -0.297333f, -0.953308f, -0.302002f, -0.952820f,
+ -0.303558f, -0.951294f, -0.308228f, -0.950806f, -0.309784f, -0.949280f, -0.314453f,
+ -0.948761f, -0.316010f, -0.947205f, -0.320679f, -0.946655f, -0.322205f, -0.945068f,
+ -0.326843f, -0.944550f, -0.328400f, -0.942902f, -0.333038f, -0.942383f, -0.334564f,
+ -0.940704f, -0.339203f, -0.940155f, -0.340729f, -0.938477f, -0.345337f, -0.937897f,
+ -0.346893f, -0.936188f, -0.351471f, -0.935608f, -0.353027f, -0.933868f, -0.357605f,
+ -0.933289f, -0.359131f, -0.931519f, -0.363708f, -0.930908f, -0.365234f, -0.929108f,
+ -0.369812f, -0.928497f, -0.371307f, -0.926666f, -0.375885f, -0.926056f, -0.377380f,
+ -0.924194f, -0.381927f, -0.923553f, -0.383453f, -0.921661f, -0.387970f, -0.921051f,
+ -0.389465f, -0.919128f, -0.393982f, -0.918457f, -0.395508f, -0.916504f, -0.399994f,
+ -0.915863f, -0.401489f, -0.913879f, -0.405975f, -0.913208f, -0.407471f, -0.911194f,
+ -0.411957f, -0.910522f, -0.413452f, -0.908478f, -0.417908f, -0.907806f, -0.419403f,
+ -0.905731f, -0.423859f, -0.905029f, -0.425323f, -0.902924f, -0.429779f, -0.902222f,
+ -0.431244f, -0.900116f, -0.435669f, -0.899384f, -0.437134f, -0.897247f, -0.441559f,
+ -0.896515f, -0.443024f, -0.894318f, -0.447418f, -0.893585f, -0.448883f, -0.891388f,
+ -0.453247f, -0.890625f, -0.454712f, -0.888397f, -0.459076f, -0.887634f, -0.460541f,
+ -0.885376f, -0.464905f, -0.884613f, -0.466339f, -0.882294f, -0.470673f, -0.881531f,
+ -0.472107f, -0.879211f, -0.476440f, -0.878418f, -0.477875f, -0.876068f, -0.482178f,
+ -0.875275f, -0.483612f, -0.872894f, -0.487915f, -0.872101f, -0.489349f, -0.869690f,
+ -0.493622f, -0.868866f, -0.495026f, -0.866425f, -0.499298f, -0.865631f, -0.500702f,
+ -0.863159f, -0.504944f, -0.862335f, -0.506378f, -0.859833f, -0.510590f, -0.858978f,
+ -0.511993f, -0.856476f, -0.516205f, -0.855621f, -0.517609f, -0.853058f, -0.521790f,
+ -0.852203f, -0.523193f, -0.849640f, -0.527374f, -0.848755f, -0.528748f, -0.846161f,
+ -0.532928f, -0.845276f, -0.534302f, -0.842651f, -0.538452f, -0.841766f, -0.539825f,
+ -0.839111f, -0.543945f, -0.838226f, -0.545319f, -0.835541f, -0.549438f, -0.834625f,
+ -0.550812f, -0.831909f, -0.554901f, -0.831024f, -0.556244f, -0.828278f, -0.560333f,
+ -0.827362f, -0.561676f, -0.824585f, -0.565735f, -0.823669f, -0.567078f, -0.820862f,
+ -0.571106f, -0.819946f, -0.572449f, -0.817108f, -0.576477f, -0.816162f, -0.577820f,
+ -0.813324f, -0.581818f, -0.812378f, -0.583130f, -0.809509f, -0.587128f, -0.808533f,
+ -0.588440f, -0.805634f, -0.592407f, -0.804657f, -0.593719f, -0.801758f, -0.597656f,
+ -0.800751f, -0.598969f, -0.797821f, -0.602905f, -0.796814f, -0.604218f, -0.793854f,
+ -0.608124f, -0.792847f, -0.609406f, -0.789856f, -0.613281f, -0.788849f, -0.614594f,
+ -0.785828f, -0.618439f, -0.784821f, -0.619751f, -0.781769f, -0.623596f, -0.780731f,
+ -0.624847f, -0.777649f, -0.628693f, -0.776642f, -0.629944f, -0.773529f, -0.633759f,
+ -0.772491f, -0.635040f, -0.769379f, -0.638824f, -0.768311f, -0.640076f, -0.765167f,
+ -0.643829f, -0.764099f, -0.645081f, -0.760925f, -0.648834f, -0.759888f, -0.650055f,
+ -0.756683f, -0.653778f, -0.755615f, -0.655029f, -0.752380f, -0.658722f, -0.751312f,
+ -0.659973f, -0.748047f, -0.663635f, -0.746979f, -0.664856f, -0.743683f, -0.668518f,
+ -0.742584f, -0.669739f, -0.739288f, -0.673370f, -0.738190f, -0.674591f, -0.734863f,
+ -0.678192f, -0.733765f, -0.679413f, -0.730438f, -0.682983f, -0.729309f, -0.684204f,
+ -0.725952f, -0.687775f, -0.724823f, -0.688934f, -0.721436f, -0.692505f, -0.720276f,
+ -0.693665f, -0.716858f, -0.697205f, -0.715729f, -0.698364f, -0.712280f, -0.701874f,
+ -0.711151f, -0.703033f, -0.707672f, -0.706543f},
+
+ // WORD32 dig_rev_tab_16[2] =
+ {0, 4},
+ // WORD16 w_16[24] =
+ {0, 32767, 0, 32767, 0, 32767, 12539, 30273, 23170, 23170, 30273, 12539,
+ 23170, 23170, 32767, 0, 23170, -23171, 30273, 12539, 23170, -23171, -12540, -30274},
+
+ /* FLOAT32 cosine_array_1024[] = */
+ {-0.999969f, -0.000763f, -0.999969f, -0.005371f, -0.999969f, -0.006897f, -0.999939f,
+ -0.011505f, -0.999908f, -0.013031f, -0.999847f, -0.017639f, -0.999817f, -0.019165f,
+ -0.999725f, -0.023773f, -0.999695f, -0.025299f, -0.999542f, -0.029907f, -0.999512f,
+ -0.031433f, -0.999359f, -0.036041f, -0.999298f, -0.037567f, -0.999115f, -0.042175f,
+ -0.999054f, -0.043701f, -0.998840f, -0.048309f, -0.998749f, -0.049835f, -0.998505f,
+ -0.054443f, -0.998444f, -0.055969f, -0.998169f, -0.060547f, -0.998077f, -0.062073f,
+ -0.997772f, -0.066681f, -0.997681f, -0.068207f, -0.997345f, -0.072784f, -0.997223f,
+ -0.074341f, -0.996887f, -0.078918f, -0.996765f, -0.080444f, -0.996368f, -0.085022f,
+ -0.996246f, -0.086548f, -0.995850f, -0.091156f, -0.995697f, -0.092682f, -0.995270f,
+ -0.097260f, -0.995117f, -0.098785f, -0.994629f, -0.103363f, -0.994476f, -0.104889f,
+ -0.993988f, -0.109467f, -0.993835f, -0.110992f, -0.993286f, -0.115570f, -0.993134f,
+ -0.117065f, -0.992584f, -0.121643f, -0.992371f, -0.123169f, -0.991821f, -0.127747f,
+ -0.991608f, -0.129272f, -0.990997f, -0.133820f, -0.990814f, -0.135345f, -0.990173f,
+ -0.139893f, -0.989960f, -0.141418f, -0.989288f, -0.145966f, -0.989075f, -0.147491f,
+ -0.988373f, -0.152039f, -0.988129f, -0.153564f, -0.987427f, -0.158112f, -0.987183f,
+ -0.159607f, -0.986420f, -0.164154f, -0.986176f, -0.165680f, -0.985413f, -0.170197f,
+ -0.985138f, -0.171722f, -0.984344f, -0.176239f, -0.984070f, -0.177765f, -0.983246f,
+ -0.182281f, -0.982971f, -0.183807f, -0.982117f, -0.188324f, -0.981812f, -0.189819f,
+ -0.980927f, -0.194336f, -0.980621f, -0.195831f, -0.979736f, -0.200348f, -0.979401f,
+ -0.201843f, -0.978485f, -0.206360f, -0.978149f, -0.207855f, -0.977203f, -0.212372f,
+ -0.976868f, -0.213867f, -0.975861f, -0.218353f, -0.975525f, -0.219849f, -0.974518f,
+ -0.224335f, -0.974152f, -0.225830f, -0.973114f, -0.230316f, -0.972748f, -0.231812f,
+ -0.971680f, -0.236267f, -0.971313f, -0.237762f, -0.970215f, -0.242249f, -0.969849f,
+ -0.243713f, -0.968719f, -0.248199f, -0.968323f, -0.249664f, -0.967163f, -0.254120f,
+ -0.966766f, -0.255615f, -0.965607f, -0.260040f, -0.965179f, -0.261536f, -0.963989f,
+ -0.265961f, -0.963562f, -0.267456f, -0.962341f, -0.271881f, -0.961914f, -0.273346f,
+ -0.960632f, -0.277771f, -0.960205f, -0.279266f, -0.958923f, -0.283661f, -0.958496f,
+ -0.285156f, -0.957153f, -0.289551f, -0.956726f, -0.291016f, -0.955353f, -0.295410f,
+ -0.954926f, -0.296875f, -0.953552f, -0.301270f, -0.953064f, -0.302734f, -0.951660f,
+ -0.307129f, -0.951202f, -0.308594f, -0.949768f, -0.312958f, -0.949280f, -0.314423f,
+ -0.947845f, -0.318787f, -0.947327f, -0.320221f, -0.945862f, -0.324585f, -0.945343f,
+ -0.326050f, -0.943848f, -0.330383f, -0.943329f, -0.331818f, -0.941803f, -0.336182f,
+ -0.941284f, -0.337616f, -0.939728f, -0.341949f, -0.939209f, -0.343384f, -0.937592f,
+ -0.347687f, -0.937073f, -0.349152f, -0.935455f, -0.353455f, -0.934906f, -0.354889f,
+ -0.933258f, -0.359192f, -0.932709f, -0.360596f, -0.931061f, -0.364899f, -0.930481f,
+ -0.366333f, -0.928802f, -0.370605f, -0.928223f, -0.372040f, -0.926514f, -0.376282f,
+ -0.925934f, -0.377716f, -0.924164f, -0.381989f, -0.923584f, -0.383392f, -0.921814f,
+ -0.387634f, -0.921204f, -0.389038f, -0.919403f, -0.393280f, -0.918823f, -0.394684f,
+ -0.916992f, -0.398926f, -0.916382f, -0.400330f, -0.914520f, -0.404541f, -0.913910f,
+ -0.405945f, -0.912018f, -0.410156f, -0.911377f, -0.411530f, -0.909485f, -0.415741f,
+ -0.908844f, -0.417114f, -0.906921f, -0.421295f, -0.906281f, -0.422699f, -0.904327f,
+ -0.426849f, -0.903656f, -0.428253f, -0.901672f, -0.432404f, -0.901031f, -0.433777f,
+ -0.899017f, -0.437927f, -0.898346f, -0.439301f, -0.896301f, -0.443420f, -0.895630f,
+ -0.444824f, -0.893555f, -0.448914f, -0.892883f, -0.450287f, -0.890808f, -0.454407f,
+ -0.890106f, -0.455780f, -0.888000f, -0.459869f, -0.887299f, -0.461212f, -0.885162f,
+ -0.465302f, -0.884430f, -0.466644f, -0.882294f, -0.470734f, -0.881561f, -0.472076f,
+ -0.879364f, -0.476135f, -0.878632f, -0.477478f, -0.876434f, -0.481506f, -0.875702f,
+ -0.482849f, -0.873474f, -0.486877f, -0.872711f, -0.488220f, -0.870453f, -0.492218f,
+ -0.869720f, -0.493561f, -0.867432f, -0.497559f, -0.866669f, -0.498901f, -0.864349f,
+ -0.502869f, -0.863586f, -0.504211f, -0.861267f, -0.508179f, -0.860474f, -0.509491f,
+ -0.858124f, -0.513458f, -0.857330f, -0.514771f, -0.854950f, -0.518707f, -0.854156f,
+ -0.520020f, -0.851746f, -0.523926f, -0.850952f, -0.525238f, -0.848541f, -0.529144f,
+ -0.847717f, -0.530457f, -0.845276f, -0.534363f, -0.844452f, -0.535645f, -0.841980f,
+ -0.539520f, -0.841125f, -0.540802f, -0.838654f, -0.544678f, -0.837799f, -0.545959f,
+ -0.835297f, -0.549805f, -0.834442f, -0.551086f, -0.831909f, -0.554932f, -0.831055f,
+ -0.556213f, -0.828461f, -0.560028f, -0.827606f, -0.561310f, -0.825012f, -0.565094f,
+ -0.824158f, -0.566376f, -0.821533f, -0.570160f, -0.820679f, -0.571411f, -0.818024f,
+ -0.575195f, -0.817139f, -0.576447f, -0.814484f, -0.580200f, -0.813599f, -0.581451f,
+ -0.810913f, -0.585175f, -0.809998f, -0.586426f, -0.807312f, -0.590149f, -0.806396f,
+ -0.591370f, -0.803650f, -0.595093f, -0.802765f, -0.596313f, -0.799988f, -0.600006f,
+ -0.799072f, -0.601227f, -0.796295f, -0.604889f, -0.795380f, -0.606110f, -0.792572f,
+ -0.609772f, -0.791626f, -0.610992f, -0.788818f, -0.614624f, -0.787872f, -0.615845f,
+ -0.785034f, -0.619446f, -0.784088f, -0.620667f, -0.781219f, -0.624268f, -0.780243f,
+ -0.625458f, -0.777374f, -0.629028f, -0.776398f, -0.630249f, -0.773499f, -0.633789f,
+ -0.772522f, -0.634979f, -0.769592f, -0.638519f, -0.768616f, -0.639709f, -0.765656f,
+ -0.643250f, -0.764679f, -0.644409f, -0.761688f, -0.647919f, -0.760712f, -0.649109f,
+ -0.757721f, -0.652588f, -0.756714f, -0.653748f, -0.753693f, -0.657227f, -0.752686f,
+ -0.658386f, -0.749634f, -0.661835f, -0.748627f, -0.662994f, -0.745575f, -0.666443f,
+ -0.744537f, -0.667572f, -0.741455f, -0.670990f, -0.740448f, -0.672119f, -0.737335f,
+ -0.675537f, -0.736298f, -0.676666f, -0.733185f, -0.680054f, -0.732147f, -0.681152f,
+ -0.729004f, -0.684540f, -0.727936f, -0.685638f, -0.724762f, -0.688995f, -0.723724f,
+ -0.690094f, -0.720520f, -0.693420f, -0.719482f, -0.694519f, -0.716278f, -0.697815f,
+ -0.715210f, -0.698914f, -0.711975f, -0.702209f, -0.710907f, -0.703308f, -0.707642f,
+ -0.706573f},
+
+ /* WORD16 w_256[512] = */
+ {
+ 0, 32767, 0, 32767, 0, 32767, 804, 32758, 1607, 32728, 2410, 32679,
+ 1607, 32728, 3211, 32610, 4808, 32413, 2410, 32679, 4808, 32413, 7179, 31971,
+ 3211, 32610, 6392, 32138, 9512, 31357, 4011, 32521, 7961, 31785, 11793, 30572,
+ 4808, 32413, 9512, 31357, 14010, 29621, 5602, 32285, 11039, 30852, 16151, 28511,
+ 6392, 32138, 12539, 30273, 18204, 27245, 7179, 31971, 14010, 29621, 20159, 25832,
+ 7961, 31785, 15446, 28898, 22005, 24279, 8739, 31581, 16846, 28106, 23732, 22594,
+ 9512, 31357, 18204, 27245, 25330, 20787, 10278, 31114, 19519, 26319, 26790, 18868,
+ 11039, 30852, 20787, 25330, 28106, 16846, 11793, 30572, 22005, 24279, 29269, 14732,
+ 12539, 30273, 23170, 23170, 30273, 12539, 13278, 29956, 24279, 22005, 31114, 10278,
+ 14010, 29621, 25330, 20787, 31785, 7961, 14732, 29269, 26319, 19519, 32285, 5602,
+ 15446, 28898, 27245, 18204, 32610, 3211, 16151, 28511, 28106, 16846, 32758, 804,
+ 16846, 28106, 28898, 15446, 32728, -1607, 17530, 27684, 29621, 14010, 32521, -4011,
+ 18204, 27245, 30273, 12539, 32138, -6392, 18868, 26790, 30852, 11039, 31581, -8739,
+ 19519, 26319, 31357, 9512, 30852, -11039, 20159, 25832, 31785, 7961, 29956, -13278,
+ 20787, 25330, 32138, 6392, 28898, -15446, 21403, 24812, 32413, 4808, 27684, -17530,
+ 22005, 24279, 32610, 3211, 26319, -19519, 22594, 23732, 32728, 1607, 24812, -21403,
+ 23170, 23170, 32767, 0, 23170, -23170, 23732, 22594, 32728, -1607, 21403, -24812,
+ 24279, 22005, 32610, -3211, 19519, -26319, 24812, 21403, 32413, -4808, 17530, -27684,
+ 25330, 20787, 32138, -6392, 15446, -28898, 25832, 20159, 31785, -7961, 13278, -29956,
+ 26319, 19519, 31357, -9512, 11039, -30852, 26790, 18868, 30852, -11039, 8739, -31581,
+ 27245, 18204, 30273, -12539, 6392, -32138, 27684, 17530, 29621, -14010, 4011, -32521,
+ 28106, 16846, 28898, -15446, 1607, -32728, 28511, 16151, 28106, -16846, -804, -32758,
+ 28898, 15446, 27245, -18204, -3211, -32610, 29269, 14732, 26319, -19519, -5602, -32285,
+ 29621, 14010, 25330, -20787, -7961, -31785, 29956, 13278, 24279, -22005, -10278, -31114,
+ 30273, 12539, 23170, -23170, -12539, -30273, 30572, 11793, 22005, -24279, -14732, -29269,
+ 30852, 11039, 20787, -25330, -16846, -28106, 31114, 10278, 19519, -26319, -18868, -26790,
+ 31357, 9512, 18204, -27245, -20787, -25330, 31581, 8739, 16846, -28106, -22594, -23732,
+ 31785, 7961, 15446, -28898, -24279, -22005, 31971, 7179, 14010, -29621, -25832, -20159,
+ 32138, 6392, 12539, -30273, -27245, -18204, 32285, 5602, 11039, -30852, -28511, -16151,
+ 32413, 4808, 9512, -31357, -29621, -14010, 32521, 4011, 7961, -31785, -30572, -11793,
+ 32610, 3211, 6392, -32138, -31357, -9512, 32679, 2410, 4808, -32413, -31971, -7179,
+ 32728, 1607, 3211, -32610, -32413, -4808, 32758, 804, 1607, -32728, -32679, -2410,
+ 0, 32767, 0, 32767, 0, 32767, 3211, 32610, 6392, 32138, 9512, 31357,
+ 6392, 32138, 12539, 30273, 18204, 27245, 9512, 31357, 18204, 27245, 25330, 20787,
+ 12539, 30273, 23170, 23170, 30273, 12539, 15446, 28898, 27245, 18204, 32610, 3211,
+ 18204, 27245, 30273, 12539, 32138, -6392, 20787, 25330, 32138, 6392, 28898, -15446,
+ 23170, 23170, 32767, 0, 23170, -23170, 25330, 20787, 32138, -6392, 15446, -28898,
+ 27245, 18204, 30273, -12539, 6392, -32138, 28898, 15446, 27245, -18204, -3211, -32610,
+ 30273, 12539, 23170, -23170, -12539, -30273, 31357, 9512, 18204, -27245, -20787, -25330,
+ 32138, 6392, 12539, -30273, -27245, -18204, 32610, 3211, 6392, -32138, -31357, -9512,
+ 0, 32767, 0, 32767, 0, 32767, 12539, 30273, 23170, 23170, 30273, 12539,
+ 23170, 23170, 32767, 0, 23170, -23170, 30273, 12539, 23170, -23170, -12539, -30273,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ },
+
+ /* const WORD32 dig_rev_table_512[32] = */
+ {0, 32, 64, 96, 8, 40, 72, 104, 16, 48, 80, 112, 24, 56, 88, 120,
+ 4, 36, 68, 100, 12, 44, 76, 108, 20, 52, 84, 116, 28, 60, 92, 124},
+
+ // const FLOAT32 win_512_ld[1920]
+ {0.000000f, -0.858664f, 0.000000f, -0.856042f, 0.000000f, -0.861251f, 0.000000f,
+ -0.853444f, -0.000000f, -0.863837f, -0.000000f, -0.850831f, -0.000000f, -0.866420f,
+ -0.000000f, -0.848206f, -0.000000f, -0.869000f, -0.000000f, -0.845569f, -0.000000f,
+ -0.871573f, -0.000000f, -0.842925f, 0.000000f, -0.874140f, 0.000000f, -0.840273f,
+ 0.000000f, -0.876698f, 0.000000f, -0.837616f, 0.000000f, -0.879245f, 0.000000f,
+ -0.834956f, 0.000001f, -0.881781f, 0.000001f, -0.832294f, 0.000001f, -0.884304f,
+ 0.000001f, -0.829632f, 0.000002f, -0.886814f, 0.000002f, -0.826971f, 0.000003f,
+ -0.889311f, 0.000003f, -0.824309f, 0.000004f, -0.891797f, 0.000003f, -0.821645f,
+ 0.000005f, -0.894273f, 0.000005f, -0.818977f, 0.000006f, -0.896742f, 0.000006f,
+ -0.816300f, 0.000008f, -0.899209f, 0.000007f, -0.813608f, 0.000010f, -0.901681f,
+ 0.000009f, -0.810894f, 0.000012f, -0.904163f, 0.000011f, -0.808149f, 0.000015f,
+ -0.906652f, 0.000013f, -0.805377f, 0.000017f, -0.909140f, 0.000015f, -0.802589f,
+ 0.000020f, -0.911616f, 0.000018f, -0.799796f, 0.000024f, -0.914072f, 0.000021f,
+ -0.797010f, 0.000028f, -0.916500f, 0.000024f, -0.794238f, 0.000032f, -0.918896f,
+ 0.000027f, -0.791488f, 0.000036f, -0.921257f, 0.000030f, -0.788764f, 0.000041f,
+ -0.923579f, 0.000034f, -0.786073f, 0.000046f, -0.925868f, 0.000038f, -0.783406f,
+ 0.000051f, -0.928138f, 0.000042f, -0.780743f, 0.000057f, -0.930405f, 0.000047f,
+ -0.778063f, 0.000063f, -0.932685f, 0.000052f, -0.775345f, 0.000070f, -0.934982f,
+ 0.000057f, -0.772582f, 0.000077f, -0.937292f, 0.000062f, -0.769777f, 0.000084f,
+ -0.939610f, 0.000067f, -0.766937f, 0.000092f, -0.941931f, 0.000073f, -0.764064f,
+ 0.000101f, -0.944249f, 0.000079f, -0.761168f, 0.000109f, -0.946557f, 0.000085f,
+ -0.758259f, 0.000119f, -0.948848f, 0.000092f, -0.755346f, 0.000128f, -0.951115f,
+ 0.000099f, -0.752439f, 0.000138f, -0.953353f, 0.000105f, -0.749546f, 0.000149f,
+ -0.955560f, 0.000113f, -0.746671f, 0.000160f, -0.957734f, 0.000120f, -0.743818f,
+ 0.000171f, -0.959873f, 0.000127f, -0.740991f, 0.000182f, -0.961976f, 0.000135f,
+ -0.738191f, 0.000194f, -0.964044f, 0.000142f, -0.735416f, 0.000206f, -0.966080f,
+ 0.000150f, -0.732664f, 0.000218f, -0.968085f, 0.000158f, -0.729932f, 0.000231f,
+ -0.970066f, 0.000166f, -0.727209f, 0.000244f, -0.972033f, 0.000173f, -0.724477f,
+ 0.000257f, -0.973997f, 0.000181f, -0.721715f, 0.000271f, -0.975970f, 0.000189f,
+ -0.718905f, 0.000285f, -0.977953f, 0.000198f, -0.716039f, 0.000299f, -0.979945f,
+ 0.000206f, -0.713121f, 0.000313f, -0.981942f, 0.000214f, -0.710153f, 0.000328f,
+ -0.983940f, 0.000222f, -0.707139f, 0.000344f, -0.985933f, 0.000231f, -0.704091f,
+ 0.000359f, -0.987910f, 0.000239f, -0.701026f, 0.000375f, -0.989862f, 0.000248f,
+ -0.697961f, 0.000392f, -0.991779f, 0.000256f, -0.694916f, 0.000408f, -0.993657f,
+ 0.000265f, -0.691898f, 0.000424f, -0.995494f, 0.000273f, -0.688909f, 0.000441f,
+ -0.997291f, 0.000281f, -0.685951f, 0.000457f, -0.999048f, 0.000289f, -0.683025f,
+ 0.000473f, -1.000767f, 0.000297f, -0.680129f, 0.000489f, -1.002450f, 0.000304f,
+ -0.677258f, 0.000505f, -1.004100f, 0.000311f, -0.674409f, 0.000521f, -1.005719f,
+ 0.000318f, -0.671578f, 0.000536f, -1.007309f, 0.000325f, -0.668761f, 0.000550f,
+ -1.008873f, 0.000331f, -0.665952f, 0.000565f, -1.010412f, 0.000336f, -0.663147f,
+ 0.000579f, -1.011928f, 0.000342f, -0.660342f, 0.000592f, -1.013423f, 0.000347f,
+ -0.657530f, 0.000605f, -1.014900f, 0.000351f, -0.654705f, 0.000618f, -1.016362f,
+ 0.000356f, -0.651860f, 0.000631f, -1.017811f, 0.000360f, -0.648987f, 0.000643f,
+ -1.019249f, 0.000364f, -0.646082f, 0.000655f, -1.020674f, 0.000367f, -0.643142f,
+ 0.000667f, -1.022089f, 0.000371f, -0.640165f, 0.000679f, -1.023492f, 0.000374f,
+ -0.637147f, 0.000691f, -1.024882f, 0.000376f, -0.634090f, 0.000702f, -1.026258f,
+ 0.000379f, -0.631001f, 0.000713f, -1.027617f, 0.000381f, -0.627884f, 0.000724f,
+ -1.028957f, 0.000384f, -0.624746f, 0.000734f, -1.030276f, 0.000385f, -0.621595f,
+ 0.000744f, -1.031568f, 0.000387f, -0.618442f, 0.000753f, -1.032830f, 0.000388f,
+ -0.615300f, 0.000762f, -1.034059f, 0.000388f, -0.612179f, 0.000769f, -1.035250f,
+ 0.000388f, -0.609088f, 0.000775f, -1.036402f, 0.000387f, -0.606035f, 0.000779f,
+ -1.037513f, 0.000386f, -0.603027f, 0.000782f, -1.038582f, 0.000384f, -0.600069f,
+ 0.000784f, -1.039608f, 0.000380f, -0.597166f, 0.000783f, -1.040595f, 0.000377f,
+ -0.594316f, 0.000780f, -1.041542f, 0.000372f, -0.591518f, 0.000775f, -1.042454f,
+ 0.000366f, -0.588771f, 0.000768f, -1.043335f, 0.000359f, -0.586065f, 0.000759f,
+ -1.044190f, 0.000352f, -0.583384f, 0.000748f, -1.045026f, 0.000344f, -0.580709f,
+ 0.000736f, -1.045850f, 0.000335f, -0.578024f, 0.000722f, -1.046666f, 0.000325f,
+ -0.575309f, 0.000706f, -1.047476f, 0.000315f, -0.572544f, 0.000690f, -1.048284f,
+ 0.000305f, -0.569710f, 0.000673f, -1.049092f, 0.000295f, -0.566786f, 0.000656f,
+ -1.049900f, 0.000284f, -0.563769f, 0.000638f, -1.050708f, 0.000274f, -0.560669f,
+ 0.000619f, -1.051514f, 0.000263f, -0.557501f, 0.000600f, -1.052316f, 0.000252f,
+ -0.554274f, 0.000580f, -1.053111f, 0.000241f, -0.551013f, 0.000559f, -1.053893f,
+ 0.000229f, -0.547747f, 0.000535f, -1.054657f, 0.000217f, -0.544509f, 0.000510f,
+ -1.055397f, 0.000205f, -0.541329f, 0.000481f, -1.056111f, 0.000191f, -0.538227f,
+ 0.000449f, -1.056800f, 0.000177f, -0.535211f, 0.000414f, -1.057467f, 0.000161f,
+ -0.532286f, 0.000376f, -1.058115f, 0.000145f, -0.529460f, 0.000333f, -1.058747f,
+ 0.000127f, -0.526720f, 0.000288f, -1.059371f, 0.000108f, -0.524037f, 0.000239f,
+ -1.059994f, 0.000089f, -0.521381f, 0.000188f, -1.060623f, 0.000070f, -0.518721f,
+ 0.000135f, -1.061256f, 0.000049f, -0.516036f, 0.000080f, -1.061884f, 0.000029f,
+ -0.513312f, 0.000023f, -1.062495f, 0.000008f, -0.510536f, -0.000036f, -1.063077f,
+ -0.000013f, -0.507695f, -0.000096f, -1.063614f, -0.000034f, -0.504789f, -0.000158f,
+ -1.064080f, -0.000055f, -0.501833f, -0.000221f, -1.064450f, -0.000076f, -0.498840f,
+ -0.000287f, -1.064698f, -0.000097f, -0.495824f, -0.000355f, -1.064811f, -0.000119f,
+ -0.492799f, -0.000426f, -1.065030f, -0.000141f, -0.489857f, -0.000499f, -1.064704f,
+ -0.000163f, -0.486796f, -0.000574f, -1.064334f, -0.000186f, -0.483794f, -0.000653f,
+ -1.063928f, -0.000209f, -0.480854f, -0.000734f, -1.063501f, -0.000233f, -0.477966f,
+ -0.000818f, -1.063063f, -0.000257f, -0.475121f, -0.000905f, -1.062629f, -0.000281f,
+ -0.472311f, -0.000994f, -1.062202f, -0.000305f, -0.469524f, -0.001085f, -1.061779f,
+ -0.000329f, -0.466745f, -0.001178f, -1.061357f, -0.000354f, -0.463960f, -0.001274f,
+ -1.060933f, -0.000379f, -0.461155f, -0.001372f, -1.060505f, -0.000403f, -0.458326f,
+ -0.001472f, -1.060074f, -0.000428f, -0.455478f, -0.001575f, -1.059641f, -0.000453f,
+ -0.452617f, -0.001679f, -1.059207f, -0.000478f, -0.449749f, -0.001786f, -1.058771f,
+ -0.000502f, -0.446880f, -0.001896f, -1.058334f, -0.000527f, -0.444021f, -0.002007f,
+ -1.057896f, -0.000552f, -0.441182f, -0.002120f, -1.057456f, -0.000577f, -0.438371f,
+ -0.002235f, -1.057015f, -0.000602f, -0.435588f, -0.002352f, -1.056571f, -0.000626f,
+ -0.432821f, -0.002471f, -1.056126f, -0.000651f, -0.430058f, -0.002591f, -1.055679f,
+ -0.000675f, -0.427289f, -0.002713f, -1.055230f, -0.000699f, -0.424506f, -0.002837f,
+ -1.054780f, -0.000723f, -0.421706f, -0.002963f, -1.054327f, -0.000747f, -0.418887f,
+ -0.003090f, -1.053873f, -0.000770f, -0.416046f, -0.003220f, -1.053417f, -0.000793f,
+ -0.413189f, -0.003351f, -1.052959f, -0.000817f, -0.410325f, -0.003484f, -1.052499f,
+ -0.000839f, -0.407464f, -0.003617f, -1.052037f, -0.000862f, -0.404617f, -0.003752f,
+ -1.051573f, -0.000884f, -0.401789f, -0.003887f, -1.051107f, -0.000906f, -0.398981f,
+ -0.004024f, -1.050640f, -0.000928f, -0.396191f, -0.004160f, -1.050170f, -0.000949f,
+ -0.393419f, -0.004297f, -1.049699f, -0.000970f, -0.390665f, -0.004435f, -1.049226f,
+ -0.000991f, -0.387925f, -0.004572f, -1.048750f, -0.001011f, -0.385197f, -0.004710f,
+ -1.048273f, -0.001031f, -0.382478f, -0.004847f, -1.047794f, -0.001050f, -0.379765f,
+ -0.004984f, -1.047312f, -0.001069f, -0.377056f, -0.005120f, -1.046828f, -0.001087f,
+ -0.374350f, -0.005257f, -1.046343f, -0.001105f, -0.371644f, -0.005392f, -1.045856f,
+ -0.001123f, -0.368939f, -0.005527f, -1.045366f, -0.001140f, -0.366234f, -0.005660f,
+ -1.044875f, -0.001157f, -0.363531f, -0.005792f, -1.044382f, -0.001173f, -0.360832f,
+ -0.005923f, -1.043886f, -0.001188f, -0.358135f, -0.006053f, -1.043388f, -0.001203f,
+ -0.355443f, -0.006180f, -1.042889f, -0.001218f, -0.352753f, -0.006306f, -1.042387f,
+ -0.001232f, -0.350068f, -0.006429f, -1.041884f, -0.001245f, -0.347385f, -0.006550f,
+ -1.041379f, -0.001258f, -0.344707f, -0.006668f, -1.040872f, -0.001271f, -0.342033f,
+ -0.006784f, -1.040363f, -0.001282f, -0.339364f, -0.006896f, -1.039852f, -0.001294f,
+ -0.336699f, -0.007004f, -1.039339f, -0.001304f, -0.334040f, -0.007109f, -1.038824f,
+ -0.001314f, -0.331387f, -0.007210f, -1.038308f, -0.001324f, -0.328740f, -0.007307f,
+ -1.037790f, -0.001333f, -0.326099f, -0.007399f, -1.037271f, -0.001341f, -0.323465f,
+ -0.007486f, -1.036749f, -0.001349f, -0.320836f, -0.007569f, -1.036226f, -0.001356f,
+ -0.318214f, -0.007647f, -1.035701f, -0.001362f, -0.315597f, -0.007722f, -1.035175f,
+ -0.001368f, -0.312986f, -0.007795f, -1.034647f, -0.001373f, -0.310380f, -0.007870f,
+ -1.034117f, -0.001378f, -0.307779f, -0.007945f, -1.033586f, -0.001383f, -0.305184f,
+ -0.008023f, -1.033054f, -0.001387f, -0.302595f, -0.008103f, -1.032520f, -0.001392f,
+ -0.300012f, -0.008184f, -1.031985f, -0.001396f, -0.297435f, -0.008268f, -1.031448f,
+ -0.001399f, -0.294864f, -0.008354f, -1.030909f, -0.001402f, -0.292300f, -0.008441f,
+ -1.030370f, -0.001406f, -0.289742f, -0.008532f, -1.029829f, -0.001408f, -0.287190f,
+ -0.008624f, -1.029287f, -0.001411f, -0.284645f, -0.008718f, -1.028744f, -0.001413f,
+ -0.282106f, -0.008814f, -1.028200f, -0.001415f, -0.279573f, -0.008912f, -1.027655f,
+ -0.001417f, -0.277048f, -0.009012f, -1.027109f, -0.001419f, -0.274530f, -0.009114f,
+ -1.026561f, -0.001420f, -0.272019f, -0.009217f, -1.026012f, -0.001421f, -0.269514f,
+ -0.009321f, -1.025463f, -0.001421f, -0.267016f, -0.009427f, -1.024913f, -0.001421f,
+ -0.264525f, -0.009534f, -1.024362f, -0.001421f, -0.262042f, -0.009642f, -1.023810f,
+ -0.001421f, -0.259565f, -0.009751f, -1.023257f, -0.001420f, -0.257097f, -0.009860f,
+ -1.022704f, -0.001419f, -0.254636f, -0.009969f, -1.022149f, -0.001417f, -0.252183f,
+ -0.010077f, -1.021594f, -0.001415f, -0.249738f, -0.010185f, -1.021039f, -0.001413f,
+ -0.247301f, -0.010292f, -1.020483f, -0.001410f, -0.244872f, -0.010399f, -1.019926f,
+ -0.001407f, -0.242451f, -0.010504f, -1.019369f, -0.001403f, -0.240039f, -0.010609f,
+ -1.018812f, -0.001399f, -0.237635f, -0.010714f, -1.018253f, -0.001395f, -0.235240f,
+ -0.010817f, -1.017694f, -0.001390f, -0.232853f, -0.010920f, -1.017135f, -0.001385f,
+ -0.230474f, -0.011022f, -1.016576f, -0.001379f, -0.228104f, -0.011123f, -1.016016f,
+ -0.001373f, -0.225742f, -0.011223f, -1.015456f, -0.001367f, -0.223388f, -0.011321f,
+ -1.014896f, -0.001360f, -0.221043f, -0.011418f, -1.014335f, -0.001353f, -0.218707f,
+ -0.011514f, -1.013774f, -0.001346f, -0.216380f, -0.011607f, -1.013212f, -0.001338f,
+ -0.214061f, -0.011699f, -1.012651f, -0.001330f, -0.211751f, -0.011788f, -1.012089f,
+ -0.001321f, -0.209449f, -0.011875f, -1.011527f, -0.001312f, -0.207155f, -0.011960f,
+ -1.010966f, -0.001303f, -0.204870f, -0.012043f, -1.010404f, -0.001293f, -0.202593f,
+ -0.012124f, -1.009842f, -0.001283f, -0.200324f, -0.012202f, -1.009279f, -0.001273f,
+ -0.198063f, -0.012278f, -1.008717f, -0.001262f, -0.195809f, -0.012352f, -1.008154f,
+ -0.001251f, -0.193564f, -0.012423f, -1.007592f, -0.001240f, -0.191326f, -0.012491f,
+ -1.007029f, -0.001228f, -0.189094f, -0.012556f, -1.006467f, -0.001216f, -0.186870f,
+ -0.012619f, -1.005905f, -0.001204f, -0.184654f, -0.012679f, -1.005342f, -0.001191f,
+ -0.182444f, -0.012736f, -1.004780f, -0.001179f, -0.180242f, -0.012791f, -1.004217f,
+ -0.001166f, -0.178048f, -0.012843f, -1.003654f, -0.001152f, -0.175865f, -0.012893f,
+ -1.003091f, -0.001139f, -0.173693f, -0.012939f, -1.002529f, -0.001125f, -0.171534f,
+ -0.012984f, -1.001967f, -0.001111f, -0.169388f, -0.013026f, -1.001405f, -0.001098f,
+ -0.167256f, -0.013065f, -1.000843f, -0.001084f, -0.165141f, -0.013101f, -1.000282f,
+ -0.001070f, -0.163042f, 0.581450f, 0.000082f, 0.000082f, -0.584925f, 0.577148f,
+ 0.000243f, 0.000241f, -0.589185f, 0.572827f, 0.000405f, 0.000399f, -0.593423f,
+ 0.568486f, 0.000568f, 0.000557f, -0.597639f, 0.564125f, 0.000733f, 0.000713f,
+ -0.601833f, 0.559744f, 0.000898f, 0.000868f, -0.606006f, 0.555342f, 0.001064f,
+ 0.001022f, -0.610156f, 0.550919f, 0.001230f, 0.001175f, -0.614284f, 0.546476f,
+ 0.001397f, 0.001326f, -0.618391f, 0.542012f, 0.001564f, 0.001475f, -0.622475f,
+ 0.537527f, 0.001731f, 0.001623f, -0.626538f, 0.533022f, 0.001899f, 0.001768f,
+ -0.630579f, 0.528496f, 0.002066f, 0.001912f, -0.634599f, 0.523950f, 0.002234f,
+ 0.002053f, -0.638597f, 0.519384f, 0.002401f, 0.002193f, -0.642574f, 0.514798f,
+ 0.002569f, 0.002330f, -0.646530f, 0.510191f, 0.002736f, 0.002466f, -0.650465f,
+ 0.505564f, 0.002903f, 0.002599f, -0.654379f, 0.500916f, 0.003071f, 0.002730f,
+ -0.658272f, 0.496247f, 0.003238f, 0.002858f, -0.662144f, 0.491556f, 0.003404f,
+ 0.002985f, -0.665995f, 0.486845f, 0.003571f, 0.003108f, -0.669825f, 0.482114f,
+ 0.003737f, 0.003230f, -0.673635f, 0.477364f, 0.003902f, 0.003349f, -0.677424f,
+ 0.472597f, 0.004066f, 0.003465f, -0.681192f, 0.467813f, 0.004228f, 0.003578f,
+ -0.684940f, 0.463013f, 0.004388f, 0.003687f, -0.688667f, 0.458198f, 0.004545f,
+ 0.003793f, -0.692373f, 0.453366f, 0.004701f, 0.003895f, -0.696058f, 0.448518f,
+ 0.004855f, 0.003994f, -0.699722f, 0.443650f, 0.005007f, 0.004090f, -0.703365f,
+ 0.438762f, 0.005159f, 0.004184f, -0.706988f, 0.433854f, 0.005310f, 0.004274f,
+ -0.710589f, 0.428928f, 0.005461f, 0.004362f, -0.714168f, 0.423984f, 0.005612f,
+ 0.004449f, -0.717727f, 0.419024f, 0.005762f, 0.004533f, -0.721264f, 0.414048f,
+ 0.005911f, 0.004614f, -0.724779f, 0.409058f, 0.006060f, 0.004693f, -0.728272f,
+ 0.404056f, 0.006207f, 0.004770f, -0.731744f, 0.399042f, 0.006352f, 0.004844f,
+ -0.735194f, 0.394019f, 0.006495f, 0.004914f, -0.738621f, 0.388987f, 0.006634f,
+ 0.004980f, -0.742026f, 0.383948f, 0.006768f, 0.005041f, -0.745409f, 0.378903f,
+ 0.006897f, 0.005098f, -0.748768f, 0.373853f, 0.007022f, 0.005150f, -0.752105f,
+ 0.368799f, 0.007141f, 0.005197f, -0.755418f, 0.363741f, 0.007254f, 0.005239f,
+ -0.758708f, 0.358679f, 0.007363f, 0.005277f, -0.761974f, 0.353612f, 0.007468f,
+ 0.005311f, -0.765217f, 0.348539f, 0.007570f, 0.005341f, -0.768436f, 0.343457f,
+ 0.007669f, 0.005369f, -0.771630f, 0.338365f, 0.007768f, 0.005394f, -0.774799f,
+ 0.333264f, 0.007865f, 0.005416f, -0.777944f, 0.328156f, 0.007963f, 0.005438f,
+ -0.781064f, 0.323042f, 0.008060f, 0.005458f, -0.784158f, 0.317924f, 0.008158f,
+ 0.005477f, -0.787227f, 0.312805f, 0.008255f, 0.005494f, -0.790270f, 0.307689f,
+ 0.008349f, 0.005509f, -0.793287f, 0.302581f, 0.008441f, 0.005521f, -0.796278f,
+ 0.297482f, 0.008527f, 0.005530f, -0.799242f, 0.292396f, 0.008608f, 0.005535f,
+ -0.802180f, 0.287323f, 0.008683f, 0.005535f, -0.805091f, 0.282265f, 0.008750f,
+ 0.005531f, -0.807975f, 0.277223f, 0.008809f, 0.005521f, -0.810831f, 0.272196f,
+ 0.008859f, 0.005505f, -0.813659f, 0.267186f, 0.008901f, 0.005485f, -0.816459f,
+ 0.262193f, 0.008933f, 0.005458f, -0.819232f, 0.257217f, 0.008957f, 0.005427f,
+ -0.821975f, 0.252259f, 0.008972f, 0.005390f, -0.824690f, 0.247319f, 0.008980f,
+ 0.005349f, -0.827377f, 0.242398f, 0.008981f, 0.005304f, -0.830034f, 0.237495f,
+ 0.008975f, 0.005256f, -0.832663f, 0.232612f, 0.008964f, 0.005204f, -0.835262f,
+ 0.227747f, 0.008949f, 0.005150f, -0.837832f, 0.222901f, 0.008929f, 0.005094f,
+ -0.840372f, 0.218072f, 0.008907f, 0.005036f, -0.842883f, 0.213263f, 0.008881f,
+ 0.004977f, -0.845364f, 0.208474f, 0.008854f, 0.004917f, -0.847815f, 0.203705f,
+ 0.008826f, 0.004856f, -0.850236f, 0.198958f, 0.008797f, 0.004795f, -0.852627f,
+ 0.194233f, 0.008766f, 0.004733f, -0.854988f, 0.189532f, 0.008733f, 0.004671f,
+ -0.857319f, 0.184855f, 0.008698f, 0.004607f, -0.859620f, 0.180206f, 0.008659f,
+ 0.004542f, -0.861890f, 0.175586f, 0.008614f, 0.004475f, -0.864131f, 0.171000f,
+ 0.008564f, 0.004406f, -0.866341f, 0.166451f, 0.008506f, 0.004333f, -0.868522f,
+ 0.161942f, 0.008439f, 0.004258f, -0.870672f, 0.157476f, 0.008361f, 0.004178f,
+ -0.872793f, 0.153055f, 0.008271f, 0.004093f, -0.874884f, 0.148683f, 0.008168f,
+ 0.004004f, -0.876946f, 0.144360f, 0.008049f, 0.003908f, -0.878978f, 0.140085f,
+ 0.007916f, 0.003808f, -0.880982f, 0.135858f, 0.007767f, 0.003701f, -0.882957f,
+ 0.131677f, 0.007602f, 0.003590f, -0.884904f, 0.127539f, 0.007423f, 0.003473f,
+ -0.886823f, 0.123439f, 0.007230f, 0.003352f, -0.888715f, 0.119371f, 0.007025f,
+ 0.003227f, -0.890580f, 0.115329f, 0.006811f, 0.003100f, -0.892420f, 0.111307f,
+ 0.006589f, 0.002971f, -0.894234f, 0.107305f, 0.006363f, 0.002842f, -0.896023f,
+ 0.103319f, 0.006135f, 0.002713f, -0.897789f, 0.099348f, 0.005908f, 0.002587f,
+ -0.899531f, 0.095386f, 0.005684f, 0.002463f, -0.901251f, 0.091430f, 0.005461f,
+ 0.002342f, -0.902951f, 0.087476f, 0.005239f, 0.002223f, -0.904631f, 0.083520f,
+ 0.005017f, 0.002106f, -0.906293f, 0.079561f, 0.004793f, 0.001990f, -0.907939f,
+ 0.075600f, 0.004564f, 0.001873f, -0.909571f, 0.071639f, 0.004325f, 0.001755f,
+ -0.911189f, 0.067684f, 0.004072f, 0.001635f, -0.912795f, 0.063732f, 0.003803f,
+ 0.001510f, -0.914391f, 0.059777f, 0.003516f, 0.001381f, -0.915979f, 0.055813f,
+ 0.003210f, 0.001248f, -0.917562f, 0.051834f, 0.002881f, 0.001108f, -0.919141f,
+ 0.047831f, 0.002532f, 0.000964f, -0.920717f, 0.043798f, 0.002165f, 0.000816f,
+ -0.922291f, 0.039725f, 0.001784f, 0.000666f, -0.923862f, 0.035603f, 0.001391f,
+ 0.000514f, -0.925430f, 0.031445f, 0.000989f, 0.000361f, -0.926989f, 0.027293f,
+ 0.000579f, 0.000209f, -0.928530f, 0.023188f, 0.000164f, 0.000059f, -0.930039f,
+ 0.019177f, -0.000256f, -0.000091f, -0.931507f, 0.015326f, -0.000679f, -0.000238f,
+ -0.932917f, 0.011726f, -0.001108f, -0.000384f, -0.934249f, 0.008477f, -0.001544f,
+ -0.000529f, -0.935480f, 0.005677f, -0.001989f, -0.000673f, -0.936590f, 0.003388f,
+ -0.002443f, -0.000818f, -0.937566f, -0.002908f, -0.000962f, -0.938941f, -0.003385f,
+ -0.001108f, -0.939228f, -0.003875f, -0.001254f, -0.939555f, -0.004379f, -0.001402f,
+ -0.939913f, -0.004895f, -0.001551f, -0.940291f, -0.005424f, -0.001700f, -0.940678f,
+ -0.005964f, -0.001849f, -0.941063f, -0.006515f, -0.001999f, -0.941441f, -0.007077f,
+ -0.002149f, -0.941815f, -0.007650f, -0.002298f, -0.942190f, -0.008233f, -0.002447f,
+ -0.942566f, -0.008826f, -0.002595f, -0.942947f, -0.009431f, -0.002742f, -0.943330f,
+ -0.010047f, -0.002889f, -0.943716f, -0.010675f, -0.003036f, -0.944103f, -0.011316f,
+ -0.003183f, -0.944491f, -0.011969f, -0.003329f, -0.944881f, -0.012633f, -0.003475f,
+ -0.945273f, -0.013307f, -0.003620f, -0.945666f, -0.013992f, -0.003765f, -0.946061f,
+ -0.014687f, -0.003910f, -0.946458f, -0.015394f, -0.004053f, -0.946857f, -0.016112f,
+ -0.004197f, -0.947258f, -0.016842f, -0.004339f, -0.947661f, -0.017586f, -0.004481f,
+ -0.948065f, -0.018342f, -0.004622f, -0.948472f, -0.019114f, -0.004763f, -0.948881f,
+ -0.019899f, -0.004904f, -0.949292f, -0.020699f, -0.005044f, -0.949705f, -0.021511f,
+ -0.005183f, -0.950120f, -0.022336f, -0.005322f, -0.950537f, -0.023173f, -0.005461f,
+ -0.950956f, -0.024022f, -0.005600f, -0.951378f, -0.024883f, -0.005738f, -0.951801f,
+ -0.025755f, -0.005876f, -0.952227f, -0.026638f, -0.006014f, -0.952654f, -0.027532f,
+ -0.006151f, -0.953084f, -0.028438f, -0.006288f, -0.953516f, -0.029355f, -0.006425f,
+ -0.953950f, -0.030283f, -0.006561f, -0.954387f, -0.031223f, -0.006697f, -0.954825f,
+ -0.032176f, -0.006834f, -0.955266f, -0.033140f, -0.006970f, -0.955710f, -0.034117f,
+ -0.007106f, -0.956155f, -0.035107f, -0.007242f, -0.956602f, -0.036109f, -0.007379f,
+ -0.957052f, -0.037124f, -0.007516f, -0.957504f, -0.038151f, -0.007653f, -0.957959f,
+ -0.039191f, -0.007791f, -0.958416f, -0.040243f, -0.007930f, -0.958875f, -0.041309f,
+ -0.008069f, -0.959336f, -0.042387f, -0.008210f, -0.959799f, -0.043478f, -0.008352f,
+ -0.960265f, -0.044582f, -0.008495f, -0.960733f, -0.045698f, -0.008639f, -0.961203f,
+ -0.046827f, -0.008785f, -0.961675f, -0.047969f, -0.008933f, -0.962150f, -0.049123f,
+ -0.009083f, -0.962627f, -0.050290f, -0.009234f, -0.963105f, -0.051470f, -0.009389f,
+ -0.963586f, -0.052662f, -0.009545f, -0.964069f, -0.053867f, -0.009705f, -0.964553f,
+ -0.055085f, -0.009867f, -0.965040f, -0.056316f, -0.010032f, -0.965529f, -0.057559f,
+ -0.010197f, -0.966021f, -0.058815f, -0.010362f, -0.966514f, -0.060084f, -0.010524f,
+ -0.967008f, -0.061366f, -0.010682f, -0.967505f, -0.062661f, -0.010836f, -0.968004f,
+ -0.063968f, -0.010987f, -0.968504f, -0.065289f, -0.011133f, -0.969007f, -0.066622f,
+ -0.011274f, -0.969511f, -0.067968f, -0.011411f, -0.970017f, -0.069327f, -0.011544f,
+ -0.970525f, -0.070699f, -0.011671f, -0.971035f, -0.072083f, -0.011794f, -0.971546f,
+ -0.073481f, -0.011913f, -0.972059f, -0.074892f, -0.012026f, -0.972573f, -0.076315f,
+ -0.012135f, -0.973089f, -0.077751f, -0.012239f, -0.973607f, -0.079199f, -0.012338f,
+ -0.974126f, -0.080661f, -0.012433f, -0.974647f, -0.082135f, -0.012523f, -0.975169f,
+ -0.083623f, -0.012608f, -0.975693f, -0.085123f, -0.012689f, -0.976217f, -0.086636f,
+ -0.012766f, -0.976744f, -0.088161f, -0.012838f, -0.977271f, -0.089699f, -0.012907f,
+ -0.977800f, -0.091250f, -0.012972f, -0.978330f, -0.092813f, -0.013033f, -0.978862f,
+ -0.094389f, -0.013092f, -0.979395f, -0.095978f, -0.013147f, -0.979928f, -0.097579f,
+ -0.013200f, -0.980463f, -0.099192f, -0.013249f, -0.980999f, -0.100818f, -0.013295f,
+ -0.981536f, -0.102457f, -0.013337f, -0.982074f, -0.104107f, -0.013376f, -0.982613f,
+ -0.105770f, -0.013411f, -0.983154f, -0.107446f, -0.013443f, -0.983695f, -0.109133f,
+ -0.013472f, -0.984237f, -0.110833f, -0.013498f, -0.984779f, -0.112545f, -0.013521f,
+ -0.985323f, -0.114268f, -0.013540f, -0.985868f, -0.116003f, -0.013557f, -0.986413f,
+ -0.117750f, -0.013571f, -0.986960f, -0.119509f, -0.013582f, -0.987507f, -0.121279f,
+ -0.013590f, -0.988055f, -0.123061f, -0.013596f, -0.988604f, -0.124854f, -0.013599f,
+ -0.989153f, -0.126657f, -0.013599f, -0.989703f, -0.128472f, -0.013597f, -0.990254f,
+ -0.130297f, -0.013591f, -0.990806f, -0.132132f, -0.013582f, -0.991359f, -0.133978f,
+ -0.013571f, -0.991912f, -0.135834f, -0.013556f, -0.992465f, -0.137700f, -0.013539f,
+ -0.993020f, -0.139576f, -0.013519f, -0.993574f, -0.141461f, -0.013497f, -0.994130f,
+ -0.143356f, -0.013471f, -0.994686f, -0.145261f, -0.013442f, -0.995243f, -0.147177f,
+ -0.013411f, -0.995801f, -0.149105f, -0.013377f, -0.996359f, -0.151046f, -0.013342f,
+ -0.996918f, -0.153002f, -0.013304f, -0.997477f, -0.154973f, -0.013266f, -0.998037f,
+ -0.156960f, -0.013227f, -0.998597f, -0.158966f, -0.013187f, -0.999158f, -0.160990f,
+ -0.013147f, -0.999718f},
+ // const FLOAT32 win_480_ld[1800]
+ {0.000000f, -0.857457f, 0.000000f, -0.854743f, 0.000000f, -0.860216f, 0.000000f,
+ -0.851937f, 0.000000f, -0.862975f, 0.000000f, -0.849115f, -0.000000f, -0.865732f,
+ -0.000000f, -0.846280f, -0.000000f, -0.868484f, -0.000000f, -0.843434f, -0.000000f,
+ -0.871230f, -0.000000f, -0.840580f, 0.000000f, -0.873969f, 0.000000f, -0.837721f,
+ 0.000000f, -0.876698f, 0.000000f, -0.834857f, 0.000000f, -0.879416f, 0.000000f,
+ -0.831991f, 0.000001f, -0.882120f, 0.000001f, -0.829126f, 0.000001f, -0.884809f,
+ 0.000001f, -0.826261f, 0.000002f, -0.887484f, 0.000002f, -0.823395f, 0.000003f,
+ -0.890145f, 0.000003f, -0.820526f, 0.000004f, -0.892793f, 0.000004f, -0.817651f,
+ 0.000006f, -0.895431f, 0.000005f, -0.814764f, 0.000007f, -0.898064f, 0.000007f,
+ -0.811856f, 0.000009f, -0.900699f, 0.000008f, -0.808917f, 0.000011f, -0.903343f,
+ 0.000010f, -0.805945f, 0.000014f, -0.905998f, 0.000012f, -0.802949f, 0.000017f,
+ -0.908655f, 0.000015f, -0.799944f, 0.000020f, -0.911301f, 0.000017f, -0.796945f,
+ 0.000024f, -0.913924f, 0.000020f, -0.793962f, 0.000028f, -0.916517f, 0.000024f,
+ -0.791002f, 0.000032f, -0.919074f, 0.000027f, -0.788073f, 0.000037f, -0.921590f,
+ 0.000031f, -0.785181f, 0.000042f, -0.924063f, 0.000035f, -0.782314f, 0.000047f,
+ -0.926500f, 0.000039f, -0.779447f, 0.000053f, -0.928921f, 0.000044f, -0.776554f,
+ 0.000060f, -0.931345f, 0.000049f, -0.773614f, 0.000066f, -0.933786f, 0.000054f,
+ -0.770623f, 0.000074f, -0.936246f, 0.000059f, -0.767588f, 0.000081f, -0.938718f,
+ 0.000065f, -0.764515f, 0.000090f, -0.941196f, 0.000071f, -0.761411f, 0.000098f,
+ -0.943672f, 0.000077f, -0.758289f, 0.000108f, -0.946140f, 0.000084f, -0.755159f,
+ 0.000117f, -0.948590f, 0.000091f, -0.752035f, 0.000128f, -0.951014f, 0.000098f,
+ -0.748926f, 0.000138f, -0.953406f, 0.000105f, -0.745837f, 0.000149f, -0.955763f,
+ 0.000112f, -0.742773f, 0.000161f, -0.958082f, 0.000120f, -0.739740f, 0.000173f,
+ -0.960360f, 0.000128f, -0.736738f, 0.000185f, -0.962598f, 0.000136f, -0.733763f,
+ 0.000198f, -0.964798f, 0.000144f, -0.730814f, 0.000211f, -0.966962f, 0.000152f,
+ -0.727886f, 0.000224f, -0.969092f, 0.000161f, -0.724961f, 0.000238f, -0.971199f,
+ 0.000169f, -0.722014f, 0.000252f, -0.973298f, 0.000177f, -0.719023f, 0.000266f,
+ -0.975400f, 0.000186f, -0.715970f, 0.000281f, -0.977515f, 0.000194f, -0.712855f,
+ 0.000296f, -0.979641f, 0.000203f, -0.709684f, 0.000311f, -0.981774f, 0.000212f,
+ -0.706461f, 0.000327f, -0.983909f, 0.000220f, -0.703196f, 0.000344f, -0.986039f,
+ 0.000229f, -0.699911f, 0.000360f, -0.988151f, 0.000238f, -0.696627f, 0.000378f,
+ -0.990235f, 0.000247f, -0.693366f, 0.000395f, -0.992278f, 0.000256f, -0.690137f,
+ 0.000412f, -0.994276f, 0.000265f, -0.686943f, 0.000430f, -0.996228f, 0.000274f,
+ -0.683784f, 0.000447f, -0.998135f, 0.000282f, -0.680661f, 0.000465f, -0.999997f,
+ 0.000291f, -0.677572f, 0.000482f, -1.001816f, 0.000299f, -0.674510f, 0.000499f,
+ -1.003596f, 0.000306f, -0.671470f, 0.000516f, -1.005340f, 0.000314f, -0.668449f,
+ 0.000532f, -1.007050f, 0.000321f, -0.665439f, 0.000547f, -1.008730f, 0.000327f,
+ -0.662437f, 0.000563f, -1.010381f, 0.000333f, -0.659435f, 0.000578f, -1.012005f,
+ 0.000339f, -0.656428f, 0.000592f, -1.013606f, 0.000344f, -0.653406f, 0.000606f,
+ -1.015185f, 0.000349f, -0.650362f, 0.000620f, -1.016747f, 0.000354f, -0.647286f,
+ 0.000633f, -1.018295f, 0.000358f, -0.644174f, 0.000646f, -1.019830f, 0.000362f,
+ -0.641023f, 0.000659f, -1.021351f, 0.000365f, -0.637828f, 0.000672f, -1.022860f,
+ 0.000369f, -0.634588f, 0.000684f, -1.024355f, 0.000372f, -0.631306f, 0.000697f,
+ -1.025835f, 0.000375f, -0.627991f, 0.000709f, -1.027297f, 0.000377f, -0.624649f,
+ 0.000720f, -1.028739f, 0.000380f, -0.621288f, 0.000732f, -1.030158f, 0.000382f,
+ -0.617922f, 0.000742f, -1.031549f, 0.000383f, -0.614564f, 0.000752f, -1.032908f,
+ 0.000384f, -0.611229f, 0.000761f, -1.034228f, 0.000385f, -0.607928f, 0.000769f,
+ -1.035506f, 0.000385f, -0.604670f, 0.000775f, -1.036741f, 0.000384f, -0.601463f,
+ 0.000780f, -1.037929f, 0.000382f, -0.598315f, 0.000783f, -1.039068f, 0.000380f,
+ -0.595229f, 0.000784f, -1.040160f, 0.000376f, -0.592204f, 0.000782f, -1.041206f,
+ 0.000372f, -0.589239f, 0.000778f, -1.042210f, 0.000366f, -0.586329f, 0.000772f,
+ -1.043174f, 0.000360f, -0.583461f, 0.000764f, -1.044105f, 0.000352f, -0.580611f,
+ 0.000753f, -1.045010f, 0.000344f, -0.577759f, 0.000740f, -1.045899f, 0.000335f,
+ -0.574882f, 0.000725f, -1.046776f, 0.000325f, -0.571958f, 0.000709f, -1.047646f,
+ 0.000314f, -0.568961f, 0.000692f, -1.048512f, 0.000304f, -0.565866f, 0.000674f,
+ -1.049379f, 0.000293f, -0.562666f, 0.000656f, -1.050246f, 0.000281f, -0.559372f,
+ 0.000637f, -1.051114f, 0.000270f, -0.555999f, 0.000617f, -1.051981f, 0.000259f,
+ -0.552563f, 0.000596f, -1.052844f, 0.000247f, -0.549092f, 0.000575f, -1.053700f,
+ 0.000235f, -0.545624f, 0.000551f, -1.054541f, 0.000223f, -0.542197f, 0.000525f,
+ -1.055361f, 0.000210f, -0.538847f, 0.000497f, -1.056152f, 0.000196f, -0.535590f,
+ 0.000465f, -1.056915f, 0.000181f, -0.532435f, 0.000429f, -1.057652f, 0.000166f,
+ -0.529389f, 0.000389f, -1.058367f, 0.000149f, -0.526451f, 0.000345f, -1.059062f,
+ 0.000130f, -0.523590f, 0.000297f, -1.059745f, 0.000111f, -0.520769f, 0.000246f,
+ -1.060425f, 0.000091f, -0.517951f, 0.000192f, -1.061108f, 0.000070f, -0.515108f,
+ 0.000135f, -1.061793f, 0.000049f, -0.512222f, 0.000076f, -1.062466f, 0.000027f,
+ -0.509277f, 0.000015f, -1.063115f, 0.000005f, -0.506259f, -0.000048f, -1.063721f,
+ -0.000017f, -0.503171f, -0.000112f, -1.064257f, -0.000039f, -0.500028f, -0.000179f,
+ -1.064702f, -0.000061f, -0.496850f, -0.000247f, -1.064981f, -0.000083f, -0.493641f,
+ -0.000318f, -1.065279f, -0.000106f, -0.490487f, -0.000392f, -1.065164f, -0.000129f,
+ -0.487261f, -0.000469f, -1.064840f, -0.000152f, -0.484049f, -0.000549f, -1.064462f,
+ -0.000176f, -0.480909f, -0.000632f, -1.064039f, -0.000201f, -0.477835f, -0.000718f,
+ -1.063587f, -0.000225f, -0.474816f, -0.000807f, -1.063121f, -0.000251f, -0.471840f,
+ -0.000899f, -1.062657f, -0.000276f, -0.468894f, -0.000994f, -1.062202f, -0.000302f,
+ -0.465958f, -0.001091f, -1.061751f, -0.000327f, -0.463016f, -0.001191f, -1.061301f,
+ -0.000353f, -0.460051f, -0.001294f, -1.060848f, -0.000379f, -0.457059f, -0.001399f,
+ -1.060391f, -0.000405f, -0.454048f, -0.001506f, -1.059930f, -0.000431f, -0.451024f,
+ -0.001616f, -1.059468f, -0.000457f, -0.447995f, -0.001729f, -1.059004f, -0.000484f,
+ -0.444971f, -0.001845f, -1.058538f, -0.000510f, -0.441964f, -0.001962f, -1.058071f,
+ -0.000536f, -0.438985f, -0.002082f, -1.057603f, -0.000562f, -0.436041f, -0.002204f,
+ -1.057132f, -0.000588f, -0.433121f, -0.002329f, -1.056660f, -0.000614f, -0.430209f,
+ -0.002455f, -1.056185f, -0.000640f, -0.427293f, -0.002583f, -1.055709f, -0.000666f,
+ -0.424363f, -0.002713f, -1.055230f, -0.000691f, -0.421414f, -0.002845f, -1.054749f,
+ -0.000716f, -0.418444f, -0.002980f, -1.054267f, -0.000741f, -0.415451f, -0.003116f,
+ -1.053782f, -0.000766f, -0.412440f, -0.003255f, -1.053295f, -0.000790f, -0.409425f,
+ -0.003395f, -1.052806f, -0.000815f, -0.406417f, -0.003537f, -1.052315f, -0.000839f,
+ -0.403429f, -0.003680f, -1.051821f, -0.000862f, -0.400463f, -0.003824f, -1.051325f,
+ -0.000886f, -0.397519f, -0.003969f, -1.050827f, -0.000909f, -0.394598f, -0.004115f,
+ -1.050327f, -0.000932f, -0.391697f, -0.004261f, -1.049825f, -0.000954f, -0.388814f,
+ -0.004407f, -1.049320f, -0.000976f, -0.385946f, -0.004554f, -1.048814f, -0.000998f,
+ -0.383090f, -0.004701f, -1.048305f, -0.001019f, -0.380241f, -0.004847f, -1.047794f,
+ -0.001039f, -0.377399f, -0.004993f, -1.047280f, -0.001059f, -0.374560f, -0.005139f,
+ -1.046764f, -0.001079f, -0.371722f, -0.005284f, -1.046246f, -0.001098f, -0.368885f,
+ -0.005428f, -1.045725f, -0.001116f, -0.366049f, -0.005571f, -1.045203f, -0.001134f,
+ -0.363217f, -0.005713f, -1.044678f, -0.001152f, -0.360390f, -0.005854f, -1.044151f,
+ -0.001169f, -0.357567f, -0.005993f, -1.043621f, -0.001185f, -0.354748f, -0.006129f,
+ -1.043089f, -0.001201f, -0.351935f, -0.006264f, -1.042555f, -0.001216f, -0.349125f,
+ -0.006396f, -1.042019f, -0.001231f, -0.346321f, -0.006526f, -1.041480f, -0.001245f,
+ -0.343523f, -0.006653f, -1.040940f, -0.001258f, -0.340730f, -0.006776f, -1.040397f,
+ -0.001271f, -0.337943f, -0.006896f, -1.039852f, -0.001284f, -0.335164f, -0.007011f,
+ -1.039305f, -0.001295f, -0.332391f, -0.007123f, -1.038756f, -0.001306f, -0.329626f,
+ -0.007230f, -1.038205f, -0.001316f, -0.326870f, -0.007332f, -1.037652f, -0.001326f,
+ -0.324120f, -0.007429f, -1.037097f, -0.001335f, -0.321379f, -0.007520f, -1.036540f,
+ -0.001343f, -0.318640f, -0.007606f, -1.035981f, -0.001351f, -0.315884f, -0.007687f,
+ -1.035421f, -0.001357f, -0.313099f, -0.007766f, -1.034858f, -0.001363f, -0.310286f,
+ -0.007845f, -1.034294f, -0.001368f, -0.307455f, -0.007925f, -1.033728f, -0.001372f,
+ -0.304627f, -0.008007f, -1.033160f, -0.001376f, -0.301807f, -0.008092f, -1.032591f,
+ -0.001380f, -0.298994f, -0.008179f, -1.032020f, -0.001384f, -0.296191f, -0.008268f,
+ -1.031448f, -0.001387f, -0.293397f, -0.008359f, -1.030873f, -0.001390f, -0.290613f,
+ -0.008453f, -1.030298f, -0.001393f, -0.287839f, -0.008550f, -1.029721f, -0.001396f,
+ -0.285076f, -0.008649f, -1.029143f, -0.001398f, -0.282323f, -0.008750f, -1.028563f,
+ -0.001400f, -0.279581f, -0.008853f, -1.027982f, -0.001401f, -0.276850f, -0.008959f,
+ -1.027400f, -0.001403f, -0.274130f, -0.009066f, -1.026817f, -0.001404f, -0.271422f,
+ -0.009175f, -1.026232f, -0.001404f, -0.268724f, -0.009286f, -1.025646f, -0.001405f,
+ -0.266037f, -0.009399f, -1.025060f, -0.001405f, -0.263362f, -0.009513f, -1.024472f,
+ -0.001404f, -0.260699f, -0.009628f, -1.023884f, -0.001403f, -0.258047f, -0.009743f,
+ -1.023294f, -0.001402f, -0.255408f, -0.009860f, -1.022704f, -0.001401f, -0.252783f,
+ -0.009976f, -1.022112f, -0.001399f, -0.250172f, -0.010092f, -1.021520f, -0.001397f,
+ -0.247575f, -0.010207f, -1.020928f, -0.001394f, -0.244987f, -0.010321f, -1.020335f,
+ -0.001391f, -0.242407f, -0.010434f, -1.019741f, -0.001387f, -0.239836f, -0.010546f,
+ -1.019146f, -0.001383f, -0.237272f, -0.010658f, -1.018551f, -0.001378f, -0.234719f,
+ -0.010769f, -1.017955f, -0.001373f, -0.232176f, -0.010879f, -1.017359f, -0.001368f,
+ -0.229645f, -0.010988f, -1.016762f, -0.001362f, -0.227123f, -0.011096f, -1.016165f,
+ -0.001356f, -0.224613f, -0.011203f, -1.015568f, -0.001349f, -0.222112f, -0.011308f,
+ -1.014970f, -0.001342f, -0.219622f, -0.011412f, -1.014372f, -0.001334f, -0.217143f,
+ -0.011514f, -1.013774f, -0.001326f, -0.214675f, -0.011613f, -1.013175f, -0.001318f,
+ -0.212219f, -0.011711f, -1.012576f, -0.001309f, -0.209773f, -0.011806f, -1.011977f,
+ -0.001300f, -0.207337f, -0.011898f, -1.011378f, -0.001290f, -0.204909f, -0.011988f,
+ -1.010778f, -0.001280f, -0.202488f, -0.012076f, -1.010179f, -0.001270f, -0.200076f,
+ -0.012161f, -1.009579f, -0.001259f, -0.197674f, -0.012243f, -1.008979f, -0.001248f,
+ -0.195281f, -0.012323f, -1.008379f, -0.001236f, -0.192898f, -0.012400f, -1.007779f,
+ -0.001225f, -0.190523f, -0.012473f, -1.007179f, -0.001212f, -0.188157f, -0.012543f,
+ -1.006580f, -0.001200f, -0.185797f, -0.012611f, -1.005980f, -0.001187f, -0.183444f,
+ -0.012675f, -1.005380f, -0.001173f, -0.181100f, -0.012736f, -1.004780f, -0.001160f,
+ -0.178766f, -0.012795f, -1.004179f, -0.001146f, -0.176443f, -0.012850f, -1.003579f,
+ -0.001132f, -0.174134f, -0.012902f, -1.002979f, -0.001118f, -0.171839f, -0.012952f,
+ -1.002379f, -0.001103f, -0.169560f, -0.012998f, -1.001779f, -0.001089f, -0.167298f,
+ -0.013042f, -1.001180f, -0.001074f, -0.165055f, -0.013082f, -1.000581f, -0.001060f,
+ -0.162833f, 0.580878f, 0.000008f, 0.000008f, -0.587200f, 0.576315f, 0.000179f,
+ 0.000177f, -0.591731f, 0.571728f, 0.000351f, 0.000346f, -0.596236f, 0.567118f,
+ 0.000525f, 0.000513f, -0.600717f, 0.562483f, 0.000700f, 0.000680f, -0.605173f,
+ 0.557823f, 0.000876f, 0.000845f, -0.609604f, 0.553138f, 0.001052f, 0.001009f,
+ -0.614010f, 0.548427f, 0.001230f, 0.001171f, -0.618391f, 0.543692f, 0.001408f,
+ 0.001331f, -0.622747f, 0.538931f, 0.001586f, 0.001490f, -0.627078f, 0.534147f,
+ 0.001765f, 0.001646f, -0.631385f, 0.529340f, 0.001943f, 0.001800f, -0.635667f,
+ 0.524510f, 0.002122f, 0.001952f, -0.639925f, 0.519658f, 0.002301f, 0.002102f,
+ -0.644159f, 0.514787f, 0.002479f, 0.002249f, -0.648369f, 0.509898f, 0.002658f,
+ 0.002394f, -0.652555f, 0.504990f, 0.002837f, 0.002536f, -0.656717f, 0.500060f,
+ 0.003015f, 0.002676f, -0.660855f, 0.495098f, 0.003193f, 0.002813f, -0.664970f,
+ 0.490102f, 0.003371f, 0.002948f, -0.669061f, 0.485075f, 0.003549f, 0.003079f,
+ -0.673128f, 0.480018f, 0.003726f, 0.003209f, -0.677172f, 0.474936f, 0.003902f,
+ 0.003335f, -0.681192f, 0.469830f, 0.004077f, 0.003458f, -0.685189f, 0.464702f,
+ 0.004250f, 0.003578f, -0.689162f, 0.459562f, 0.004420f, 0.003693f, -0.693111f,
+ 0.454419f, 0.004587f, 0.003804f, -0.697037f, 0.449271f, 0.004752f, 0.003911f,
+ -0.700939f, 0.444114f, 0.004916f, 0.004015f, -0.704817f, 0.438935f, 0.005078f,
+ 0.004115f, -0.708671f, 0.433728f, 0.005240f, 0.004212f, -0.712500f, 0.428495f,
+ 0.005401f, 0.004307f, -0.716306f, 0.423237f, 0.005561f, 0.004399f, -0.720087f,
+ 0.417953f, 0.005722f, 0.004488f, -0.723844f, 0.412644f, 0.005881f, 0.004575f,
+ -0.727575f, 0.407312f, 0.006040f, 0.004659f, -0.731283f, 0.401960f, 0.006197f,
+ 0.004740f, -0.734965f, 0.396593f, 0.006352f, 0.004819f, -0.738621f, 0.391213f,
+ 0.006504f, 0.004893f, -0.742253f, 0.385821f, 0.006652f, 0.004962f, -0.745858f,
+ 0.380421f, 0.006794f, 0.005027f, -0.749437f, 0.375016f, 0.006931f, 0.005085f,
+ -0.752990f, 0.369606f, 0.007062f, 0.005139f, -0.756517f, 0.364195f, 0.007187f,
+ 0.005187f, -0.760017f, 0.358788f, 0.007306f, 0.005229f, -0.763491f, 0.353389f,
+ 0.007419f, 0.005266f, -0.766937f, 0.347993f, 0.007529f, 0.005300f, -0.770355f,
+ 0.342596f, 0.007636f, 0.005329f, -0.773746f, 0.337186f, 0.007742f, 0.005355f,
+ -0.777108f, 0.331763f, 0.007846f, 0.005379f, -0.780442f, 0.326328f, 0.007950f,
+ 0.005401f, -0.783747f, 0.320879f, 0.008054f, 0.005422f, -0.787023f, 0.315417f,
+ 0.008158f, 0.005442f, -0.790270f, 0.309943f, 0.008261f, 0.005460f, -0.793487f,
+ 0.304464f, 0.008362f, 0.005475f, -0.796675f, 0.298990f, 0.008458f, 0.005487f,
+ -0.799832f, 0.293528f, 0.008549f, 0.005495f, -0.802959f, 0.288081f, 0.008634f,
+ 0.005499f, -0.806055f, 0.282650f, 0.008711f, 0.005497f, -0.809120f, 0.277238f,
+ 0.008778f, 0.005490f, -0.812154f, 0.271847f, 0.008837f, 0.005476f, -0.815156f,
+ 0.266477f, 0.008885f, 0.005457f, -0.818126f, 0.261129f, 0.008923f, 0.005431f,
+ -0.821064f, 0.255803f, 0.008951f, 0.005398f, -0.823969f, 0.250499f, 0.008970f,
+ 0.005361f, -0.826842f, 0.245219f, 0.008979f, 0.005318f, -0.829682f, 0.239962f,
+ 0.008981f, 0.005270f, -0.832488f, 0.234730f, 0.008975f, 0.005218f, -0.835262f,
+ 0.229522f, 0.008964f, 0.005163f, -0.838002f, 0.224339f, 0.008946f, 0.005105f,
+ -0.840709f, 0.219178f, 0.008925f, 0.005044f, -0.843382f, 0.214038f, 0.008900f,
+ 0.004982f, -0.846021f, 0.208921f, 0.008872f, 0.004918f, -0.848626f, 0.203826f,
+ 0.008843f, 0.004854f, -0.851196f, 0.198754f, 0.008813f, 0.004789f, -0.853733f,
+ 0.193704f, 0.008781f, 0.004723f, -0.856235f, 0.188677f, 0.008747f, 0.004657f,
+ -0.858703f, 0.183674f, 0.008710f, 0.004589f, -0.861137f, 0.178697f, 0.008669f,
+ 0.004521f, -0.863536f, 0.173748f, 0.008624f, 0.004450f, -0.865902f, 0.168833f,
+ 0.008571f, 0.004377f, -0.868233f, 0.163957f, 0.008510f, 0.004301f, -0.870530f,
+ 0.159124f, 0.008439f, 0.004221f, -0.872793f, 0.154338f, 0.008356f, 0.004136f,
+ -0.875022f, 0.149603f, 0.008258f, 0.004046f, -0.877218f, 0.144923f, 0.008145f,
+ 0.003951f, -0.879381f, 0.140301f, 0.008015f, 0.003849f, -0.881512f, 0.135735f,
+ 0.007868f, 0.003740f, -0.883609f, 0.131224f, 0.007703f, 0.003626f, -0.885675f,
+ 0.126768f, 0.007520f, 0.003505f, -0.887710f, 0.122364f, 0.007321f, 0.003379f,
+ -0.889713f, 0.118004f, 0.007108f, 0.003249f, -0.891687f, 0.113678f, 0.006884f,
+ 0.003115f, -0.893632f, 0.109381f, 0.006649f, 0.002978f, -0.895549f, 0.105109f,
+ 0.006409f, 0.002841f, -0.897438f, 0.100859f, 0.006165f, 0.002705f, -0.899300f,
+ 0.096622f, 0.005923f, 0.002570f, -0.901137f, 0.092388f, 0.005684f, 0.002439f,
+ -0.902951f, 0.088152f, 0.005446f, 0.002310f, -0.904742f, 0.083909f, 0.005209f,
+ 0.002184f, -0.906514f, 0.079652f, 0.004973f, 0.002060f, -0.908267f, 0.075380f,
+ 0.004733f, 0.001938f, -0.910003f, 0.071096f, 0.004485f, 0.001815f, -0.911725f,
+ 0.066805f, 0.004225f, 0.001689f, -0.913434f, 0.062512f, 0.003949f, 0.001560f,
+ -0.915133f, 0.058215f, 0.003652f, 0.001427f, -0.916824f, 0.053905f, 0.003335f,
+ 0.001288f, -0.918509f, 0.049576f, 0.002993f, 0.001144f, -0.920192f, 0.045228f,
+ 0.002627f, 0.000993f, -0.921871f, 0.040853f, 0.002240f, 0.000838f, -0.923548f,
+ 0.036437f, 0.001836f, 0.000679f, -0.925221f, 0.031981f, 0.001417f, 0.000518f,
+ -0.926886f, 0.027515f, 0.000989f, 0.000358f, -0.928530f, 0.023090f, 0.000551f,
+ 0.000197f, -0.930139f, 0.018760f, 0.000108f, 0.000038f, -0.931699f, 0.014598f,
+ -0.000340f, -0.000119f, -0.933191f, 0.010721f, -0.000793f, -0.000274f, -0.934585f,
+ 0.007187f, -0.001253f, -0.000427f, -0.935876f, 0.004404f, -0.001721f, -0.000580f,
+ -0.936943f, 0.001012f, -0.002199f, -0.000732f, -0.938256f, -0.002689f, -0.000885f,
+ -0.938822f, -0.003193f, -0.001038f, -0.939108f, -0.003710f, -0.001192f, -0.939442f,
+ -0.004243f, -0.001347f, -0.939815f, -0.004791f, -0.001504f, -0.940214f, -0.005352f,
+ -0.001662f, -0.940626f, -0.005927f, -0.001819f, -0.941037f, -0.006515f, -0.001977f,
+ -0.941441f, -0.007115f, -0.002135f, -0.941840f, -0.007727f, -0.002292f, -0.942240f,
+ -0.008351f, -0.002448f, -0.942642f, -0.008986f, -0.002604f, -0.943049f, -0.009635f,
+ -0.002759f, -0.943458f, -0.010297f, -0.002914f, -0.943870f, -0.010973f, -0.003069f,
+ -0.944284f, -0.011663f, -0.003223f, -0.944699f, -0.012366f, -0.003378f, -0.945116f,
+ -0.013081f, -0.003531f, -0.945534f, -0.013808f, -0.003685f, -0.945955f, -0.014547f,
+ -0.003837f, -0.946378f, -0.015299f, -0.003989f, -0.946803f, -0.016064f, -0.004140f,
+ -0.947231f, -0.016842f, -0.004290f, -0.947661f, -0.017636f, -0.004439f, -0.948093f,
+ -0.018444f, -0.004587f, -0.948527f, -0.019270f, -0.004736f, -0.948963f, -0.020111f,
+ -0.004884f, -0.949402f, -0.020968f, -0.005031f, -0.949843f, -0.021840f, -0.005179f,
+ -0.950286f, -0.022725f, -0.005326f, -0.950732f, -0.023625f, -0.005473f, -0.951181f,
+ -0.024537f, -0.005620f, -0.951631f, -0.025463f, -0.005766f, -0.952084f, -0.026401f,
+ -0.005912f, -0.952540f, -0.027353f, -0.006058f, -0.952998f, -0.028317f, -0.006203f,
+ -0.953458f, -0.029293f, -0.006348f, -0.953921f, -0.030283f, -0.006493f, -0.954387f,
+ -0.031287f, -0.006637f, -0.954855f, -0.032303f, -0.006782f, -0.955325f, -0.033335f,
+ -0.006926f, -0.955798f, -0.034380f, -0.007071f, -0.956274f, -0.035439f, -0.007216f,
+ -0.956752f, -0.036513f, -0.007361f, -0.957233f, -0.037601f, -0.007507f, -0.957716f,
+ -0.038704f, -0.007654f, -0.958202f, -0.039821f, -0.007802f, -0.958691f, -0.040952f,
+ -0.007951f, -0.959182f, -0.042098f, -0.008101f, -0.959676f, -0.043259f, -0.008252f,
+ -0.960172f, -0.044434f, -0.008405f, -0.960670f, -0.045623f, -0.008559f, -0.961171f,
+ -0.046827f, -0.008716f, -0.961675f, -0.048045f, -0.008875f, -0.962182f, -0.049278f,
+ -0.009036f, -0.962690f, -0.050525f, -0.009200f, -0.963201f, -0.051786f, -0.009367f,
+ -0.963714f, -0.053062f, -0.009536f, -0.964230f, -0.054353f, -0.009709f, -0.964748f,
+ -0.055658f, -0.009884f, -0.965268f, -0.056977f, -0.010059f, -0.965791f, -0.058311f,
+ -0.010232f, -0.966316f, -0.059659f, -0.010401f, -0.966843f, -0.061023f, -0.010566f,
+ -0.967373f, -0.062401f, -0.010727f, -0.967904f, -0.063793f, -0.010883f, -0.968437f,
+ -0.065200f, -0.011033f, -0.968973f, -0.066622f, -0.011179f, -0.969511f, -0.068058f,
+ -0.011320f, -0.970051f, -0.069509f, -0.011456f, -0.970593f, -0.070974f, -0.011586f,
+ -0.971137f, -0.072455f, -0.011711f, -0.971683f, -0.073950f, -0.011830f, -0.972230f,
+ -0.075459f, -0.011945f, -0.972779f, -0.076983f, -0.012054f, -0.973331f, -0.078522f,
+ -0.012157f, -0.973884f, -0.080075f, -0.012256f, -0.974439f, -0.081642f, -0.012349f,
+ -0.974995f, -0.083225f, -0.012437f, -0.975553f, -0.084822f, -0.012521f, -0.976112f,
+ -0.086433f, -0.012600f, -0.976673f, -0.088059f, -0.012674f, -0.977236f, -0.089699f,
+ -0.012744f, -0.977800f, -0.091353f, -0.012811f, -0.978366f, -0.093022f, -0.012874f,
+ -0.978933f, -0.094706f, -0.012934f, -0.979501f, -0.096403f, -0.012990f, -0.980071f,
+ -0.098115f, -0.013042f, -0.980641f, -0.099841f, -0.013091f, -0.981213f, -0.101581f,
+ -0.013136f, -0.981787f, -0.103336f, -0.013176f, -0.982362f, -0.105104f, -0.013214f,
+ -0.982937f, -0.106886f, -0.013247f, -0.983514f, -0.108682f, -0.013277f, -0.984092f,
+ -0.110492f, -0.013303f, -0.984671f, -0.112316f, -0.013326f, -0.985251f, -0.114153f,
+ -0.013346f, -0.985831f, -0.116003f, -0.013362f, -0.986413f, -0.117867f, -0.013375f,
+ -0.986996f, -0.119744f, -0.013385f, -0.987580f, -0.121635f, -0.013393f, -0.988165f,
+ -0.123538f, -0.013397f, -0.988750f, -0.125454f, -0.013398f, -0.989336f, -0.127382f,
+ -0.013396f, -0.989924f, -0.129322f, -0.013390f, -0.990512f, -0.131274f, -0.013381f,
+ -0.991101f, -0.133239f, -0.013369f, -0.991690f, -0.135214f, -0.013354f, -0.992281f,
+ -0.137201f, -0.013335f, -0.992872f, -0.139200f, -0.013314f, -0.993463f, -0.141209f,
+ -0.013289f, -0.994056f, -0.143229f, -0.013260f, -0.994649f, -0.145261f, -0.013229f,
+ -0.995243f, -0.147305f, -0.013195f, -0.995838f, -0.149363f, -0.013158f, -0.996434f,
+ -0.151436f, -0.013120f, -0.997030f, -0.153526f, -0.013080f, -0.997627f, -0.155633f,
+ -0.013039f, -0.998224f, -0.157760f, -0.012998f, -0.998821f, -0.159908f, -0.012956f,
+ -0.999419f},
+
+}; /*End of MDCT Tables*/
+
+const ixheaace_huffman_tables ixheaace_enc_huff_tab = {
+
+ /*huff_ltab1_2*/
+ {{{{0x0b09, 0x0907, 0x0b09}, {0x0a08, 0x0706, 0x0a08}, {0x0b09, 0x0908, 0x0b09}},
+ {{0x0a08, 0x0706, 0x0a07}, {0x0706, 0x0505, 0x0706}, {0x0907, 0x0706, 0x0a08}},
+ {{0x0b09, 0x0907, 0x0b08}, {0x0908, 0x0706, 0x0908}, {0x0b09, 0x0907, 0x0b09}}},
+ {{{0x0908, 0x0706, 0x0907}, {0x0706, 0x0505, 0x0706}, {0x0907, 0x0706, 0x0908}},
+ {{0x0706, 0x0505, 0x0706}, {0x0505, 0x0103, 0x0505}, {0x0706, 0x0505, 0x0706}},
+ {{0x0908, 0x0706, 0x0907}, {0x0706, 0x0505, 0x0706}, {0x0908, 0x0706, 0x0908}}},
+ {{{0x0b09, 0x0907, 0x0b09}, {0x0908, 0x0706, 0x0908}, {0x0b08, 0x0907, 0x0b09}},
+ {{0x0a08, 0x0706, 0x0907}, {0x0706, 0x0504, 0x0706}, {0x0908, 0x0706, 0x0a07}},
+ {{0x0b09, 0x0907, 0x0b09}, {0x0a07, 0x0706, 0x0908}, {0x0b09, 0x0907, 0x0b09}}}},
+
+ /*huff_ltab3_4*/
+ {{{{0x0104, 0x0405, 0x0808}, {0x0405, 0x0504, 0x0808}, {0x0909, 0x0908, 0x0a0b}},
+ {{0x0405, 0x0605, 0x0908}, {0x0605, 0x0604, 0x0908}, {0x0908, 0x0907, 0x0a0a}},
+ {{0x0909, 0x0a08, 0x0d0b}, {0x0908, 0x0908, 0x0b0a}, {0x0b0b, 0x0a0a, 0x0c0b}}},
+ {{{0x0404, 0x0605, 0x0a08}, {0x0604, 0x0704, 0x0a08}, {0x0a08, 0x0a08, 0x0c0a}},
+ {{0x0504, 0x0704, 0x0b08}, {0x0604, 0x0704, 0x0a07}, {0x0908, 0x0907, 0x0b09}},
+ {{0x0908, 0x0a08, 0x0d0a}, {0x0807, 0x0907, 0x0c09}, {0x0a0a, 0x0b09, 0x0c0a}}},
+ {{{0x0808, 0x0a08, 0x0f0b}, {0x0908, 0x0b07, 0x0f0a}, {0x0d0b, 0x0e0a, 0x100c}},
+ {{0x0808, 0x0a07, 0x0e0a}, {0x0907, 0x0a07, 0x0e09}, {0x0c0a, 0x0c09, 0x0f0b}},
+ {{0x0b0b, 0x0c0a, 0x100c}, {0x0a0a, 0x0b09, 0x0f0b}, {0x0c0b, 0x0c0a, 0x0f0b}}}},
+
+ /*huff_ltab5_6*/
+ {{0x0d0b, 0x0c0a, 0x0b09, 0x0b09, 0x0a09, 0x0b09, 0x0b09, 0x0c0a, 0x0d0b},
+ {0x0c0a, 0x0b09, 0x0a08, 0x0907, 0x0807, 0x0907, 0x0a08, 0x0b09, 0x0c0a},
+ {0x0c09, 0x0a08, 0x0906, 0x0806, 0x0706, 0x0806, 0x0906, 0x0a08, 0x0b09},
+ {0x0b09, 0x0907, 0x0806, 0x0504, 0x0404, 0x0504, 0x0806, 0x0907, 0x0b09},
+ {0x0a09, 0x0807, 0x0706, 0x0404, 0x0104, 0x0404, 0x0706, 0x0807, 0x0b09},
+ {0x0b09, 0x0907, 0x0806, 0x0504, 0x0404, 0x0504, 0x0806, 0x0907, 0x0b09},
+ {0x0b09, 0x0a08, 0x0906, 0x0806, 0x0706, 0x0806, 0x0906, 0x0a08, 0x0b09},
+ {0x0c0a, 0x0b09, 0x0a08, 0x0907, 0x0807, 0x0907, 0x0a07, 0x0b08, 0x0c0a},
+ {0x0d0b, 0x0c0a, 0x0c09, 0x0b09, 0x0a09, 0x0a09, 0x0b09, 0x0c0a, 0x0d0b}},
+
+ /*huff_ltab7_8*/
+ {{0x0105, 0x0304, 0x0605, 0x0706, 0x0807, 0x0908, 0x0a09, 0x0b0a},
+ {0x0304, 0x0403, 0x0604, 0x0705, 0x0806, 0x0807, 0x0907, 0x0908},
+ {0x0605, 0x0604, 0x0704, 0x0805, 0x0806, 0x0907, 0x0907, 0x0a08},
+ {0x0706, 0x0705, 0x0805, 0x0806, 0x0906, 0x0907, 0x0a08, 0x0a08},
+ {0x0807, 0x0806, 0x0906, 0x0906, 0x0a07, 0x0a07, 0x0a08, 0x0b09},
+ {0x0908, 0x0807, 0x0906, 0x0907, 0x0a07, 0x0a08, 0x0b08, 0x0b0a},
+ {0x0a09, 0x0907, 0x0907, 0x0a08, 0x0a08, 0x0b08, 0x0c09, 0x0c09},
+ {0x0b0a, 0x0a08, 0x0a08, 0x0a08, 0x0b09, 0x0b09, 0x0c09, 0x0c0a}},
+
+ /*huff_ltab9_10*/
+ {{0x0106, 0x0305, 0x0606, 0x0806, 0x0907, 0x0a08, 0x0a09, 0x0b0a, 0x0b0a, 0x0c0a, 0x0c0b,
+ 0x0d0b, 0x0d0c},
+ {0x0305, 0x0404, 0x0604, 0x0705, 0x0806, 0x0807, 0x0907, 0x0a08, 0x0a08, 0x0a09, 0x0b0a,
+ 0x0c0a, 0x0c0b},
+ {0x0606, 0x0604, 0x0705, 0x0805, 0x0806, 0x0906, 0x0a07, 0x0a08, 0x0a08, 0x0b09, 0x0c09,
+ 0x0c0a, 0x0c0a},
+ {0x0806, 0x0705, 0x0805, 0x0905, 0x0906, 0x0a07, 0x0a07, 0x0b08, 0x0b08, 0x0b09, 0x0c09,
+ 0x0c0a, 0x0d0a},
+ {0x0907, 0x0806, 0x0906, 0x0906, 0x0a06, 0x0a07, 0x0b07, 0x0b08, 0x0b08, 0x0c09, 0x0c09,
+ 0x0c0a, 0x0d0a},
+ {0x0a08, 0x0907, 0x0906, 0x0a07, 0x0b07, 0x0b07, 0x0b08, 0x0c08, 0x0b08, 0x0c09, 0x0c0a,
+ 0x0d0a, 0x0d0b},
+ {0x0b09, 0x0907, 0x0a07, 0x0b07, 0x0b07, 0x0b08, 0x0c08, 0x0c09, 0x0c09, 0x0c09, 0x0d0a,
+ 0x0d0a, 0x0d0b},
+ {0x0b09, 0x0a08, 0x0a08, 0x0b08, 0x0b08, 0x0c08, 0x0c09, 0x0d09, 0x0d09, 0x0d0a, 0x0d0a,
+ 0x0d0b, 0x0d0b},
+ {0x0b09, 0x0a08, 0x0a08, 0x0b08, 0x0b08, 0x0b08, 0x0c09, 0x0c09, 0x0d0a, 0x0d0a, 0x0e0a,
+ 0x0d0b, 0x0e0b},
+ {0x0b0a, 0x0a09, 0x0b09, 0x0b09, 0x0c09, 0x0c09, 0x0c09, 0x0c0a, 0x0d0a, 0x0d0a, 0x0e0b,
+ 0x0e0b, 0x0e0c},
+ {0x0c0a, 0x0b09, 0x0b09, 0x0c09, 0x0c09, 0x0c0a, 0x0d0a, 0x0d0a, 0x0d0a, 0x0e0b, 0x0e0b,
+ 0x0e0b, 0x0f0c},
+ {0x0c0b, 0x0b0a, 0x0c09, 0x0c0a, 0x0c0a, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0b, 0x0e0b, 0x0e0b,
+ 0x0f0b, 0x0f0c},
+ {0x0d0b, 0x0c0a, 0x0c0a, 0x0c0a, 0x0d0a, 0x0d0a, 0x0d0a, 0x0d0b, 0x0e0b, 0x0e0c, 0x0e0c,
+ 0x0e0c, 0x0f0c}},
+
+ /*huff_ltab11*/
+ {{0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0008, 0x0009, 0x000a, 0x000a, 0x000a, 0x000b,
+ 0x000b, 0x000c, 0x000b, 0x000c, 0x000c, 0x000a},
+ {0x0005, 0x0004, 0x0005, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009,
+ 0x000a, 0x000a, 0x000a, 0x000a, 0x000b, 0x0008},
+ {0x0006, 0x0005, 0x0005, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009,
+ 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x0007, 0x0006, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009,
+ 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x0008, 0x0007, 0x0007, 0x0007, 0x0007, 0x0008, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009,
+ 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x0008, 0x0007, 0x0007, 0x0007, 0x0007, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009,
+ 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x0009, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009,
+ 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x0009, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009, 0x000a,
+ 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x0008},
+ {0x000a, 0x0009, 0x0008, 0x0008, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, 0x000a,
+ 0x000a, 0x000a, 0x000a, 0x000a, 0x000b, 0x0008},
+ {0x000a, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, 0x000a, 0x000a,
+ 0x000a, 0x000a, 0x000a, 0x000b, 0x000b, 0x0008},
+ {0x000b, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x0009, 0x000a, 0x000a, 0x000a, 0x000a,
+ 0x000a, 0x000b, 0x000a, 0x000b, 0x000b, 0x0008},
+ {0x000b, 0x000a, 0x0009, 0x0009, 0x000a, 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+ 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x0008},
+ {0x000b, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a,
+ 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x0009},
+ {0x000b, 0x000a, 0x0009, 0x0009, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000b,
+ 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x0009},
+ {0x000b, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000b,
+ 0x000b, 0x000b, 0x000b, 0x000b, 0x000b, 0x0009},
+ {0x000c, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000a, 0x000b, 0x000b, 0x000b,
+ 0x000b, 0x000b, 0x000b, 0x000c, 0x000c, 0x0009},
+ {0x0009, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
+ 0x0008, 0x0008, 0x0008, 0x0008, 0x0009, 0x0005}},
+
+ /*huff_ltabscf*/
+ {0x0012, 0x0012, 0x0012, 0x0012, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013,
+ 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0012, 0x0013, 0x0012,
+ 0x0011, 0x0011, 0x0010, 0x0011, 0x0010, 0x0010, 0x0010, 0x0010, 0x000f, 0x000f, 0x000e,
+ 0x000e, 0x000e, 0x000e, 0x000e, 0x000e, 0x000d, 0x000d, 0x000c, 0x000c, 0x000c, 0x000b,
+ 0x000c, 0x000b, 0x000a, 0x000a, 0x000a, 0x0009, 0x0009, 0x0008, 0x0008, 0x0008, 0x0007,
+ 0x0006, 0x0006, 0x0005, 0x0004, 0x0003, 0x0001, 0x0004, 0x0004, 0x0005, 0x0006, 0x0006,
+ 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000a, 0x000a, 0x000a, 0x000b, 0x000b,
+ 0x000b, 0x000b, 0x000c, 0x000c, 0x000d, 0x000d, 0x000d, 0x000e, 0x000e, 0x0010, 0x000f,
+ 0x0010, 0x000f, 0x0012, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013,
+ 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013,
+ 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013, 0x0013},
+
+ /*huff_ctab1*/
+ {{{{0x07f8, 0x01f1, 0x07fd}, {0x03f5, 0x0068, 0x03f0}, {0x07f7, 0x01ec, 0x07f5}},
+ {{0x03f1, 0x0072, 0x03f4}, {0x0074, 0x0011, 0x0076}, {0x01eb, 0x006c, 0x03f6}},
+ {{0x07fc, 0x01e1, 0x07f1}, {0x01f0, 0x0061, 0x01f6}, {0x07f2, 0x01ea, 0x07fb}}},
+ {{{0x01f2, 0x0069, 0x01ed}, {0x0077, 0x0017, 0x006f}, {0x01e6, 0x0064, 0x01e5}},
+ {{0x0067, 0x0015, 0x0062}, {0x0012, 0x0000, 0x0014}, {0x0065, 0x0016, 0x006d}},
+ {{0x01e9, 0x0063, 0x01e4}, {0x006b, 0x0013, 0x0071}, {0x01e3, 0x0070, 0x01f3}}},
+ {{{0x07fe, 0x01e7, 0x07f3}, {0x01ef, 0x0060, 0x01ee}, {0x07f0, 0x01e2, 0x07fa}},
+ {{0x03f3, 0x006a, 0x01e8}, {0x0075, 0x0010, 0x0073}, {0x01f4, 0x006e, 0x03f7}},
+ {{0x07f6, 0x01e0, 0x07f9}, {0x03f2, 0x0066, 0x01f5}, {0x07ff, 0x01f7, 0x07f4}}}},
+
+ /*huff_ctab2*/
+
+ {{{{0x01f3, 0x006f, 0x01fd}, {0x00eb, 0x0023, 0x00ea}, {0x01f7, 0x00e8, 0x01fa}},
+ {{0x00f2, 0x002d, 0x0070}, {0x0020, 0x0006, 0x002b}, {0x006e, 0x0028, 0x00e9}},
+ {{0x01f9, 0x0066, 0x00f8}, {0x00e7, 0x001b, 0x00f1}, {0x01f4, 0x006b, 0x01f5}}},
+ {{{0x00ec, 0x002a, 0x006c}, {0x002c, 0x000a, 0x0027}, {0x0067, 0x001a, 0x00f5}},
+ {{0x0024, 0x0008, 0x001f}, {0x0009, 0x0000, 0x0007}, {0x001d, 0x000b, 0x0030}},
+ {{0x00ef, 0x001c, 0x0064}, {0x001e, 0x000c, 0x0029}, {0x00f3, 0x002f, 0x00f0}}},
+ {{{0x01fc, 0x0071, 0x01f2}, {0x00f4, 0x0021, 0x00e6}, {0x00f7, 0x0068, 0x01f8}},
+ {{0x00ee, 0x0022, 0x0065}, {0x0031, 0x0002, 0x0026}, {0x00ed, 0x0025, 0x006a}},
+ {{0x01fb, 0x0072, 0x01fe}, {0x0069, 0x002e, 0x00f6}, {0x01ff, 0x006d, 0x01f6}}}},
+
+ /*huff_ctab3*/
+ {{{{0x0000, 0x0009, 0x00ef}, {0x000b, 0x0019, 0x00f0}, {0x01eb, 0x01e6, 0x03f2}},
+ {{0x000a, 0x0035, 0x01ef}, {0x0034, 0x0037, 0x01e9}, {0x01ed, 0x01e7, 0x03f3}},
+ {{0x01ee, 0x03ed, 0x1ffa}, {0x01ec, 0x01f2, 0x07f9}, {0x07f8, 0x03f8, 0x0ff8}}},
+ {{{0x0008, 0x0038, 0x03f6}, {0x0036, 0x0075, 0x03f1}, {0x03eb, 0x03ec, 0x0ff4}},
+ {{0x0018, 0x0076, 0x07f4}, {0x0039, 0x0074, 0x03ef}, {0x01f3, 0x01f4, 0x07f6}},
+ {{0x01e8, 0x03ea, 0x1ffc}, {0x00f2, 0x01f1, 0x0ffb}, {0x03f5, 0x07f3, 0x0ffc}}},
+ {{{0x00ee, 0x03f7, 0x7ffe}, {0x01f0, 0x07f5, 0x7ffd}, {0x1ffb, 0x3ffa, 0xffff}},
+ {{0x00f1, 0x03f0, 0x3ffc}, {0x01ea, 0x03ee, 0x3ffb}, {0x0ff6, 0x0ffa, 0x7ffc}},
+ {{0x07f2, 0x0ff5, 0xfffe}, {0x03f4, 0x07f7, 0x7ffb}, {0x0ff7, 0x0ff9, 0x7ffa}}}},
+
+ /*huff_ctab4*/
+ {{{{0x0007, 0x0016, 0x00f6}, {0x0018, 0x0008, 0x00ef}, {0x01ef, 0x00f3, 0x07f8}},
+ {{0x0019, 0x0017, 0x00ed}, {0x0015, 0x0001, 0x00e2}, {0x00f0, 0x0070, 0x03f0}},
+ {{0x01ee, 0x00f1, 0x07fa}, {0x00ee, 0x00e4, 0x03f2}, {0x07f6, 0x03ef, 0x07fd}}},
+ {{{0x0005, 0x0014, 0x00f2}, {0x0009, 0x0004, 0x00e5}, {0x00f4, 0x00e8, 0x03f4}},
+ {{0x0006, 0x0002, 0x00e7}, {0x0003, 0x0000, 0x006b}, {0x00e3, 0x0069, 0x01f3}},
+ {{0x00eb, 0x00e6, 0x03f6}, {0x006e, 0x006a, 0x01f4}, {0x03ec, 0x01f0, 0x03f9}}},
+ {{{0x00f5, 0x00ec, 0x07fb}, {0x00ea, 0x006f, 0x03f7}, {0x07f9, 0x03f3, 0x0fff}},
+ {{0x00e9, 0x006d, 0x03f8}, {0x006c, 0x0068, 0x01f5}, {0x03ee, 0x01f2, 0x07f4}},
+ {{0x07f7, 0x03f1, 0x0ffe}, {0x03ed, 0x01f1, 0x07f5}, {0x07fe, 0x03f5, 0x07fc}}}},
+
+ /*huff_ctab5*/
+ {{0x1fff, 0x0ff7, 0x07f4, 0x07e8, 0x03f1, 0x07ee, 0x07f9, 0x0ff8, 0x1ffd},
+ {0x0ffd, 0x07f1, 0x03e8, 0x01e8, 0x00f0, 0x01ec, 0x03ee, 0x07f2, 0x0ffa},
+ {0x0ff4, 0x03ef, 0x01f2, 0x00e8, 0x0070, 0x00ec, 0x01f0, 0x03ea, 0x07f3},
+ {0x07eb, 0x01eb, 0x00ea, 0x001a, 0x0008, 0x0019, 0x00ee, 0x01ef, 0x07ed},
+ {0x03f0, 0x00f2, 0x0073, 0x000b, 0x0000, 0x000a, 0x0071, 0x00f3, 0x07e9},
+ {0x07ef, 0x01ee, 0x00ef, 0x0018, 0x0009, 0x001b, 0x00eb, 0x01e9, 0x07ec},
+ {0x07f6, 0x03eb, 0x01f3, 0x00ed, 0x0072, 0x00e9, 0x01f1, 0x03ed, 0x07f7},
+ {0x0ff6, 0x07f0, 0x03e9, 0x01ed, 0x00f1, 0x01ea, 0x03ec, 0x07f8, 0x0ff9},
+ {0x1ffc, 0x0ffc, 0x0ff5, 0x07ea, 0x03f3, 0x03f2, 0x07f5, 0x0ffb, 0x1ffe}},
+
+ /*huff_ctab6*/
+ {{0x07fe, 0x03fd, 0x01f1, 0x01eb, 0x01f4, 0x01ea, 0x01f0, 0x03fc, 0x07fd},
+ {0x03f6, 0x01e5, 0x00ea, 0x006c, 0x0071, 0x0068, 0x00f0, 0x01e6, 0x03f7},
+ {0x01f3, 0x00ef, 0x0032, 0x0027, 0x0028, 0x0026, 0x0031, 0x00eb, 0x01f7},
+ {0x01e8, 0x006f, 0x002e, 0x0008, 0x0004, 0x0006, 0x0029, 0x006b, 0x01ee},
+ {0x01ef, 0x0072, 0x002d, 0x0002, 0x0000, 0x0003, 0x002f, 0x0073, 0x01fa},
+ {0x01e7, 0x006e, 0x002b, 0x0007, 0x0001, 0x0005, 0x002c, 0x006d, 0x01ec},
+ {0x01f9, 0x00ee, 0x0030, 0x0024, 0x002a, 0x0025, 0x0033, 0x00ec, 0x01f2},
+ {0x03f8, 0x01e4, 0x00ed, 0x006a, 0x0070, 0x0069, 0x0074, 0x00f1, 0x03fa},
+ {0x07ff, 0x03f9, 0x01f6, 0x01ed, 0x01f8, 0x01e9, 0x01f5, 0x03fb, 0x07fc}},
+
+ /*huff_ctab7*/
+ {{0x0000, 0x0005, 0x0037, 0x0074, 0x00f2, 0x01eb, 0x03ed, 0x07f7},
+ {0x0004, 0x000c, 0x0035, 0x0071, 0x00ec, 0x00ee, 0x01ee, 0x01f5},
+ {0x0036, 0x0034, 0x0072, 0x00ea, 0x00f1, 0x01e9, 0x01f3, 0x03f5},
+ {0x0073, 0x0070, 0x00eb, 0x00f0, 0x01f1, 0x01f0, 0x03ec, 0x03fa},
+ {0x00f3, 0x00ed, 0x01e8, 0x01ef, 0x03ef, 0x03f1, 0x03f9, 0x07fb},
+ {0x01ed, 0x00ef, 0x01ea, 0x01f2, 0x03f3, 0x03f8, 0x07f9, 0x07fc},
+ {0x03ee, 0x01ec, 0x01f4, 0x03f4, 0x03f7, 0x07f8, 0x0ffd, 0x0ffe},
+ {0x07f6, 0x03f0, 0x03f2, 0x03f6, 0x07fa, 0x07fd, 0x0ffc, 0x0fff}},
+
+ /*huff_ctab8*/
+ {{0x000e, 0x0005, 0x0010, 0x0030, 0x006f, 0x00f1, 0x01fa, 0x03fe},
+ {0x0003, 0x0000, 0x0004, 0x0012, 0x002c, 0x006a, 0x0075, 0x00f8},
+ {0x000f, 0x0002, 0x0006, 0x0014, 0x002e, 0x0069, 0x0072, 0x00f5},
+ {0x002f, 0x0011, 0x0013, 0x002a, 0x0032, 0x006c, 0x00ec, 0x00fa},
+ {0x0071, 0x002b, 0x002d, 0x0031, 0x006d, 0x0070, 0x00f2, 0x01f9},
+ {0x00ef, 0x0068, 0x0033, 0x006b, 0x006e, 0x00ee, 0x00f9, 0x03fc},
+ {0x01f8, 0x0074, 0x0073, 0x00ed, 0x00f0, 0x00f6, 0x01f6, 0x01fd},
+ {0x03fd, 0x00f3, 0x00f4, 0x00f7, 0x01f7, 0x01fb, 0x01fc, 0x03ff}},
+
+ /*huff_ctab9*/
+ {{0x0000, 0x0005, 0x0037, 0x00e7, 0x01de, 0x03ce, 0x03d9, 0x07c8, 0x07cd, 0x0fc8, 0x0fdd,
+ 0x1fe4, 0x1fec},
+ {0x0004, 0x000c, 0x0035, 0x0072, 0x00ea, 0x00ed, 0x01e2, 0x03d1, 0x03d3, 0x03e0, 0x07d8,
+ 0x0fcf, 0x0fd5},
+ {0x0036, 0x0034, 0x0071, 0x00e8, 0x00ec, 0x01e1, 0x03cf, 0x03dd, 0x03db, 0x07d0, 0x0fc7,
+ 0x0fd4, 0x0fe4},
+ {0x00e6, 0x0070, 0x00e9, 0x01dd, 0x01e3, 0x03d2, 0x03dc, 0x07cc, 0x07ca, 0x07de, 0x0fd8,
+ 0x0fea, 0x1fdb},
+ {0x01df, 0x00eb, 0x01dc, 0x01e6, 0x03d5, 0x03de, 0x07cb, 0x07dd, 0x07dc, 0x0fcd, 0x0fe2,
+ 0x0fe7, 0x1fe1},
+ {0x03d0, 0x01e0, 0x01e4, 0x03d6, 0x07c5, 0x07d1, 0x07db, 0x0fd2, 0x07e0, 0x0fd9, 0x0feb,
+ 0x1fe3, 0x1fe9},
+ {0x07c4, 0x01e5, 0x03d7, 0x07c6, 0x07cf, 0x07da, 0x0fcb, 0x0fda, 0x0fe3, 0x0fe9, 0x1fe6,
+ 0x1ff3, 0x1ff7},
+ {0x07d3, 0x03d8, 0x03e1, 0x07d4, 0x07d9, 0x0fd3, 0x0fde, 0x1fdd, 0x1fd9, 0x1fe2, 0x1fea,
+ 0x1ff1, 0x1ff6},
+ {0x07d2, 0x03d4, 0x03da, 0x07c7, 0x07d7, 0x07e2, 0x0fce, 0x0fdb, 0x1fd8, 0x1fee, 0x3ff0,
+ 0x1ff4, 0x3ff2},
+ {0x07e1, 0x03df, 0x07c9, 0x07d6, 0x0fca, 0x0fd0, 0x0fe5, 0x0fe6, 0x1feb, 0x1fef, 0x3ff3,
+ 0x3ff4, 0x3ff5},
+ {0x0fe0, 0x07ce, 0x07d5, 0x0fc6, 0x0fd1, 0x0fe1, 0x1fe0, 0x1fe8, 0x1ff0, 0x3ff1, 0x3ff8,
+ 0x3ff6, 0x7ffc},
+ {0x0fe8, 0x07df, 0x0fc9, 0x0fd7, 0x0fdc, 0x1fdc, 0x1fdf, 0x1fed, 0x1ff5, 0x3ff9, 0x3ffb,
+ 0x7ffd, 0x7ffe},
+ {0x1fe7, 0x0fcc, 0x0fd6, 0x0fdf, 0x1fde, 0x1fda, 0x1fe5, 0x1ff2, 0x3ffa, 0x3ff7, 0x3ffc,
+ 0x3ffd, 0x7fff}},
+
+ /*huff_ctab10*/
+ {{0x0022, 0x0008, 0x001d, 0x0026, 0x005f, 0x00d3, 0x01cf, 0x03d0, 0x03d7, 0x03ed, 0x07f0,
+ 0x07f6, 0x0ffd},
+ {0x0007, 0x0000, 0x0001, 0x0009, 0x0020, 0x0054, 0x0060, 0x00d5, 0x00dc, 0x01d4, 0x03cd,
+ 0x03de, 0x07e7},
+ {0x001c, 0x0002, 0x0006, 0x000c, 0x001e, 0x0028, 0x005b, 0x00cd, 0x00d9, 0x01ce, 0x01dc,
+ 0x03d9, 0x03f1},
+ {0x0025, 0x000b, 0x000a, 0x000d, 0x0024, 0x0057, 0x0061, 0x00cc, 0x00dd, 0x01cc, 0x01de,
+ 0x03d3, 0x03e7},
+ {0x005d, 0x0021, 0x001f, 0x0023, 0x0027, 0x0059, 0x0064, 0x00d8, 0x00df, 0x01d2, 0x01e2,
+ 0x03dd, 0x03ee},
+ {0x00d1, 0x0055, 0x0029, 0x0056, 0x0058, 0x0062, 0x00ce, 0x00e0, 0x00e2, 0x01da, 0x03d4,
+ 0x03e3, 0x07eb},
+ {0x01c9, 0x005e, 0x005a, 0x005c, 0x0063, 0x00ca, 0x00da, 0x01c7, 0x01ca, 0x01e0, 0x03db,
+ 0x03e8, 0x07ec},
+ {0x01e3, 0x00d2, 0x00cb, 0x00d0, 0x00d7, 0x00db, 0x01c6, 0x01d5, 0x01d8, 0x03ca, 0x03da,
+ 0x07ea, 0x07f1},
+ {0x01e1, 0x00d4, 0x00cf, 0x00d6, 0x00de, 0x00e1, 0x01d0, 0x01d6, 0x03d1, 0x03d5, 0x03f2,
+ 0x07ee, 0x07fb},
+ {0x03e9, 0x01cd, 0x01c8, 0x01cb, 0x01d1, 0x01d7, 0x01df, 0x03cf, 0x03e0, 0x03ef, 0x07e6,
+ 0x07f8, 0x0ffa},
+ {0x03eb, 0x01dd, 0x01d3, 0x01d9, 0x01db, 0x03d2, 0x03cc, 0x03dc, 0x03ea, 0x07ed, 0x07f3,
+ 0x07f9, 0x0ff9},
+ {0x07f2, 0x03ce, 0x01e4, 0x03cb, 0x03d8, 0x03d6, 0x03e2, 0x03e5, 0x07e8, 0x07f4, 0x07f5,
+ 0x07f7, 0x0ffb},
+ {0x07fa, 0x03ec, 0x03df, 0x03e1, 0x03e4, 0x03e6, 0x03f0, 0x07e9, 0x07ef, 0x0ff8, 0x0ffe,
+ 0x0ffc, 0x0fff}},
+
+ /*huff_ctab11*/
+ {{0x0000, 0x0006, 0x0019, 0x003d, 0x009c, 0x00c6, 0x01a7, 0x0390, 0x03c2, 0x03df, 0x07e6,
+ 0x07f3, 0x0ffb, 0x07ec, 0x0ffa, 0x0ffe, 0x038e},
+ {0x0005, 0x0001, 0x0008, 0x0014, 0x0037, 0x0042, 0x0092, 0x00af, 0x0191, 0x01a5, 0x01b5,
+ 0x039e, 0x03c0, 0x03a2, 0x03cd, 0x07d6, 0x00ae},
+ {0x0017, 0x0007, 0x0009, 0x0018, 0x0039, 0x0040, 0x008e, 0x00a3, 0x00b8, 0x0199, 0x01ac,
+ 0x01c1, 0x03b1, 0x0396, 0x03be, 0x03ca, 0x009d},
+ {0x003c, 0x0015, 0x0016, 0x001a, 0x003b, 0x0044, 0x0091, 0x00a5, 0x00be, 0x0196, 0x01ae,
+ 0x01b9, 0x03a1, 0x0391, 0x03a5, 0x03d5, 0x0094},
+ {0x009a, 0x0036, 0x0038, 0x003a, 0x0041, 0x008c, 0x009b, 0x00b0, 0x00c3, 0x019e, 0x01ab,
+ 0x01bc, 0x039f, 0x038f, 0x03a9, 0x03cf, 0x0093},
+ {0x00bf, 0x003e, 0x003f, 0x0043, 0x0045, 0x009e, 0x00a7, 0x00b9, 0x0194, 0x01a2, 0x01ba,
+ 0x01c3, 0x03a6, 0x03a7, 0x03bb, 0x03d4, 0x009f},
+ {0x01a0, 0x008f, 0x008d, 0x0090, 0x0098, 0x00a6, 0x00b6, 0x00c4, 0x019f, 0x01af, 0x01bf,
+ 0x0399, 0x03bf, 0x03b4, 0x03c9, 0x03e7, 0x00a8},
+ {0x01b6, 0x00ab, 0x00a4, 0x00aa, 0x00b2, 0x00c2, 0x00c5, 0x0198, 0x01a4, 0x01b8, 0x038c,
+ 0x03a4, 0x03c4, 0x03c6, 0x03dd, 0x03e8, 0x00ad},
+ {0x03af, 0x0192, 0x00bd, 0x00bc, 0x018e, 0x0197, 0x019a, 0x01a3, 0x01b1, 0x038d, 0x0398,
+ 0x03b7, 0x03d3, 0x03d1, 0x03db, 0x07dd, 0x00b4},
+ {0x03de, 0x01a9, 0x019b, 0x019c, 0x01a1, 0x01aa, 0x01ad, 0x01b3, 0x038b, 0x03b2, 0x03b8,
+ 0x03ce, 0x03e1, 0x03e0, 0x07d2, 0x07e5, 0x00b7},
+ {0x07e3, 0x01bb, 0x01a8, 0x01a6, 0x01b0, 0x01b2, 0x01b7, 0x039b, 0x039a, 0x03ba, 0x03b5,
+ 0x03d6, 0x07d7, 0x03e4, 0x07d8, 0x07ea, 0x00ba},
+ {0x07e8, 0x03a0, 0x01bd, 0x01b4, 0x038a, 0x01c4, 0x0392, 0x03aa, 0x03b0, 0x03bc, 0x03d7,
+ 0x07d4, 0x07dc, 0x07db, 0x07d5, 0x07f0, 0x00c1},
+ {0x07fb, 0x03c8, 0x03a3, 0x0395, 0x039d, 0x03ac, 0x03ae, 0x03c5, 0x03d8, 0x03e2, 0x03e6,
+ 0x07e4, 0x07e7, 0x07e0, 0x07e9, 0x07f7, 0x0190},
+ {0x07f2, 0x0393, 0x01be, 0x01c0, 0x0394, 0x0397, 0x03ad, 0x03c3, 0x03c1, 0x03d2, 0x07da,
+ 0x07d9, 0x07df, 0x07eb, 0x07f4, 0x07fa, 0x0195},
+ {0x07f8, 0x03bd, 0x039c, 0x03ab, 0x03a8, 0x03b3, 0x03b9, 0x03d0, 0x03e3, 0x03e5, 0x07e2,
+ 0x07de, 0x07ed, 0x07f1, 0x07f9, 0x07fc, 0x0193},
+ {0x0ffd, 0x03dc, 0x03b6, 0x03c7, 0x03cc, 0x03cb, 0x03d9, 0x03da, 0x07d3, 0x07e1, 0x07ee,
+ 0x07ef, 0x07f5, 0x07f6, 0x0ffc, 0x0fff, 0x019d},
+ {0x01c2, 0x00b5, 0x00a1, 0x0096, 0x0097, 0x0095, 0x0099, 0x00a0, 0x00a2, 0x00ac, 0x00a9,
+ 0x00b1, 0x00b3, 0x00bb, 0x00c0, 0x018f, 0x0004}},
+
+ /*huff_ctabscf*/
+ {0x0003ffe8, 0x0003ffe6, 0x0003ffe7, 0x0003ffe5, 0x0007fff5, 0x0007fff1, 0x0007ffed,
+ 0x0007fff6, 0x0007ffee, 0x0007ffef, 0x0007fff0, 0x0007fffc, 0x0007fffd, 0x0007ffff,
+ 0x0007fffe, 0x0007fff7, 0x0007fff8, 0x0007fffb, 0x0007fff9, 0x0003ffe4, 0x0007fffa,
+ 0x0003ffe3, 0x0001ffef, 0x0001fff0, 0x0000fff5, 0x0001ffee, 0x0000fff2, 0x0000fff3,
+ 0x0000fff4, 0x0000fff1, 0x00007ff6, 0x00007ff7, 0x00003ff9, 0x00003ff5, 0x00003ff7,
+ 0x00003ff3, 0x00003ff6, 0x00003ff2, 0x00001ff7, 0x00001ff5, 0x00000ff9, 0x00000ff7,
+ 0x00000ff6, 0x000007f9, 0x00000ff4, 0x000007f8, 0x000003f9, 0x000003f7, 0x000003f5,
+ 0x000001f8, 0x000001f7, 0x000000fa, 0x000000f8, 0x000000f6, 0x00000079, 0x0000003a,
+ 0x00000038, 0x0000001a, 0x0000000b, 0x00000004, 0x00000000, 0x0000000a, 0x0000000c,
+ 0x0000001b, 0x00000039, 0x0000003b, 0x00000078, 0x0000007a, 0x000000f7, 0x000000f9,
+ 0x000001f6, 0x000001f9, 0x000003f4, 0x000003f6, 0x000003f8, 0x000007f5, 0x000007f4,
+ 0x000007f6, 0x000007f7, 0x00000ff5, 0x00000ff8, 0x00001ff4, 0x00001ff6, 0x00001ff8,
+ 0x00003ff8, 0x00003ff4, 0x0000fff0, 0x00007ff4, 0x0000fff6, 0x00007ff5, 0x0003ffe2,
+ 0x0007ffd9, 0x0007ffda, 0x0007ffdb, 0x0007ffdc, 0x0007ffdd, 0x0007ffde, 0x0007ffd8,
+ 0x0007ffd2, 0x0007ffd3, 0x0007ffd4, 0x0007ffd5, 0x0007ffd6, 0x0007fff2, 0x0007ffdf,
+ 0x0007ffe7, 0x0007ffe8, 0x0007ffe9, 0x0007ffea, 0x0007ffeb, 0x0007ffe6, 0x0007ffe0,
+ 0x0007ffe1, 0x0007ffe2, 0x0007ffe3, 0x0007ffe4, 0x0007ffe5, 0x0007ffd7, 0x0007ffec,
+ 0x0007fff4, 0x0007fff3}};
+/*End of Huffman tables*/
+const ixheaace_psycho_tables ixheaace_enc_psycho_tab = {
+ /*ixheaace_bark_quiet_thr_val*/
+ {15.0f, 10.0f, 7.0f, 2.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
+ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3.0f, 5.0f, 10.0f, 20.0f, 30.0f},
+ /*power 0.25 table in Q23*/
+ {1518500249, 1521457421, 1524397449, 1527320564, 1530226991, 1533116951, 1535990660,
+ 1538848329, 1541690166, 1544516375, 1547327153, 1550122697, 1552903197, 1555668842,
+ 1558419814, 1561156295, 1563878461, 1566586486, 1569280540, 1571960789, 1574627399,
+ 1577280530, 1579920339, 1582546982, 1585160611, 1587761375, 1590349422, 1592924895,
+ 1595487936, 1598038685, 1600577277, 1603103847, 1605618527, 1608121448, 1610612736,
+ 1613092516, 1615560913, 1618018047, 1620464037, 1622899001, 1625323054, 1627736310,
+ 1630138879, 1632530872, 1634912397, 1637283560, 1639644465, 1641995216, 1644335913,
+ 1646666658, 1648987547, 1651298677, 1653600144, 1655892042, 1658174462, 1660447496,
+ 1662711234, 1664965762, 1667211170, 1669447541, 1671674961, 1673893513, 1676103278,
+ 1678304338, 1680496771, 1682680657, 1684856073, 1687023095, 1689181798, 1691332257,
+ 1693474544, 1695608732, 1697734891, 1699853092, 1701963404, 1704065895, 1706160633,
+ 1708247684, 1710327112, 1712398984, 1714463363, 1716520311, 1718569891, 1720612165,
+ 1722647192, 1724675032, 1726695744, 1728709387, 1730716017, 1732715693, 1734708468,
+ 1736694400, 1738673542, 1740645949, 1742611673, 1744570767, 1746523284, 1748469274,
+ 1750408788, 1752341876, 1754268588, 1756188973, 1758103078, 1760010952, 1761912641,
+ 1763808192, 1765697652, 1767581066, 1769458478, 1771329933, 1773195476, 1775055148,
+ 1776908994, 1778757056, 1780599375, 1782435994, 1784266953, 1786092292, 1787912052,
+ 1789726273, 1791534993, 1793338252, 1795136087, 1796928536, 1798715638, 1800497429,
+ 1802273945, 1804045224},
+
+ /*q_mod_4_inv_pow_point_25_Q32*/
+ {2147483647, 1805811300, 1518500249, 1276901416},
+
+ /*sfb_info_tab*/
+ {
+
+ {8000,
+ {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16,
+ 20, 20, 20, 20, 24, 24, 24, 28, 28, 32, 36, 36, 40, 44, 48, 52, 56, 60, 64, 80},
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 12, 16, 20, 20},
+ // static const WORD16 sfb_8_960[41] =
+ {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16, 20,
+ 20, 20, 20, 24, 24, 24, 28, 28, 32, 36, 36, 40, 44, 48, 52, 56, 60, 64, 16, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_8_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 12, 16, 20, 12, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ }},
+
+ {11025,
+ {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16,
+ 16, 16, 20, 20, 20, 24, 24, 28, 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 20},
+ /* 43 scfbands */
+ // static const WORD16 sfb_16_960[43] =
+ {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16,
+ 16, 16, 20, 20, 20, 24, 24, 28, 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_16_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 12, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ }
+
+ },
+ {
+ 12000,
+ {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 16, 16, 16, 16, 20, 20, 20, 24, 24, 28,
+ 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 20},
+ /* 43 scfbands */
+ // static const WORD16 sfb_16_960[43] =
+ {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 16, 16, 16, 16, 20, 20, 20, 24, 24, 28,
+ 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_16_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 12, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+ },
+ {
+ 16000,
+ {
+
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 16, 16, 16, 16, 20, 20, 20, 24, 24, 28,
+ 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 20},
+ /* 43 scfbands */
+ // static const WORD16 sfb_16_960[43] =
+ {8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 16, 16, 16, 16, 20, 20, 20, 24, 24, 28,
+ 28, 32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_16_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 12, -1},
+ {
+
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ },
+ {
+ 22050,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 12, 12, 12, 12, 16, 16, 16, 20, 20, 24, 24,
+ 28, 28, 32, 36, 36, 40, 44, 48, 52, 52, 64, 64, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 16, 16, 20},
+ /* 47 scfbands */
+ // static const WORD16 sfb_24_960[47] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 12, 12, 12, 12, 16, 16, 16, 20, 20, 24, 24,
+ 28, 28, 32, 36, 36, 40, 44, 48, 52, 52, 64, 64, 64, 64, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_24_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 16, 16, 12, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ },
+
+ {
+ 24000,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 12, 12, 12, 12, 16, 16, 16, 20, 20, 24, 24,
+ 28, 28, 32, 36, 36, 40, 44, 48, 52, 52, 64, 64, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 16, 16, 20},
+ /* 47 scfbands */
+ // static const WORD16 sfb_24_960[47] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 12, 12, 12, 12, 16, 16, 16, 20, 20, 24, 24,
+ 28, 28, 32, 36, 36, 40, 44, 48, 52, 52, 64, 64, 64, 64, -1},
+
+ /* 15 scfbands */
+ // static const WORD16 sfb_24_120[16] =
+ {4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 16, 16, 12, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12,
+ 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12,
+ 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ },
+ {
+ 32000,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32},
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 16},
+ /* 49 scfbands */
+ // static const WORD16 sfb_48_960[50] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -1},
+
+ /* 14 scfbands */
+ // static const WORD16 sfb_48_120[15] =
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 8, -1},
+ {
+ // changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 16, 20, 24, 24, 28, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 8, 12, 12, 12, 16, 16, 20, 24, 32, 32, 32, 32, 32, 32, 32, 32,
+ },
+
+ },
+
+ {
+ 44100,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96},
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 16},
+ /* 49 scfbands */
+ // static const WORD16 sfb_48_960[50] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -1},
+
+ /* 14 scfbands */
+ // static const WORD16 sfb_48_120[15] =
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 8, -1},
+ {// changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 12, 12, 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 52},
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
+ 8, 12, 12, 12, 12, 12, 16, 16, 24, 28, 32, 32, 32, 32, 32, 32, 48,
+ },
+ },
+
+ {
+ 48000,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96},
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 16},
+ /* 49 scfbands */
+ // static const WORD16 sfb_48_960[50] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
+ 12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -1},
+
+ /* 14 scfbands */
+ // static const WORD16 sfb_48_120[15] =
+ {4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 8, -1},
+ {// changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 12, 12, 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 52},
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
+ 8, 12, 12, 12, 12, 12, 16, 16, 24, 28, 32, 32, 32, 32, 32, 32, 48,
+ },
+
+ },
+
+ {
+ 64000,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8,
+ 8, 8, 12, 12, 12, 16, 16, 16, 20, 24, 24, 28, 36, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40},
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 36},
+ /* 47 scfbands*/
+ // static const WORD16 sfb_64_960[47] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8,
+ 8, 8, 12, 12, 12, 16, 16, 16, 20, 24, 24, 28, 36, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 16, -1},
+ /* 13 scfbands */
+
+ // static const WORD16 sfb_96_120[13] =
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 28, -1},
+ {// changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 12, 12, 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 52},
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
+ 8, 12, 12, 12, 12, 12, 16, 16, 24, 28, 32, 32, 32, 32, 32, 32, 48,
+ },
+
+ },
+
+ {
+ 88200,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 12, 12,
+ 12, 12, 12, 16, 16, 24, 28, 36, 44, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 36},
+ // static const WORD16 sfb_96_960[41] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 12, 12,
+ 12, 12, 12, 16, 16, 24, 28, 36, 44, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -1},
+
+ /* 13 scfbands */
+
+ // static const WORD16 sfb_96_120[13] =
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 28, -1},
+ {// changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 12, 12, 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 52},
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
+ 8, 12, 12, 12, 12, 12, 16, 16, 24, 28, 32, 32, 32, 32, 32, 32, 48,
+ },
+ },
+
+ {
+ 96000,
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 12, 12,
+ 12, 12, 12, 16, 16, 24, 28, 36, 44, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64},
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 36},
+ // static const WORD16 sfb_96_960[41] =
+ {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 12, 12,
+ 12, 12, 12, 16, 16, 24, 28, 36, 44, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, -1},
+
+ /* 13 scfbands */
+
+ // static const WORD16 sfb_96_120[13] =
+ {4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 28, -1},
+ {// changed for LD
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8,
+ 8, 8, 12, 12, 12, 12, 16, 20, 24, 28, 32, 32, 32, 32, 32, 32, 32, 52},
+
+ {
+ // for 480 frame size
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
+ 8, 12, 12, 12, 12, 12, 16, 16, 24, 28, 32, 32, 32, 32, 32, 32, 48,
+ },
+ }}
+
+};
+/*Psycho tables end here*/
+
+const ixheaace_quant_tables ixheaace_enc_quant_tab = {
+ /*q_quant_table_E_fix*/
+ {6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54},
+
+ /*q_inv_quant_table_E_fix*/
+ {59, 55, 51, 47, 43, 39, 35, 31, 27, 23, 19, 15, 11, 7, 3, -1, -5},
+
+ /*quant_table_q_Q30*/
+ {
+
+ 1073741824,
+ 942880704,
+ 827968128,
+ 727060416,
+ 638450688,
+ 560640192,
+ 492312800,
+ 432312704,
+ 379625056,
+ 333358656,
+ 292730944,
+ 257054672,
+ 225726416,
+ 198216256,
+ 174058864,
+ 152845616,
+
+ },
+
+ /*inv_quant_table_q_Q27*/
+ {134217728, 159612672, 189812528, 225726416, 268435456, 319225344, 379625056, 451452832,
+ 536870912, 638450688, 759250112, 902905664, 1073741824, 1276901376, 1518500224, 1805811328},
+
+ /*power_3_by_4_tab*/
+ {759250112, 760362048, 761473408, 762584256, 763694528, 764804288, 765913472,
+ 767022144, 768130304, 769237952, 770345024, 771451584, 772557568, 773663104,
+ 774768064, 775872512, 776976448, 778079808, 779182720, 780285056, 781386880,
+ 782488192, 783589056, 784689344, 785789120, 786888320, 787987072, 789085312,
+ 790183040, 791280320, 792377024, 793473216, 794568896, 795664128, 796758848,
+ 797853056, 798946752, 800039936, 801132608, 802224832, 803316544, 804407744,
+ 805498496, 806588736, 807678464, 808767680, 809856448, 810944704, 812032512,
+ 813119808, 814206656, 815292992, 816378816, 817464192, 818549056, 819633472,
+ 820717440, 821800896, 822883840, 823966336, 825048384, 826129920, 827211008,
+ 828291648, 829371776, 830451456, 831530688, 832609408, 833687680, 834765504,
+ 835842880, 836919744, 837996160, 839072128, 840147648, 841222720, 842297280,
+ 843371392, 844445056, 845518272, 846591040, 847663360, 848735232, 849806656,
+ 850877632, 851948096, 853018176, 854087808, 855156992, 856225664, 857293952,
+ 858361792, 859429184, 860496128, 861562688, 862628736, 863694336, 864759552,
+ 865824320, 866888640, 867952512, 869016000, 870078976, 871141568, 872203712,
+ 873265472, 874326720, 875387584, 876448000, 877508032, 878567616, 879626752,
+ 880685504, 881743808, 882801664, 883859136, 884916160, 885972800, 887028992,
+ 888084736, 889140096, 890195072, 891249600, 892303680, 893357376, 894410688,
+ 895463552, 896516032, 897568064, 898619648, 899670912, 900721728, 901772096,
+ 902822144, 903871680, 904920896, 905969664, 907018048, 908065984, 909113600,
+ 910160768, 911207488, 912253888, 913299840, 914345408, 915390528, 916435328,
+ 917479680, 918523648, 919567232, 920610432, 921653248, 922695616, 923737600,
+ 924779264, 925820480, 926861312, 927901760, 928941824, 929981440, 931020736,
+ 932059648, 933098112, 934136256, 935174016, 936211328, 937248320, 938284928,
+ 939321088, 940356928, 941392384, 942427456, 943462144, 944496448, 945530368,
+ 946563968, 947597120, 948629888, 949662336, 950694400, 951726080, 952757376,
+ 953788352, 954818880, 955849088, 956878912, 957908352, 958937472, 959966208,
+ 960994560, 962022528, 963050112, 964077376, 965104256, 966130816, 967156992,
+ 968182784, 969208192, 970233280, 971257984, 972282368, 973306304, 974329984,
+ 975353216, 976376192, 977398720, 978420928, 979442752, 980464256, 981485440,
+ 982506176, 983526656, 984546688, 985566464, 986585792, 987604864, 988623488,
+ 989641856, 990659840, 991677440, 992694720, 993711680, 994728256, 995744448,
+ 996760384, 997775936, 998791104, 999805952, 1000820480, 1001834688, 1002848512,
+ 1003862016, 1004875136, 1005887936, 1006900416, 1007912576, 1008924352, 1009935808,
+ 1010946880, 1011957696, 1012968128, 1013978240, 1014988032, 1015997440, 1017006528,
+ 1018015296, 1019023744, 1020031872, 1021039616, 1022047040, 1023054144, 1024060928,
+ 1025067392, 1026073536, 1027079296, 1028084736, 1029089920, 1030094720, 1031099200,
+ 1032103360, 1033107200, 1034110656, 1035113856, 1036116736, 1037119232, 1038121472,
+ 1039123328, 1040124928, 1041126144, 1042127040, 1043127680, 1044127936, 1045127936,
+ 1046127552, 1047126912, 1048125888, 1049124608, 1050122944, 1051121024, 1052118784,
+ 1053116160, 1054113280, 1055110080, 1056106560, 1057102720, 1058098624, 1059094144,
+ 1060089408, 1061084288, 1062078912, 1063073216, 1064067200, 1065060864, 1066054272,
+ 1067047360, 1068040064, 1069032512, 1070024704, 1071016512, 1072008064, 1072999232,
+ 1073990144, 1074980736, 1075971072, 1076961152, 1077950848, 1078940160, 1079929344,
+ 1080918144, 1081906560, 1082894848, 1083882624, 1084870272, 1085857536, 1086844544,
+ 1087831296, 1088817664, 1089803776, 1090789504, 1091775104, 1092760320, 1093745152,
+ 1094729856, 1095714176, 1096698112, 1097681920, 1098665344, 1099648512, 1100631296,
+ 1101613824, 1102596096, 1103578112, 1104559744, 1105541248, 1106522368, 1107503104,
+ 1108483584, 1109463936, 1110443776, 1111423488, 1112402816, 1113381888, 1114360704,
+ 1115339264, 1116317440, 1117295360, 1118273024, 1119250432, 1120227584, 1121204352,
+ 1122180864, 1123157120, 1124132992, 1125108736, 1126084096, 1127059200, 1128034048,
+ 1129008512, 1129982848, 1130956800, 1131930496, 1132903936, 1133877120, 1134849920,
+ 1135822592, 1136794880, 1137766912, 1138738688, 1139710080, 1140681344, 1141652224,
+ 1142622976, 1143593344, 1144563456, 1145533184, 1146502784, 1147472128, 1148441088,
+ 1149409792, 1150378240, 1151346432, 1152314368, 1153282048, 1154249472, 1155216512,
+ 1156183424, 1157149952, 1158116352, 1159082368, 1160048128, 1161013632, 1161978880,
+ 1162943744, 1163908480, 1164872960, 1165837056, 1166801024, 1167764608, 1168727936,
+ 1169691136, 1170653952, 1171616512, 1172578816, 1173540864, 1174502656, 1175464192,
+ 1176425472, 1177386496, 1178347136, 1179307648, 1180267904, 1181227904, 1182187520,
+ 1183147008, 1184106112, 1185065088, 1186023680, 1186982144, 1187940352, 1188898176,
+ 1189855872, 1190813184, 1191770240, 1192727168, 1193683712, 1194640128, 1195596160,
+ 1196552064, 1197507584, 1198462976, 1199417984, 1200372864, 1201327488, 1202281728,
+ 1203235840, 1204189696, 1205143168, 1206096512, 1207049600, 1208002432, 1208954880,
+ 1209907200, 1210859264, 1211811072, 1212762624, 1213713920, 1214665088, 1215615872,
+ 1216566400, 1217516800, 1218466816, 1219416576, 1220366208, 1221315584, 1222264576,
+ 1223213440, 1224162048, 1225110400, 1226058496, 1227006336, 1227954048, 1228901376,
+ 1229848448, 1230795392, 1231742080, 1232688384, 1233634560, 1234580480, 1235526144,
+ 1236471680, 1237416832, 1238361728, 1239306496, 1240251008, 1241195264, 1242139136,
+ 1243083008, 1244026496, 1244969728, 1245912832, 1246855552, 1247798144, 1248740480,
+ 1249682560, 1250624384, 1251566080, 1252507392, 1253448576, 1254389504, 1255330176,
+ 1256270592, 1257210752, 1258150784, 1259090560, 1260029952, 1260969216, 1261908352,
+ 1262847104, 1263785728, 1264723968, 1265662080, 1266600064, 1267537664, 1268475008,
+ 1269412224, 1270349184, 1271285888, 1272222464, 1273158656, 1274094720, 1275030528,
+ 1275966080},
+
+ /*power_4_by_3_tab_fix*/
+ {0, 8388608, 21137968, 36295400, 53264344, 71721592, 91458680,
+ 112327816, 134217744, 157041088, 180727104, 205217088, 230461440, 256417552,
+ 283048384, 310321344, 338207520, 366681088, 395718752, 425299392, 455403776,
+ 486014272, 517114688, 548690048, 580726464, 613211072, 646131776, 679477312,
+ 713237248, 747401472, 781960768, 816906240, 852229568, 887922816, 923978496,
+ 960389376, 997148800, 1034250176, 1071687296, 1109454336, 1147545600, 1185955584,
+ 1224679168, 1263711360, 1303047424, 1342682496, 1382612224, 1422832512, 1463339008,
+ 1504127872, 1545195008, 1586536960, 1628150016, 1670030720, 1712175616, 1754581504,
+ 1797245184, 1840163584, 1883333760, 1926752768, 1970417664, 2014326016, 2058474752,
+ 2102861696
+
+ },
+
+ {16, 40, 102, 256, 645, 1625, 4096, 10321, 26008}};
+/*End of quantization tables*/
+const ixheaace_temporal_noise_shaping_tables ixheaace_enhaacplus_enc_tns_tab = {
+
+ {{96000, 31, 9, 31, 9, 31, 31},
+ {88200, 31, 9, 31, 9, 31, 31},
+ {64000, 34, 10, 34, 10, 31, 31},
+ {48000, 40, 14, 40, 14, 31, 31},
+ {44100, 42, 14, 42, 14, 32, 32},
+ {32000, 51, 14, 51, 14, 37, 37},
+ {24000, 46, 14, 46, 14, 31, 30},
+ {22050, 46, 14, 46, 14, 31, 30},
+ {16000, 42, 14, 42, 14, 31, 30},
+ {12000, 42, 14, 42, 14, 31, 30},
+ {11025, 42, 14, 42, 14, 31, 30},
+ {8000, 39, 14, 39, 14, 31, 30}},
+
+ /*tns_info_tab[5]*/
+ {{4000,
+ 12000,
+ {1.2f, 1800, 16000, 0.6f},
+ {1.2f, 2500, 16000, 0.6f},
+ {1.2f, 1800, 16000, 0.6f},
+ {1.2f, 2500, 16000, 0.6f}},
+
+ {12001,
+ 20000,
+ {1.2f, 2000, 16000, 0.6f},
+ {1.2f, 3750, 16000, 0.6f},
+ {1.41f, 2500, 16000, 0.6f},
+ {1.41f, 3750, 16000, 0.6f}},
+
+ {20001,
+ 28000,
+ {1.41f, 2500, 16000, 0.5f},
+ {1.41f, 3750, 16000, 0.5f},
+ {1.41f, 2500, 16000, 0.5f},
+ {1.41f, 3750, 16000, 0.5f}},
+
+ {28001,
+ 36000,
+ {1.41f, 2500, 16000, 0.8f},
+ {1.41f, 3750, 16000, 0.3f},
+ {1.41f, 2500, 16000, 0.5f},
+ {1.41f, 3750, 16000, 0.3f}},
+
+ {36001,
+ 576000,
+ {1.41f, 2500, 16000, 0.5f},
+ {1.41f, 3750, 16000, 0.3f},
+ {1.41f, 2500, 16000, 0.5f},
+ {1.41f, 3750, 16000, 0.3f}}},
+
+ /*tns_coeff_3[8]*/
+
+ {-0.98480773f, -0.866025389f, -0.642787576f, -0.342020154f, 0.0f, 0.433883727f, 0.781831503f,
+ 0.974927903f},
+
+ /*tns_coeff_3_borders[8]*/
+ {-1.0f, -0.939692616f, -0.766044438f, -0.5f, -0.173648178f, 0.222520932f, 0.623489797f,
+ 0.900968909f},
+
+ /*tns_coeff_4*/
+ {-0.995734156f, -0.961825669f, -0.895163298f, -0.798017264f, -0.673695684f, -0.526432216f,
+ -0.361241698f, -0.183749527f, 0.0f, 0.2079117f, 0.406736642f, 0.587785244f, 0.743144811f,
+ 0.866025389f, 0.95105654f, 0.994521916f},
+
+ /*tns_coeff_4_borders[16]*/
+ {-1.0f, -0.982973099f, -0.932472229f, -0.850217163f, -0.739008903f, -0.602634668f,
+ -0.445738375f, -0.273662984f, -0.092268362f, 0.104528464f, 0.309017002f, 0.5f, 0.669130623f,
+ 0.809017002f, 0.913545489f, 0.978147626f}
+
+};
+/*End of TNS Tables*/
+
+// Computed using 2 ^ (-3/16 * gain) where, gain varies from -128 to 128
+const FLOAT32 ixheaace_fd_quant_table[257] = {
+ 1.677721600000000e+07f, 1.473251100000000e+07f, 1.293700200000000e+07f,
+ 1.136031900000000e+07f, 9.975792000000000e+06f, 8.760003000000000e+06f,
+ 7.692387500000000e+06f, 6.754886000000000e+06f, 5.931641500000000e+06f,
+ 5.208729000000000e+06f, 4.573921000000000e+06f, 4.016479250000000e+06f,
+ 3.526975250000000e+06f, 3.097129000000000e+06f, 2.719669750000000e+06f,
+ 2.388212750000000e+06f, 2.097152000000000e+06f, 1.841563875000000e+06f,
+ 1.617125250000000e+06f, 1.420039875000000e+06f, 1.246974000000000e+06f,
+ 1.095000375000000e+06f, 9.615484375000000e+05f, 8.443607500000000e+05f,
+ 7.414551875000000e+05f, 6.510911250000000e+05f, 5.717401250000000e+05f,
+ 5.020599062500000e+05f, 4.408719062500000e+05f, 3.871411250000000e+05f,
+ 3.399587187500000e+05f, 2.985265937500000e+05f, 2.621440000000000e+05f,
+ 2.301954843750000e+05f, 2.021406562500000e+05f, 1.775049843750000e+05f,
+ 1.558717500000000e+05f, 1.368750468750000e+05f, 1.201935546875000e+05f,
+ 1.055450937500000e+05f, 9.268189843750000e+04f, 8.138639062500000e+04f,
+ 7.146751562500000e+04f, 6.275748828125000e+04f, 5.510898828125000e+04f,
+ 4.839264062500000e+04f, 4.249483984375000e+04f, 3.731582421875000e+04f,
+ 3.276800000000000e+04f, 2.877443554687500e+04f, 2.526758203125000e+04f,
+ 2.218812304687500e+04f, 1.948396875000000e+04f, 1.710938085937500e+04f,
+ 1.502419433593750e+04f, 1.319313671875000e+04f, 1.158523730468750e+04f,
+ 1.017329882812500e+04f, 8.933439453125000e+03f, 7.844686035156250e+03f,
+ 6.888623535156250e+03f, 6.049080078125000e+03f, 5.311854980468750e+03f,
+ 4.664478027343750e+03f, 4.096000000000000e+03f, 3.596804443359375e+03f,
+ 3.158447753906250e+03f, 2.773515380859375e+03f, 2.435496093750000e+03f,
+ 2.138672607421875e+03f, 1.878024291992188e+03f, 1.649142089843750e+03f,
+ 1.448154663085938e+03f, 1.271662353515625e+03f, 1.116679931640625e+03f,
+ 9.805857543945312e+02f, 8.610779418945312e+02f, 7.561350097656250e+02f,
+ 6.639818725585938e+02f, 5.830597534179688e+02f, 5.120000000000000e+02f,
+ 4.496005554199219e+02f, 3.948059692382812e+02f, 3.466894226074219e+02f,
+ 3.044370117187500e+02f, 2.673340759277344e+02f, 2.347530364990234e+02f,
+ 2.061427612304688e+02f, 1.810193328857422e+02f, 1.589577941894531e+02f,
+ 1.395849914550781e+02f, 1.225732192993164e+02f, 1.076347427368164e+02f,
+ 9.451687622070312e+01f, 8.299773406982422e+01f, 7.288246917724609e+01f,
+ 6.400000000000000e+01f, 5.620006942749023e+01f, 4.935074615478516e+01f,
+ 4.333617782592773e+01f, 3.805462646484375e+01f, 3.341675949096680e+01f,
+ 2.934412956237793e+01f, 2.576784515380859e+01f, 2.262741661071777e+01f,
+ 1.986972427368164e+01f, 1.744812393188477e+01f, 1.532165241241455e+01f,
+ 1.345434284210205e+01f, 1.181460952758789e+01f, 1.037471675872803e+01f,
+ 9.110308647155762e+00f, 8.000000000000000e+00f, 7.025008678436279e+00f,
+ 6.168843269348145e+00f, 5.417022228240967e+00f, 4.756828308105469e+00f,
+ 4.177094936370850e+00f, 3.668016195297241e+00f, 3.220980644226074e+00f,
+ 2.828427076339722e+00f, 2.483715534210205e+00f, 2.181015491485596e+00f,
+ 1.915206551551819e+00f, 1.681792855262756e+00f, 1.476826190948486e+00f,
+ 1.296839594841003e+00f, 1.138788580894470e+00f, 1.000000000000000e+00f,
+ 8.781260848045349e-01f, 7.711054086685181e-01f, 6.771277785301208e-01f,
+ 5.946035385131836e-01f, 5.221368670463562e-01f, 4.585020244121552e-01f,
+ 4.026225805282593e-01f, 3.535533845424652e-01f, 3.104644417762756e-01f,
+ 2.726269364356995e-01f, 2.394008189439774e-01f, 2.102241069078445e-01f,
+ 1.846032738685608e-01f, 1.621049493551254e-01f, 1.423485726118088e-01f,
+ 1.250000000000000e-01f, 1.097657606005669e-01f, 9.638817608356476e-02f,
+ 8.464097231626511e-02f, 7.432544231414795e-02f, 6.526710838079453e-02f,
+ 5.731275305151939e-02f, 5.032782256603241e-02f, 4.419417306780815e-02f,
+ 3.880805522203445e-02f, 3.407836705446243e-02f, 2.992510236799717e-02f,
+ 2.627801336348057e-02f, 2.307540923357010e-02f, 2.026311866939068e-02f,
+ 1.779357157647610e-02f, 1.562500000000000e-02f, 1.372072007507086e-02f,
+ 1.204852201044559e-02f, 1.058012153953314e-02f, 9.290680289268494e-03f,
+ 8.158388547599316e-03f, 7.164094131439924e-03f, 6.290977820754051e-03f,
+ 5.524271633476019e-03f, 4.851006902754307e-03f, 4.259795881807804e-03f,
+ 3.740637795999646e-03f, 3.284751670435071e-03f, 2.884426154196262e-03f,
+ 2.532889833673835e-03f, 2.224196447059512e-03f, 1.953125000000000e-03f,
+ 1.715090009383857e-03f, 1.506065251305699e-03f, 1.322515192441642e-03f,
+ 1.161335036158562e-03f, 1.019798568449914e-03f, 8.955117664299905e-04f,
+ 7.863722275942564e-04f, 6.905339541845024e-04f, 6.063758628442883e-04f,
+ 5.324744852259755e-04f, 4.675797244999558e-04f, 4.105939588043839e-04f,
+ 3.605532692745328e-04f, 3.166112292092294e-04f, 2.780245558824390e-04f,
+ 2.441406250000000e-04f, 2.143862511729822e-04f, 1.882581564132124e-04f,
+ 1.653143990552053e-04f, 1.451668795198202e-04f, 1.274748210562393e-04f,
+ 1.119389708037488e-04f, 9.829652844928205e-05f, 8.631674427306280e-05f,
+ 7.579698285553604e-05f, 6.655931065324694e-05f, 5.844746556249447e-05f,
+ 5.132424485054798e-05f, 4.506915865931660e-05f, 3.957640365115367e-05f,
+ 3.475306948530488e-05f, 3.051757812500000e-05f, 2.679828139662277e-05f,
+ 2.353226955165155e-05f, 2.066429988190066e-05f, 1.814585993997753e-05f,
+ 1.593435263202991e-05f, 1.399237135046860e-05f, 1.228706605616026e-05f,
+ 1.078959303413285e-05f, 9.474622856942005e-06f, 8.319913831655867e-06f,
+ 7.305933195311809e-06f, 6.415530606318498e-06f, 5.633644832414575e-06f,
+ 4.947050456394209e-06f, 4.344133685663110e-06f, 3.814697265625000e-06f,
+ 3.349785174577846e-06f, 2.941533693956444e-06f, 2.583037485237583e-06f,
+ 2.268232492497191e-06f, 1.991794079003739e-06f, 1.749046418808575e-06f,
+ 1.535883257020032e-06f, 1.348699129266606e-06f, 1.184327857117751e-06f,
+ 1.039989228956983e-06f, 9.132416494139761e-07f, 8.019413257898123e-07f,
+ 7.042056040518219e-07f, 6.183813070492761e-07f, 5.430167107078887e-07f,
+ 4.768371582031250e-07f, 4.187231468222308e-07f, 3.676917117445555e-07f,
+ 3.228796856546978e-07f, 2.835290615621489e-07f, 2.489742598754674e-07f,
+ 2.186308023510719e-07f, 1.919854071275040e-07f, 1.685873911583258e-07f,
+ 1.480409821397188e-07f, 1.299986536196229e-07f, 1.141552061767470e-07f,
+ 1.002426657237265e-07f, 8.802570050647773e-08f, 7.729766338115951e-08f,
+ 6.787708883848609e-08f, 5.960464477539062e-08f};
+
+// Computed using 2 ^ (gain / 4) where, gain varies from -128 to 128
+const FLOAT32 ixheaace_fd_inv_quant_table[257] = {
+ 2.328306436538696e-10f, 2.768838491817860e-10f, 3.292722483561050e-10f,
+ 3.915729129833068e-10f, 4.656612873077393e-10f, 5.537676983635720e-10f,
+ 6.585444967122100e-10f, 7.831458259666135e-10f, 9.313225746154785e-10f,
+ 1.107535396727144e-09f, 1.317088993424420e-09f, 1.566291651933227e-09f,
+ 1.862645149230957e-09f, 2.215070793454288e-09f, 2.634177986848840e-09f,
+ 3.132583303866454e-09f, 3.725290298461914e-09f, 4.430141586908576e-09f,
+ 5.268355973697680e-09f, 6.265166607732908e-09f, 7.450580596923828e-09f,
+ 8.860283173817152e-09f, 1.053671194739536e-08f, 1.253033321546582e-08f,
+ 1.490116119384766e-08f, 1.772056634763430e-08f, 2.107342389479072e-08f,
+ 2.506066643093163e-08f, 2.980232238769531e-08f, 3.544113269526861e-08f,
+ 4.214684778958144e-08f, 5.012133286186327e-08f, 5.960464477539062e-08f,
+ 7.088226539053721e-08f, 8.429369557916289e-08f, 1.002426657237265e-07f,
+ 1.192092895507812e-07f, 1.417645307810744e-07f, 1.685873911583258e-07f,
+ 2.004853314474531e-07f, 2.384185791015625e-07f, 2.835290615621489e-07f,
+ 3.371747823166515e-07f, 4.009706628949061e-07f, 4.768371582031250e-07f,
+ 5.670581231242977e-07f, 6.743495646333031e-07f, 8.019413257898123e-07f,
+ 9.536743164062500e-07f, 1.134116246248595e-06f, 1.348699129266606e-06f,
+ 1.603882651579625e-06f, 1.907348632812500e-06f, 2.268232492497191e-06f,
+ 2.697398258533212e-06f, 3.207765303159249e-06f, 3.814697265625000e-06f,
+ 4.536464984994382e-06f, 5.394796517066425e-06f, 6.415530606318498e-06f,
+ 7.629394531250000e-06f, 9.072929969988763e-06f, 1.078959303413285e-05f,
+ 1.283106121263700e-05f, 1.525878906250000e-05f, 1.814585993997753e-05f,
+ 2.157918606826570e-05f, 2.566212242527399e-05f, 3.051757812500000e-05f,
+ 3.629171987995505e-05f, 4.315837213653140e-05f, 5.132424485054798e-05f,
+ 6.103515625000000e-05f, 7.258343975991011e-05f, 8.631674427306280e-05f,
+ 1.026484897010960e-04f, 1.220703125000000e-04f, 1.451668795198202e-04f,
+ 1.726334885461256e-04f, 2.052969794021919e-04f, 2.441406250000000e-04f,
+ 2.903337590396404e-04f, 3.452669770922512e-04f, 4.105939588043839e-04f,
+ 4.882812500000000e-04f, 5.806675180792809e-04f, 6.905339541845024e-04f,
+ 8.211879176087677e-04f, 9.765625000000000e-04f, 1.161335036158562e-03f,
+ 1.381067908369005e-03f, 1.642375835217535e-03f, 1.953125000000000e-03f,
+ 2.322670072317123e-03f, 2.762135816738009e-03f, 3.284751670435071e-03f,
+ 3.906250000000000e-03f, 4.645340144634247e-03f, 5.524271633476019e-03f,
+ 6.569503340870142e-03f, 7.812500000000000e-03f, 9.290680289268494e-03f,
+ 1.104854326695204e-02f, 1.313900668174028e-02f, 1.562500000000000e-02f,
+ 1.858136057853699e-02f, 2.209708653390408e-02f, 2.627801336348057e-02f,
+ 3.125000000000000e-02f, 3.716272115707397e-02f, 4.419417306780815e-02f,
+ 5.255602672696114e-02f, 6.250000000000000e-02f, 7.432544231414795e-02f,
+ 8.838834613561630e-02f, 1.051120534539223e-01f, 1.250000000000000e-01f,
+ 1.486508846282959e-01f, 1.767766922712326e-01f, 2.102241069078445e-01f,
+ 2.500000000000000e-01f, 2.973017692565918e-01f, 3.535533845424652e-01f,
+ 4.204482138156891e-01f, 5.000000000000000e-01f, 5.946035385131836e-01f,
+ 7.071067690849304e-01f, 8.408964276313782e-01f, 1.000000000000000e+00f,
+ 1.189207077026367e+00f, 1.414213538169861e+00f, 1.681792855262756e+00f,
+ 2.000000000000000e+00f, 2.378414154052734e+00f, 2.828427076339722e+00f,
+ 3.363585710525513e+00f, 4.000000000000000e+00f, 4.756828308105469e+00f,
+ 5.656854152679443e+00f, 6.727171421051025e+00f, 8.000000000000000e+00f,
+ 9.513656616210938e+00f, 1.131370830535889e+01f, 1.345434284210205e+01f,
+ 1.600000000000000e+01f, 1.902731323242188e+01f, 2.262741661071777e+01f,
+ 2.690868568420410e+01f, 3.200000000000000e+01f, 3.805462646484375e+01f,
+ 4.525483322143555e+01f, 5.381737136840820e+01f, 6.400000000000000e+01f,
+ 7.610925292968750e+01f, 9.050966644287109e+01f, 1.076347427368164e+02f,
+ 1.280000000000000e+02f, 1.522185058593750e+02f, 1.810193328857422e+02f,
+ 2.152694854736328e+02f, 2.560000000000000e+02f, 3.044370117187500e+02f,
+ 3.620386657714844e+02f, 4.305389709472656e+02f, 5.120000000000000e+02f,
+ 6.088740234375000e+02f, 7.240773315429688e+02f, 8.610779418945312e+02f,
+ 1.024000000000000e+03f, 1.217748046875000e+03f, 1.448154663085938e+03f,
+ 1.722155883789062e+03f, 2.048000000000000e+03f, 2.435496093750000e+03f,
+ 2.896309326171875e+03f, 3.444311767578125e+03f, 4.096000000000000e+03f,
+ 4.870992187500000e+03f, 5.792618652343750e+03f, 6.888623535156250e+03f,
+ 8.192000000000000e+03f, 9.741984375000000e+03f, 1.158523730468750e+04f,
+ 1.377724707031250e+04f, 1.638400000000000e+04f, 1.948396875000000e+04f,
+ 2.317047460937500e+04f, 2.755449414062500e+04f, 3.276800000000000e+04f,
+ 3.896793750000000e+04f, 4.634094921875000e+04f, 5.510898828125000e+04f,
+ 6.553600000000000e+04f, 7.793587500000000e+04f, 9.268189843750000e+04f,
+ 1.102179765625000e+05f, 1.310720000000000e+05f, 1.558717500000000e+05f,
+ 1.853637968750000e+05f, 2.204359531250000e+05f, 2.621440000000000e+05f,
+ 3.117435000000000e+05f, 3.707275937500000e+05f, 4.408719062500000e+05f,
+ 5.242880000000000e+05f, 6.234870000000000e+05f, 7.414551875000000e+05f,
+ 8.817438125000000e+05f, 1.048576000000000e+06f, 1.246974000000000e+06f,
+ 1.482910375000000e+06f, 1.763487625000000e+06f, 2.097152000000000e+06f,
+ 2.493948000000000e+06f, 2.965820750000000e+06f, 3.526975250000000e+06f,
+ 4.194304000000000e+06f, 4.987896000000000e+06f, 5.931641500000000e+06f,
+ 7.053950500000000e+06f, 8.388608000000000e+06f, 9.975792000000000e+06f,
+ 1.186328300000000e+07f, 1.410790100000000e+07f, 1.677721600000000e+07f,
+ 1.995158400000000e+07f, 2.372656600000000e+07f, 2.821580200000000e+07f,
+ 3.355443200000000e+07f, 3.990316800000000e+07f, 4.745313200000000e+07f,
+ 5.643160400000000e+07f, 6.710886400000000e+07f, 7.980633600000000e+07f,
+ 9.490626400000000e+07f, 1.128632080000000e+08f, 1.342177280000000e+08f,
+ 1.596126720000000e+08f, 1.898125280000000e+08f, 2.257264160000000e+08f,
+ 2.684354560000000e+08f, 3.192253440000000e+08f, 3.796250560000000e+08f,
+ 4.514528320000000e+08f, 5.368709120000000e+08f, 6.384506880000000e+08f,
+ 7.592501120000000e+08f, 9.029056640000000e+08f, 1.073741824000000e+09f,
+ 1.276901376000000e+09f, 1.518500224000000e+09f, 1.805811328000000e+09f,
+ 2.147483648000000e+09f, 2.553802752000000e+09f, 3.037000448000000e+09f,
+ 3.611622656000000e+09f, 4.294967296000000e+09f};
+
+const FLOAT32 ixheaace_pow_4_3_table[64] = {
+ 0.00000000000000e+00f, 1.00000000000000e+00f, 2.51984216919425e+00f, 4.32674889980614e+00f,
+ 6.34960455764957e+00f, 8.54988028017667e+00f, 1.09027243332463e+01f, 1.33905193148088e+01f,
+ 1.60000013220734e+01f, 1.87207560419737e+01f, 2.15443488715515e+01f, 2.44637833272645e+01f,
+ 2.74731445340144e+01f, 3.05673540558534e+01f, 3.37419952368653e+01f, 3.69931850957286e+01f,
+ 4.03174780385242e+01f, 4.37117919623412e+01f, 4.71733505137632e+01f, 5.06996372576499e+01f,
+ 5.42883587943680e+01f, 5.79374147131819e+01f, 6.16448728460723e+01f, 6.54089486861053e+01f,
+ 6.92279881171778e+01f, 7.31004528053539e+01f, 7.70249077506303e+01f, 8.10000106081487e+01f,
+ 8.50245024706046e+01f, 8.90971998664785e+01f, 9.32169877770252e+01f, 9.73828135124449e+01f,
+ 1.01593681317036e+02f, 1.05848647596338e+02f, 1.10146816677754e+02f, 1.14487337031009e+02f,
+ 1.18869397886762e+02f, 1.23292226201482e+02f, 1.27755083924678e+02f, 1.32257265531149e+02f,
+ 1.36798095786396e+02f, 1.41376927717849e+02f, 1.45993140768371e+02f, 1.50646139111697e+02f,
+ 1.55335350112151e+02f, 1.60060222913269e+02f, 1.64820227141911e+02f, 1.69614851716083e+02f,
+ 1.74443603746143e+02f, 1.79306007520268e+02f, 1.84201603566125e+02f, 1.89129947781615e+02f,
+ 1.94090610628335e+02f, 1.99083176382117e+02f, 2.04107242435595e+02f, 2.09162418648294e+02f,
+ 2.14248326740190e+02f, 2.19364599725107e+02f, 2.24510881380681e+02f, 2.29686825751936e+02f,
+ 2.34892096685813e+02f, 2.40126367394220e+02f, 2.45389320043438e+02f, 2.50680645367872e+02f};
+
+const WORD32 ixheaace_huffman_code_table[121][2] = {
+ {18, 262120}, {18, 262118}, {18, 262119}, {18, 262117}, {19, 524277}, {19, 524273},
+ {19, 524269}, {19, 524278}, {19, 524270}, {19, 524271}, {19, 524272}, {19, 524284},
+ {19, 524285}, {19, 524287}, {19, 524286}, {19, 524279}, {19, 524280}, {19, 524283},
+ {19, 524281}, {18, 262116}, {19, 524282}, {18, 262115}, {17, 131055}, {17, 131056},
+ {16, 65525}, {17, 131054}, {16, 65522}, {16, 65523}, {16, 65524}, {16, 65521},
+ {15, 32758}, {15, 32759}, {14, 16377}, {14, 16373}, {14, 16375}, {14, 16371},
+ {14, 16374}, {14, 16370}, {13, 8183}, {13, 8181}, {12, 4089}, {12, 4087},
+ {12, 4086}, {11, 2041}, {12, 4084}, {11, 2040}, {10, 1017}, {10, 1015},
+ {10, 1013}, {9, 504}, {9, 503}, {8, 250}, {8, 248}, {8, 246},
+ {7, 121}, {6, 58}, {6, 56}, {5, 26}, {4, 11}, {3, 4},
+ {1, 0}, {4, 10}, {4, 12}, {5, 27}, {6, 57}, {6, 59},
+ {7, 120}, {7, 122}, {8, 247}, {8, 249}, {9, 502}, {9, 505},
+ {10, 1012}, {10, 1014}, {10, 1016}, {11, 2037}, {11, 2036}, {11, 2038},
+ {11, 2039}, {12, 4085}, {12, 4088}, {13, 8180}, {13, 8182}, {13, 8184},
+ {14, 16376}, {14, 16372}, {16, 65520}, {15, 32756}, {16, 65526}, {15, 32757},
+ {18, 262114}, {19, 524249}, {19, 524250}, {19, 524251}, {19, 524252}, {19, 524253},
+ {19, 524254}, {19, 524248}, {19, 524242}, {19, 524243}, {19, 524244}, {19, 524245},
+ {19, 524246}, {19, 524274}, {19, 524255}, {19, 524263}, {19, 524264}, {19, 524265},
+ {19, 524266}, {19, 524267}, {19, 524262}, {19, 524256}, {19, 524257}, {19, 524258},
+ {19, 524259}, {19, 524260}, {19, 524261}, {19, 524247}, {19, 524268}, {19, 524276},
+ {19, 524275},
+};
+
+const FLOAT32 long_window_KBD[FRAME_LEN_1024] = {
+ +2.92561538963610e-004f, +4.29985673530470e-004f, +5.46740745895400e-004f,
+ +6.54823042997920e-004f, +7.58701950687470e-004f, +8.60593317133360e-004f,
+ +9.61775414390100e-004f, +1.06306094108780e-003f, +1.16500363081320e-003f,
+ +1.26800121941480e-003f, +1.37235172329560e-003f, +1.47828641091360e-003f,
+ +1.58599019767190e-003f, +1.69561482523730e-003f, +1.80728769035170e-003f,
+ +1.92111794055140e-003f, +2.03720079242150e-003f, +2.15562065917540e-003f,
+ +2.27645345996140e-003f, +2.39976835409950e-003f, +2.52562906311560e-003f,
+ +2.65409489208310e-003f, +2.78522152814030e-003f, +2.91906167153310e-003f,
+ +3.05566554432230e-003f, +3.19508129433910e-003f, +3.33735532403920e-003f,
+ +3.48253255869300e-003f, +3.63065666991990e-003f, +3.78177026046460e-003f,
+ +3.93591501797190e-003f, +4.09313184372600e-003f, +4.25346096100260e-003f,
+ +4.41694200669640e-003f, +4.58361410913410e-003f, +4.75351595440860e-003f,
+ +4.92668584312140e-003f, +5.10316173906980e-003f, +5.28298131113350e-003f,
+ +5.46618196939750e-003f, +5.65280089636820e-003f, +5.84287507399430e-003f,
+ +6.03644130708820e-003f, +6.23353624364920e-003f, +6.43419639250790e-003f,
+ +6.63845813865030e-003f, +6.84635775652180e-003f, +7.05793142157150e-003f,
+ +7.27321522025590e-003f, +7.49224515869090e-003f, +7.71505717011620e-003f,
+ +7.94168712131150e-003f, +8.17217081808570e-003f, +8.40654400994580e-003f,
+ +8.64484239403630e-003f, +8.88710161842910e-003f, +9.13335728483450e-003f,
+ +9.38364495079390e-003f, +9.63800013140860e-003f, +9.89645830065170e-003f,
+ +1.01590548923060e-002f, +1.04258253005610e-002f, +1.06968048803100e-002f,
+ +1.09720289471670e-002f, +1.12515327772360e-002f, +1.15353516066460e-002f,
+ +1.18235206308970e-002f, +1.21160750039930e-002f, +1.24130498374290e-002f,
+ +1.27144801989990e-002f, +1.30204011114780e-002f, +1.33308475511610e-002f,
+ +1.36458544462880e-002f, +1.39654566753520e-002f, +1.42896890653140e-002f,
+ +1.46185863897120e-002f, +1.49521833666970e-002f, +1.52905146569760e-002f,
+ +1.56336148616880e-002f, +1.59815185202140e-002f, +1.63342601079150e-002f,
+ +1.66918740338170e-002f, +1.70543946382410e-002f, +1.74218561903800e-002f,
+ +1.77942928858320e-002f, +1.81717388440850e-002f, +1.85542281059620e-002f,
+ +1.89417946310320e-002f, +1.93344722949800e-002f, +1.97322948869470e-002f,
+ +2.01352961068390e-002f, +2.05435095626040e-002f, +2.09569687674880e-002f,
+ +2.13757071372570e-002f, +2.17997579874070e-002f, +2.22291545303430e-002f,
+ +2.26639298725400e-002f, +2.31041170116890e-002f, +2.35497488338160e-002f,
+ +2.40008581103980e-002f, +2.44574774954510e-002f, +2.49196395226130e-002f,
+ +2.53873766022070e-002f, +2.58607210182950e-002f, +2.63397049257260e-002f,
+ +2.68243603471600e-002f, +2.73147191701000e-002f, +2.78108131439000e-002f,
+ +2.83126738767750e-002f, +2.88203328328010e-002f, +2.93338213289050e-002f,
+ +2.98531705318590e-002f, +3.03784114552550e-002f, +3.09095749564900e-002f,
+ +3.14466917337390e-002f, +3.19897923229260e-002f, +3.25389070946930e-002f,
+ +3.30940662513690e-002f, +3.36552998239350e-002f, +3.42226376689910e-002f,
+ +3.47961094657170e-002f, +3.53757447128440e-002f, +3.59615727256160e-002f,
+ +3.65536226327580e-002f, +3.71519233734460e-002f, +3.77565036942770e-002f,
+ +3.83673921462430e-002f, +3.89846170817110e-002f, +3.96082066513980e-002f,
+ +4.02381888013590e-002f, +4.08745912699760e-002f, +4.15174415849500e-002f,
+ +4.21667670603010e-002f, +4.28225947933760e-002f, +4.34849516618520e-002f,
+ +4.41538643207600e-002f, +4.48293591995090e-002f, +4.55114624989130e-002f,
+ +4.62002001882340e-002f, +4.68955980022280e-002f, +4.75976814382010e-002f,
+ +4.83064757530740e-002f, +4.90220059604550e-002f, +4.97442968277250e-002f,
+ +5.04733728731290e-002f, +5.12092583628790e-002f, +5.19519773082730e-002f,
+ +5.27015534628130e-002f, +5.34580103193500e-002f, +5.42213711072230e-002f,
+ +5.49916587894280e-002f, +5.57688960597870e-002f, +5.65531053401340e-002f,
+ +5.73443087775130e-002f, +5.81425282413930e-002f, +5.89477853208930e-002f,
+ +5.97601013220190e-002f, +6.05794972649260e-002f, +6.14059938811800e-002f,
+ +6.22396116110490e-002f, +6.30803706007990e-002f, +6.39282907000120e-002f,
+ +6.47833914589190e-002f, +6.56456921257470e-002f, +6.65152116440860e-002f,
+ +6.73919686502690e-002f, +6.82759814707770e-002f, +6.91672681196520e-002f,
+ +7.00658462959350e-002f, +7.09717333811210e-002f, +7.18849464366300e-002f,
+ +7.28055022012990e-002f, +7.37334170888960e-002f, +7.46687071856490e-002f,
+ +7.56113882477940e-002f, +7.65614756991520e-002f, +7.75189846287150e-002f,
+ +7.84839297882610e-002f, +7.94563255899860e-002f, +8.04361861041620e-002f,
+ +8.14235250568080e-002f, +8.24183558273920e-002f, +8.34206914465530e-002f,
+ +8.44305445938410e-002f, +8.54479275954830e-002f, +8.64728524221780e-002f,
+ +8.75053306869000e-002f, +8.85453736427440e-002f, +8.95929921807800e-002f,
+ +9.06481968279370e-002f, +9.17109977449190e-002f, +9.27814047241310e-002f,
+ +9.38594271876400e-002f, +9.49450741851630e-002f, +9.60383543920690e-002f,
+ +9.71392761074230e-002f, +9.82478472520410e-002f, +9.93640753665800e-002f,
+ +1.00487967609650e-001f, +1.01619530755970e-001f, +1.02758771194510e-001f,
+ +1.03905694926710e-001f, +1.05060307564690e-001f, +1.06222614329490e-001f,
+ +1.07392620049410e-001f, +1.08570329158210e-001f, +1.09755745693570e-001f,
+ +1.10948873295340e-001f, +1.12149715204020e-001f, +1.13358274259140e-001f,
+ +1.14574552897720e-001f, +1.15798553152740e-001f, +1.17030276651700e-001f,
+ +1.18269724615100e-001f, +1.19516897855040e-001f, +1.20771796773830e-001f,
+ +1.22034421362630e-001f, +1.23304771200080e-001f, +1.24582845451020e-001f,
+ +1.25868642865230e-001f, +1.27162161776150e-001f, +1.28463400099710e-001f,
+ +1.29772355333120e-001f, +1.31089024553750e-001f, +1.32413404418010e-001f,
+ +1.33745491160250e-001f, +1.35085280591730e-001f, +1.36432768099610e-001f,
+ +1.37787948645950e-001f, +1.39150816766770e-001f, +1.40521366571140e-001f,
+ +1.41899591740270e-001f, +1.43285485526710e-001f, +1.44679040753490e-001f,
+ +1.46080249813360e-001f, +1.47489104668040e-001f, +1.48905596847500e-001f,
+ +1.50329717449290e-001f, +1.51761457137900e-001f, +1.53200806144140e-001f,
+ +1.54647754264590e-001f, +1.56102290861000e-001f, +1.57564404859870e-001f,
+ +1.59034084751930e-001f, +1.60511318591700e-001f, +1.61996093997120e-001f,
+ +1.63488398149170e-001f, +1.64988217791560e-001f, +1.66495539230420e-001f,
+ +1.68010348334040e-001f, +1.69532630532700e-001f, +1.71062370818420e-001f,
+ +1.72599553744840e-001f, +1.74144163427140e-001f, +1.75696183541930e-001f,
+ +1.77255597327200e-001f, +1.78822387582380e-001f, +1.80396536668300e-001f,
+ +1.81978026507330e-001f, +1.83566838583430e-001f, +1.85162953942330e-001f,
+ +1.86766353191740e-001f, +1.88377016501480e-001f, +1.89994923603840e-001f,
+ +1.91620053793800e-001f, +1.93252385929400e-001f, +1.94891898432090e-001f,
+ +1.96538569287140e-001f, +1.98192376044090e-001f, +1.99853295817210e-001f,
+ +2.01521305286050e-001f, +2.03196380695940e-001f, +2.04878497858650e-001f,
+ +2.06567632152980e-001f, +2.08263758525400e-001f, +2.09966851490830e-001f,
+ +2.11676885133300e-001f, +2.13393833106780e-001f, +2.15117668635980e-001f,
+ +2.16848364517190e-001f, +2.18585893119220e-001f, +2.20330226384250e-001f,
+ +2.22081335828870e-001f, +2.23839192545030e-001f, +2.25603767201110e-001f,
+ +2.27375030043000e-001f, +2.29152950895170e-001f, +2.30937499161890e-001f,
+ +2.32728643828380e-001f, +2.34526353462010e-001f, +2.36330596213640e-001f,
+ +2.38141339818830e-001f, +2.39958551599250e-001f, +2.41782198464030e-001f,
+ +2.43612246911140e-001f, +2.45448663028900e-001f, +2.47291412497400e-001f,
+ +2.49140460590070e-001f, +2.50995772175220e-001f, +2.52857311717630e-001f,
+ +2.54725043280190e-001f, +2.56598930525560e-001f, +2.58478936717880e-001f,
+ +2.60365024724510e-001f, +2.62257157017810e-001f, +2.64155295676920e-001f,
+ +2.66059402389660e-001f, +2.67969438454390e-001f, +2.69885364781900e-001f,
+ +2.71807141897420e-001f, +2.73734729942560e-001f, +2.75668088677360e-001f,
+ +2.77607177482380e-001f, +2.79551955360710e-001f, +2.81502380940210e-001f,
+ +2.83458412475570e-001f, +2.85420007850590e-001f, +2.87387124580380e-001f,
+ +2.89359719813640e-001f, +2.91337750334920e-001f, +2.93321172567040e-001f,
+ +2.95309942573380e-001f, +2.97304016060340e-001f, +2.99303348379740e-001f,
+ +3.01307894531320e-001f, +3.03317609165210e-001f, +3.05332446584520e-001f,
+ +3.07352360747850e-001f, +3.09377305271950e-001f, +3.11407233434300e-001f,
+ +3.13442098175830e-001f, +3.15481852103560e-001f, +3.17526447493410e-001f,
+ +3.19575836292880e-001f, +3.21629970123900e-001f, +3.23688800285650e-001f,
+ +3.25752277757380e-001f, +3.27820353201340e-001f, +3.29892976965660e-001f,
+ +3.31970099087360e-001f, +3.34051669295230e-001f, +3.36137637012950e-001f,
+ +3.38227951362030e-001f, +3.40322561164950e-001f, +3.42421414948200e-001f,
+ +3.44524460945470e-001f, +3.46631647100720e-001f, +3.48742921071430e-001f,
+ +3.50858230231810e-001f, +3.52977521675980e-001f, +3.55100742221290e-001f,
+ +3.57227838411600e-001f, +3.59358756520600e-001f, +3.61493442555140e-001f,
+ +3.63631842258640e-001f, +3.65773901114440e-001f, +3.67919564349300e-001f,
+ +3.70068776936760e-001f, +3.72221483600700e-001f, +3.74377628818780e-001f,
+ +3.76537156826030e-001f, +3.78700011618340e-001f, +3.80866136956070e-001f,
+ +3.83035476367660e-001f, +3.85207973153220e-001f, +3.87383570388210e-001f,
+ +3.89562210927080e-001f, +3.91743837407010e-001f, +3.93928392251570e-001f,
+ +3.96115817674490e-001f, +3.98306055683420e-001f, +4.00499048083700e-001f,
+ +4.02694736482180e-001f, +4.04893062291010e-001f, +4.07093966731530e-001f,
+ +4.09297390838100e-001f, +4.11503275461970e-001f, +4.13711561275240e-001f,
+ +4.15922188774720e-001f, +4.18135098285940e-001f, +4.20350229967020e-001f,
+ +4.22567523812740e-001f, +4.24786919658480e-001f, +4.27008357184230e-001f,
+ +4.29231775918660e-001f, +4.31457115243140e-001f, +4.33684314395800e-001f,
+ +4.35913312475640e-001f, +4.38144048446580e-001f, +4.40376461141610e-001f,
+ +4.42610489266880e-001f, +4.44846071405890e-001f, +4.47083146023590e-001f,
+ +4.49321651470570e-001f, +4.51561525987270e-001f, +4.53802707708130e-001f,
+ +4.56045134665810e-001f, +4.58288744795430e-001f, +4.60533475938800e-001f,
+ +4.62779265848610e-001f, +4.65026052192770e-001f, +4.67273772558610e-001f,
+ +4.69522364457180e-001f, +4.71771765327520e-001f, +4.74021912541000e-001f,
+ +4.76272743405570e-001f, +4.78524195170090e-001f, +4.80776205028690e-001f,
+ +4.83028710125050e-001f, +4.85281647556740e-001f, +4.87534954379620e-001f,
+ +4.89788567612120e-001f, +4.92042424239660e-001f, +4.94296461218980e-001f,
+ +4.96550615482500e-001f, +4.98804823942730e-001f, +5.01059023496650e-001f,
+ +5.03313151030040e-001f, +5.05567143421940e-001f, +5.07820937549010e-001f,
+ +5.10074470289900e-001f, +5.12327678529710e-001f, +5.14580499164330e-001f,
+ +5.16832869104890e-001f, +5.19084725282130e-001f, +5.21336004650830e-001f,
+ +5.23586644194200e-001f, +5.25836580928320e-001f, +5.28085751906480e-001f,
+ +5.30334094223670e-001f, +5.32581545020920e-001f, +5.34828041489740e-001f,
+ +5.37073520876520e-001f, +5.39317920486900e-001f, +5.41561177690210e-001f,
+ +5.43803229923850e-001f, +5.46044014697660e-001f, +5.48283469598350e-001f,
+ +5.50521532293840e-001f, +5.52758140537680e-001f, +5.54993232173380e-001f,
+ +5.57226745138830e-001f, +5.59458617470620e-001f, +5.61688787308420e-001f,
+ +5.63917192899300e-001f, +5.66143772602140e-001f, +5.68368464891880e-001f,
+ +5.70591208363900e-001f, +5.72811941738350e-001f, +5.75030603864390e-001f,
+ +5.77247133724580e-001f, +5.79461470439120e-001f, +5.81673553270120e-001f,
+ +5.83883321625910e-001f, +5.86090715065280e-001f, +5.88295673301730e-001f,
+ +5.90498136207700e-001f, +5.92698043818790e-001f, +5.94895336338020e-001f,
+ +5.97089954139960e-001f, +5.99281837774950e-001f, +6.01470927973290e-001f,
+ +6.03657165649370e-001f, +6.05840491905820e-001f, +6.08020848037640e-001f,
+ +6.10198175536320e-001f, +6.12372416093930e-001f, +6.14543511607180e-001f,
+ +6.16711404181550e-001f, +6.18876036135270e-001f, +6.21037350003360e-001f,
+ +6.23195288541670e-001f, +6.25349794730880e-001f, +6.27500811780420e-001f,
+ +6.29648283132500e-001f, +6.31792152465970e-001f, +6.33932363700300e-001f,
+ +6.36068860999460e-001f, +6.38201588775770e-001f, +6.40330491693790e-001f,
+ +6.42455514674130e-001f, +6.44576602897290e-001f, +6.46693701807400e-001f,
+ +6.48806757116070e-001f, +6.50915714806030e-001f, +6.53020521134940e-001f,
+ +6.55121122639060e-001f, +6.57217466136890e-001f, +6.59309498732890e-001f,
+ +6.61397167821020e-001f, +6.63480421088420e-001f, +6.65559206518920e-001f,
+ +6.67633472396640e-001f, +6.69703167309470e-001f, +6.71768240152600e-001f,
+ +6.73828640131960e-001f, +6.75884316767680e-001f, +6.77935219897510e-001f,
+ +6.79981299680170e-001f, +6.82022506598760e-001f, +6.84058791464030e-001f,
+ +6.86090105417740e-001f, +6.88116399935880e-001f, +6.90137626831950e-001f,
+ +6.92153738260120e-001f, +6.94164686718490e-001f, +6.96170425052140e-001f,
+ +6.98170906456340e-001f, +7.00166084479580e-001f, +7.02155913026640e-001f,
+ +7.04140346361630e-001f, +7.06119339110960e-001f, +7.08092846266300e-001f,
+ +7.10060823187510e-001f, +7.12023225605540e-001f, +7.13980009625300e-001f,
+ +7.15931131728420e-001f, +7.17876548776130e-001f, +7.19816218011950e-001f,
+ +7.21750097064450e-001f, +7.23678143949900e-001f, +7.25600317074960e-001f,
+ +7.27516575239270e-001f, +7.29426877638030e-001f, +7.31331183864570e-001f,
+ +7.33229453912800e-001f, +7.35121648179750e-001f, +7.37007727467960e-001f,
+ +7.38887652987870e-001f, +7.40761386360200e-001f, +7.42628889618270e-001f,
+ +7.44490125210270e-001f, +7.46345056001520e-001f, +7.48193645276630e-001f,
+ +7.50035856741750e-001f, +7.51871654526610e-001f, +7.53701003186680e-001f,
+ +7.55523867705150e-001f, +7.57340213495000e-001f, +7.59150006400950e-001f,
+ +7.60953212701370e-001f, +7.62749799110190e-001f, +7.64539732778750e-001f,
+ +7.66322981297570e-001f, +7.68099512698190e-001f, +7.69869295454810e-001f,
+ +7.71632298486040e-001f, +7.73388491156510e-001f, +7.75137843278490e-001f,
+ +7.76880325113400e-001f, +7.78615907373400e-001f, +7.80344561222830e-001f,
+ +7.82066258279610e-001f, +7.83780970616670e-001f, +7.85488670763300e-001f,
+ +7.87189331706430e-001f, +7.88882926891890e-001f, +7.90569430225640e-001f,
+ +7.92248816074940e-001f, +7.93921059269490e-001f, +7.95586135102490e-001f,
+ +7.97244019331700e-001f, +7.98894688180460e-001f, +8.00538118338580e-001f,
+ +8.02174286963340e-001f, +8.03803171680280e-001f, +8.05424750584050e-001f,
+ +8.07039002239200e-001f, +8.08645905680890e-001f, +8.10245440415600e-001f,
+ +8.11837586421750e-001f, +8.13422324150320e-001f, +8.14999634525400e-001f,
+ +8.16569498944670e-001f, +8.18131899279910e-001f, +8.19686817877380e-001f,
+ +8.21234237558210e-001f, +8.22774141618740e-001f, +8.24306513830760e-001f,
+ +8.25831338441800e-001f, +8.27348600175280e-001f, +8.28858284230700e-001f,
+ +8.30360376283690e-001f, +8.31854862486090e-001f, +8.33341729465970e-001f,
+ +8.34820964327590e-001f, +8.36292554651300e-001f, +8.37756488493440e-001f,
+ +8.39212754386150e-001f, +8.40661341337160e-001f, +8.42102238829520e-001f,
+ +8.43535436821300e-001f, +8.44960925745240e-001f, +8.46378696508330e-001f,
+ +8.47788740491380e-001f, +8.49191049548550e-001f, +8.50585616006770e-001f,
+ +8.51972432665200e-001f, +8.53351492794570e-001f, +8.54722790136530e-001f,
+ +8.56086318902950e-001f, +8.57442073775130e-001f, +8.58790049902980e-001f,
+ +8.60130242904220e-001f, +8.61462648863460e-001f, +8.62787264331240e-001f,
+ +8.64104086323060e-001f, +8.65413112318380e-001f, +8.66714340259500e-001f,
+ +8.68007768550460e-001f, +8.69293396055900e-001f, +8.70571222099810e-001f,
+ +8.71841246464330e-001f, +8.73103469388400e-001f, +8.74357891566500e-001f,
+ +8.75604514147190e-001f, +8.76843338731730e-001f, +8.78074367372610e-001f,
+ +8.79297602572040e-001f, +8.80513047280380e-001f, +8.81720704894560e-001f,
+ +8.82920579256450e-001f, +8.84112674651170e-001f, +8.85296995805370e-001f,
+ +8.86473547885450e-001f, +8.87642336495800e-001f, +8.88803367676920e-001f,
+ +8.89956647903510e-001f, +8.91102184082600e-001f, +8.92239983551540e-001f,
+ +8.93370054076000e-001f, +8.94492403847930e-001f, +8.95607041483450e-001f,
+ +8.96713976020740e-001f, +8.97813216917860e-001f, +8.98904774050530e-001f,
+ +8.99988657709930e-001f, +9.01064878600340e-001f, +9.02133447836890e-001f,
+ +9.03194376943150e-001f, +9.04247677848730e-001f, +9.05293362886900e-001f,
+ +9.06331444792010e-001f, +9.07361936697080e-001f, +9.08384852131190e-001f,
+ +9.09400205016940e-001f, +9.10408009667760e-001f, +9.11408280785330e-001f,
+ +9.12401033456850e-001f, +9.13386283152310e-001f, +9.14364045721730e-001f,
+ +9.15334337392380e-001f, +9.16297174765940e-001f, +9.17252574815640e-001f,
+ +9.18200554883340e-001f, +9.19141132676640e-001f, +9.20074326265890e-001f,
+ +9.21000154081200e-001f, +9.21918634909440e-001f, +9.22829787891130e-001f,
+ +9.23733632517400e-001f, +9.24630188626870e-001f, +9.25519476402450e-001f,
+ +9.26401516368240e-001f, +9.27276329386240e-001f, +9.28143936653200e-001f,
+ +9.29004359697270e-001f, +9.29857620374770e-001f, +9.30703740866840e-001f,
+ +9.31542743676100e-001f, +9.32374651623280e-001f, +9.33199487843820e-001f,
+ +9.34017275784430e-001f, +9.34828039199670e-001f, +9.35631802148410e-001f,
+ +9.36428588990430e-001f, +9.37218424382790e-001f, +9.38001333276370e-001f,
+ +9.38777340912230e-001f, +9.39546472818070e-001f, +9.40308754804580e-001f,
+ +9.41064212961820e-001f, +9.41812873655560e-001f, +9.42554763523620e-001f,
+ +9.43289909472130e-001f, +9.44018338671840e-001f, +9.44740078554390e-001f,
+ +9.45455156808550e-001f, +9.46163601376440e-001f, +9.46865440449750e-001f,
+ +9.47560702465920e-001f, +9.48249416104340e-001f, +9.48931610282480e-001f,
+ +9.49607314152090e-001f, +9.50276557095250e-001f, +9.50939368720560e-001f,
+ +9.51595778859240e-001f, +9.52245817561150e-001f, +9.52889515090970e-001f,
+ +9.53526901924170e-001f, +9.54158008743140e-001f, +9.54782866433200e-001f,
+ +9.55401506078630e-001f, +9.56013958958710e-001f, +9.56620256543730e-001f,
+ +9.57220430491000e-001f, +9.57814512640840e-001f, +9.58402535012600e-001f,
+ +9.58984529800580e-001f, +9.59560529370080e-001f, +9.60130566253360e-001f,
+ +9.60694673145570e-001f, +9.61252882900730e-001f, +9.61805228527730e-001f,
+ +9.62351743186220e-001f, +9.62892460182620e-001f, +9.63427412966040e-001f,
+ +9.63956635124240e-001f, +9.64480160379590e-001f, +9.64998022584990e-001f,
+ +9.65510255719850e-001f, +9.66016893886020e-001f, +9.66517971303760e-001f,
+ +9.67013522307680e-001f, +9.67503581342690e-001f, +9.67988182959980e-001f,
+ +9.68467361812970e-001f, +9.68941152653270e-001f, +9.69409590326670e-001f,
+ +9.69872709769120e-001f, +9.70330546002700e-001f, +9.70783134131610e-001f,
+ +9.71230509338180e-001f, +9.71672706878870e-001f, +9.72109762080300e-001f,
+ +9.72541710335250e-001f, +9.72968587098710e-001f, +9.73390427883920e-001f,
+ +9.73807268258430e-001f, +9.74219143840170e-001f, +9.74626090293500e-001f,
+ +9.75028143325340e-001f, +9.75425338681270e-001f, +9.75817712141600e-001f,
+ +9.76205299517590e-001f, +9.76588136647490e-001f, +9.76966259392820e-001f,
+ +9.77339703634450e-001f, +9.77708505268840e-001f, +9.78072700204270e-001f,
+ +9.78432324357040e-001f, +9.78787413647710e-001f, +9.79138003997430e-001f,
+ +9.79484131324140e-001f, +9.79825831538950e-001f, +9.80163140542430e-001f,
+ +9.80496094220960e-001f, +9.80824728443130e-001f, +9.81149079056080e-001f,
+ +9.81469181881970e-001f, +9.81785072714380e-001f, +9.82096787314770e-001f,
+ +9.82404361409020e-001f, +9.82707830683850e-001f, +9.83007230783420e-001f,
+ +9.83302597305890e-001f, +9.83593965799950e-001f, +9.83881371761520e-001f,
+ +9.84164850630310e-001f, +9.84444437786510e-001f, +9.84720168547520e-001f,
+ +9.84992078164630e-001f, +9.85260201819800e-001f, +9.85524574622400e-001f,
+ +9.85785231606090e-001f, +9.86042207725600e-001f, +9.86295537853620e-001f,
+ +9.86545256777720e-001f, +9.86791399197260e-001f, +9.87033999720350e-001f,
+ +9.87273092860890e-001f, +9.87508713035560e-001f, +9.87740894560890e-001f,
+ +9.87969671650360e-001f, +9.88195078411540e-001f, +9.88417148843230e-001f,
+ +9.88635916832690e-001f, +9.88851416152850e-001f, +9.89063680459570e-001f,
+ +9.89272743288960e-001f, +9.89478638054730e-001f, +9.89681398045540e-001f,
+ +9.89881056422410e-001f, +9.90077646216180e-001f, +9.90271200325010e-001f,
+ +9.90461751511860e-001f, +9.90649332402080e-001f, +9.90833975480990e-001f,
+ +9.91015713091530e-001f, +9.91194577431910e-001f, +9.91370600553370e-001f,
+ +9.91543814357840e-001f, +9.91714250595820e-001f, +9.91881940864140e-001f,
+ +9.92046916603880e-001f, +9.92209209098230e-001f, +9.92368849470450e-001f,
+ +9.92525868681860e-001f, +9.92680297529890e-001f, +9.92832166646060e-001f,
+ +9.92981506494190e-001f, +9.93128347368470e-001f, +9.93272719391670e-001f,
+ +9.93414652513380e-001f, +9.93554176508250e-001f, +9.93691320974300e-001f,
+ +9.93826115331300e-001f, +9.93958588819100e-001f, +9.94088770496120e-001f,
+ +9.94216689237780e-001f, +9.94342373735030e-001f, +9.94465852492890e-001f,
+ +9.94587153829060e-001f, +9.94706305872540e-001f, +9.94823336562290e-001f,
+ +9.94938273646000e-001f, +9.95051144678780e-001f, +9.95161977022000e-001f,
+ +9.95270797842140e-001f, +9.95377634109620e-001f, +9.95482512597770e-001f,
+ +9.95585459881780e-001f, +9.95686502337670e-001f, +9.95785666141380e-001f,
+ +9.95882977267830e-001f, +9.95978461490050e-001f, +9.96072144378340e-001f,
+ +9.96164051299470e-001f, +9.96254207415950e-001f, +9.96342637685270e-001f,
+ +9.96429366859280e-001f, +9.96514419483520e-001f, +9.96597819896630e-001f,
+ +9.96679592229780e-001f, +9.96759760406200e-001f, +9.96838348140630e-001f,
+ +9.96915378938950e-001f, +9.96990876097740e-001f, +9.97064862703910e-001f,
+ +9.97137361634420e-001f, +9.97208395555930e-001f, +9.97277986924610e-001f,
+ +9.97346157985890e-001f, +9.97412930774310e-001f, +9.97478327113370e-001f,
+ +9.97542368615410e-001f, +9.97605076681580e-001f, +9.97666472501810e-001f,
+ +9.97726577054780e-001f, +9.97785411107990e-001f, +9.97842995217850e-001f,
+ +9.97899349729760e-001f, +9.97954494778280e-001f, +9.98008450287300e-001f,
+ +9.98061235970270e-001f, +9.98112871330420e-001f, +9.98163375661080e-001f,
+ +9.98212768045960e-001f, +9.98261067359520e-001f, +9.98308292267320e-001f,
+ +9.98354461226490e-001f, +9.98399592486090e-001f, +9.98443704087650e-001f,
+ +9.98486813865660e-001f, +9.98528939448050e-001f, +9.98570098256850e-001f,
+ +9.98610307508690e-001f, +9.98649584215490e-001f, +9.98687945185040e-001f,
+ +9.98725407021780e-001f, +9.98761986127380e-001f, +9.98797698701600e-001f,
+ +9.98832560742950e-001f, +9.98866588049530e-001f, +9.98899796219830e-001f,
+ +9.98932200653560e-001f, +9.98963816552540e-001f, +9.98994658921540e-001f,
+ +9.99024742569240e-001f, +9.99054082109160e-001f, +9.99082691960560e-001f,
+ +9.99110586349520e-001f, +9.99137779309860e-001f, +9.99164284684210e-001f,
+ +9.99190116125050e-001f, +9.99215287095760e-001f, +9.99239810871740e-001f,
+ +9.99263700541500e-001f, +9.99286969007790e-001f, +9.99309628988760e-001f,
+ +9.99331693019100e-001f, +9.99353173451260e-001f, +9.99374082456620e-001f,
+ +9.99394432026740e-001f, +9.99414233974570e-001f, +9.99433499935720e-001f,
+ +9.99452241369720e-001f, +9.99470469561300e-001f, +9.99488195621710e-001f,
+ +9.99505430490000e-001f, +9.99522184934390e-001f, +9.99538469553550e-001f,
+ +9.99554294778030e-001f, +9.99569670871540e-001f, +9.99584607932420e-001f,
+ +9.99599115894940e-001f, +9.99613204530770e-001f, +9.99626883450350e-001f,
+ +9.99640162104330e-001f, +9.99653049784990e-001f, +9.99665555627690e-001f,
+ +9.99677688612310e-001f, +9.99689457564730e-001f, +9.99700871158250e-001f,
+ +9.99711937915100e-001f, +9.99722666207920e-001f, +9.99733064261210e-001f,
+ +9.99743140152880e-001f, +9.99752901815680e-001f, +9.99762357038760e-001f,
+ +9.99771513469140e-001f, +9.99780378613260e-001f, +9.99788959838450e-001f,
+ +9.99797264374480e-001f, +9.99805299315070e-001f, +9.99813071619430e-001f,
+ +9.99820588113770e-001f, +9.99827855492830e-001f, +9.99834880321440e-001f,
+ +9.99841669036000e-001f, +9.99848227946060e-001f, +9.99854563235840e-001f,
+ +9.99860680965720e-001f, +9.99866587073860e-001f, +9.99872287377640e-001f,
+ +9.99877787575240e-001f, +9.99883093247170e-001f, +9.99888209857770e-001f,
+ +9.99893142756750e-001f, +9.99897897180720e-001f, +9.99902478254680e-001f,
+ +9.99906890993570e-001f, +9.99911140303760e-001f, +9.99915230984560e-001f,
+ +9.99919167729710e-001f, +9.99922955128910e-001f, +9.99926597669300e-001f,
+ +9.99930099736920e-001f, +9.99933465618240e-001f, +9.99936699501610e-001f,
+ +9.99939805478700e-001f, +9.99942787546040e-001f, +9.99945649606420e-001f,
+ +9.99948395470330e-001f, +9.99951028857470e-001f, +9.99953553398090e-001f,
+ +9.99955972634510e-001f, +9.99958290022490e-001f, +9.99960508932640e-001f,
+ +9.99962632651830e-001f, +9.99964664384600e-001f, +9.99966607254520e-001f,
+ +9.99968464305580e-001f, +9.99970238503560e-001f, +9.99971932737360e-001f,
+ +9.99973549820370e-001f, +9.99975092491830e-001f, +9.99976563418100e-001f,
+ +9.99977965194000e-001f, +9.99979300344150e-001f, +9.99980571324210e-001f,
+ +9.99981780522200e-001f, +9.99982930259750e-001f, +9.99984022793380e-001f,
+ +9.99985060315740e-001f, +9.99986044956860e-001f, +9.99986978785360e-001f,
+ +9.99987863809660e-001f, +9.99988701979210e-001f, +9.99989495185670e-001f,
+ +9.99990245264080e-001f, +9.99990953994010e-001f, +9.99991623100770e-001f,
+ +9.99992254256490e-001f, +9.99992849081280e-001f, +9.99993409144350e-001f,
+ +9.99993935965100e-001f, +9.99994431014210e-001f, +9.99994895714730e-001f,
+ +9.99995331443140e-001f, +9.99995739530400e-001f, +9.99996121263000e-001f,
+ +9.99996477883950e-001f, +9.99996810593830e-001f, +9.99997120551780e-001f,
+ +9.99997408876470e-001f, +9.99997676647090e-001f, +9.99997924904310e-001f,
+ +9.99998154651230e-001f, +9.99998366854270e-001f, +9.99998562444150e-001f,
+ +9.99998742316760e-001f, +9.99998907334050e-001f, +9.99999058324930e-001f,
+ +9.99999196086130e-001f, +9.99999321383040e-001f, +9.99999434950560e-001f,
+ +9.99999537493920e-001f, +9.99999629689500e-001f, +9.99999712185630e-001f,
+ +9.99999785603370e-001f, +9.99999850537270e-001f, +9.99999907556160e-001f,
+ +9.99999957203870e-001f};
+
+const FLOAT32 long_window_sine_960[FRAME_LEN_960] =
+ {/* IBLEN = 960 */
+ 0.0003021562530949f, 0.0004452267024786f, 0.0005674947527496f, 0.0006812465553466f,
+ 0.0007910496776387f, 0.0008991655033895f, 0.0010068978259384f, 0.0011150758515751f,
+ 0.0012242653193642f, 0.0013348735658205f, 0.0014472068670273f, 0.0015615039850448f,
+ 0.0016779568885263f, 0.0017967241232412f, 0.0019179397560955f, 0.0020417195415393f,
+ 0.0021681652836642f, 0.0022973679910599f, 0.0024294102029937f, 0.0025643677339078f,
+ 0.0027023110014772f, 0.0028433060512612f, 0.0029874153568025f, 0.0031346984511728f,
+ 0.0032852124303662f, 0.0034390123581190f, 0.0035961515940931f, 0.0037566820618961f,
+ 0.0039206544694386f, 0.0040881184912194f, 0.0042591229199617f, 0.0044337157933972f,
+ 0.0046119445007641f, 0.0047938558726415f, 0.0049794962570131f, 0.0051689115838900f,
+ 0.0053621474203763f, 0.0055592490177131f, 0.0057602613515573f, 0.0059652291565289f,
+ 0.0061741969558843f, 0.0063872090870253f, 0.0066043097234387f, 0.0068255428935640f,
+ 0.0070509524970088f, 0.0072805823184660f, 0.0075144760396340f, 0.0077526772493942f,
+ 0.0079952294524673f, 0.0082421760767325f, 0.0084935604793733f, 0.0087494259519870f,
+ 0.0090098157247792f, 0.0092747729699467f, 0.0095443408043399f, 0.0098185622914832f,
+ 0.0100974804430226f, 0.0103811382196612f, 0.0106695785316351f, 0.0109628442387771f,
+ 0.0112609781502091f, 0.0115640230236993f, 0.0118720215647169f, 0.0121850164252137f,
+ 0.0125030502021561f, 0.0128261654358321f, 0.0131544046079532f, 0.0134878101395681f,
+ 0.0138264243888068f, 0.0141702896484671f, 0.0145194481434592f, 0.0148739420281182f,
+ 0.0152338133833959f, 0.0155991042139432f, 0.0159698564450882f, 0.0163461119197227f,
+ 0.0167279123950996f, 0.0171152995395520f, 0.0175083149291368f, 0.0179070000442104f,
+ 0.0183113962659409f, 0.0187215448727609f, 0.0191374870367659f, 0.0195592638200623f,
+ 0.0199869161710679f, 0.0204204849207691f, 0.0208600107789370f, 0.0213055343303066f,
+ 0.0217570960307201f, 0.0222147362032386f, 0.0226784950342228f, 0.0231484125693867f,
+ 0.0236245287098244f, 0.0241068832080138f, 0.0245955156637973f, 0.0250904655203431f,
+ 0.0255917720600868f, 0.0260994744006559f, 0.0266136114907790f, 0.0271342221061795f,
+ 0.0276613448454576f, 0.0281950181259587f, 0.0287352801796329f, 0.0292821690488833f,
+ 0.0298357225824074f, 0.0303959784310299f, 0.0309629740435296f, 0.0315367466624615f,
+ 0.0321173333199732f, 0.0327047708336193f, 0.0332990958021720f, 0.0339003446014307f,
+ 0.0345085533800302f, 0.0351237580552491f, 0.0357459943088193f, 0.0363752975827358f,
+ 0.0370117030750704f, 0.0376552457357870f, 0.0383059602625614f, 0.0389638810966056f,
+ 0.0396290424184964f, 0.0403014781440112f, 0.0409812219199691f, 0.0416683071200799f,
+ 0.0423627668408009f, 0.0430646338972016f, 0.0437739408188385f, 0.0444907198456388f,
+ 0.0452150029237951f, 0.0459468217016708f, 0.0466862075257170f, 0.0474331914364021f,
+ 0.0481878041641539f, 0.0489500761253148f, 0.0497200374181119f, 0.0504977178186404f,
+ 0.0512831467768636f, 0.0520763534126273f, 0.0528773665116913f, 0.0536862145217772f,
+ 0.0545029255486345f, 0.0553275273521232f, 0.0561600473423164f, 0.0570005125756209f,
+ 0.0578489497509179f, 0.0587053852057233f, 0.0595698449123695f, 0.0604423544742077f,
+ 0.0613229391218317f, 0.0622116237093247f, 0.0631084327105284f, 0.0640133902153352f,
+ 0.0649265199260043f, 0.0658478451535027f, 0.0667773888138695f, 0.0677151734246072f,
+ 0.0686612211010977f, 0.0696155535530446f, 0.0705781920809429f, 0.0715491575725758f,
+ 0.0725284704995383f, 0.0735161509137906f, 0.0745122184442388f, 0.0755166922933461f,
+ 0.0765295912337720f, 0.0775509336050437f, 0.0785807373102561f, 0.0796190198128044f,
+ 0.0806657981331473f, 0.0817210888456026f, 0.0827849080751753f, 0.0838572714944183f,
+ 0.0849381943203265f, 0.0860276913112652f, 0.0871257767639319f, 0.0882324645103534f,
+ 0.0893477679149177f, 0.0904716998714418f, 0.0916042728002747f, 0.0927454986454381f,
+ 0.0938953888718020f, 0.0950539544622996f, 0.0962212059151784f, 0.0973971532412897f,
+ 0.0985818059614169f, 0.0997751731036425f, 0.1009772632007537f, 0.1021880842876888f,
+ 0.1034076438990227f, 0.1046359490664932f, 0.1058730063165681f, 0.1071188216680533f,
+ 0.1083734006297428f, 0.1096367481981100f, 0.1109088688550422f, 0.1121897665656167f,
+ 0.1134794447759207f, 0.1147779064109143f, 0.1160851538723372f, 0.1174011890366591f,
+ 0.1187260132530751f, 0.1200596273415457f, 0.1214020315908810f, 0.1227532257568719f,
+ 0.1241132090604651f, 0.1254819801859856f, 0.1268595372794049f, 0.1282458779466558f,
+ 0.1296409992519942f, 0.1310448977164081f, 0.1324575693160745f, 0.1338790094808633f,
+ 0.1353092130928902f, 0.1367481744851168f, 0.1381958874400010f, 0.1396523451881945f,
+ 0.1411175404072910f, 0.1425914652206223f, 0.1440741111961058f, 0.1455654693451402f,
+ 0.1470655301215526f, 0.1485742834205956f, 0.1500917185779945f, 0.1516178243690463f,
+ 0.1531525890077689f, 0.1546960001461024f, 0.1562480448731608f, 0.1578087097145364f,
+ 0.1593779806316558f, 0.1609558430211876f, 0.1625422817145027f, 0.1641372809771871f,
+ 0.1657408245086070f, 0.1673528954415270f, 0.1689734763417811f, 0.1706025492079969f,
+ 0.1722400954713725f, 0.1738860959955082f, 0.1755405310762898f, 0.1772033804418275f,
+ 0.1788746232524467f, 0.1805542381007349f, 0.1822422030116404f, 0.1839384954426268f,
+ 0.1856430922838810f, 0.1873559698585756f, 0.1890771039231862f, 0.1908064696678625f,
+ 0.1925440417168546f, 0.1942897941289937f, 0.1960437003982277f, 0.1978057334542116f,
+ 0.1995758656629525f, 0.2013540688275098f, 0.2031403141887507f, 0.2049345724261595f,
+ 0.2067368136587033f, 0.2085470074457521f, 0.2103651227880538f, 0.2121911281287646f,
+ 0.2140249913545346f, 0.2158666797966480f, 0.2177161602322188f, 0.2195733988854414f,
+ 0.2214383614288963f, 0.2233110129849106f, 0.2251913181269740f, 0.2270792408812093f,
+ 0.2289747447278976f, 0.2308777926030592f, 0.2327883469000885f, 0.2347063694714437f,
+ 0.2366318216303919f, 0.2385646641528076f, 0.2405048572790267f, 0.2424523607157545f,
+ 0.2444071336380283f, 0.2463691346912334f, 0.2483383219931741f, 0.2503146531361985f,
+ 0.2522980851893767f, 0.2542885747007335f, 0.2562860776995335f, 0.2582905496986215f,
+ 0.2603019456968142f, 0.2623202201813464f, 0.2643453271303700f, 0.2663772200155053f,
+ 0.2684158518044454f, 0.2704611749636135f, 0.2725131414608710f, 0.2745717027682799f,
+ 0.2766368098649151f, 0.2787084132397296f, 0.2807864628944707f, 0.2828709083466482f,
+ 0.2849616986325523f, 0.2870587823103237f, 0.2891621074630737f, 0.2912716217020546f,
+ 0.2933872721698803f, 0.2955090055437973f, 0.2976367680390041f, 0.2997705054120213f,
+ 0.3019101629641097f, 0.3040556855447379f, 0.3062070175550981f, 0.3083641029516701f,
+ 0.3105268852498334f, 0.3126953075275265f, 0.3148693124289546f, 0.3170488421683428f,
+ 0.3192338385337370f, 0.3214242428908514f, 0.3236199961869606f, 0.3258210389548392f,
+ 0.3280273113167459f, 0.3302387529884521f, 0.3324553032833160f, 0.3346769011164010f,
+ 0.3369034850086373f, 0.3391349930910280f, 0.3413713631088974f, 0.3436125324261830f,
+ 0.3458584380297697f, 0.3481090165338656f, 0.3503642041844199f, 0.3526239368635820f,
+ 0.3548881500942010f, 0.3571567790443668f, 0.3594297585319891f, 0.3617070230294185f,
+ 0.3639885066681048f, 0.3662741432432950f, 0.3685638662187693f, 0.3708576087316147f,
+ 0.3731553035970366f, 0.3754568833132069f, 0.3777622800661488f, 0.3800714257346570f,
+ 0.3823842518952546f, 0.3847006898271841f, 0.3870206705174334f, 0.3893441246657958f,
+ 0.3916709826899639f, 0.3940011747306560f, 0.3963346306567764f, 0.3986712800706062f,
+ 0.4010110523130271f, 0.4033538764687756f, 0.4056996813717284f, 0.4080483956102172f,
+ 0.4103999475323736f, 0.4127542652515031f, 0.4151112766514873f, 0.4174709093922143f,
+ 0.4198330909150365f, 0.4221977484482556f, 0.4245648090126334f, 0.4269341994269293f,
+ 0.4293058463134616f, 0.4316796761036958f, 0.4340556150438547f, 0.4364335892005536f,
+ 0.4388135244664580f, 0.4411953465659639f, 0.4435789810609000f, 0.4459643533562509f,
+ 0.4483513887059016f, 0.4507400122184019f, 0.4531301488627497f, 0.4555217234741947f,
+ 0.4579146607600593f, 0.4603088853055777f, 0.4627043215797521f, 0.4651008939412254f,
+ 0.4674985266441709f, 0.4698971438441951f, 0.4722966696042580f, 0.4746970279006055f,
+ 0.4770981426287164f, 0.4794999376092619f, 0.4819023365940778f, 0.4843052632721476f,
+ 0.4867086412755978f, 0.4891123941857028f, 0.4915164455388997f, 0.4939207188328126f,
+ 0.4963251375322855f, 0.4987296250754225f, 0.5011341048796359f, 0.5035385003477012f,
+ 0.5059427348738168f, 0.5083467318496706f, 0.5107504146705106f, 0.5131537067412193f,
+ 0.5155565314823923f, 0.5179588123364193f, 0.5203604727735667f, 0.5227614362980630f,
+ 0.5251616264541841f, 0.5275609668323384f, 0.5299593810751532f, 0.5323567928835578f,
+ 0.5347531260228663f, 0.5371483043288580f, 0.5395422517138538f, 0.5419348921727899f,
+ 0.5443261497892862f, 0.5467159487417104f, 0.5491042133092364f, 0.5514908678778958f,
+ 0.5538758369466227f, 0.5562590451332913f, 0.5586404171807443f, 0.5610198779628133f,
+ 0.5633973524903286f, 0.5657727659171199f, 0.5681460435460047f, 0.5705171108347663f,
+ 0.5728858934021188f, 0.5752523170336598f, 0.5776163076878088f, 0.5799777915017323f,
+ 0.5823366947972535f, 0.5846929440867458f, 0.5870464660790119f, 0.5893971876851449f,
+ 0.5917450360243719f, 0.5940899384298793f, 0.5964318224546208f, 0.5987706158771039f,
+ 0.6011062467071583f, 0.6034386431916822f, 0.6057677338203681f, 0.6080934473314057f,
+ 0.6104157127171639f, 0.6127344592298474f, 0.6150496163871310f, 0.6173611139777690f,
+ 0.6196688820671789f, 0.6219728510029997f, 0.6242729514206247f, 0.6265691142487051f,
+ 0.6288612707146283f, 0.6311493523499663f, 0.6334332909958958f, 0.6357130188085891f,
+ 0.6379884682645743f, 0.6402595721660647f, 0.6425262636462578f, 0.6447884761746012f,
+ 0.6470461435620266f, 0.6492991999661505f, 0.6515475798964411f, 0.6537912182193508f,
+ 0.6560300501634142f, 0.6582640113243098f, 0.6604930376698862f, 0.6627170655451516f,
+ 0.6649360316772256f, 0.6671498731802533f, 0.6693585275602818f, 0.6715619327200959f,
+ 0.6737600269640164f, 0.6759527490026566f, 0.6781400379576392f, 0.6803218333662715f,
+ 0.6824980751861787f, 0.6846687037998949f, 0.6868336600194123f, 0.6889928850906855f,
+ 0.6911463206980928f, 0.6932939089688525f, 0.6954355924773949f, 0.6975713142496884f,
+ 0.6997010177675195f, 0.7018246469727265f, 0.7039421462713862f, 0.7060534605379528f,
+ 0.7081585351193496f, 0.7102573158390105f, 0.7123497490008750f, 0.7144357813933307f,
+ 0.7165153602931092f, 0.7185884334691287f, 0.7206549491862871f, 0.7227148562092042f,
+ 0.7247681038059106f, 0.7268146417514855f, 0.7288544203316418f, 0.7308873903462577f,
+ 0.7329135031128549f, 0.7349327104700221f, 0.7369449647807855f, 0.7389502189359237f,
+ 0.7409484263572271f, 0.7429395410007016f, 0.7449235173597176f, 0.7469003104681008f,
+ 0.7488698759031670f, 0.7508321697887005f, 0.7527871487978728f, 0.7547347701561059f,
+ 0.7566749916438754f, 0.7586077715994560f, 0.7605330689216074f, 0.7624508430722016f,
+ 0.7643610540787891f, 0.7662636625371070f, 0.7681586296135255f, 0.7700459170474343f,
+ 0.7719254871535672f, 0.7737973028242671f, 0.7756613275316875f, 0.7775175253299340f,
+ 0.7793658608571425f, 0.7812062993374951f, 0.7830388065831744f, 0.7848633489962533f,
+ 0.7866798935705233f, 0.7884884078932579f, 0.7902888601469138f, 0.7920812191107668f,
+ 0.7938654541624850f, 0.7956415352796368f, 0.7974094330411343f, 0.7991691186286133f,
+ 0.8009205638277465f, 0.8026637410294932f, 0.8043986232312831f, 0.8061251840381346f,
+ 0.8078433976637077f, 0.8095532389312917f, 0.8112546832747255f, 0.8129477067392539f,
+ 0.8146322859823164f, 0.8163083982742698f, 0.8179760214990457f, 0.8196351341547393f,
+ 0.8212857153541345f, 0.8229277448251595f, 0.8245612029112778f, 0.8261860705718113f,
+ 0.8278023293821971f, 0.8294099615341773f, 0.8310089498359212f, 0.8325992777120815f,
+ 0.8341809292037831f, 0.8357538889685445f, 0.8373181422801330f, 0.8388736750283521f,
+ 0.8404204737187619f, 0.8419585254723335f, 0.8434878180250348f, 0.8450083397273509f,
+ 0.8465200795437368f, 0.8480230270520029f, 0.8495171724426350f, 0.8510025065180464f,
+ 0.8524790206917633f, 0.8539467069875448f, 0.8554055580384357f, 0.8568555670857525f,
+ 0.8582967279780043f, 0.8597290351697464f, 0.8611524837203691f, 0.8625670692928198f,
+ 0.8639727881522599f, 0.8653696371646555f, 0.8667576137953045f, 0.8681367161072958f,
+ 0.8695069427599065f, 0.8708682930069319f, 0.8722207666949527f, 0.8735643642615368f,
+ 0.8748990867333771f, 0.8762249357243662f, 0.8775419134336067f, 0.8788500226433579f,
+ 0.8801492667169208f, 0.8814396495964587f, 0.8827211758007560f, 0.8839938504229149f,
+ 0.8852576791279895f, 0.8865126681505587f, 0.8877588242922386f, 0.8889961549191320f,
+ 0.8902246679592184f, 0.8914443718996848f, 0.8926552757841945f, 0.8938573892100969f,
+ 0.8950507223255798f, 0.8962352858267605f, 0.8974110909547198f, 0.8985781494924783f,
+ 0.8997364737619142f, 0.9008860766206249f, 0.9020269714587307f, 0.9031591721956235f,
+ 0.9042826932766591f, 0.9053975496697941f, 0.9065037568621681f, 0.9076013308566311f,
+ 0.9086902881682180f, 0.9097706458205682f, 0.9108424213422940f, 0.9119056327632955f,
+ 0.9129602986110235f, 0.9140064379066919f, 0.9150440701614393f, 0.9160732153724396f,
+ 0.9170938940189634f, 0.9181061270583908f, 0.9191099359221748f, 0.9201053425117579f,
+ 0.9210923691944400f, 0.9220710387992010f, 0.9230413746124764f, 0.9240034003738882f,
+ 0.9249571402719298f, 0.9259026189396085f, 0.9268398614500427f, 0.9277688933120170f,
+ 0.9286897404654957f, 0.9296024292770939f, 0.9305069865355076f, 0.9314034394469048f,
+ 0.9322918156302762f, 0.9331721431127471f, 0.9340444503248519f, 0.9349087660957711f,
+ 0.9357651196485313f, 0.9366135405951697f, 0.9374540589318637f, 0.9382867050340261f,
+ 0.9391115096513655f, 0.9399285039029165f, 0.9407377192720349f, 0.9415391876013639f,
+ 0.9423329410877687f, 0.9431190122772415f, 0.9438974340597782f, 0.9446682396642262f,
+ 0.9454314626531054f, 0.9461871369174033f, 0.9469352966713429f, 0.9476759764471278f,
+ 0.9484092110896616f, 0.9491350357512457f, 0.9498534858862532f, 0.9505645972457831f,
+ 0.9512684058722927f, 0.9519649480942105f, 0.9526542605205314f, 0.9533363800353921f,
+ 0.9540113437926313f, 0.9546791892103320f, 0.9553399539653500f, 0.9559936759878265f,
+ 0.9566403934556893f, 0.9572801447891388f, 0.9579129686451244f, 0.9585389039118085f,
+ 0.9591579897030224f, 0.9597702653527108f, 0.9603757704093711f, 0.9609745446304828f,
+ 0.9615666279769324f, 0.9621520606074324f, 0.9627308828729358f, 0.9633031353110477f,
+ 0.9638688586404335f, 0.9644280937552258f, 0.9649808817194311f, 0.9655272637613366f,
+ 0.9660672812679171f, 0.9666009757792454f, 0.9671283889829055f, 0.9676495627084089f,
+ 0.9681645389216160f, 0.9686733597191652f, 0.9691760673229058f, 0.9696727040743406f,
+ 0.9701633124290767f, 0.9706479349512860f, 0.9711266143081750f, 0.9715993932644684f,
+ 0.9720663146769026f, 0.9725274214887337f, 0.9729827567242596f, 0.9734323634833574f,
+ 0.9738762849360358f, 0.9743145643170059f, 0.9747472449202687f, 0.9751743700937215f,
+ 0.9755959832337850f, 0.9760121277800496f, 0.9764228472099433f, 0.9768281850334235f,
+ 0.9772281847876897f, 0.9776228900319223f, 0.9780123443420448f, 0.9783965913055132f,
+ 0.9787756745161313f, 0.9791496375688939f, 0.9795185240548578f, 0.9798823775560431f,
+ 0.9802412416403639f, 0.9805951598565897f, 0.9809441757293399f, 0.9812883327541090f,
+ 0.9816276743923267f, 0.9819622440664515f, 0.9822920851550995f, 0.9826172409882086f,
+ 0.9829377548422400f, 0.9832536699354163f, 0.9835650294229984f, 0.9838718763926001f,
+ 0.9841742538595437f, 0.9844722047622547f, 0.9847657719576983f, 0.9850549982168574f,
+ 0.9853399262202529f, 0.9856205985535073f, 0.9858970577029519f, 0.9861693460512790f,
+ 0.9864375058732389f, 0.9867015793313820f, 0.9869616084718489f, 0.9872176352202061f,
+ 0.9874697013773301f, 0.9877178486153397f, 0.9879621184735767f, 0.9882025523546365f,
+ 0.9884391915204485f, 0.9886720770884069f, 0.9889012500275530f, 0.9891267511548089f,
+ 0.9893486211312621f, 0.9895669004585049f, 0.9897816294750255f, 0.9899928483526520f,
+ 0.9902005970930525f, 0.9904049155242876f, 0.9906058432974180f, 0.9908034198831690f,
+ 0.9909976845686489f, 0.9911886764541239f, 0.9913764344498495f, 0.9915609972729590f,
+ 0.9917424034444086f, 0.9919206912859797f, 0.9920958989173397f, 0.9922680642531603f,
+ 0.9924372250002933f, 0.9926034186550070f, 0.9927666825002789f, 0.9929270536031491f,
+ 0.9930845688121325f, 0.9932392647546895f, 0.9933911778347579f, 0.9935403442303433f,
+ 0.9936867998911693f, 0.9938305805363887f, 0.9939717216523539f, 0.9941102584904481f,
+ 0.9942462260649764f, 0.9943796591511174f, 0.9945105922829353f, 0.9946390597514524f,
+ 0.9947650956027824f, 0.9948887336363228f, 0.9950100074030103f, 0.9951289502036336f,
+ 0.9952455950872091f, 0.9953599748494155f, 0.9954721220310890f, 0.9955820689167787f,
+ 0.9956898475333619f, 0.9957954896487196f, 0.9958990267704713f, 0.9960004901447701f,
+ 0.9960999107551559f, 0.9961973193214694f, 0.9962927462988245f, 0.9963862218766388f,
+ 0.9964777759777242f, 0.9965674382574342f, 0.9966552381028704f, 0.9967412046321465f,
+ 0.9968253666937095f, 0.9969077528657186f, 0.9969883914554805f, 0.9970673104989413f,
+ 0.9971445377602348f, 0.9972201007312871f, 0.9972940266314749f, 0.9973663424073412f,
+ 0.9974370747323638f, 0.9975062500067785f, 0.9975738943574574f, 0.9976400336378379f,
+ 0.9977046934279079f, 0.9977678990342401f, 0.9978296754900812f, 0.9978900475554902f,
+ 0.9979490397175296f, 0.9980066761905056f, 0.9980629809162593f, 0.9981179775645063f,
+ 0.9981716895332257f, 0.9982241399490979f, 0.9982753516679893f, 0.9983253472754841f,
+ 0.9983741490874634f, 0.9984217791507299f, 0.9984682592436778f, 0.9985136108770075f,
+ 0.9985578552944850f, 0.9986010134737439f, 0.9986431061271304f, 0.9986841537025921f,
+ 0.9987241763846056f, 0.9987631940951476f, 0.9988012264947044f, 0.9988382929833222f,
+ 0.9988744127016956f, 0.9989096045322947f, 0.9989438871005292f, 0.9989772787759494f,
+ 0.9990097976734847f, 0.9990414616547146f, 0.9990722883291779f, 0.9991022950557125f,
+ 0.9991314989438310f, 0.9991599168551279f, 0.9991875654047181f, 0.9992144609627068f,
+ 0.9992406196556911f, 0.9992660573682882f, 0.9992907897446957f, 0.9993148321902777f,
+ 0.9993381998731797f, 0.9993609077259696f, 0.9993829704473038f, 0.9994044025036201f,
+ 0.9994252181308537f, 0.9994454313361775f, 0.9994650558997651f, 0.9994841053765757f,
+ 0.9995025930981609f, 0.9995205321744921f, 0.9995379354958073f, 0.9995548157344778f,
+ 0.9995711853468930f, 0.9995870565753632f, 0.9996024414500382f, 0.9996173517908444f,
+ 0.9996317992094352f, 0.9996457951111574f, 0.9996593506970310f, 0.9996724769657434f,
+ 0.9996851847156547f, 0.9996974845468164f, 0.9997093868630000f, 0.9997209018737374f,
+ 0.9997320395963699f, 0.9997428098581069f, 0.9997532222980933f, 0.9997632863694836f,
+ 0.9997730113415246f, 0.9997824063016426f, 0.9997914801575380f, 0.9998002416392840f,
+ 0.9998086993014300f, 0.9998168615251084f, 0.9998247365201450f, 0.9998323323271717f,
+ 0.9998396568197407f, 0.9998467177064404f, 0.9998535225330116f, 0.9998600786844637f,
+ 0.9998663933871905f, 0.9998724737110845f, 0.9998783265716498f, 0.9998839587321121f,
+ 0.9998893768055266f, 0.9998945872568815f, 0.9998995964051983f, 0.9999044104256269f,
+ 0.9999090353515359f, 0.9999134770765971f, 0.9999177413568642f, 0.9999218338128448f,
+ 0.9999257599315647f, 0.9999295250686255f, 0.9999331344502529f, 0.9999365931753376f,
+ 0.9999399062174669f, 0.9999430784269460f, 0.9999461145328103f, 0.9999490191448277f,
+ 0.9999517967554878f, 0.9999544517419835f, 0.9999569883681778f, 0.9999594107865607f,
+ 0.9999617230401926f, 0.9999639290646355f, 0.9999660326898712f, 0.9999680376422052f,
+ 0.9999699475461585f, 0.9999717659263435f, 0.9999734962093266f, 0.9999751417254756f,
+ 0.9999767057107922f, 0.9999781913087290f, 0.9999796015719915f, 0.9999809394643231f,
+ 0.9999822078622751f, 0.9999834095569596f, 0.9999845472557860f, 0.9999856235841805f,
+ 0.9999866410872889f, 0.9999876022316609f, 0.9999885094069193f, 0.9999893649274085f,
+ 0.9999901710338274f, 0.9999909298948430f, 0.9999916436086862f, 0.9999923142047299f,
+ 0.9999929436450469f, 0.9999935338259505f, 0.9999940865795161f, 0.9999946036750835f,
+ 0.9999950868207405f, 0.9999955376647868f, 0.9999959577971798f, 0.9999963487509599f,
+ 0.9999967120036571f, 0.9999970489786785f, 0.9999973610466748f, 0.9999976495268890f,
+ 0.9999979156884846f, 0.9999981607518545f, 0.9999983858899099f, 0.9999985922293493f,
+ 0.9999987808519092f, 0.9999989527955938f, 0.9999991090558848f, 0.9999992505869332f,
+ 0.9999993783027293f, 0.9999994930782556f, 0.9999995957506171f, 0.9999996871201549f,
+ 0.9999997679515386f, 0.9999998389748399f, 0.9999999008865869f, 0.9999999543507984f};
+
+const FLOAT32 fft_twiddle_tab[FFT_TWIDDLE_TABLE_SIZE + 1] = {
+ +0.00000000000000e+000f, +3.06795676296598e-003f, +6.13588464915448e-003f,
+ +9.20375478205982e-003f, +1.22715382857199e-002f, +1.53392062849881e-002f,
+ +1.84067299058048e-002f, +2.14740802754695e-002f, +2.45412285229123e-002f,
+ +2.76081457789657e-002f, +3.06748031766366e-002f, +3.37411718513776e-002f,
+ +3.68072229413588e-002f, +3.98729275877398e-002f, +4.29382569349408e-002f,
+ +4.60031821309146e-002f, +4.90676743274180e-002f, +5.21317046802833e-002f,
+ +5.51952443496899e-002f, +5.82582645004358e-002f, +6.13207363022086e-002f,
+ +6.43826309298575e-002f, +6.74439195636641e-002f, +7.05045733896139e-002f,
+ +7.35645635996674e-002f, +7.66238613920315e-002f, +7.96824379714301e-002f,
+ +8.27402645493757e-002f, +8.57973123444399e-002f, +8.88535525825246e-002f,
+ +9.19089564971327e-002f, +9.49634953296390e-002f, +9.80171403295606e-002f,
+ +1.01069862754828e-001f, +1.04121633872055e-001f, +1.07172424956809e-001f,
+ +1.10222207293883e-001f, +1.13270952177564e-001f, +1.16318630911905e-001f,
+ +1.19365214810991e-001f, +1.22410675199216e-001f, +1.25454983411546e-001f,
+ +1.28498110793793e-001f, +1.31540028702883e-001f, +1.34580708507126e-001f,
+ +1.37620121586486e-001f, +1.40658239332849e-001f, +1.43695033150294e-001f,
+ +1.46730474455362e-001f, +1.49764534677322e-001f, +1.52797185258443e-001f,
+ +1.55828397654265e-001f, +1.58858143333861e-001f, +1.61886393780112e-001f,
+ +1.64913120489970e-001f, +1.67938294974731e-001f, +1.70961888760301e-001f,
+ +1.73983873387464e-001f, +1.77004220412149e-001f, +1.80022901405700e-001f,
+ +1.83039887955141e-001f, +1.86055151663447e-001f, +1.89068664149806e-001f,
+ +1.92080397049892e-001f, +1.95090322016128e-001f, +1.98098410717954e-001f,
+ +2.01104634842092e-001f, +2.04108966092817e-001f, +2.07111376192219e-001f,
+ +2.10111836880470e-001f, +2.13110319916091e-001f, +2.16106797076220e-001f,
+ +2.19101240156870e-001f, +2.22093620973204e-001f, +2.25083911359793e-001f,
+ +2.28072083170886e-001f, +2.31058108280671e-001f, +2.34041958583543e-001f,
+ +2.37023605994367e-001f, +2.40003022448742e-001f, +2.42980179903264e-001f,
+ +2.45955050335795e-001f, +2.48927605745720e-001f, +2.51897818154217e-001f,
+ +2.54865659604515e-001f, +2.57831102162159e-001f, +2.60794117915276e-001f,
+ +2.63754678974831e-001f, +2.66712757474898e-001f, +2.69668325572915e-001f,
+ +2.72621355449949e-001f, +2.75571819310958e-001f, +2.78519689385053e-001f,
+ +2.81464937925758e-001f, +2.84407537211272e-001f, +2.87347459544730e-001f,
+ +2.90284677254462e-001f, +2.93219162694259e-001f, +2.96150888243624e-001f,
+ +2.99079826308040e-001f, +3.02005949319228e-001f, +3.04929229735402e-001f,
+ +3.07849640041535e-001f, +3.10767152749611e-001f, +3.13681740398892e-001f,
+ +3.16593375556166e-001f, +3.19502030816016e-001f, +3.22407678801070e-001f,
+ +3.25310292162263e-001f, +3.28209843579093e-001f, +3.31106305759876e-001f,
+ +3.33999651442009e-001f, +3.36889853392220e-001f, +3.39776884406827e-001f,
+ +3.42660717311994e-001f, +3.45541324963989e-001f, +3.48418680249435e-001f,
+ +3.51292756085567e-001f, +3.54163525420490e-001f, +3.57030961233430e-001f,
+ +3.59895036534988e-001f, +3.62755724367397e-001f, +3.65612997804774e-001f,
+ +3.68466829953372e-001f, +3.71317193951838e-001f, +3.74164062971458e-001f,
+ +3.77007410216418e-001f, +3.79847208924051e-001f, +3.82683432365090e-001f,
+ +3.85516053843919e-001f, +3.88345046698826e-001f, +3.91170384302254e-001f,
+ +3.93992040061048e-001f, +3.96809987416710e-001f, +3.99624199845647e-001f,
+ +4.02434650859418e-001f, +4.05241314004990e-001f, +4.08044162864979e-001f,
+ +4.10843171057904e-001f, +4.13638312238435e-001f, +4.16429560097637e-001f,
+ +4.19216888363224e-001f, +4.22000270799800e-001f, +4.24779681209109e-001f,
+ +4.27555093430282e-001f, +4.30326481340083e-001f, +4.33093818853152e-001f,
+ +4.35857079922255e-001f, +4.38616238538528e-001f, +4.41371268731717e-001f,
+ +4.44122144570429e-001f, +4.46868840162374e-001f, +4.49611329654607e-001f,
+ +4.52349587233771e-001f, +4.55083587126344e-001f, +4.57813303598877e-001f,
+ +4.60538710958240e-001f, +4.63259783551860e-001f, +4.65976495767966e-001f,
+ +4.68688822035828e-001f, +4.71396736825998e-001f, +4.74100214650550e-001f,
+ +4.76799230063322e-001f, +4.79493757660153e-001f, +4.82183772079123e-001f,
+ +4.84869248000791e-001f, +4.87550160148436e-001f, +4.90226483288291e-001f,
+ +4.92898192229784e-001f, +4.95565261825773e-001f, +4.98227666972782e-001f,
+ +5.00885382611241e-001f, +5.03538383725718e-001f, +5.06186645345155e-001f,
+ +5.08830142543107e-001f, +5.11468850437970e-001f, +5.14102744193222e-001f,
+ +5.16731799017650e-001f, +5.19355990165590e-001f, +5.21975292937154e-001f,
+ +5.24589682678469e-001f, +5.27199134781901e-001f, +5.29803624686295e-001f,
+ +5.32403127877198e-001f, +5.34997619887097e-001f, +5.37587076295645e-001f,
+ +5.40171472729893e-001f, +5.42750784864516e-001f, +5.45324988422046e-001f,
+ +5.47894059173100e-001f, +5.50457972936605e-001f, +5.53016705580027e-001f,
+ +5.55570233019602e-001f, +5.58118531220556e-001f, +5.60661576197336e-001f,
+ +5.63199344013834e-001f, +5.65731810783613e-001f, +5.68258952670131e-001f,
+ +5.70780745886967e-001f, +5.73297166698042e-001f, +5.75808191417845e-001f,
+ +5.78313796411656e-001f, +5.80813958095765e-001f, +5.83308652937698e-001f,
+ +5.85797857456439e-001f, +5.88281548222645e-001f, +5.90759701858874e-001f,
+ +5.93232295039800e-001f, +5.95699304492433e-001f, +5.98160706996342e-001f,
+ +6.00616479383869e-001f, +6.03066598540348e-001f, +6.05511041404326e-001f,
+ +6.07949784967774e-001f, +6.10382806276309e-001f, +6.12810082429410e-001f,
+ +6.15231590580627e-001f, +6.17647307937804e-001f, +6.20057211763289e-001f,
+ +6.22461279374150e-001f, +6.24859488142386e-001f, +6.27251815495144e-001f,
+ +6.29638238914927e-001f, +6.32018735939809e-001f, +6.34393284163645e-001f,
+ +6.36761861236284e-001f, +6.39124444863776e-001f, +6.41481012808583e-001f,
+ +6.43831542889791e-001f, +6.46176012983316e-001f, +6.48514401022112e-001f,
+ +6.50846684996381e-001f, +6.53172842953777e-001f, +6.55492852999615e-001f,
+ +6.57806693297079e-001f, +6.60114342067420e-001f, +6.62415777590172e-001f,
+ +6.64710978203345e-001f, +6.66999922303637e-001f, +6.69282588346636e-001f,
+ +6.71558954847018e-001f, +6.73829000378756e-001f, +6.76092703575316e-001f,
+ +6.78350043129861e-001f, +6.80600997795453e-001f, +6.82845546385248e-001f,
+ +6.85083667772700e-001f, +6.87315340891759e-001f, +6.89540544737067e-001f,
+ +6.91759258364158e-001f, +6.93971460889654e-001f, +6.96177131491463e-001f,
+ +6.98376249408973e-001f, +7.00568793943248e-001f, +7.02754744457225e-001f,
+ +7.04934080375905e-001f, +7.07106781186547e-001f, +7.09272826438866e-001f,
+ +7.11432195745216e-001f, +7.13584868780794e-001f, +7.15730825283819e-001f,
+ +7.17870045055732e-001f, +7.20002507961382e-001f, +7.22128193929215e-001f,
+ +7.24247082951467e-001f, +7.26359155084346e-001f, +7.28464390448225e-001f,
+ +7.30562769227828e-001f, +7.32654271672413e-001f, +7.34738878095963e-001f,
+ +7.36816568877370e-001f, +7.38887324460615e-001f, +7.40951125354959e-001f,
+ +7.43007952135122e-001f, +7.45057785441466e-001f, +7.47100605980180e-001f,
+ +7.49136394523459e-001f, +7.51165131909686e-001f, +7.53186799043612e-001f,
+ +7.55201376896537e-001f, +7.57208846506484e-001f, +7.59209188978388e-001f,
+ +7.61202385484262e-001f, +7.63188417263381e-001f, +7.65167265622459e-001f,
+ +7.67138911935820e-001f, +7.69103337645580e-001f, +7.71060524261814e-001f,
+ +7.73010453362737e-001f, +7.74953106594874e-001f, +7.76888465673232e-001f,
+ +7.78816512381476e-001f, +7.80737228572094e-001f, +7.82650596166576e-001f,
+ +7.84556597155575e-001f, +7.86455213599086e-001f, +7.88346427626606e-001f,
+ +7.90230221437310e-001f, +7.92106577300212e-001f, +7.93975477554337e-001f,
+ +7.95836904608883e-001f, +7.97690840943391e-001f, +7.99537269107905e-001f,
+ +8.01376171723140e-001f, +8.03207531480645e-001f, +8.05031331142964e-001f,
+ +8.06847553543799e-001f, +8.08656181588175e-001f, +8.10457198252595e-001f,
+ +8.12250586585204e-001f, +8.14036329705948e-001f, +8.15814410806734e-001f,
+ +8.17584813151584e-001f, +8.19347520076797e-001f, +8.21102514991105e-001f,
+ +8.22849781375826e-001f, +8.24589302785025e-001f, +8.26321062845663e-001f,
+ +8.28045045257756e-001f, +8.29761233794523e-001f, +8.31469612302545e-001f,
+ +8.33170164701913e-001f, +8.34862874986380e-001f, +8.36547727223512e-001f,
+ +8.38224705554838e-001f, +8.39893794195999e-001f, +8.41554977436898e-001f,
+ +8.43208239641845e-001f, +8.44853565249707e-001f, +8.46490938774052e-001f,
+ +8.48120344803297e-001f, +8.49741768000852e-001f, +8.51355193105265e-001f,
+ +8.52960604930364e-001f, +8.54557988365401e-001f, +8.56147328375194e-001f,
+ +8.57728610000272e-001f, +8.59301818357008e-001f, +8.60866938637767e-001f,
+ +8.62423956111041e-001f, +8.63972856121587e-001f, +8.65513624090569e-001f,
+ +8.67046245515693e-001f, +8.68570705971341e-001f, +8.70086991108711e-001f,
+ +8.71595086655951e-001f, +8.73094978418290e-001f, +8.74586652278176e-001f,
+ +8.76070094195407e-001f, +8.77545290207261e-001f, +8.79012226428633e-001f,
+ +8.80470889052161e-001f, +8.81921264348355e-001f, +8.83363338665732e-001f,
+ +8.84797098430938e-001f, +8.86222530148881e-001f, +8.87639620402854e-001f,
+ +8.89048355854665e-001f, +8.90448723244758e-001f, +8.91840709392343e-001f,
+ +8.93224301195515e-001f, +8.94599485631383e-001f, +8.95966249756185e-001f,
+ +8.97324580705418e-001f, +8.98674465693954e-001f, +9.00015892016160e-001f,
+ +9.01348847046022e-001f, +9.02673318237259e-001f, +9.03989293123443e-001f,
+ +9.05296759318119e-001f, +9.06595704514915e-001f, +9.07886116487666e-001f,
+ +9.09167983090522e-001f, +9.10441292258067e-001f, +9.11706032005430e-001f,
+ +9.12962190428398e-001f, +9.14209755703531e-001f, +9.15448716088268e-001f,
+ +9.16679059921043e-001f, +9.17900775621390e-001f, +9.19113851690058e-001f,
+ +9.20318276709110e-001f, +9.21514039342042e-001f, +9.22701128333879e-001f,
+ +9.23879532511287e-001f, +9.25049240782678e-001f, +9.26210242138311e-001f,
+ +9.27362525650401e-001f, +9.28506080473215e-001f, +9.29640895843181e-001f,
+ +9.30766961078984e-001f, +9.31884265581668e-001f, +9.32992798834739e-001f,
+ +9.34092550404259e-001f, +9.35183509938948e-001f, +9.36265667170278e-001f,
+ +9.37339011912575e-001f, +9.38403534063108e-001f, +9.39459223602190e-001f,
+ +9.40506070593268e-001f, +9.41544065183021e-001f, +9.42573197601447e-001f,
+ +9.43593458161960e-001f, +9.44604837261480e-001f, +9.45607325380521e-001f,
+ +9.46600913083284e-001f, +9.47585591017741e-001f, +9.48561349915730e-001f,
+ +9.49528180593037e-001f, +9.50486073949482e-001f, +9.51435020969008e-001f,
+ +9.52375012719766e-001f, +9.53306040354194e-001f, +9.54228095109106e-001f,
+ +9.55141168305771e-001f, +9.56045251349996e-001f, +9.56940335732209e-001f,
+ +9.57826413027533e-001f, +9.58703474895872e-001f, +9.59571513081985e-001f,
+ +9.60430519415566e-001f, +9.61280485811321e-001f, +9.62121404269042e-001f,
+ +9.62953266873684e-001f, +9.63776065795440e-001f, +9.64589793289813e-001f,
+ +9.65394441697689e-001f, +9.66190003445413e-001f, +9.66976471044852e-001f,
+ +9.67753837093476e-001f, +9.68522094274417e-001f, +9.69281235356549e-001f,
+ +9.70031253194544e-001f, +9.70772140728950e-001f, +9.71503890986252e-001f,
+ +9.72226497078936e-001f, +9.72939952205560e-001f, +9.73644249650812e-001f,
+ +9.74339382785576e-001f, +9.75025345066994e-001f, +9.75702130038529e-001f,
+ +9.76369731330021e-001f, +9.77028142657754e-001f, +9.77677357824510e-001f,
+ +9.78317370719628e-001f, +9.78948175319062e-001f, +9.79569765685441e-001f,
+ +9.80182135968117e-001f, +9.80785280403230e-001f, +9.81379193313755e-001f,
+ +9.81963869109555e-001f, +9.82539302287441e-001f, +9.83105487431216e-001f,
+ +9.83662419211730e-001f, +9.84210092386929e-001f, +9.84748501801904e-001f,
+ +9.85277642388941e-001f, +9.85797509167567e-001f, +9.86308097244599e-001f,
+ +9.86809401814185e-001f, +9.87301418157858e-001f, +9.87784141644572e-001f,
+ +9.88257567730749e-001f, +9.88721691960324e-001f, +9.89176509964781e-001f,
+ +9.89622017463201e-001f, +9.90058210262297e-001f, +9.90485084256457e-001f,
+ +9.90902635427780e-001f, +9.91310859846115e-001f, +9.91709753669100e-001f,
+ +9.92099313142192e-001f, +9.92479534598710e-001f, +9.92850414459865e-001f,
+ +9.93211949234795e-001f, +9.93564135520595e-001f, +9.93906970002356e-001f,
+ +9.94240449453188e-001f, +9.94564570734255e-001f, +9.94879330794806e-001f,
+ +9.95184726672197e-001f, +9.95480755491927e-001f, +9.95767414467660e-001f,
+ +9.96044700901252e-001f, +9.96312612182778e-001f, +9.96571145790555e-001f,
+ +9.96820299291166e-001f, +9.97060070339483e-001f, +9.97290456678690e-001f,
+ +9.97511456140303e-001f, +9.97723066644192e-001f, +9.97925286198596e-001f,
+ +9.98118112900149e-001f, +9.98301544933893e-001f, +9.98475580573295e-001f,
+ +9.98640218180265e-001f, +9.98795456205172e-001f, +9.98941293186857e-001f,
+ +9.99077727752645e-001f, +9.99204758618364e-001f, +9.99322384588350e-001f,
+ +9.99430604555462e-001f, +9.99529417501093e-001f, +9.99618822495179e-001f,
+ +9.99698818696204e-001f, +9.99769405351215e-001f, +9.99830581795823e-001f,
+ +9.99882347454213e-001f, +9.99924701839145e-001f, +9.99957644551964e-001f,
+ +9.99981175282601e-001f, +9.99995293809576e-001f, +1.00000000000000e+000f};
+
+const FLOAT32 long_window_sine[FRAME_LEN_1024] = {
+ +7.66990318742704e-004f, +2.30096915142581e-003f, +3.83494256970623e-003f,
+ +5.36890696399634e-003f, +6.90285872472976e-003f, +8.43679424236980e-003f,
+ +9.97070990741803e-003f, +1.15046021104227e-002f, +1.30384672419873e-002f,
+ +1.45723016927791e-002f, +1.61061018535373e-002f, +1.76398641150821e-002f,
+ +1.91735848683226e-002f, +2.07072605042659e-002f, +2.22408874140250e-002f,
+ +2.37744619888276e-002f, +2.53079806200246e-002f, +2.68414396990985e-002f,
+ +2.83748356176721e-002f, +2.99081647675166e-002f, +3.14414235405603e-002f,
+ +3.29746083288973e-002f, +3.45077155247958e-002f, +3.60407415207062e-002f,
+ +3.75736827092705e-002f, +3.91065354833299e-002f, +4.06392962359337e-002f,
+ +4.21719613603479e-002f, +4.37045272500634e-002f, +4.52369902988046e-002f,
+ +4.67693469005379e-002f, +4.83015934494801e-002f, +4.98337263401073e-002f,
+ +5.13657419671626e-002f, +5.28976367256653e-002f, +5.44294070109191e-002f,
+ +5.59610492185206e-002f, +5.74925597443676e-002f, +5.90239349846679e-002f,
+ +6.05551713359478e-002f, +6.20862651950601e-002f, +6.36172129591931e-002f,
+ +6.51480110258788e-002f, +6.66786557930016e-002f, +6.82091436588063e-002f,
+ +6.97394710219073e-002f, +7.12696342812964e-002f, +7.27996298363517e-002f,
+ +7.43294540868458e-002f, +7.58591034329544e-002f, +7.73885742752650e-002f,
+ +7.89178630147849e-002f, +8.04469660529500e-002f, +8.19758797916331e-002f,
+ +8.35046006331524e-002f, +8.50331249802803e-002f, +8.65614492362512e-002f,
+ +8.80895698047705e-002f, +8.96174830900230e-002f, +9.11451854966810e-002f,
+ +9.26726734299133e-002f, +9.41999432953932e-002f, +9.57269914993072e-002f,
+ +9.72538144483633e-002f, +9.87804085497996e-002f, +1.00306770211393e-001f,
+ +1.01832895841467e-001f, +1.03358781848900e-001f, +1.04884424643135e-001f,
+ +1.06409820634188e-001f, +1.07934966232654e-001f, +1.09459857849718e-001f,
+ +1.10984491897163e-001f, +1.12508864787379e-001f, +1.14032972933367e-001f,
+ +1.15556812748755e-001f, +1.17080380647801e-001f, +1.18603673045401e-001f,
+ +1.20126686357102e-001f, +1.21649416999106e-001f, +1.23171861388280e-001f,
+ +1.24694015942168e-001f, +1.26215877078990e-001f, +1.27737441217662e-001f,
+ +1.29258704777796e-001f, +1.30779664179712e-001f, +1.32300315844445e-001f,
+ +1.33820656193755e-001f, +1.35340681650134e-001f, +1.36860388636816e-001f,
+ +1.38379773577784e-001f, +1.39898832897777e-001f, +1.41417563022303e-001f,
+ +1.42935960377643e-001f, +1.44454021390860e-001f, +1.45971742489812e-001f,
+ +1.47489120103154e-001f, +1.49006150660348e-001f, +1.50522830591677e-001f,
+ +1.52039156328246e-001f, +1.53555124301993e-001f, +1.55070730945701e-001f,
+ +1.56585972692998e-001f, +1.58100845978377e-001f, +1.59615347237193e-001f,
+ +1.61129472905679e-001f, +1.62643219420950e-001f, +1.64156583221016e-001f,
+ +1.65669560744784e-001f, +1.67182148432073e-001f, +1.68694342723617e-001f,
+ +1.70206140061078e-001f, +1.71717536887050e-001f, +1.73228529645070e-001f,
+ +1.74739114779627e-001f, +1.76249288736168e-001f, +1.77759047961107e-001f,
+ +1.79268388901836e-001f, +1.80777308006729e-001f, +1.82285801725153e-001f,
+ +1.83793866507478e-001f, +1.85301498805082e-001f, +1.86808695070359e-001f,
+ +1.88315451756732e-001f, +1.89821765318656e-001f, +1.91327632211631e-001f,
+ +1.92833048892205e-001f, +1.94338011817989e-001f, +1.95842517447658e-001f,
+ +1.97346562240966e-001f, +1.98850142658750e-001f, +2.00353255162940e-001f,
+ +2.01855896216568e-001f, +2.03358062283773e-001f, +2.04859749829814e-001f,
+ +2.06360955321076e-001f, +2.07861675225075e-001f, +2.09361906010474e-001f,
+ +2.10861644147085e-001f, +2.12360886105878e-001f, +2.13859628358994e-001f,
+ +2.15357867379746e-001f, +2.16855599642633e-001f, +2.18352821623346e-001f,
+ +2.19849529798779e-001f, +2.21345720647031e-001f, +2.22841390647421e-001f,
+ +2.24336536280494e-001f, +2.25831154028026e-001f, +2.27325240373039e-001f,
+ +2.28818791799802e-001f, +2.30311804793845e-001f, +2.31804275841965e-001f,
+ +2.33296201432232e-001f, +2.34787578054001e-001f, +2.36278402197920e-001f,
+ +2.37768670355934e-001f, +2.39258379021300e-001f, +2.40747524688588e-001f,
+ +2.42236103853696e-001f, +2.43724113013852e-001f, +2.45211548667628e-001f,
+ +2.46698407314942e-001f, +2.48184685457075e-001f, +2.49670379596669e-001f,
+ +2.51155486237742e-001f, +2.52640001885696e-001f, +2.54123923047321e-001f,
+ +2.55607246230807e-001f, +2.57089967945753e-001f, +2.58572084703170e-001f,
+ +2.60053593015495e-001f, +2.61534489396596e-001f, +2.63014770361779e-001f,
+ +2.64494432427802e-001f, +2.65973472112876e-001f, +2.67451885936678e-001f,
+ +2.68929670420357e-001f, +2.70406822086545e-001f, +2.71883337459360e-001f,
+ +2.73359213064419e-001f, +2.74834445428844e-001f, +2.76309031081271e-001f,
+ +2.77782966551858e-001f, +2.79256248372291e-001f, +2.80728873075797e-001f,
+ +2.82200837197148e-001f, +2.83672137272668e-001f, +2.85142769840249e-001f,
+ +2.86612731439348e-001f, +2.88082018611004e-001f, +2.89550627897843e-001f,
+ +2.91018555844085e-001f, +2.92485798995554e-001f, +2.93952353899685e-001f,
+ +2.95418217105532e-001f, +2.96883385163778e-001f, +2.98347854626741e-001f,
+ +2.99811622048383e-001f, +3.01274683984318e-001f, +3.02737036991819e-001f,
+ +3.04198677629829e-001f, +3.05659602458966e-001f, +3.07119808041533e-001f,
+ +3.08579290941525e-001f, +3.10038047724638e-001f, +3.11496074958276e-001f,
+ +3.12953369211560e-001f, +3.14409927055337e-001f, +3.15865745062184e-001f,
+ +3.17320819806422e-001f, +3.18775147864118e-001f, +3.20228725813100e-001f,
+ +3.21681550232957e-001f, +3.23133617705052e-001f, +3.24584924812532e-001f,
+ +3.26035468140330e-001f, +3.27485244275178e-001f, +3.28934249805612e-001f,
+ +3.30382481321983e-001f, +3.31829935416461e-001f, +3.33276608683048e-001f,
+ +3.34722497717581e-001f, +3.36167599117745e-001f, +3.37611909483075e-001f,
+ +3.39055425414970e-001f, +3.40498143516697e-001f, +3.41940060393402e-001f,
+ +3.43381172652115e-001f, +3.44821476901759e-001f, +3.46260969753160e-001f,
+ +3.47699647819051e-001f, +3.49137507714085e-001f, +3.50574546054838e-001f,
+ +3.52010759459819e-001f, +3.53446144549481e-001f, +3.54880697946223e-001f,
+ +3.56314416274402e-001f, +3.57747296160342e-001f, +3.59179334232337e-001f,
+ +3.60610527120662e-001f, +3.62040871457584e-001f, +3.63470363877364e-001f,
+ +3.64899001016267e-001f, +3.66326779512574e-001f, +3.67753696006582e-001f,
+ +3.69179747140620e-001f, +3.70604929559052e-001f, +3.72029239908285e-001f,
+ +3.73452674836780e-001f, +3.74875230995058e-001f, +3.76296905035705e-001f,
+ +3.77717693613386e-001f, +3.79137593384847e-001f, +3.80556601008929e-001f,
+ +3.81974713146567e-001f, +3.83391926460809e-001f, +3.84808237616813e-001f,
+ +3.86223643281863e-001f, +3.87638140125373e-001f, +3.89051724818894e-001f,
+ +3.90464394036127e-001f, +3.91876144452922e-001f, +3.93286972747296e-001f,
+ +3.94696875599434e-001f, +3.96105849691696e-001f, +3.97513891708632e-001f,
+ +3.98920998336983e-001f, +4.00327166265690e-001f, +4.01732392185905e-001f,
+ +4.03136672790995e-001f, +4.04540004776553e-001f, +4.05942384840403e-001f,
+ +4.07343809682608e-001f, +4.08744276005481e-001f, +4.10143780513590e-001f,
+ +4.11542319913765e-001f, +4.12939890915108e-001f, +4.14336490228999e-001f,
+ +4.15732114569105e-001f, +4.17126760651388e-001f, +4.18520425194110e-001f,
+ +4.19913104917844e-001f, +4.21304796545480e-001f, +4.22695496802233e-001f,
+ +4.24085202415652e-001f, +4.25473910115624e-001f, +4.26861616634386e-001f,
+ +4.28248318706532e-001f, +4.29634013069016e-001f, +4.31018696461167e-001f,
+ +4.32402365624690e-001f, +4.33785017303679e-001f, +4.35166648244619e-001f,
+ +4.36547255196401e-001f, +4.37926834910323e-001f, +4.39305384140100e-001f,
+ +4.40682899641873e-001f, +4.42059378174215e-001f, +4.43434816498138e-001f,
+ +4.44809211377105e-001f, +4.46182559577030e-001f, +4.47554857866293e-001f,
+ +4.48926103015743e-001f, +4.50296291798709e-001f, +4.51665420991002e-001f,
+ +4.53033487370932e-001f, +4.54400487719304e-001f, +4.55766418819435e-001f,
+ +4.57131277457157e-001f, +4.58495060420826e-001f, +4.59857764501330e-001f,
+ +4.61219386492092e-001f, +4.62579923189087e-001f, +4.63939371390839e-001f,
+ +4.65297727898435e-001f, +4.66654989515531e-001f, +4.68011153048360e-001f,
+ +4.69366215305738e-001f, +4.70720173099072e-001f, +4.72073023242369e-001f,
+ +4.73424762552242e-001f, +4.74775387847917e-001f, +4.76124895951244e-001f,
+ +4.77473283686698e-001f, +4.78820547881394e-001f, +4.80166685365088e-001f,
+ +4.81511692970190e-001f, +4.82855567531766e-001f, +4.84198305887549e-001f,
+ +4.85539904877947e-001f, +4.86880361346047e-001f, +4.88219672137627e-001f,
+ +4.89557834101157e-001f, +4.90894844087815e-001f, +4.92230698951486e-001f,
+ +4.93565395548775e-001f, +4.94898930739011e-001f, +4.96231301384258e-001f,
+ +4.97562504349319e-001f, +4.98892536501745e-001f, +5.00221394711841e-001f,
+ +5.01549075852675e-001f, +5.02875576800087e-001f, +5.04200894432690e-001f,
+ +5.05525025631885e-001f, +5.06847967281863e-001f, +5.08169716269615e-001f,
+ +5.09490269484936e-001f, +5.10809623820439e-001f, +5.12127776171555e-001f,
+ +5.13444723436543e-001f, +5.14760462516501e-001f, +5.16074990315367e-001f,
+ +5.17388303739929e-001f, +5.18700399699835e-001f, +5.20011275107596e-001f,
+ +5.21320926878596e-001f, +5.22629351931097e-001f, +5.23936547186249e-001f,
+ +5.25242509568095e-001f, +5.26547236003579e-001f, +5.27850723422555e-001f,
+ +5.29152968757791e-001f, +5.30453968944976e-001f, +5.31753720922733e-001f,
+ +5.33052221632619e-001f, +5.34349468019138e-001f, +5.35645457029741e-001f,
+ +5.36940185614843e-001f, +5.38233650727822e-001f, +5.39525849325029e-001f,
+ +5.40816778365797e-001f, +5.42106434812444e-001f, +5.43394815630285e-001f,
+ +5.44681917787635e-001f, +5.45967738255818e-001f, +5.47252274009174e-001f,
+ +5.48535522025067e-001f, +5.49817479283891e-001f, +5.51098142769075e-001f,
+ +5.52377509467096e-001f, +5.53655576367479e-001f, +5.54932340462810e-001f,
+ +5.56207798748740e-001f, +5.57481948223992e-001f, +5.58754785890368e-001f,
+ +5.60026308752760e-001f, +5.61296513819151e-001f, +5.62565398100627e-001f,
+ +5.63832958611378e-001f, +5.65099192368714e-001f, +5.66364096393064e-001f,
+ +5.67627667707986e-001f, +5.68889903340176e-001f, +5.70150800319470e-001f,
+ +5.71410355678857e-001f, +5.72668566454481e-001f, +5.73925429685651e-001f,
+ +5.75180942414845e-001f, +5.76435101687722e-001f, +5.77687904553123e-001f,
+ +5.78939348063082e-001f, +5.80189429272832e-001f, +5.81438145240810e-001f,
+ +5.82685493028668e-001f, +5.83931469701276e-001f, +5.85176072326730e-001f,
+ +5.86419297976361e-001f, +5.87661143724737e-001f, +5.88901606649676e-001f,
+ +5.90140683832249e-001f, +5.91378372356788e-001f, +5.92614669310891e-001f,
+ +5.93849571785434e-001f, +5.95083076874570e-001f, +5.96315181675744e-001f,
+ +5.97545883289693e-001f, +5.98775178820459e-001f, +6.00003065375389e-001f,
+ +6.01229540065149e-001f, +6.02454600003724e-001f, +6.03678242308430e-001f,
+ +6.04900464099920e-001f, +6.06121262502186e-001f, +6.07340634642573e-001f,
+ +6.08558577651779e-001f, +6.09775088663868e-001f, +6.10990164816272e-001f,
+ +6.12203803249798e-001f, +6.13416001108639e-001f, +6.14626755540375e-001f,
+ +6.15836063695985e-001f, +6.17043922729850e-001f, +6.18250329799760e-001f,
+ +6.19455282066924e-001f, +6.20658776695972e-001f, +6.21860810854965e-001f,
+ +6.23061381715401e-001f, +6.24260486452221e-001f, +6.25458122243814e-001f,
+ +6.26654286272029e-001f, +6.27848975722176e-001f, +6.29042187783036e-001f,
+ +6.30233919646864e-001f, +6.31424168509402e-001f, +6.32612931569877e-001f,
+ +6.33800206031017e-001f, +6.34985989099049e-001f, +6.36170277983712e-001f,
+ +6.37353069898259e-001f, +6.38534362059467e-001f, +6.39714151687640e-001f,
+ +6.40892436006621e-001f, +6.42069212243793e-001f, +6.43244477630086e-001f,
+ +6.44418229399988e-001f, +6.45590464791549e-001f, +6.46761181046384e-001f,
+ +6.47930375409685e-001f, +6.49098045130226e-001f, +6.50264187460366e-001f,
+ +6.51428799656060e-001f, +6.52591878976862e-001f, +6.53753422685936e-001f,
+ +6.54913428050056e-001f, +6.56071892339618e-001f, +6.57228812828643e-001f,
+ +6.58384186794785e-001f, +6.59538011519339e-001f, +6.60690284287242e-001f,
+ +6.61841002387087e-001f, +6.62990163111121e-001f, +6.64137763755260e-001f,
+ +6.65283801619087e-001f, +6.66428274005865e-001f, +6.67571178222540e-001f,
+ +6.68712511579748e-001f, +6.69852271391821e-001f, +6.70990454976794e-001f,
+ +6.72127059656412e-001f, +6.73262082756133e-001f, +6.74395521605139e-001f,
+ +6.75527373536339e-001f, +6.76657635886375e-001f, +6.77786305995632e-001f,
+ +6.78913381208238e-001f, +6.80038858872079e-001f, +6.81162736338795e-001f,
+ +6.82285010963796e-001f, +6.83405680106259e-001f, +6.84524741129142e-001f,
+ +6.85642191399187e-001f, +6.86758028286926e-001f, +6.87872249166686e-001f,
+ +6.88984851416597e-001f, +6.90095832418600e-001f, +6.91205189558448e-001f,
+ +6.92312920225718e-001f, +6.93419021813812e-001f, +6.94523491719966e-001f,
+ +6.95626327345255e-001f, +6.96727526094601e-001f, +6.97827085376777e-001f,
+ +6.98925002604414e-001f, +7.00021275194006e-001f, +7.01115900565919e-001f,
+ +7.02208876144392e-001f, +7.03300199357549e-001f, +7.04389867637400e-001f,
+ +7.05477878419852e-001f, +7.06564229144710e-001f, +7.07648917255684e-001f,
+ +7.08731940200401e-001f, +7.09813295430401e-001f, +7.10892980401152e-001f,
+ +7.11970992572050e-001f, +7.13047329406429e-001f, +7.14121988371565e-001f,
+ +7.15194966938680e-001f, +7.16266262582953e-001f, +7.17335872783522e-001f,
+ +7.18403795023490e-001f, +7.19470026789933e-001f, +7.20534565573905e-001f,
+ +7.21597408870444e-001f, +7.22658554178576e-001f, +7.23717999001323e-001f,
+ +7.24775740845711e-001f, +7.25831777222770e-001f, +7.26886105647545e-001f,
+ +7.27938723639099e-001f, +7.28989628720519e-001f, +7.30038818418926e-001f,
+ +7.31086290265474e-001f, +7.32132041795361e-001f, +7.33176070547833e-001f,
+ +7.34218374066188e-001f, +7.35258949897787e-001f, +7.36297795594053e-001f,
+ +7.37334908710483e-001f, +7.38370286806649e-001f, +7.39403927446206e-001f,
+ +7.40435828196898e-001f, +7.41465986630563e-001f, +7.42494400323139e-001f,
+ +7.43521066854669e-001f, +7.44545983809307e-001f, +7.45569148775325e-001f,
+ +7.46590559345117e-001f, +7.47610213115205e-001f, +7.48628107686245e-001f,
+ +7.49644240663033e-001f, +7.50658609654511e-001f, +7.51671212273768e-001f,
+ +7.52682046138055e-001f, +7.53691108868781e-001f, +7.54698398091524e-001f,
+ +7.55703911436036e-001f, +7.56707646536246e-001f, +7.57709601030268e-001f,
+ +7.58709772560407e-001f, +7.59708158773163e-001f, +7.60704757319237e-001f,
+ +7.61699565853535e-001f, +7.62692582035178e-001f, +7.63683803527502e-001f,
+ +7.64673227998067e-001f, +7.65660853118662e-001f, +7.66646676565310e-001f,
+ +7.67630696018273e-001f, +7.68612909162058e-001f, +7.69593313685423e-001f,
+ +7.70571907281381e-001f, +7.71548687647206e-001f, +7.72523652484441e-001f,
+ +7.73496799498899e-001f, +7.74468126400671e-001f, +7.75437630904130e-001f,
+ +7.76405310727940e-001f, +7.77371163595056e-001f, +7.78335187232733e-001f,
+ +7.79297379372530e-001f, +7.80257737750317e-001f, +7.81216260106276e-001f,
+ +7.82172944184913e-001f, +7.83127787735057e-001f, +7.84080788509870e-001f,
+ +7.85031944266848e-001f, +7.85981252767830e-001f, +7.86928711779002e-001f,
+ +7.87874319070900e-001f, +7.88818072418420e-001f, +7.89759969600819e-001f,
+ +7.90700008401722e-001f, +7.91638186609126e-001f, +7.92574502015408e-001f,
+ +7.93508952417327e-001f, +7.94441535616031e-001f, +7.95372249417061e-001f,
+ +7.96301091630359e-001f, +7.97228060070269e-001f, +7.98153152555544e-001f,
+ +7.99076366909352e-001f, +7.99997700959282e-001f, +8.00917152537344e-001f,
+ +8.01834719479981e-001f, +8.02750399628069e-001f, +8.03664190826924e-001f,
+ +8.04576090926307e-001f, +8.05486097780429e-001f, +8.06394209247956e-001f,
+ +8.07300423192014e-001f, +8.08204737480195e-001f, +8.09107149984558e-001f,
+ +8.10007658581641e-001f, +8.10906261152460e-001f, +8.11802955582515e-001f,
+ +8.12697739761799e-001f, +8.13590611584799e-001f, +8.14481568950499e-001f,
+ +8.15370609762391e-001f, +8.16257731928477e-001f, +8.17142933361273e-001f,
+ +8.18026211977813e-001f, +8.18907565699659e-001f, +8.19786992452899e-001f,
+ +8.20664490168157e-001f, +8.21540056780598e-001f, +8.22413690229926e-001f,
+ +8.23285388460400e-001f, +8.24155149420829e-001f, +8.25022971064580e-001f,
+ +8.25888851349587e-001f, +8.26752788238349e-001f, +8.27614779697938e-001f,
+ +8.28474823700007e-001f, +8.29332918220788e-001f, +8.30189061241102e-001f,
+ +8.31043250746362e-001f, +8.31895484726578e-001f, +8.32745761176359e-001f,
+ +8.33594078094925e-001f, +8.34440433486103e-001f, +8.35284825358337e-001f,
+ +8.36127251724692e-001f, +8.36967710602857e-001f, +8.37806200015151e-001f,
+ +8.38642717988527e-001f, +8.39477262554579e-001f, +8.40309831749541e-001f,
+ +8.41140423614298e-001f, +8.41969036194388e-001f, +8.42795667540004e-001f,
+ +8.43620315706004e-001f, +8.44442978751911e-001f, +8.45263654741918e-001f,
+ +8.46082341744897e-001f, +8.46899037834397e-001f, +8.47713741088654e-001f,
+ +8.48526449590593e-001f, +8.49337161427831e-001f, +8.50145874692685e-001f,
+ +8.50952587482176e-001f, +8.51757297898029e-001f, +8.52560004046684e-001f,
+ +8.53360704039295e-001f, +8.54159395991739e-001f, +8.54956078024615e-001f,
+ +8.55750748263254e-001f, +8.56543404837720e-001f, +8.57334045882816e-001f,
+ +8.58122669538086e-001f, +8.58909273947824e-001f, +8.59693857261073e-001f,
+ +8.60476417631632e-001f, +8.61256953218062e-001f, +8.62035462183687e-001f,
+ +8.62811942696600e-001f, +8.63586392929668e-001f, +8.64358811060534e-001f,
+ +8.65129195271624e-001f, +8.65897543750149e-001f, +8.66663854688111e-001f,
+ +8.67428126282307e-001f, +8.68190356734331e-001f, +8.68950544250582e-001f,
+ +8.69708687042266e-001f, +8.70464783325398e-001f, +8.71218831320811e-001f,
+ +8.71970829254158e-001f, +8.72720775355914e-001f, +8.73468667861385e-001f,
+ +8.74214505010706e-001f, +8.74958285048852e-001f, +8.75700006225635e-001f,
+ +8.76439666795714e-001f, +8.77177265018596e-001f, +8.77912799158642e-001f,
+ +8.78646267485068e-001f, +8.79377668271953e-001f, +8.80106999798240e-001f,
+ +8.80834260347742e-001f, +8.81559448209144e-001f, +8.82282561676009e-001f,
+ +8.83003599046781e-001f, +8.83722558624790e-001f, +8.84439438718254e-001f,
+ +8.85154237640285e-001f, +8.85866953708893e-001f, +8.86577585246987e-001f,
+ +8.87286130582383e-001f, +8.87992588047806e-001f, +8.88696955980892e-001f,
+ +8.89399232724196e-001f, +8.90099416625192e-001f, +8.90797506036281e-001f,
+ +8.91493499314791e-001f, +8.92187394822982e-001f, +8.92879190928052e-001f,
+ +8.93568886002136e-001f, +8.94256478422316e-001f, +8.94941966570621e-001f,
+ +8.95625348834030e-001f, +8.96306623604480e-001f, +8.96985789278864e-001f,
+ +8.97662844259041e-001f, +8.98337786951834e-001f, +8.99010615769039e-001f,
+ +8.99681329127424e-001f, +9.00349925448736e-001f, +9.01016403159702e-001f,
+ +9.01680760692038e-001f, +9.02342996482444e-001f, +9.03003108972617e-001f,
+ +9.03661096609248e-001f, +9.04316957844028e-001f, +9.04970691133653e-001f,
+ +9.05622294939825e-001f, +9.06271767729258e-001f, +9.06919107973678e-001f,
+ +9.07564314149833e-001f, +9.08207384739489e-001f, +9.08848318229439e-001f,
+ +9.09487113111505e-001f, +9.10123767882542e-001f, +9.10758281044438e-001f,
+ +9.11390651104122e-001f, +9.12020876573568e-001f, +9.12648955969794e-001f,
+ +9.13274887814868e-001f, +9.13898670635912e-001f, +9.14520302965104e-001f,
+ +9.15139783339685e-001f, +9.15757110301957e-001f, +9.16372282399289e-001f,
+ +9.16985298184123e-001f, +9.17596156213973e-001f, +9.18204855051431e-001f,
+ +9.18811393264170e-001f, +9.19415769424947e-001f, +9.20017982111607e-001f,
+ +9.20618029907084e-001f, +9.21215911399409e-001f, +9.21811625181708e-001f,
+ +9.22405169852210e-001f, +9.22996544014246e-001f, +9.23585746276257e-001f,
+ +9.24172775251791e-001f, +9.24757629559514e-001f, +9.25340307823206e-001f,
+ +9.25920808671770e-001f, +9.26499130739231e-001f, +9.27075272664740e-001f,
+ +9.27649233092581e-001f, +9.28221010672169e-001f, +9.28790604058057e-001f,
+ +9.29358011909936e-001f, +9.29923232892640e-001f, +9.30486265676150e-001f,
+ +9.31047108935595e-001f, +9.31605761351258e-001f, +9.32162221608574e-001f,
+ +9.32716488398140e-001f, +9.33268560415712e-001f, +9.33818436362211e-001f,
+ +9.34366114943726e-001f, +9.34911594871516e-001f, +9.35454874862015e-001f,
+ +9.35995953636831e-001f, +9.36534829922756e-001f, +9.37071502451759e-001f,
+ +9.37605969961000e-001f, +9.38138231192824e-001f, +9.38668284894770e-001f,
+ +9.39196129819570e-001f, +9.39721764725153e-001f, +9.40245188374651e-001f,
+ +9.40766399536396e-001f, +9.41285396983929e-001f, +9.41802179495998e-001f,
+ +9.42316745856564e-001f, +9.42829094854803e-001f, +9.43339225285108e-001f,
+ +9.43847135947093e-001f, +9.44352825645595e-001f, +9.44856293190677e-001f,
+ +9.45357537397632e-001f, +9.45856557086984e-001f, +9.46353351084491e-001f,
+ +9.46847918221148e-001f, +9.47340257333192e-001f, +9.47830367262101e-001f,
+ +9.48318246854599e-001f, +9.48803894962658e-001f, +9.49287310443502e-001f,
+ +9.49768492159607e-001f, +9.50247438978705e-001f, +9.50724149773790e-001f,
+ +9.51198623423113e-001f, +9.51670858810194e-001f, +9.52140854823816e-001f,
+ +9.52608610358033e-001f, +9.53074124312172e-001f, +9.53537395590833e-001f,
+ +9.53998423103894e-001f, +9.54457205766513e-001f, +9.54913742499131e-001f,
+ +9.55368032227470e-001f, +9.55820073882545e-001f, +9.56269866400658e-001f,
+ +9.56717408723403e-001f, +9.57162699797670e-001f, +9.57605738575646e-001f,
+ +9.58046524014819e-001f, +9.58485055077976e-001f, +9.58921330733213e-001f,
+ +9.59355349953931e-001f, +9.59787111718840e-001f, +9.60216615011963e-001f,
+ +9.60643858822638e-001f, +9.61068842145519e-001f, +9.61491563980579e-001f,
+ +9.61912023333112e-001f, +9.62330219213737e-001f, +9.62746150638399e-001f,
+ +9.63159816628371e-001f, +9.63571216210257e-001f, +9.63980348415994e-001f,
+ +9.64387212282854e-001f, +9.64791806853448e-001f, +9.65194131175725e-001f,
+ +9.65594184302977e-001f, +9.65991965293841e-001f, +9.66387473212299e-001f,
+ +9.66780707127683e-001f, +9.67171666114677e-001f, +9.67560349253314e-001f,
+ +9.67946755628988e-001f, +9.68330884332445e-001f, +9.68712734459795e-001f,
+ +9.69092305112506e-001f, +9.69469595397413e-001f, +9.69844604426715e-001f,
+ +9.70217331317979e-001f, +9.70587775194144e-001f, +9.70955935183518e-001f,
+ +9.71321810419786e-001f, +9.71685400042009e-001f, +9.72046703194624e-001f,
+ +9.72405719027450e-001f, +9.72762446695689e-001f, +9.73116885359925e-001f,
+ +9.73469034186131e-001f, +9.73818892345666e-001f, +9.74166459015280e-001f,
+ +9.74511733377116e-001f, +9.74854714618708e-001f, +9.75195401932990e-001f,
+ +9.75533794518291e-001f, +9.75869891578341e-001f, +9.76203692322271e-001f,
+ +9.76535195964614e-001f, +9.76864401725313e-001f, +9.77191308829712e-001f,
+ +9.77515916508569e-001f, +9.77838223998050e-001f, +9.78158230539735e-001f,
+ +9.78475935380617e-001f, +9.78791337773106e-001f, +9.79104436975029e-001f,
+ +9.79415232249635e-001f, +9.79723722865591e-001f, +9.80029908096990e-001f,
+ +9.80333787223348e-001f, +9.80635359529608e-001f, +9.80934624306142e-001f,
+ +9.81231580848750e-001f, +9.81526228458665e-001f, +9.81818566442553e-001f,
+ +9.82108594112514e-001f, +9.82396310786085e-001f, +9.82681715786241e-001f,
+ +9.82964808441396e-001f, +9.83245588085407e-001f, +9.83524054057571e-001f,
+ +9.83800205702631e-001f, +9.84074042370776e-001f, +9.84345563417642e-001f,
+ +9.84614768204313e-001f, +9.84881656097324e-001f, +9.85146226468662e-001f,
+ +9.85408478695768e-001f, +9.85668412161538e-001f, +9.85926026254321e-001f,
+ +9.86181320367928e-001f, +9.86434293901627e-001f, +9.86684946260147e-001f,
+ +9.86933276853678e-001f, +9.87179285097874e-001f, +9.87422970413855e-001f,
+ +9.87664332228206e-001f, +9.87903369972978e-001f, +9.88140083085693e-001f,
+ +9.88374471009341e-001f, +9.88606533192386e-001f, +9.88836269088764e-001f,
+ +9.89063678157882e-001f, +9.89288759864625e-001f, +9.89511513679355e-001f,
+ +9.89731939077911e-001f, +9.89950035541609e-001f, +9.90165802557248e-001f,
+ +9.90379239617108e-001f, +9.90590346218950e-001f, +9.90799121866020e-001f,
+ +9.91005566067049e-001f, +9.91209678336254e-001f, +9.91411458193339e-001f,
+ +9.91610905163495e-001f, +9.91808018777406e-001f, +9.92002798571245e-001f,
+ +9.92195244086674e-001f, +9.92385354870852e-001f, +9.92573130476429e-001f,
+ +9.92758570461551e-001f, +9.92941674389860e-001f, +9.93122441830496e-001f,
+ +9.93300872358093e-001f, +9.93476965552789e-001f, +9.93650721000219e-001f,
+ +9.93822138291520e-001f, +9.93991217023329e-001f, +9.94157956797790e-001f,
+ +9.94322357222546e-001f, +9.94484417910748e-001f, +9.94644138481051e-001f,
+ +9.94801518557617e-001f, +9.94956557770116e-001f, +9.95109255753726e-001f,
+ +9.95259612149133e-001f, +9.95407626602535e-001f, +9.95553298765638e-001f,
+ +9.95696628295664e-001f, +9.95837614855342e-001f, +9.95976258112918e-001f,
+ +9.96112557742151e-001f, +9.96246513422316e-001f, +9.96378124838200e-001f,
+ +9.96507391680111e-001f, +9.96634313643870e-001f, +9.96758890430818e-001f,
+ +9.96881121747814e-001f, +9.97001007307235e-001f, +9.97118546826980e-001f,
+ +9.97233740030466e-001f, +9.97346586646633e-001f, +9.97457086409942e-001f,
+ +9.97565239060376e-001f, +9.97671044343441e-001f, +9.97774502010168e-001f,
+ +9.97875611817110e-001f, +9.97974373526347e-001f, +9.98070786905482e-001f,
+ +9.98164851727646e-001f, +9.98256567771495e-001f, +9.98345934821212e-001f,
+ +9.98432952666508e-001f, +9.98517621102622e-001f, +9.98599939930320e-001f,
+ +9.98679908955899e-001f, +9.98757527991183e-001f, +9.98832796853528e-001f,
+ +9.98905715365818e-001f, +9.98976283356470e-001f, +9.99044500659429e-001f,
+ +9.99110367114175e-001f, +9.99173882565716e-001f, +9.99235046864596e-001f,
+ +9.99293859866888e-001f, +9.99350321434199e-001f, +9.99404431433671e-001f,
+ +9.99456189737977e-001f, +9.99505596225325e-001f, +9.99552650779457e-001f,
+ +9.99597353289648e-001f, +9.99639703650710e-001f, +9.99679701762988e-001f,
+ +9.99717347532362e-001f, +9.99752640870249e-001f, +9.99785581693599e-001f,
+ +9.99816169924900e-001f, +9.99844405492175e-001f, +9.99870288328983e-001f,
+ +9.99893818374418e-001f, +9.99914995573113e-001f, +9.99933819875236e-001f,
+ +9.99950291236490e-001f, +9.99964409618118e-001f, +9.99976174986898e-001f,
+ +9.99985587315143e-001f, +9.99992646580707e-001f, +9.99997352766978e-001f,
+ +9.99999705862882e-001f};
+
+const FLOAT32 long_window_sine_ld[512] = {
+
+ 0.001534f, 0.004602f, 0.007670f, 0.010738f, 0.013805f, 0.016873f, 0.019940f, 0.023008f,
+ 0.026075f, 0.029142f, 0.032208f, 0.035274f, 0.038340f, 0.041406f, 0.044471f, 0.047535f,
+ 0.050600f, 0.053664f, 0.056727f, 0.059790f, 0.062852f, 0.065913f, 0.068974f, 0.072035f,
+ 0.075094f, 0.078153f, 0.081211f, 0.084269f, 0.087326f, 0.090381f, 0.093436f, 0.096490f,
+ 0.099544f, 0.102596f, 0.105647f, 0.108697f, 0.111747f, 0.114795f, 0.117842f, 0.120888f,
+ 0.123933f, 0.126977f, 0.130019f, 0.133061f, 0.136101f, 0.139139f, 0.142177f, 0.145213f,
+ 0.148248f, 0.151281f, 0.154313f, 0.157343f, 0.160372f, 0.163400f, 0.166426f, 0.169450f,
+ 0.172473f, 0.175494f, 0.178514f, 0.181532f, 0.184548f, 0.187562f, 0.190575f, 0.193586f,
+ 0.196595f, 0.199602f, 0.202607f, 0.205610f, 0.208612f, 0.211611f, 0.214609f, 0.217604f,
+ 0.220598f, 0.223589f, 0.226578f, 0.229565f, 0.232550f, 0.235533f, 0.238514f, 0.241492f,
+ 0.244468f, 0.247442f, 0.250413f, 0.253382f, 0.256349f, 0.259313f, 0.262275f, 0.265234f,
+ 0.268191f, 0.271145f, 0.274097f, 0.277046f, 0.279993f, 0.282937f, 0.285878f, 0.288816f,
+ 0.291752f, 0.294685f, 0.297616f, 0.300543f, 0.303468f, 0.306390f, 0.309309f, 0.312225f,
+ 0.315138f, 0.318048f, 0.320955f, 0.323859f, 0.326760f, 0.329658f, 0.332553f, 0.335445f,
+ 0.338334f, 0.341219f, 0.344101f, 0.346980f, 0.349856f, 0.352729f, 0.355598f, 0.358463f,
+ 0.361326f, 0.364185f, 0.367040f, 0.369892f, 0.372741f, 0.375586f, 0.378428f, 0.381266f,
+ 0.384100f, 0.386931f, 0.389758f, 0.392582f, 0.395401f, 0.398218f, 0.401030f, 0.403838f,
+ 0.406643f, 0.409444f, 0.412241f, 0.415034f, 0.417824f, 0.420609f, 0.423390f, 0.426168f,
+ 0.428941f, 0.431711f, 0.434476f, 0.437237f, 0.439994f, 0.442747f, 0.445496f, 0.448241f,
+ 0.450981f, 0.453717f, 0.456449f, 0.459177f, 0.461900f, 0.464619f, 0.467333f, 0.470043f,
+ 0.472749f, 0.475450f, 0.478147f, 0.480839f, 0.483527f, 0.486210f, 0.488889f, 0.491563f,
+ 0.494232f, 0.496897f, 0.499557f, 0.502212f, 0.504863f, 0.507509f, 0.510150f, 0.512786f,
+ 0.515418f, 0.518045f, 0.520666f, 0.523283f, 0.525895f, 0.528502f, 0.531104f, 0.533701f,
+ 0.536293f, 0.538880f, 0.541462f, 0.544039f, 0.546610f, 0.549177f, 0.551738f, 0.554294f,
+ 0.556845f, 0.559391f, 0.561931f, 0.564466f, 0.566996f, 0.569521f, 0.572040f, 0.574553f,
+ 0.577062f, 0.579565f, 0.582062f, 0.584554f, 0.587040f, 0.589521f, 0.591997f, 0.594467f,
+ 0.596931f, 0.599389f, 0.601842f, 0.604290f, 0.606731f, 0.609167f, 0.611597f, 0.614022f,
+ 0.616440f, 0.618853f, 0.621260f, 0.623661f, 0.626056f, 0.628446f, 0.630829f, 0.633207f,
+ 0.635578f, 0.637944f, 0.640303f, 0.642657f, 0.645005f, 0.647346f, 0.649681f, 0.652011f,
+ 0.654334f, 0.656651f, 0.658961f, 0.661266f, 0.663564f, 0.665856f, 0.668142f, 0.670422f,
+ 0.672695f, 0.674962f, 0.677222f, 0.679476f, 0.681724f, 0.683965f, 0.686200f, 0.688429f,
+ 0.690651f, 0.692866f, 0.695075f, 0.697277f, 0.699473f, 0.701663f, 0.703845f, 0.706021f,
+ 0.708191f, 0.710353f, 0.712509f, 0.714659f, 0.716801f, 0.718937f, 0.721066f, 0.723188f,
+ 0.725304f, 0.727413f, 0.729514f, 0.731609f, 0.733697f, 0.735779f, 0.737853f, 0.739920f,
+ 0.741980f, 0.744034f, 0.746080f, 0.748119f, 0.750152f, 0.752177f, 0.754195f, 0.756206f,
+ 0.758210f, 0.760207f, 0.762196f, 0.764179f, 0.766154f, 0.768122f, 0.770083f, 0.772036f,
+ 0.773983f, 0.775922f, 0.777853f, 0.779778f, 0.781695f, 0.783605f, 0.785507f, 0.787402f,
+ 0.789289f, 0.791169f, 0.793042f, 0.794907f, 0.796765f, 0.798615f, 0.800458f, 0.802293f,
+ 0.804120f, 0.805940f, 0.807753f, 0.809558f, 0.811355f, 0.813144f, 0.814926f, 0.816701f,
+ 0.818467f, 0.820226f, 0.821977f, 0.823721f, 0.825456f, 0.827184f, 0.828904f, 0.830616f,
+ 0.832321f, 0.834018f, 0.835706f, 0.837387f, 0.839060f, 0.840725f, 0.842383f, 0.844032f,
+ 0.845673f, 0.847307f, 0.848932f, 0.850549f, 0.852159f, 0.853760f, 0.855354f, 0.856939f,
+ 0.858516f, 0.860085f, 0.861646f, 0.863199f, 0.864744f, 0.866281f, 0.867809f, 0.869330f,
+ 0.870842f, 0.872346f, 0.873842f, 0.875329f, 0.876809f, 0.878280f, 0.879743f, 0.881197f,
+ 0.882643f, 0.884081f, 0.885511f, 0.886932f, 0.888345f, 0.889750f, 0.891146f, 0.892534f,
+ 0.893913f, 0.895284f, 0.896646f, 0.898001f, 0.899346f, 0.900683f, 0.902012f, 0.903332f,
+ 0.904644f, 0.905947f, 0.907242f, 0.908528f, 0.909806f, 0.911075f, 0.912335f, 0.913587f,
+ 0.914830f, 0.916065f, 0.917291f, 0.918508f, 0.919717f, 0.920917f, 0.922109f, 0.923291f,
+ 0.924465f, 0.925631f, 0.926787f, 0.927935f, 0.929075f, 0.930205f, 0.931327f, 0.932440f,
+ 0.933544f, 0.934639f, 0.935726f, 0.936803f, 0.937872f, 0.938932f, 0.939984f, 0.941026f,
+ 0.942060f, 0.943084f, 0.944100f, 0.945107f, 0.946105f, 0.947094f, 0.948075f, 0.949046f,
+ 0.950008f, 0.950962f, 0.951906f, 0.952842f, 0.953768f, 0.954686f, 0.955594f, 0.956494f,
+ 0.957385f, 0.958266f, 0.959139f, 0.960002f, 0.960857f, 0.961702f, 0.962538f, 0.963366f,
+ 0.964184f, 0.964993f, 0.965793f, 0.966584f, 0.967366f, 0.968139f, 0.968903f, 0.969657f,
+ 0.970403f, 0.971139f, 0.971866f, 0.972584f, 0.973293f, 0.973993f, 0.974684f, 0.975365f,
+ 0.976037f, 0.976700f, 0.977354f, 0.977998f, 0.978634f, 0.979260f, 0.979877f, 0.980485f,
+ 0.981083f, 0.981673f, 0.982253f, 0.982824f, 0.983385f, 0.983937f, 0.984480f, 0.985014f,
+ 0.985539f, 0.986054f, 0.986560f, 0.987057f, 0.987544f, 0.988022f, 0.988491f, 0.988950f,
+ 0.989400f, 0.989841f, 0.990273f, 0.990695f, 0.991108f, 0.991511f, 0.991906f, 0.992291f,
+ 0.992666f, 0.993032f, 0.993389f, 0.993737f, 0.994075f, 0.994404f, 0.994723f, 0.995033f,
+ 0.995334f, 0.995625f, 0.995907f, 0.996180f, 0.996443f, 0.996697f, 0.996941f, 0.997176f,
+ 0.997402f, 0.997618f, 0.997825f, 0.998023f, 0.998211f, 0.998390f, 0.998559f, 0.998719f,
+ 0.998870f, 0.999011f, 0.999142f, 0.999265f, 0.999378f, 0.999481f, 0.999575f, 0.999660f,
+ 0.999735f, 0.999801f, 0.999858f, 0.999905f, 0.999942f, 0.999971f, 0.999989f, 0.999999f};
+
+const FLOAT32 long_window_sine_ld_480[480] = {
+
+ 0.001636f, 0.004909f, 0.008181f, 0.011453f, 0.014726f, 0.017998f, 0.021270f, 0.024541f,
+ 0.027813f, 0.031084f, 0.034354f, 0.037625f, 0.040895f, 0.044164f, 0.047433f, 0.050702f,
+ 0.053970f, 0.057237f, 0.060504f, 0.063770f, 0.067036f, 0.070301f, 0.073565f, 0.076828f,
+ 0.080090f, 0.083352f, 0.086612f, 0.089872f, 0.093131f, 0.096389f, 0.099645f, 0.102901f,
+ 0.106156f, 0.109409f, 0.112661f, 0.115912f, 0.119162f, 0.122411f, 0.125658f, 0.128904f,
+ 0.132148f, 0.135391f, 0.138633f, 0.141873f, 0.145112f, 0.148349f, 0.151584f, 0.154818f,
+ 0.158050f, 0.161281f, 0.164510f, 0.167737f, 0.170962f, 0.174185f, 0.177407f, 0.180626f,
+ 0.183844f, 0.187060f, 0.190274f, 0.193485f, 0.196695f, 0.199902f, 0.203108f, 0.206311f,
+ 0.209512f, 0.212711f, 0.215907f, 0.219101f, 0.222293f, 0.225482f, 0.228669f, 0.231854f,
+ 0.235036f, 0.238216f, 0.241393f, 0.244567f, 0.247739f, 0.250908f, 0.254074f, 0.257238f,
+ 0.260399f, 0.263557f, 0.266713f, 0.269865f, 0.273015f, 0.276162f, 0.279305f, 0.282446f,
+ 0.285584f, 0.288718f, 0.291850f, 0.294979f, 0.298104f, 0.301226f, 0.304345f, 0.307460f,
+ 0.310573f, 0.313682f, 0.316787f, 0.319890f, 0.322988f, 0.326084f, 0.329176f, 0.332264f,
+ 0.335349f, 0.338430f, 0.341508f, 0.344581f, 0.347652f, 0.350718f, 0.353781f, 0.356840f,
+ 0.359895f, 0.362946f, 0.365994f, 0.369037f, 0.372077f, 0.375112f, 0.378144f, 0.381171f,
+ 0.384195f, 0.387214f, 0.390229f, 0.393240f, 0.396247f, 0.399249f, 0.402247f, 0.405241f,
+ 0.408231f, 0.411216f, 0.414197f, 0.417173f, 0.420145f, 0.423113f, 0.426075f, 0.429034f,
+ 0.431987f, 0.434936f, 0.437881f, 0.440821f, 0.443756f, 0.446686f, 0.449611f, 0.452532f,
+ 0.455448f, 0.458359f, 0.461265f, 0.464166f, 0.467062f, 0.469953f, 0.472839f, 0.475720f,
+ 0.478596f, 0.481467f, 0.484333f, 0.487193f, 0.490048f, 0.492898f, 0.495743f, 0.498582f,
+ 0.501416f, 0.504245f, 0.507068f, 0.509886f, 0.512699f, 0.515505f, 0.518307f, 0.521103f,
+ 0.523893f, 0.526678f, 0.529457f, 0.532230f, 0.534998f, 0.537760f, 0.540516f, 0.543266f,
+ 0.546011f, 0.548749f, 0.551482f, 0.554209f, 0.556930f, 0.559645f, 0.562354f, 0.565057f,
+ 0.567754f, 0.570445f, 0.573130f, 0.575808f, 0.578481f, 0.581147f, 0.583807f, 0.586461f,
+ 0.589108f, 0.591749f, 0.594384f, 0.597013f, 0.599635f, 0.602251f, 0.604860f, 0.607462f,
+ 0.610059f, 0.612648f, 0.615232f, 0.617808f, 0.620378f, 0.622941f, 0.625498f, 0.628048f,
+ 0.630591f, 0.633128f, 0.635657f, 0.638180f, 0.640696f, 0.643205f, 0.645708f, 0.648203f,
+ 0.650691f, 0.653173f, 0.655647f, 0.658115f, 0.660575f, 0.663028f, 0.665475f, 0.667914f,
+ 0.670346f, 0.672770f, 0.675188f, 0.677598f, 0.680001f, 0.682397f, 0.684786f, 0.687167f,
+ 0.689541f, 0.691907f, 0.694266f, 0.696617f, 0.698962f, 0.701298f, 0.703627f, 0.705949f,
+ 0.708263f, 0.710569f, 0.712868f, 0.715159f, 0.717443f, 0.719719f, 0.721987f, 0.724247f,
+ 0.726500f, 0.728745f, 0.730982f, 0.733211f, 0.735432f, 0.737646f, 0.739851f, 0.742049f,
+ 0.744239f, 0.746420f, 0.748594f, 0.750760f, 0.752918f, 0.755067f, 0.757209f, 0.759342f,
+ 0.761468f, 0.763585f, 0.765694f, 0.767795f, 0.769887f, 0.771971f, 0.774047f, 0.776115f,
+ 0.778175f, 0.780226f, 0.782269f, 0.784303f, 0.786329f, 0.788346f, 0.790356f, 0.792356f,
+ 0.794348f, 0.796332f, 0.798307f, 0.800274f, 0.802232f, 0.804181f, 0.806122f, 0.808054f,
+ 0.809978f, 0.811893f, 0.813799f, 0.815696f, 0.817585f, 0.819465f, 0.821336f, 0.823198f,
+ 0.825052f, 0.826897f, 0.828732f, 0.830559f, 0.832378f, 0.834187f, 0.835987f, 0.837778f,
+ 0.839561f, 0.841334f, 0.843098f, 0.844854f, 0.846600f, 0.848337f, 0.850065f, 0.851784f,
+ 0.853494f, 0.855195f, 0.856886f, 0.858569f, 0.860242f, 0.861906f, 0.863561f, 0.865206f,
+ 0.866842f, 0.868469f, 0.870087f, 0.871695f, 0.873294f, 0.874884f, 0.876464f, 0.878035f,
+ 0.879597f, 0.881149f, 0.882691f, 0.884225f, 0.885748f, 0.887263f, 0.888767f, 0.890262f,
+ 0.891748f, 0.893224f, 0.894691f, 0.896148f, 0.897595f, 0.899033f, 0.900461f, 0.901880f,
+ 0.903288f, 0.904688f, 0.906077f, 0.907457f, 0.908827f, 0.910187f, 0.911538f, 0.912879f,
+ 0.914210f, 0.915531f, 0.916842f, 0.918144f, 0.919436f, 0.920718f, 0.921990f, 0.923252f,
+ 0.924504f, 0.925747f, 0.926979f, 0.928202f, 0.929415f, 0.930617f, 0.931810f, 0.932993f,
+ 0.934166f, 0.935328f, 0.936481f, 0.937624f, 0.938756f, 0.939879f, 0.940992f, 0.942094f,
+ 0.943186f, 0.944269f, 0.945341f, 0.946403f, 0.947455f, 0.948497f, 0.949528f, 0.950550f,
+ 0.951561f, 0.952562f, 0.953553f, 0.954533f, 0.955504f, 0.956464f, 0.957414f, 0.958354f,
+ 0.959283f, 0.960202f, 0.961111f, 0.962010f, 0.962898f, 0.963776f, 0.964644f, 0.965501f,
+ 0.966348f, 0.967185f, 0.968011f, 0.968827f, 0.969632f, 0.970428f, 0.971212f, 0.971987f,
+ 0.972751f, 0.973504f, 0.974247f, 0.974980f, 0.975702f, 0.976414f, 0.977115f, 0.977806f,
+ 0.978486f, 0.979156f, 0.979816f, 0.980465f, 0.981103f, 0.981731f, 0.982349f, 0.982955f,
+ 0.983552f, 0.984138f, 0.984713f, 0.985278f, 0.985832f, 0.986375f, 0.986909f, 0.987431f,
+ 0.987943f, 0.988444f, 0.988935f, 0.989415f, 0.989885f, 0.990344f, 0.990792f, 0.991230f,
+ 0.991657f, 0.992074f, 0.992480f, 0.992875f, 0.993259f, 0.993633f, 0.993997f, 0.994350f,
+ 0.994692f, 0.995023f, 0.995344f, 0.995654f, 0.995953f, 0.996242f, 0.996520f, 0.996788f,
+ 0.997044f, 0.997290f, 0.997526f, 0.997751f, 0.997965f, 0.998168f, 0.998361f, 0.998543f,
+ 0.998714f, 0.998874f, 0.999024f, 0.999163f, 0.999292f, 0.999410f, 0.999517f, 0.999613f,
+ 0.999699f, 0.999774f, 0.999838f, 0.999892f, 0.999934f, 0.999967f, 0.999988f, 0.999999f};
+const FLOAT32 short_window_sine[FRAME_LEN_SHORT_128] = {
+ +6.13588464915448e-003f, +1.84067299058048e-002f, +3.06748031766366e-002f,
+ +4.29382569349408e-002f, +5.51952443496899e-002f, +6.74439195636641e-002f,
+ +7.96824379714301e-002f, +9.19089564971327e-002f, +1.04121633872055e-001f,
+ +1.16318630911905e-001f, +1.28498110793793e-001f, +1.40658239332849e-001f,
+ +1.52797185258443e-001f, +1.64913120489970e-001f, +1.77004220412149e-001f,
+ +1.89068664149806e-001f, +2.01104634842092e-001f, +2.13110319916091e-001f,
+ +2.25083911359793e-001f, +2.37023605994367e-001f, +2.48927605745720e-001f,
+ +2.60794117915276e-001f, +2.72621355449949e-001f, +2.84407537211272e-001f,
+ +2.96150888243624e-001f, +3.07849640041535e-001f, +3.19502030816016e-001f,
+ +3.31106305759876e-001f, +3.42660717311994e-001f, +3.54163525420490e-001f,
+ +3.65612997804774e-001f, +3.77007410216418e-001f, +3.88345046698826e-001f,
+ +3.99624199845647e-001f, +4.10843171057904e-001f, +4.22000270799800e-001f,
+ +4.33093818853152e-001f, +4.44122144570429e-001f, +4.55083587126344e-001f,
+ +4.65976495767966e-001f, +4.76799230063322e-001f, +4.87550160148436e-001f,
+ +4.98227666972782e-001f, +5.08830142543107e-001f, +5.19355990165590e-001f,
+ +5.29803624686295e-001f, +5.40171472729893e-001f, +5.50457972936605e-001f,
+ +5.60661576197336e-001f, +5.70780745886967e-001f, +5.80813958095765e-001f,
+ +5.90759701858874e-001f, +6.00616479383869e-001f, +6.10382806276309e-001f,
+ +6.20057211763289e-001f, +6.29638238914927e-001f, +6.39124444863776e-001f,
+ +6.48514401022112e-001f, +6.57806693297079e-001f, +6.66999922303637e-001f,
+ +6.76092703575316e-001f, +6.85083667772700e-001f, +6.93971460889654e-001f,
+ +7.02754744457225e-001f, +7.11432195745216e-001f, +7.20002507961382e-001f,
+ +7.28464390448225e-001f, +7.36816568877370e-001f, +7.45057785441466e-001f,
+ +7.53186799043612e-001f, +7.61202385484262e-001f, +7.69103337645580e-001f,
+ +7.76888465673232e-001f, +7.84556597155575e-001f, +7.92106577300212e-001f,
+ +7.99537269107905e-001f, +8.06847553543799e-001f, +8.14036329705948e-001f,
+ +8.21102514991105e-001f, +8.28045045257756e-001f, +8.34862874986380e-001f,
+ +8.41554977436898e-001f, +8.48120344803297e-001f, +8.54557988365401e-001f,
+ +8.60866938637767e-001f, +8.67046245515693e-001f, +8.73094978418290e-001f,
+ +8.79012226428633e-001f, +8.84797098430938e-001f, +8.90448723244758e-001f,
+ +8.95966249756185e-001f, +9.01348847046022e-001f, +9.06595704514915e-001f,
+ +9.11706032005430e-001f, +9.16679059921043e-001f, +9.21514039342042e-001f,
+ +9.26210242138311e-001f, +9.30766961078984e-001f, +9.35183509938948e-001f,
+ +9.39459223602190e-001f, +9.43593458161960e-001f, +9.47585591017741e-001f,
+ +9.51435020969008e-001f, +9.55141168305771e-001f, +9.58703474895872e-001f,
+ +9.62121404269042e-001f, +9.65394441697689e-001f, +9.68522094274417e-001f,
+ +9.71503890986252e-001f, +9.74339382785576e-001f, +9.77028142657754e-001f,
+ +9.79569765685441e-001f, +9.81963869109555e-001f, +9.84210092386929e-001f,
+ +9.86308097244599e-001f, +9.88257567730749e-001f, +9.90058210262297e-001f,
+ +9.91709753669100e-001f, +9.93211949234795e-001f, +9.94564570734255e-001f,
+ +9.95767414467660e-001f, +9.96820299291166e-001f, +9.97723066644192e-001f,
+ +9.98475580573295e-001f, +9.99077727752645e-001f, +9.99529417501093e-001f,
+ +9.99830581795823e-001f, +9.99981175282601e-001f};
+
+const FLOAT32 short_window_sine_120[FRAME_LEN_SHORT_120] = {
+ 0.0000452320086910f, 0.0001274564692111f, 0.0002529398385345f, 0.0004335140496648f,
+ 0.0006827100966952f, 0.0010158708222246f, 0.0014502162869659f, 0.0020048865156264f,
+ 0.0027009618393178f, 0.0035614590925043f, 0.0046113018122711f, 0.0058772627936484f,
+ 0.0073878776584103f, 0.0091733284512589f, 0.0112652966728373f, 0.0136967855861945f,
+ 0.0165019120857793f, 0.0197156688892217f, 0.0233736582950619f, 0.0275117992367496f,
+ 0.0321660098468534f, 0.0373718682174417f, 0.0431642544948834f, 0.0495769778717676f,
+ 0.0566423924273392f, 0.0643910061132260f, 0.0728510874761729f, 0.0820482749475221f,
+ 0.0920051937045235f, 0.1027410852163450f, 0.1142714546239370f, 0.1266077410648368f,
+ 0.1397570159398145f, 0.1537217139274270f, 0.1684994012857075f, 0.1840825856392944f,
+ 0.2004585710384133f, 0.2176093615976121f, 0.2355116164824983f, 0.2541366584185075f,
+ 0.2734505372545160f, 0.2934141494343369f, 0.3139834135200387f, 0.3351095011824163f,
+ 0.3567391223361566f, 0.3788148623608774f, 0.4012755686250732f, 0.4240567828288110f,
+ 0.4470912150133537f, 0.4703092544619664f, 0.4936395121456694f, 0.5170093888596962f,
+ 0.5403456627591340f, 0.5635750896430154f, 0.5866250090612892f, 0.6094239491338723f,
+ 0.6319022228794100f, 0.6539925088563087f, 0.6756304090216887f, 0.6967549769155277f,
+ 0.7173092095766250f, 0.7372404969921184f, 0.7565010233699827f, 0.7750481150999984f,
+ 0.7928445309277697f, 0.8098586906021583f, 0.8260648390616000f, 0.8414431440907889f,
+ 0.8559797262966709f, 0.8696666212110165f, 0.8825016743142358f, 0.8944883707784486f,
+ 0.9056356027326216f, 0.9159573778427816f, 0.9254724739583072f, 0.9342040454819434f,
+ 0.9421791879559176f, 0.9494284680976784f, 0.9559854271440150f, 0.9618860658493898f,
+ 0.9671683198119525f, 0.9718715339497299f, 0.9760359449042233f, 0.9797021798981759f,
+ 0.9829107801140203f, 0.9857017559923277f, 0.9881141809867999f, 0.9901858292742826f,
+ 0.9919528617340944f, 0.9934495632180476f, 0.9947081327749199f, 0.9957585271195989f,
+ 0.9966283562984427f, 0.9973428292485683f, 0.9979247458259197f, 0.9983945309245774f,
+ 0.9987703055583410f, 0.9990679892449266f, 0.9993014277313617f, 0.9994825400228521f,
+ 0.9996214788122335f, 0.9997267987294857f, 0.9998056273097539f, 0.9998638341781910f,
+ 0.9999061946325793f, 0.9999365445321382f, 0.9999579241373735f, 0.9999727092594598f,
+ 0.9999827287418790f, 0.9999893678912771f, 0.9999936579844555f, 0.9999963523959187f,
+ 0.9999979902130101f, 0.9999989484358076f, 0.9999994840031031f, 0.9999997669534347f,
+ 0.9999999060327799f, 0.9999999680107184f, 0.9999999918774242f, 0.9999999989770326f};
+
+const FLOAT32 iaace_iir_hipass_coeffs[2] = {-0.5095f, 0.7548f};
+
+const WORD32 iaace_suggested_grouping_table[TRANS_FAC][MAXIMUM_NO_OF_GROUPS] = {
+ {1, 3, 3, 1}, {1, 1, 3, 3}, {2, 1, 3, 2}, {3, 1, 3, 1},
+ {3, 1, 1, 3}, {3, 2, 1, 2}, {3, 3, 1, 1}, {3, 3, 1, 1}};
+
+const WORD32 iaace_synchronized_block_types[4][4] = {
+ {LONG_WINDOW, START_WINDOW, SHORT_WINDOW, STOP_WINDOW},
+ {START_WINDOW, START_WINDOW, SHORT_WINDOW, SHORT_WINDOW},
+ {SHORT_WINDOW, SHORT_WINDOW, SHORT_WINDOW, SHORT_WINDOW},
+ {STOP_WINDOW, SHORT_WINDOW, SHORT_WINDOW, STOP_WINDOW}};
+
+const FLOAT32 ixheaace_mix_rad_twid_tbl[8] = {0.913543701f, 0.669128418f, 0.308990479f,
+ -0.104522705f, 0.669128418f, -0.104522705f,
+ -0.808990479f, -0.978118896f};
+
+const FLOAT32 ixheaace_mix_rad_twid_tbl_h[8] = {-0.406707764f, -0.743133545f, -0.951049805f,
+ -0.994506836f, -0.743133545f, -0.994506836f,
+ -0.587768555f, 0.207885742f};
+const FLOAT32 cos_sin_table_flt[960] = {
+ 0.499984741f, 0.000198364f, 0.001434326f, 0.499984741f, 0.499984741f, 0.001846313f,
+ 0.003067017f, 0.499984741f, 0.499984741f, 0.003479004f, 0.004699707f, 0.499984741f,
+ 0.499969482f, 0.005111694f, 0.006347656f, 0.499954224f, 0.499954224f, 0.006744385f,
+ 0.007980347f, 0.499938965f, 0.499923706f, 0.008392334f, 0.009613037f, 0.499908447f,
+ 0.499893188f, 0.010025024f, 0.011245728f, 0.499877930f, 0.499862671f, 0.011657715f,
+ 0.012878418f, 0.499832153f, 0.499816895f, 0.013290405f, 0.014526367f, 0.499786377f,
+ 0.499771118f, 0.014923096f, 0.016159058f, 0.499740601f, 0.499725342f, 0.016571045f,
+ 0.017791748f, 0.499679565f, 0.499664307f, 0.018203735f, 0.019424438f, 0.499618530f,
+ 0.499603271f, 0.019836426f, 0.021057129f, 0.499557495f, 0.499542236f, 0.021469116f,
+ 0.022689819f, 0.499481201f, 0.499465942f, 0.023101807f, 0.024322510f, 0.499404907f,
+ 0.499389648f, 0.024734497f, 0.025970459f, 0.499328613f, 0.499298096f, 0.026367188f,
+ 0.027603149f, 0.499237061f, 0.499221802f, 0.027999878f, 0.029235840f, 0.499145508f,
+ 0.499114990f, 0.029632568f, 0.030868530f, 0.499053955f, 0.499023438f, 0.031265259f,
+ 0.032501221f, 0.498947144f, 0.498916626f, 0.032913208f, 0.034133911f, 0.498840332f,
+ 0.498809814f, 0.034530640f, 0.035766602f, 0.498718262f, 0.498687744f, 0.036163330f,
+ 0.037399292f, 0.498596191f, 0.498565674f, 0.037796021f, 0.039031982f, 0.498474121f,
+ 0.498443604f, 0.039428711f, 0.040649414f, 0.498336792f, 0.498306274f, 0.041061401f,
+ 0.042282104f, 0.498214722f, 0.498168945f, 0.042694092f, 0.043914795f, 0.498062134f,
+ 0.498031616f, 0.044326782f, 0.045547485f, 0.497924805f, 0.497879028f, 0.045959473f,
+ 0.047180176f, 0.497772217f, 0.497726440f, 0.047576904f, 0.048797607f, 0.497619629f,
+ 0.497573853f, 0.049209595f, 0.050430298f, 0.497451782f, 0.497406006f, 0.050842285f,
+ 0.052062988f, 0.497283936f, 0.497238159f, 0.052474976f, 0.053680420f, 0.497116089f,
+ 0.497070313f, 0.054092407f, 0.055313110f, 0.496932983f, 0.496887207f, 0.055725098f,
+ 0.056945801f, 0.496749878f, 0.496704102f, 0.057342529f, 0.058563232f, 0.496551514f,
+ 0.496505737f, 0.058975220f, 0.060195923f, 0.496368408f, 0.496307373f, 0.060592651f,
+ 0.061813354f, 0.496170044f, 0.496109009f, 0.062225342f, 0.063430786f, 0.495956421f,
+ 0.495910645f, 0.063842773f, 0.065063477f, 0.495742798f, 0.495697021f, 0.065460205f,
+ 0.066680908f, 0.495529175f, 0.495483398f, 0.067092896f, 0.068298340f, 0.495315552f,
+ 0.495254517f, 0.068710327f, 0.069931030f, 0.495086670f, 0.495025635f, 0.070327759f,
+ 0.071548462f, 0.494857788f, 0.494796753f, 0.071945190f, 0.073165894f, 0.494613647f,
+ 0.494552612f, 0.073562622f, 0.074783325f, 0.494369507f, 0.494308472f, 0.075180054f,
+ 0.076400757f, 0.494125366f, 0.494064331f, 0.076797485f, 0.078018188f, 0.493881226f,
+ 0.493804932f, 0.078414917f, 0.079635620f, 0.493621826f, 0.493545532f, 0.080032349f,
+ 0.081253052f, 0.493362427f, 0.493286133f, 0.081649780f, 0.082855225f, 0.493087769f,
+ 0.493011475f, 0.083267212f, 0.084472656f, 0.492813110f, 0.492736816f, 0.084869385f,
+ 0.086090088f, 0.492538452f, 0.492462158f, 0.086486816f, 0.087692261f, 0.492248535f,
+ 0.492172241f, 0.088104248f, 0.089309692f, 0.491958618f, 0.491882324f, 0.089706421f,
+ 0.090911865f, 0.491668701f, 0.491592407f, 0.091323853f, 0.092529297f, 0.491363525f,
+ 0.491287231f, 0.092926025f, 0.094131470f, 0.491058350f, 0.490982056f, 0.094528198f,
+ 0.095733643f, 0.490753174f, 0.490676880f, 0.096145630f, 0.097351074f, 0.490432739f,
+ 0.490356445f, 0.097747803f, 0.098953247f, 0.490112305f, 0.490036011f, 0.099349976f,
+ 0.100555420f, 0.489791870f, 0.489700317f, 0.100952148f, 0.102157593f, 0.489456177f,
+ 0.489364624f, 0.102554321f, 0.103759766f, 0.489120483f, 0.489028931f, 0.104156494f,
+ 0.105361938f, 0.488769531f, 0.488693237f, 0.105758667f, 0.106948853f, 0.488433838f,
+ 0.488342285f, 0.107360840f, 0.108551025f, 0.488067627f, 0.487991333f, 0.108947754f,
+ 0.110153198f, 0.487716675f, 0.487625122f, 0.110549927f, 0.111740112f, 0.487350464f,
+ 0.487258911f, 0.112136841f, 0.113342285f, 0.486984253f, 0.486892700f, 0.113739014f,
+ 0.114929199f, 0.486618042f, 0.486511230f, 0.115325928f, 0.116531372f, 0.486236572f,
+ 0.486129761f, 0.116928101f, 0.118118286f, 0.485855103f, 0.485748291f, 0.118515015f,
+ 0.119705200f, 0.485458374f, 0.485366821f, 0.120101929f, 0.121292114f, 0.485061646f,
+ 0.484970093f, 0.121688843f, 0.122879028f, 0.484664917f, 0.484558105f, 0.123275757f,
+ 0.124465942f, 0.484268188f, 0.484161377f, 0.124862671f, 0.126052856f, 0.483856201f,
+ 0.483749390f, 0.126449585f, 0.127624512f, 0.483428955f, 0.483337402f, 0.128021240f,
+ 0.129211426f, 0.483016968f, 0.482910156f, 0.129608154f, 0.130798340f, 0.482589722f,
+ 0.482482910f, 0.131179810f, 0.132369995f, 0.482162476f, 0.482055664f, 0.132766724f,
+ 0.133941650f, 0.481719971f, 0.481613159f, 0.134338379f, 0.135528564f, 0.481277466f,
+ 0.481170654f, 0.135910034f, 0.137100220f, 0.480834961f, 0.480728149f, 0.137496948f,
+ 0.138671875f, 0.480392456f, 0.480270386f, 0.139068604f, 0.140243530f, 0.479934692f,
+ 0.479812622f, 0.140640259f, 0.141815186f, 0.479461670f, 0.479354858f, 0.142196655f,
+ 0.143386841f, 0.479003906f, 0.478881836f, 0.143768311f, 0.144943237f, 0.478530884f,
+ 0.478408813f, 0.145339966f, 0.146514893f, 0.478057861f, 0.477935791f, 0.146896362f,
+ 0.148071289f, 0.477569580f, 0.477447510f, 0.148468018f, 0.149642944f, 0.477081299f,
+ 0.476959229f, 0.150024414f, 0.151199341f, 0.476593018f, 0.476470947f, 0.151580811f,
+ 0.152755737f, 0.476089478f, 0.475967407f, 0.153152466f, 0.154312134f, 0.475585938f,
+ 0.475463867f, 0.154708862f, 0.155868530f, 0.475082397f, 0.474960327f, 0.156265259f,
+ 0.157424927f, 0.474578857f, 0.474441528f, 0.157806396f, 0.158981323f, 0.474060059f,
+ 0.473922729f, 0.159362793f, 0.160522461f, 0.473526001f, 0.473403931f, 0.160919189f,
+ 0.162078857f, 0.473007202f, 0.472869873f, 0.162460327f, 0.163619995f, 0.472473145f,
+ 0.472335815f, 0.164001465f, 0.165161133f, 0.471939087f, 0.471801758f, 0.165557861f,
+ 0.166717529f, 0.471389771f, 0.471252441f, 0.167098999f, 0.168258667f, 0.470840454f,
+ 0.470703125f, 0.168640137f, 0.169799805f, 0.470291138f, 0.470153809f, 0.170181274f,
+ 0.171325684f, 0.469726563f, 0.469589233f, 0.171707153f, 0.172866821f, 0.469161987f,
+ 0.469024658f, 0.173248291f, 0.174407959f, 0.468597412f, 0.468460083f, 0.174789429f,
+ 0.175933838f, 0.468017578f, 0.467880249f, 0.176315308f, 0.177459717f, 0.467453003f,
+ 0.467300415f, 0.177841187f, 0.178985596f, 0.466857910f, 0.466720581f, 0.179382324f,
+ 0.180526733f, 0.466278076f, 0.466125488f, 0.180908203f, 0.182037354f, 0.465682983f,
+ 0.465530396f, 0.182418823f, 0.183563232f, 0.465087891f, 0.464935303f, 0.183944702f,
+ 0.185089111f, 0.464477539f, 0.464324951f, 0.185470581f, 0.186614990f, 0.463867188f,
+ 0.463714600f, 0.186981201f, 0.188125610f, 0.463256836f, 0.463104248f, 0.188507080f,
+ 0.189636230f, 0.462646484f, 0.462478638f, 0.190017700f, 0.191146851f, 0.462020874f,
+ 0.461868286f, 0.191528320f, 0.192657471f, 0.461395264f, 0.461227417f, 0.193038940f,
+ 0.194168091f, 0.460754395f, 0.460601807f, 0.194549561f, 0.195678711f, 0.460113525f,
+ 0.459960938f, 0.196060181f, 0.197189331f, 0.459472656f, 0.459320068f, 0.197555542f,
+ 0.198684692f, 0.458831787f, 0.458663940f, 0.199066162f, 0.200180054f, 0.458175659f,
+ 0.458007813f, 0.200561523f, 0.201690674f, 0.457519531f, 0.457351685f, 0.202056885f,
+ 0.203186035f, 0.456863403f, 0.456695557f, 0.203552246f, 0.204681396f, 0.456192017f,
+ 0.456024170f, 0.205047607f, 0.206161499f, 0.455520630f, 0.455352783f, 0.206542969f,
+ 0.207656860f, 0.454833984f, 0.454666138f, 0.208023071f, 0.209136963f, 0.454162598f,
+ 0.453979492f, 0.209518433f, 0.210632324f, 0.453475952f, 0.453292847f, 0.210998535f,
+ 0.212112427f, 0.452774048f, 0.452606201f, 0.212478638f, 0.213592529f, 0.452087402f,
+ 0.451904297f, 0.213958740f, 0.215072632f, 0.451385498f, 0.451202393f, 0.215438843f,
+ 0.216552734f, 0.450668335f, 0.450500488f, 0.216918945f, 0.218017578f, 0.449966431f,
+ 0.449783325f, 0.218383789f, 0.219497681f, 0.449249268f, 0.449066162f, 0.219863892f,
+ 0.220962524f, 0.448532104f, 0.448348999f, 0.221328735f, 0.222427368f, 0.447799683f,
+ 0.447616577f, 0.222793579f, 0.223892212f, 0.447067261f, 0.446884155f, 0.224258423f,
+ 0.225357056f, 0.446334839f, 0.446151733f, 0.225723267f, 0.226806641f, 0.445602417f,
+ 0.445404053f, 0.227172852f, 0.228271484f, 0.444854736f, 0.444671631f, 0.228637695f,
+ 0.229721069f, 0.444107056f, 0.443908691f, 0.230087280f, 0.231170654f, 0.443344116f,
+ 0.443161011f, 0.231536865f, 0.232620239f, 0.442596436f, 0.442398071f, 0.232986450f,
+ 0.234069824f, 0.441818237f, 0.441635132f, 0.234436035f, 0.235519409f, 0.441055298f,
+ 0.440856934f, 0.235885620f, 0.236953735f, 0.440277100f, 0.440093994f, 0.237319946f,
+ 0.238403320f, 0.439498901f, 0.439315796f, 0.238754272f, 0.239837646f, 0.438720703f,
+ 0.438522339f, 0.240188599f, 0.241271973f, 0.437942505f, 0.437744141f, 0.241622925f,
+ 0.242706299f, 0.437149048f, 0.436950684f, 0.243057251f, 0.244125366f, 0.436340332f,
+ 0.436141968f, 0.244491577f, 0.245559692f, 0.435546875f, 0.435348511f, 0.245910645f,
+ 0.246978760f, 0.434738159f, 0.434539795f, 0.247344971f, 0.248397827f, 0.433929443f,
+ 0.433731079f, 0.248764038f, 0.249816895f, 0.433120728f, 0.432907104f, 0.250183105f,
+ 0.251235962f, 0.432296753f, 0.432083130f, 0.251586914f, 0.252655029f, 0.431472778f,
+ 0.431259155f, 0.253005981f, 0.254058838f, 0.430648804f, 0.430435181f, 0.254409790f,
+ 0.255477905f, 0.429809570f, 0.429595947f, 0.255828857f, 0.256881714f, 0.428970337f,
+ 0.428756714f, 0.257232666f, 0.258285522f, 0.428131104f, 0.427917480f, 0.258621216f,
+ 0.259674072f, 0.427276611f, 0.427062988f, 0.260025024f, 0.261077881f, 0.426422119f,
+ 0.426208496f, 0.261428833f, 0.262466431f, 0.425567627f, 0.425354004f, 0.262817383f,
+ 0.263854980f, 0.424713135f, 0.424499512f, 0.264205933f, 0.265243530f, 0.423843384f,
+ 0.423629761f, 0.265594482f, 0.266632080f, 0.422973633f, 0.422760010f, 0.266983032f,
+ 0.268020630f, 0.422103882f, 0.421875000f, 0.268356323f, 0.269393921f, 0.421218872f,
+ 0.421005249f, 0.269744873f, 0.270767212f, 0.420333862f, 0.420120239f, 0.271118164f,
+ 0.272140503f, 0.419448853f, 0.419219971f, 0.272491455f, 0.273513794f, 0.418548584f,
+ 0.418334961f, 0.273864746f, 0.274887085f, 0.417663574f, 0.417434692f, 0.275222778f,
+ 0.276245117f, 0.416748047f, 0.416534424f, 0.276596069f, 0.277618408f, 0.415847778f,
+ 0.415618896f, 0.277954102f, 0.278976440f, 0.414932251f, 0.414703369f, 0.279312134f,
+ 0.280334473f, 0.414016724f, 0.413787842f, 0.280670166f, 0.281677246f, 0.413101196f,
+ 0.412872314f, 0.282028198f, 0.283035278f, 0.412185669f, 0.411941528f, 0.283370972f,
+ 0.284378052f, 0.411254883f, 0.411010742f, 0.284713745f, 0.285720825f, 0.410324097f,
+ 0.410079956f, 0.286056519f, 0.287063599f, 0.409378052f, 0.409149170f, 0.287399292f,
+ 0.288406372f, 0.408432007f, 0.408203125f, 0.288742065f, 0.289733887f, 0.407485962f,
+ 0.407257080f, 0.290069580f, 0.291076660f, 0.406539917f, 0.406311035f, 0.291412354f,
+ 0.292404175f, 0.405593872f, 0.405349731f, 0.292739868f, 0.293731689f, 0.404632568f,
+ 0.404388428f, 0.294052124f, 0.295043945f, 0.403671265f, 0.403427124f, 0.295379639f,
+ 0.296371460f, 0.402694702f, 0.402450562f, 0.296691895f, 0.297683716f, 0.401718140f,
+ 0.401489258f, 0.298019409f, 0.298995972f, 0.400756836f, 0.400497437f, 0.299331665f,
+ 0.300308228f, 0.399765015f, 0.399520874f, 0.300628662f, 0.301620483f, 0.398788452f,
+ 0.398544312f, 0.301940918f, 0.302917480f, 0.397796631f, 0.397552490f, 0.303237915f,
+ 0.304214478f, 0.396804810f, 0.396545410f, 0.304550171f, 0.305511475f, 0.395797729f,
+ 0.395553589f, 0.305831909f, 0.306808472f, 0.394805908f, 0.394546509f, 0.307128906f,
+ 0.308105469f, 0.393798828f, 0.393539429f, 0.308425903f, 0.309387207f, 0.392791748f,
+ 0.392532349f, 0.309707642f, 0.310668945f, 0.391769409f, 0.391510010f, 0.310989380f,
+ 0.311950684f, 0.390747070f, 0.390502930f, 0.312271118f, 0.313232422f, 0.389724731f,
+ 0.389465332f, 0.313552856f, 0.314498901f, 0.388702393f, 0.388442993f, 0.314819336f,
+ 0.315765381f, 0.387664795f, 0.387405396f, 0.316085815f, 0.317031860f, 0.386642456f,
+ 0.386383057f, 0.317352295f, 0.318298340f, 0.385589600f, 0.385330200f, 0.318618774f,
+ 0.319564819f, 0.384552002f, 0.384292603f, 0.319869995f, 0.320816040f, 0.383499146f,
+ 0.383239746f, 0.321136475f, 0.322067261f, 0.382446289f, 0.382186890f, 0.322387695f,
+ 0.323318481f, 0.381393433f, 0.381134033f, 0.323638916f, 0.324569702f, 0.380340576f,
+ 0.380065918f, 0.324874878f, 0.325805664f, 0.379272461f, 0.378997803f, 0.326126099f,
+ 0.327056885f, 0.378204346f, 0.377929688f, 0.327362061f, 0.328292847f, 0.377136230f,
+ 0.376861572f, 0.328598022f, 0.329513550f, 0.376052856f, 0.375778198f, 0.329833984f,
+ 0.330749512f, 0.374969482f, 0.374710083f, 0.331054688f, 0.331970215f, 0.373886108f,
+ 0.373611450f, 0.332275391f, 0.333190918f, 0.372802734f, 0.372528076f, 0.333496094f,
+ 0.334411621f, 0.371704102f, 0.371429443f, 0.334716797f, 0.335632324f, 0.370605469f,
+ 0.370330811f, 0.335937500f, 0.336837769f, 0.369506836f, 0.369232178f, 0.337142944f,
+ 0.338043213f, 0.368408203f, 0.368133545f, 0.338348389f, 0.339248657f, 0.367294312f,
+ 0.367019653f, 0.339553833f, 0.340454102f, 0.366180420f, 0.365905762f, 0.340744019f,
+ 0.341644287f, 0.365066528f, 0.364791870f, 0.341949463f, 0.342834473f, 0.363952637f,
+ 0.363677979f, 0.343139648f, 0.344024658f, 0.362823486f, 0.362548828f, 0.344329834f,
+ 0.345214844f, 0.361694336f, 0.361419678f, 0.345504761f, 0.346389771f, 0.360565186f,
+ 0.360290527f, 0.346694946f, 0.347579956f, 0.359436035f, 0.359146118f, 0.347869873f,
+ 0.348754883f, 0.358291626f, 0.358001709f, 0.349044800f, 0.349914551f, 0.357147217f,
+ 0.356857300f, 0.350204468f, 0.351089478f, 0.356002808f, 0.355712891f, 0.351379395f,
+ 0.352249146f, 0.354858398f, 0.354568481f, 0.352539063f, 0.353408813f, 0.353698730f};
+
+const FLOAT32 ixheaace_fft_mix_rad_twid_tbl_32[(FFT16 - 1) * (FFT2 - 1)] = {
+ 0.980773926f, 0.923858643f, 0.831451416f, 0.707092285f,
+ 0.555541992f, 0.382659912f, 0.195068359f, 0,
+ -0.195068359f, -0.382659912f, -0.555541992f, -0.707092285f,
+ -0.831451416f, -0.923858643f, -0.980773926f};
+
+const FLOAT32 ixheaace_fft_mix_rad_twid_tbl_h_32[(FFT16 - 1) * (FFT2 - 1)] = {
+ -0.195068359f, -0.382659912f, -0.555541992f, -0.707092285f,
+ -0.831451416f, -0.923858643f, -0.980773926f, -1,
+ -0.980773926f, -0.923858643f, -0.831451416f, -0.707092285f,
+ -0.555541992f, -0.382659912f, -0.195068359f};
+
+const FLOAT32 ixheaace_fft_mix_rad_twid_tbl_480[(FFT15 - 1) * (FFT32 - 1)] = {
+ 0.999908447f, 0.999633789f, 0.999206543f, 0.998626709f, 0.997833252f, 0.996887207f,
+ 0.995788574f, 0.994506836f, 0.993041992f, 0.991424561f, 0.989624023f, 0.987670898f,
+ 0.985534668f, 0.983245850f, 0.980773926f, 0.978118896f, 0.975341797f, 0.972351074f,
+ 0.969207764f, 0.965911865f, 0.962432861f, 0.958801270f, 0.955017090f, 0.951049805f,
+ 0.946929932f, 0.942626953f, 0.938171387f, 0.933563232f, 0.928802490f, 0.923858643f,
+ 0.918762207f, 0.999633789f, 0.998626709f, 0.996887207f, 0.994506836f, 0.991424561f,
+ 0.987670898f, 0.983245850f, 0.978118896f, 0.972351074f, 0.965911865f, 0.958801270f,
+ 0.951049805f, 0.942626953f, 0.933563232f, 0.923858643f, 0.913543701f, 0.902557373f,
+ 0.890991211f, 0.878814697f, 0.865997314f, 0.852630615f, 0.838653564f, 0.824096680f,
+ 0.808990479f, 0.793334961f, 0.777130127f, 0.760375977f, 0.743133545f, 0.725372314f,
+ 0.707092285f, 0.688354492f, 0.999206543f, 0.996887207f, 0.993041992f, 0.987670898f,
+ 0.980773926f, 0.972351074f, 0.962432861f, 0.951049805f, 0.938171387f, 0.923858643f,
+ 0.908142090f, 0.890991211f, 0.872467041f, 0.852630615f, 0.831451416f, 0.808990479f,
+ 0.785308838f, 0.760375977f, 0.734313965f, 0.707092285f, 0.678771973f, 0.649444580f,
+ 0.619079590f, 0.587768555f, 0.555541992f, 0.522491455f, 0.488616943f, 0.453979492f,
+ 0.418640137f, 0.382659912f, 0.346099854f, 0.998626709f, 0.994506836f, 0.987670898f,
+ 0.978118896f, 0.965911865f, 0.951049805f, 0.933563232f, 0.913543701f, 0.890991211f,
+ 0.865997314f, 0.838653564f, 0.808990479f, 0.777130127f, 0.743133545f, 0.707092285f,
+ 0.669128418f, 0.629302979f, 0.587768555f, 0.544616699f, 0.500000000f, 0.453979492f,
+ 0.406707764f, 0.358367920f, 0.308990479f, 0.258789063f, 0.207885742f, 0.156433105f,
+ 0.104522705f, 0.052307129f, 0.000000000f, -0.052307129f, 0.997833252f, 0.991424561f,
+ 0.980773926f, 0.965911865f, 0.946929932f, 0.923858643f, 0.896850586f, 0.865997314f,
+ 0.831451416f, 0.793334961f, 0.751831055f, 0.707092285f, 0.659332275f, 0.608734131f,
+ 0.555541992f, 0.500000000f, 0.442260742f, 0.382659912f, 0.321411133f, 0.258789063f,
+ 0.195068359f, 0.130523682f, 0.065399170f, 0.000000000f, -0.065399170f, -0.130523682f,
+ -0.195068359f, -0.258789063f, -0.321411133f, -0.382659912f, -0.442260742f, 0.996887207f,
+ 0.987670898f, 0.972351074f, 0.951049805f, 0.923858643f, 0.890991211f, 0.852630615f,
+ 0.808990479f, 0.760375977f, 0.707092285f, 0.649444580f, 0.587768555f, 0.522491455f,
+ 0.453979492f, 0.382659912f, 0.308990479f, 0.233428955f, 0.156433105f, 0.078430176f,
+ 0.000000000f, -0.078430176f, -0.156433105f, -0.233428955f, -0.308990479f, -0.382659912f,
+ -0.453979492f, -0.522491455f, -0.587768555f, -0.649444580f, -0.707092285f, -0.760375977f,
+ 0.995788574f, 0.983245850f, 0.962432861f, 0.933563232f, 0.896850586f, 0.852630615f,
+ 0.801239014f, 0.743133545f, 0.678771973f, 0.608734131f, 0.533599854f, 0.453979492f,
+ 0.370544434f, 0.283996582f, 0.195068359f, 0.104522705f, 0.013061523f, -0.078430176f,
+ -0.169342041f, -0.258789063f, -0.346099854f, -0.430480957f, -0.511291504f, -0.587768555f,
+ -0.659332275f, -0.725372314f, -0.785308838f, -0.838653564f, -0.884979248f, -0.923858643f,
+ -0.955017090f, 0.994506836f, 0.978118896f, 0.951049805f, 0.913543701f, 0.865997314f,
+ 0.808990479f, 0.743133545f, 0.669128418f, 0.587768555f, 0.500000000f, 0.406707764f,
+ 0.308990479f, 0.207885742f, 0.104522705f, 0.000000000f, -0.104522705f, -0.207885742f,
+ -0.308990479f, -0.406707764f, -0.499969482f, -0.587768555f, -0.669128418f, -0.743133545f,
+ -0.808990479f, -0.865997314f, -0.913543701f, -0.951049805f, -0.978118896f, -0.994506836f,
+ -1.000000000f, -0.994506836f, 0.993041992f, 0.972351074f, 0.938171387f, 0.890991211f,
+ 0.831451416f, 0.760375977f, 0.678771973f, 0.587768555f, 0.488616943f, 0.382659912f,
+ 0.271423340f, 0.156433105f, 0.039245605f, -0.078430176f, -0.195068359f, -0.308990479f,
+ -0.418640137f, -0.522491455f, -0.619079590f, -0.707092285f, -0.785308838f, -0.852630615f,
+ -0.908142090f, -0.951049805f, -0.980773926f, -0.996887207f, -0.999206543f, -0.987670898f,
+ -0.962432861f, -0.923858643f, -0.872467041f, 0.991424561f, 0.965911865f, 0.923858643f,
+ 0.865997314f, 0.793334961f, 0.707092285f, 0.608734131f, 0.500000000f, 0.382659912f,
+ 0.258789063f, 0.130523682f, 0.000000000f, -0.130523682f, -0.258789063f, -0.382659912f,
+ -0.499969482f, -0.608734131f, -0.707092285f, -0.793334961f, -0.865997314f, -0.923858643f,
+ -0.965911865f, -0.991424561f, -1.000000000f, -0.991424561f, -0.965911865f, -0.923858643f,
+ -0.865997314f, -0.793334961f, -0.707092285f, -0.608734131f, 0.989624023f, 0.958801270f,
+ 0.908142090f, 0.838653564f, 0.751831055f, 0.649444580f, 0.533599854f, 0.406707764f,
+ 0.271423340f, 0.130523682f, -0.013061523f, -0.156433105f, -0.296539307f, -0.430480957f,
+ -0.555541992f, -0.669128418f, -0.768829346f, -0.852630615f, -0.918762207f, -0.965911865f,
+ -0.993041992f, -0.999633789f, -0.985534668f, -0.951049805f, -0.896850586f, -0.824096680f,
+ -0.734313965f, -0.629302979f, -0.511291504f, -0.382659912f, -0.246124268f, 0.987670898f,
+ 0.951049805f, 0.890991211f, 0.808990479f, 0.707092285f, 0.587768555f, 0.453979492f,
+ 0.308990479f, 0.156433105f, 0.000000000f, -0.156433105f, -0.308990479f, -0.453979492f,
+ -0.587768555f, -0.707092285f, -0.808990479f, -0.890991211f, -0.951049805f, -0.987670898f,
+ -1.000000000f, -0.987670898f, -0.951049805f, -0.890991211f, -0.808990479f, -0.707092285f,
+ -0.587768555f, -0.453979492f, -0.308990479f, -0.156433105f, 0.000000000f, 0.156433105f,
+ 0.985534668f, 0.942626953f, 0.872467041f, 0.777130127f, 0.659332275f, 0.522491455f,
+ 0.370544434f, 0.207885742f, 0.039245605f, -0.130523682f, -0.296539307f, -0.453979492f,
+ -0.598297119f, -0.725372314f, -0.831451416f, -0.913543701f, -0.969207764f, -0.996887207f,
+ -0.995788574f, -0.965911865f, -0.908142090f, -0.824096680f, -0.716278076f, -0.587768555f,
+ -0.442260742f, -0.283996582f, -0.117523193f, 0.052307129f, 0.220672607f, 0.382659912f,
+ 0.533599854f, 0.983245850f, 0.933563232f, 0.852630615f, 0.743133545f, 0.608734131f,
+ 0.453979492f, 0.283996582f, 0.104522705f, -0.078430176f, -0.258789063f, -0.430480957f,
+ -0.587768555f, -0.725372314f, -0.838653564f, -0.923858643f, -0.978118896f, -0.999633789f,
+ -0.987670898f, -0.942626953f, -0.865997314f, -0.760375977f, -0.629302979f, -0.477142334f,
+ -0.308990479f, -0.130523682f, 0.052307129f, 0.233428955f, 0.406707764f, 0.566375732f,
+ 0.707092285f, 0.824096680f};
+
+const FLOAT32 ixheaace_fft_mix_rad_twid_h_tbl_480[(FFT15 - 1) * (FFT32 - 1)] = {
+ -0.013061523f, -0.026153564f, -0.039245605f, -0.052307129f, -0.065399170f, -0.078430176f,
+ -0.091491699f, -0.104522705f, -0.117523193f, -0.130523682f, -0.143463135f, -0.156433105f,
+ -0.169342041f, -0.182220459f, -0.195068359f, -0.207885742f, -0.220672607f, -0.233428955f,
+ -0.246124268f, -0.258789063f, -0.271423340f, -0.283996582f, -0.296539307f, -0.308990479f,
+ -0.321411133f, -0.333801270f, -0.346099854f, -0.358367920f, -0.370544434f, -0.382659912f,
+ -0.394714355f, -0.026153564f, -0.052307129f, -0.078430176f, -0.104522705f, -0.130523682f,
+ -0.156433105f, -0.182220459f, -0.207885742f, -0.233428955f, -0.258789063f, -0.283996582f,
+ -0.308990479f, -0.333801270f, -0.358367920f, -0.382659912f, -0.406707764f, -0.430480957f,
+ -0.453979492f, -0.477142334f, -0.499969482f, -0.522491455f, -0.544616699f, -0.566375732f,
+ -0.587768555f, -0.608734131f, -0.629302979f, -0.649444580f, -0.669128418f, -0.688354492f,
+ -0.707092285f, -0.725372314f, -0.039245605f, -0.078430176f, -0.117523193f, -0.156433105f,
+ -0.195068359f, -0.233428955f, -0.271423340f, -0.308990479f, -0.346099854f, -0.382659912f,
+ -0.418640137f, -0.453979492f, -0.488616943f, -0.522491455f, -0.555541992f, -0.587768555f,
+ -0.619079590f, -0.649444580f, -0.678771973f, -0.707092285f, -0.734313965f, -0.760375977f,
+ -0.785308838f, -0.808990479f, -0.831451416f, -0.852630615f, -0.872467041f, -0.890991211f,
+ -0.908142090f, -0.923858643f, -0.938171387f, -0.052307129f, -0.104522705f, -0.156433105f,
+ -0.207885742f, -0.258789063f, -0.308990479f, -0.358367920f, -0.406707764f, -0.453979492f,
+ -0.499969482f, -0.544616699f, -0.587768555f, -0.629302979f, -0.669128418f, -0.707092285f,
+ -0.743133545f, -0.777130127f, -0.808990479f, -0.838653564f, -0.865997314f, -0.890991211f,
+ -0.913543701f, -0.933563232f, -0.951049805f, -0.965911865f, -0.978118896f, -0.987670898f,
+ -0.994506836f, -0.998626709f, -1.000000000f, -0.998626709f, -0.065399170f, -0.130523682f,
+ -0.195068359f, -0.258789063f, -0.321411133f, -0.382659912f, -0.442260742f, -0.499969482f,
+ -0.555541992f, -0.608734131f, -0.659332275f, -0.707092285f, -0.751831055f, -0.793334961f,
+ -0.831451416f, -0.865997314f, -0.896850586f, -0.923858643f, -0.946929932f, -0.965911865f,
+ -0.980773926f, -0.991424561f, -0.997833252f, -1.000000000f, -0.997833252f, -0.991424561f,
+ -0.980773926f, -0.965911865f, -0.946929932f, -0.923858643f, -0.896850586f, -0.078430176f,
+ -0.156433105f, -0.233428955f, -0.308990479f, -0.382659912f, -0.453979492f, -0.522491455f,
+ -0.587768555f, -0.649444580f, -0.707092285f, -0.760375977f, -0.808990479f, -0.852630615f,
+ -0.890991211f, -0.923858643f, -0.951049805f, -0.972351074f, -0.987670898f, -0.996887207f,
+ -1.000000000f, -0.996887207f, -0.987670898f, -0.972351074f, -0.951049805f, -0.923858643f,
+ -0.890991211f, -0.852630615f, -0.808990479f, -0.760375977f, -0.707092285f, -0.649444580f,
+ -0.091491699f, -0.182220459f, -0.271423340f, -0.358367920f, -0.442260742f, -0.522491455f,
+ -0.598297119f, -0.669128418f, -0.734313965f, -0.793334961f, -0.845703125f, -0.890991211f,
+ -0.928802490f, -0.958801270f, -0.980773926f, -0.994506836f, -0.999908447f, -0.996887207f,
+ -0.985534668f, -0.965911865f, -0.938171387f, -0.902557373f, -0.859405518f, -0.808990479f,
+ -0.751831055f, -0.688354492f, -0.619079590f, -0.544616699f, -0.465606689f, -0.382659912f,
+ -0.296539307f, -0.104522705f, -0.207885742f, -0.308990479f, -0.406707764f, -0.499969482f,
+ -0.587768555f, -0.669128418f, -0.743133545f, -0.808990479f, -0.865997314f, -0.913543701f,
+ -0.951049805f, -0.978118896f, -0.994506836f, -1.000000000f, -0.994506836f, -0.978118896f,
+ -0.951049805f, -0.913543701f, -0.865997314f, -0.808990479f, -0.743133545f, -0.669128418f,
+ -0.587768555f, -0.499969482f, -0.406707764f, -0.308990479f, -0.207885742f, -0.104522705f,
+ 0.000000000f, 0.104522705f, -0.117523193f, -0.233428955f, -0.346099854f, -0.453979492f,
+ -0.555541992f, -0.649444580f, -0.734313965f, -0.808990479f, -0.872467041f, -0.923858643f,
+ -0.962432861f, -0.987670898f, -0.999206543f, -0.996887207f, -0.980773926f, -0.951049805f,
+ -0.908142090f, -0.852630615f, -0.785308838f, -0.707092285f, -0.619079590f, -0.522491455f,
+ -0.418640137f, -0.308990479f, -0.195068359f, -0.078430176f, 0.039245605f, 0.156433105f,
+ 0.271423340f, 0.382659912f, 0.488616943f, -0.130523682f, -0.258789063f, -0.382659912f,
+ -0.499969482f, -0.608734131f, -0.707092285f, -0.793334961f, -0.865997314f, -0.923858643f,
+ -0.965911865f, -0.991424561f, -1.000000000f, -0.991424561f, -0.965911865f, -0.923858643f,
+ -0.865997314f, -0.793334961f, -0.707092285f, -0.608734131f, -0.499969482f, -0.382659912f,
+ -0.258789063f, -0.130523682f, 0.000000000f, 0.130523682f, 0.258789063f, 0.382659912f,
+ 0.499969482f, 0.608734131f, 0.707092285f, 0.793334961f, -0.143463135f, -0.283996582f,
+ -0.418640137f, -0.544616699f, -0.659332275f, -0.760375977f, -0.845703125f, -0.913543701f,
+ -0.962432861f, -0.991424561f, -0.999908447f, -0.987670898f, -0.955017090f, -0.902557373f,
+ -0.831451416f, -0.743133545f, -0.639434814f, -0.522491455f, -0.394714355f, -0.258789063f,
+ -0.117523193f, 0.026153564f, 0.169342041f, 0.308990479f, 0.442260742f, 0.566375732f,
+ 0.678771973f, 0.777130127f, 0.859405518f, 0.923858643f, 0.969207764f, -0.156433105f,
+ -0.308990479f, -0.453979492f, -0.587768555f, -0.707092285f, -0.808990479f, -0.890991211f,
+ -0.951049805f, -0.987670898f, -1.000000000f, -0.987670898f, -0.951049805f, -0.890991211f,
+ -0.808990479f, -0.707092285f, -0.587768555f, -0.453979492f, -0.308990479f, -0.156433105f,
+ 0.000000000f, 0.156433105f, 0.308990479f, 0.453979492f, 0.587768555f, 0.707092285f,
+ 0.808990479f, 0.890991211f, 0.951049805f, 0.987670898f, 0.999969482f, 0.987670898f,
+ -0.169342041f, -0.333801270f, -0.488616943f, -0.629302979f, -0.751831055f, -0.852630615f,
+ -0.928802490f, -0.978118896f, -0.999206543f, -0.991424561f, -0.955017090f, -0.890991211f,
+ -0.801239014f, -0.688354492f, -0.555541992f, -0.406707764f, -0.246124268f, -0.078430176f,
+ 0.091491699f, 0.258789063f, 0.418640137f, 0.566375732f, 0.697784424f, 0.808990479f,
+ 0.896850586f, 0.958801270f, 0.993041992f, 0.998626709f, 0.975341797f, 0.923858643f,
+ 0.845703125f, -0.182220459f, -0.358367920f, -0.522491455f, -0.669128418f, -0.793334961f,
+ -0.890991211f, -0.958801270f, -0.994506836f, -0.996887207f, -0.965911865f, -0.902557373f,
+ -0.808990479f, -0.688354492f, -0.544616699f, -0.382659912f, -0.207885742f, -0.026153564f,
+ 0.156433105f, 0.333801270f, 0.499969482f, 0.649444580f, 0.777130127f, 0.878814697f,
+ 0.951049805f, 0.991424561f, 0.998626709f, 0.972351074f, 0.913543701f, 0.824096680f,
+ 0.707092285f, 0.566375732f};
+
+const FLOAT32 ixheaace_cosine_array_240[120] = {
+ 0.499984741f, 0.001632690f, 0.011459351f, 0.499862671f, 0.499786377f, 0.014724731f,
+ 0.024536133f, 0.499404907f, 0.499221802f, 0.027801514f, 0.037597656f, 0.498580933f,
+ 0.498321533f, 0.040863037f, 0.050643921f, 0.497436523f, 0.497085571f, 0.053894043f,
+ 0.063644409f, 0.495925903f, 0.495498657f, 0.066879272f, 0.076599121f, 0.494094849f,
+ 0.493591309f, 0.079833984f, 0.089508057f, 0.491928101f, 0.491333008f, 0.092727661f,
+ 0.102355957f, 0.489410400f, 0.488723755f, 0.105560303f, 0.115127563f, 0.486557007f,
+ 0.485794067f, 0.118316650f, 0.127822876f, 0.483383179f, 0.482543945f, 0.130996704f,
+ 0.140441895f, 0.479873657f, 0.478942871f, 0.143569946f, 0.152954102f, 0.476028442f,
+ 0.475021362f, 0.156066895f, 0.165359497f, 0.471862793f, 0.470779419f, 0.168441772f,
+ 0.177658081f, 0.467376709f, 0.466201782f, 0.180709839f, 0.189834595f, 0.462570190f,
+ 0.461303711f, 0.192855835f, 0.201873779f, 0.457443237f, 0.456100464f, 0.204864502f,
+ 0.213775635f, 0.451995850f, 0.450592041f, 0.216735840f, 0.225540161f, 0.446243286f,
+ 0.444763184f, 0.228454590f, 0.237136841f, 0.440185547f, 0.438629150f, 0.240020752f,
+ 0.248580933f, 0.433822632f, 0.432189941f, 0.251419067f, 0.259857178f, 0.427169800f,
+ 0.425460815f, 0.262649536f, 0.270950317f, 0.420227051f, 0.418441772f, 0.273696899f,
+ 0.281860352f, 0.412994385f, 0.411132813f, 0.284545898f, 0.292572021f, 0.405471802f,
+ 0.403549194f, 0.295211792f, 0.303085327f, 0.397674561f, 0.395675659f, 0.305679321f,
+ 0.313385010f, 0.389602661f, 0.387542725f, 0.315933228f, 0.323471069f, 0.381256104f,
+ 0.379135132f, 0.325973511f, 0.333343506f, 0.372665405f, 0.370468140f, 0.335784912f,
+ 0.342987061f, 0.363815308f, 0.361557007f, 0.345367432f, 0.352401733f, 0.354705811f,
+};
+const WORD16 re_arr_tab_5[16] = {0, 3, 6, 9, 12, 5, 8, 11, 14, 2, 10, 13, 1, 4, 7, 0};
+
+const WORD16 re_arr_tab_3[16] = {0, 5, 10, 1, 6, 11, 2, 7, 12, 3, 8, 13, 4, 9, 14, 0};
+const WORD16 re_arr_tab_sml[16] = {0, 4, 8, 9, 13, 2, 3, 7, 11, 12, 1, 5, 6, 10, 14, 0};
+const WORD16 re_arr_tab_4[60] = {0, 15, 30, 45, 4, 19, 34, 49, 8, 23, 38, 53, 12, 27, 42,
+ 57, 16, 31, 46, 1, 20, 35, 50, 5, 24, 39, 54, 9, 28, 43,
+ 58, 13, 32, 47, 2, 17, 36, 51, 6, 21, 40, 55, 10, 25, 44,
+ 59, 14, 29, 48, 3, 18, 33, 52, 7, 22, 37, 56, 11, 26, 41};
+
+const WORD16 re_arr_tab_120[60] = {0, 16, 32, 48, 4, 20, 36, 52, 8, 24, 40, 56, 12, 28, 44,
+ 45, 1, 17, 33, 49, 5, 21, 37, 53, 9, 25, 41, 57, 13, 29,
+ 30, 46, 2, 18, 34, 50, 6, 22, 38, 54, 10, 26, 42, 58, 14,
+ 15, 31, 47, 3, 19, 35, 51, 7, 23, 39, 55, 11, 27, 43, 59};
+const WORD16 re_arr_tab_15_4[60] = {0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56,
+ 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57,
+ 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58,
+ 3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59};
+
+const ixheaace_bandwidth_table bandwidth_table_lc[9] = {
+ {0, 3700, 5000}, {12000, 5375, 6775}, {20000, 7525, 10265}, {28000, 10475, 13925},
+ {40000, 13310, 15510}, {56000, 15700, 17250}, {72000, 16450, 18370}, {96000, 20000, 20000}};
+
+const ixheaace_bandwidth_table bandwidth_table_ld_22050[11] = {
+ {8000, 2250, 2650}, {12000, 2875, 3075}, {16000, 3800, 3600}, {24000, 7000, 7950},
+ {32000, 10200, 11500}, {40000, 17250, 17250}, {48000, 17500, 17500}, {56000, 17750, 17750},
+ {64000, 18000, 18000}, {80000, 18500, 18500}, {96000, 19000, 19000}};
+
+const ixheaace_bandwidth_table bandwidth_table_ld_24000[11] = {
+ {8000, 2250, 2250}, {12000, 2375, 2675}, {16000, 2700, 3000}, {24000, 6400, 7950},
+ {32000, 12600, 13000}, {40000, 13250, 17250}, {48000, 17500, 17500}, {56000, 17750, 17750},
+ {64000, 18000, 18000}, {80000, 18500, 18500}, {96000, 19000, 19000}};
+
+const ixheaace_bandwidth_table bandwidth_table_ld_32000[11] = {
+ {8000, 2250, 2250}, {12000, 2375, 2375}, {16000, 2500, 2500}, {24000, 5000, 7950},
+ {32000, 9400, 10000}, {40000, 10650, 12550}, {48000, 13400, 16200}, {56000, 13650, 16450},
+ {64000, 16800, 18000}, {80000, 18500, 18500}, {96000, 19000, 19000}};
+
+const ixheaace_bandwidth_table bandwidth_table_ld_44100[11] = {
+ {8000, 2000, 2250}, {12000, 2000, 2375}, {16000, 2000, 2500}, {24000, 2000, 2750},
+ {32000, 5700, 5400}, {40000, 8800, 8650}, {48000, 10700, 10500}, {56000, 12900, 12750},
+ {64000, 15500, 16400}, {80000, 16200, 18500}, {96000, 16000, 19000}};
+
+const ixheaace_bandwidth_table bandwidth_table_ld_48000[11] = {
+ {8000, 2250, 2500}, {12000, 2375, 2750}, {16000, 2500, 3000}, {24000, 2750, 3500},
+ {32000, 5400, 6400}, {40000, 8650, 9900}, {48000, 10500, 12000}, {56000, 12750, 14500},
+ {64000, 16300, 18300}, {80000, 18500, 21000}, {96000, 19000, 22000}};
+
+const FLOAT32 low_delay_window_eld[2048] = {
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f, 0.00000000f,
+ 0.00000000f, 0.00000000f, 0.00338834f, 0.00567745f, 0.00847677f, 0.01172641f,
+ 0.01532555f, 0.01917664f, 0.02318809f, 0.02729259f, 0.03144503f, 0.03560261f,
+ 0.03972499f, 0.04379783f, 0.04783094f, 0.05183357f, 0.05581342f, 0.05977723f,
+ 0.06373173f, 0.06768364f, 0.07163937f, 0.07559976f, 0.07956096f, 0.08352024f,
+ 0.08747623f, 0.09143035f, 0.09538618f, 0.09934771f, 0.10331917f, 0.10730456f,
+ 0.11130697f, 0.11532867f, 0.11937133f, 0.12343922f, 0.12753911f, 0.13167705f,
+ 0.13585812f, 0.14008529f, 0.14435986f, 0.14868291f, 0.15305531f, 0.15747593f,
+ 0.16194193f, 0.16645069f, 0.17099991f, 0.17558633f, 0.18020600f, 0.18485548f,
+ 0.18953191f, 0.19423322f, 0.19895799f, 0.20370512f, 0.20847374f, 0.21326312f,
+ 0.21807244f, 0.22290082f, 0.22774743f, 0.23261210f, 0.23749542f, 0.24239767f,
+ 0.24731889f, 0.25225887f, 0.25721720f, 0.26219329f, 0.26718649f, 0.27219629f,
+ 0.27722263f, 0.28226513f, 0.28732336f, 0.29239628f, 0.29748246f, 0.30258054f,
+ 0.30768913f, 0.31280509f, 0.31792384f, 0.32304171f, 0.32815579f, 0.33326396f,
+ 0.33836469f, 0.34345660f, 0.34853867f, 0.35361189f, 0.35867864f, 0.36374071f,
+ 0.36879900f, 0.37385347f, 0.37890348f, 0.38394836f, 0.38898730f, 0.39401913f,
+ 0.39904237f, 0.40405574f, 0.40905821f, 0.41404819f, 0.41902399f, 0.42398423f,
+ 0.42892805f, 0.43385440f, 0.43876210f, 0.44365013f, 0.44851786f, 0.45336631f,
+ 0.45819759f, 0.46301302f, 0.46781310f, 0.47259721f, 0.47736436f, 0.48211366f,
+ 0.48684451f, 0.49155593f, 0.49624678f, 0.50091636f, 0.50556439f, 0.51019132f,
+ 0.51479769f, 0.51938391f, 0.52394998f, 0.52849585f, 0.53302151f, 0.53752679f,
+ 0.54201162f, 0.54647577f, 0.55091918f, 0.55534184f, 0.55974376f, 0.56412512f,
+ 0.56848615f, 0.57282710f, 0.57714832f, 0.58145028f, 0.58492488f, 0.58918512f,
+ 0.59342325f, 0.59763938f, 0.60183346f, 0.60600561f, 0.61015582f, 0.61428410f,
+ 0.61839056f, 0.62247515f, 0.62653798f, 0.63057911f, 0.63459873f, 0.63859695f,
+ 0.64257401f, 0.64653003f, 0.65046495f, 0.65437889f, 0.65827179f, 0.66214383f,
+ 0.66599500f, 0.66982538f, 0.67363501f, 0.67742395f, 0.68119222f, 0.68493974f,
+ 0.68866652f, 0.69237256f, 0.69605780f, 0.69972205f, 0.70336539f, 0.70698756f,
+ 0.71058863f, 0.71416837f, 0.71772677f, 0.72126359f, 0.72477889f, 0.72827244f,
+ 0.73174417f, 0.73519391f, 0.73862141f, 0.74202645f, 0.74540871f, 0.74876815f,
+ 0.75210458f, 0.75541782f, 0.75870782f, 0.76197439f, 0.76521707f, 0.76843572f,
+ 0.77162987f, 0.77479941f, 0.77794403f, 0.78106362f, 0.78415787f, 0.78722668f,
+ 0.79026979f, 0.79328692f, 0.79627788f, 0.79924244f, 0.80218029f, 0.80509114f,
+ 0.80797470f, 0.81083083f, 0.81365913f, 0.81645948f, 0.81923163f, 0.82197529f,
+ 0.82469034f, 0.82737672f, 0.83003420f, 0.83266264f, 0.83526188f, 0.83783174f,
+ 0.84037215f, 0.84288299f, 0.84536403f, 0.84781516f, 0.85023630f, 0.85262740f,
+ 0.85498834f, 0.85731924f, 0.85961992f, 0.86189049f, 0.86413103f, 0.86634141f,
+ 0.86852175f, 0.87067211f, 0.87279272f, 0.87488383f, 0.87694561f, 0.87897825f,
+ 0.88098204f, 0.88295728f, 0.88490421f, 0.88682330f, 0.88871521f, 0.89058048f,
+ 0.89241982f, 0.89423388f, 0.89602339f, 0.89778894f, 0.89953125f, 0.90125144f,
+ 0.90295088f, 0.90463102f, 0.90629339f, 0.90793943f, 0.90957069f, 0.91118854f,
+ 0.91279465f, 0.91439074f, 0.91597897f, 0.91756153f, 0.91914052f, 0.92071688f,
+ 0.92229068f, 0.92386180f, 0.92542994f, 0.92698944f, 0.92852962f, 0.93003929f,
+ 0.93150729f, 0.93291742f, 0.93424863f, 0.93547976f, 0.93658984f, 0.93756586f,
+ 0.93894070f, 0.93922782f, 0.93955475f, 0.93991292f, 0.94029105f, 0.94067794f,
+ 0.94106257f, 0.94144082f, 0.94181550f, 0.94218963f, 0.94256628f, 0.94294661f,
+ 0.94332999f, 0.94371563f, 0.94410282f, 0.94449121f, 0.94488108f, 0.94527251f,
+ 0.94566566f, 0.94606072f, 0.94645774f, 0.94685668f, 0.94725758f, 0.94766057f,
+ 0.94806546f, 0.94847232f, 0.94888115f, 0.94929188f, 0.94970471f, 0.95011961f,
+ 0.95053673f, 0.95095605f, 0.95137751f, 0.95180106f, 0.95222658f, 0.95265412f,
+ 0.95308381f, 0.95351571f, 0.95394993f, 0.95438653f, 0.95482540f, 0.95526642f,
+ 0.95570958f, 0.95615488f, 0.95660233f, 0.95705211f, 0.95750433f, 0.95795894f,
+ 0.95841581f, 0.95887494f, 0.95933616f, 0.95979947f, 0.96026498f, 0.96073276f,
+ 0.96120286f, 0.96167529f, 0.96214986f, 0.96262658f, 0.96310520f, 0.96358585f,
+ 0.96406853f, 0.96455330f, 0.96504027f, 0.96552938f, 0.96602052f, 0.96651357f,
+ 0.96700847f, 0.96750522f, 0.96800375f, 0.96850425f, 0.96900672f, 0.96951109f,
+ 0.97001737f, 0.97052532f, 0.97103488f, 0.97154599f, 0.97205865f, 0.97257304f,
+ 0.97308916f, 0.97360694f, 0.97412634f, 0.97464710f, 0.97516924f, 0.97569263f,
+ 0.97621733f, 0.97674352f, 0.97727114f, 0.97780013f, 0.97833049f, 0.97886205f,
+ 0.97939461f, 0.97992826f, 0.98046291f, 0.98099875f, 0.98153579f, 0.98207402f,
+ 0.98261338f, 0.98315364f, 0.98369473f, 0.98423666f, 0.98477942f, 0.98532313f,
+ 0.98586780f, 0.98641348f, 0.98696005f, 0.98750734f, 0.98805529f, 0.98860389f,
+ 0.98915321f, 0.98970330f, 0.99025422f, 0.99080604f, 0.99135858f, 0.99191171f,
+ 0.99246544f, 0.99301964f, 0.99357444f, 0.99412990f, 0.99468619f, 0.99524319f,
+ 0.99580091f, 0.99635929f, 0.99691814f, 0.99747747f, 0.99803722f, 0.99859726f,
+ 0.99915755f, 0.99971795f, 1.00028217f, 1.00084317f, 1.00140476f, 1.00196660f,
+ 1.00252891f, 1.00309134f, 1.00365400f, 1.00421679f, 1.00477958f, 1.00534225f,
+ 1.00590479f, 1.00646710f, 1.00702941f, 1.00759184f, 1.00815427f, 1.00871682f,
+ 1.00927925f, 1.00984168f, 1.01040387f, 1.01096570f, 1.01152742f, 1.01208913f,
+ 1.01265073f, 1.01321220f, 1.01377368f, 1.01433480f, 1.01489556f, 1.01545584f,
+ 1.01601577f, 1.01657557f, 1.01713502f, 1.01769423f, 1.01825321f, 1.01881158f,
+ 1.01936924f, 1.01992643f, 1.02048290f, 1.02103889f, 1.02159441f, 1.02214944f,
+ 1.02270389f, 1.02325749f, 1.02381027f, 1.02436209f, 1.02491295f, 1.02546299f,
+ 1.02601242f, 1.02656090f, 1.02710855f, 1.02765512f, 1.02820039f, 1.02874446f,
+ 1.02928734f, 1.02982914f, 1.03036976f, 1.03090942f, 1.03144765f, 1.03198457f,
+ 1.03252006f, 1.03305387f, 1.03358614f, 1.03411710f, 1.03464663f, 1.03517473f,
+ 1.03570127f, 1.03622615f, 1.03674936f, 1.03727067f, 1.03779030f, 1.03830814f,
+ 1.03882444f, 1.03933918f, 1.03985202f, 1.04036307f, 1.04087222f, 1.04137921f,
+ 1.04188430f, 1.04238749f, 1.04288888f, 1.04338849f, 1.04388607f, 1.04438174f,
+ 1.04487514f, 1.04536641f, 1.04585564f, 1.04634297f, 1.04682839f, 1.04731190f,
+ 1.04779351f, 1.04827309f, 1.04875040f, 1.04922569f, 1.04969895f, 1.05017018f,
+ 1.05063975f, 1.05110741f, 1.05157328f, 1.05203724f, 1.05249906f, 1.05295885f,
+ 1.05341673f, 1.05387282f, 1.05432701f, 1.05477953f, 1.05523014f, 1.05567908f,
+ 1.05612612f, 1.05657125f, 1.05701458f, 1.05745614f, 1.05789602f, 1.05833423f,
+ 1.05877113f, 1.05920672f, 1.05964124f, 1.06007445f, 1.06050539f, 1.06093335f,
+ 1.06135750f, 1.06177914f, 1.06220162f, 1.06262863f, 1.06306314f, 1.06350052f,
+ 1.06392837f, 1.06433392f, 1.06470442f, 1.06502998f, 1.06481075f, 1.06469762f,
+ 1.06445003f, 1.06408000f, 1.06361377f, 1.06307721f, 1.06249452f, 1.06188369f,
+ 1.06125617f, 1.06062293f, 1.05999422f, 1.05937135f, 1.05874729f, 1.05811489f,
+ 1.05746722f, 1.05680001f, 1.05611074f, 1.05539715f, 1.05465734f, 1.05389333f,
+ 1.05311084f, 1.05231583f, 1.05151367f, 1.05070806f, 1.04990041f, 1.04909205f,
+ 1.04828429f, 1.04747641f, 1.04666591f, 1.04585004f, 1.04502630f, 1.04419005f,
+ 1.04333496f, 1.04245448f, 1.04154241f, 1.04059458f, 1.03960848f, 1.03858209f,
+ 1.03751326f, 1.03640187f, 1.03524971f, 1.03405869f, 1.03283048f, 1.03156817f,
+ 1.03027570f, 1.02895749f, 1.02761722f, 1.02625799f, 1.02488220f, 1.02349186f,
+ 1.02208889f, 1.02067447f, 1.01924860f, 1.01781118f, 1.01636231f, 1.01490045f,
+ 1.01342320f, 1.01192772f, 1.01041174f, 1.00887287f, 1.00730920f, 1.00571883f,
+ 1.00409997f, 1.00245035f, 1.00076735f, 0.99904841f, 0.99729103f, 0.99549383f,
+ 0.99365664f, 0.99177945f, 0.98986232f, 0.98791021f, 0.98593295f, 0.98394036f,
+ 0.98194224f, 0.97994530f, 0.97795326f, 0.97596955f, 0.97399747f, 0.97203326f,
+ 0.97006625f, 0.96808547f, 0.96608019f, 0.96404415f, 0.96197557f, 0.95987278f,
+ 0.95773423f, 0.95556021f, 0.95335293f, 0.95111459f, 0.94884765f, 0.94655663f,
+ 0.94424856f, 0.94193053f, 0.93960953f, 0.93729156f, 0.93498158f, 0.93268454f,
+ 0.93040502f, 0.92813772f, 0.92586756f, 0.92357910f, 0.92125732f, 0.91889644f,
+ 0.91649997f, 0.91407192f, 0.91161621f, 0.90913975f, 0.90665203f, 0.90416270f,
+ 0.90168113f, 0.89920932f, 0.89674187f, 0.89427310f, 0.89179742f, 0.88931149f,
+ 0.88681418f, 0.88430446f, 0.88178140f, 0.87924528f, 0.87669754f, 0.87413967f,
+ 0.87157321f, 0.86899960f, 0.86642039f, 0.86383700f, 0.86125106f, 0.85866392f,
+ 0.85604239f, 0.85344386f, 0.85083091f, 0.84820551f, 0.84556943f, 0.84292459f,
+ 0.84027278f, 0.83761585f, 0.83495563f, 0.83229393f, 0.82963240f, 0.82697135f,
+ 0.82430935f, 0.82164496f, 0.81897670f, 0.81630015f, 0.81360823f, 0.81089354f,
+ 0.80814922f, 0.80537742f, 0.80258918f, 0.79979610f, 0.79700953f, 0.79423815f,
+ 0.79148781f, 0.78876430f, 0.78607291f, 0.78340590f, 0.78074288f, 0.77806276f,
+ 0.77534515f, 0.77258188f, 0.76977736f, 0.76693654f, 0.76406443f, 0.76116854f,
+ 0.75825894f, 0.75534582f, 0.75243926f, 0.74954635f, 0.74667138f, 0.74381840f,
+ 0.74099147f, 0.73819149f, 0.73541641f, 0.73266411f, 0.72993195f, 0.72720915f,
+ 0.72447664f, 0.72171491f, 0.71890515f, 0.71603930f, 0.71312058f, 0.71015251f,
+ 0.70713902f, 0.70409083f, 0.70102566f, 0.69796139f, 0.69491553f, 0.69189769f,
+ 0.68890929f, 0.68595141f, 0.68302500f, 0.68012851f, 0.67725801f, 0.67440939f,
+ 0.67157841f, 0.66876084f, 0.66595197f, 0.66314721f, 0.66034192f, 0.65753025f,
+ 0.65470523f, 0.65185982f, 0.64898711f, 0.64608216f, 0.64314222f, 0.64016461f,
+ 0.63714677f, 0.63409036f, 0.63100082f, 0.62788397f, 0.62474579f, 0.62159473f,
+ 0.61844224f, 0.61529976f, 0.61217868f, 0.60908812f, 0.60603511f, 0.60302657f,
+ 0.60006917f, 0.59716588f, 0.59431583f, 0.59151787f, 0.58877069f, 0.58606493f,
+ 0.58338350f, 0.58070892f, 0.57802355f, 0.57530862f, 0.57254404f, 0.56970960f,
+ 0.56678575f, 0.56376863f, 0.56066948f, 0.55750066f, 0.55427450f, 0.55101299f,
+ 0.54774731f, 0.54450905f, 0.54132938f, 0.53822744f, 0.53521073f, 0.53228611f,
+ 0.52945977f, 0.52671999f, 0.52403706f, 0.52138072f, 0.51872087f, 0.51603568f,
+ 0.51331168f, 0.51053560f, 0.50769466f, 0.50478929f, 0.50183308f, 0.49884000f,
+ 0.49582407f, 0.49279904f, 0.48985749f, 0.48679641f, 0.48379430f, 0.48085362f,
+ 0.47796577f, 0.47512150f, 0.47231150f, 0.46952403f, 0.46674487f, 0.46395978f,
+ 0.46115497f, 0.45832607f, 0.45547831f, 0.45261726f, 0.44974867f, 0.44688010f,
+ 0.44402125f, 0.44118178f, 0.43837094f, 0.43558773f, 0.43282083f, 0.43005848f,
+ 0.42728913f, 0.42450571f, 0.42170566f, 0.41888657f, 0.41604632f, 0.41318896f,
+ 0.41032472f, 0.40746406f, 0.40461725f, 0.40178943f, 0.39898065f, 0.39619073f,
+ 0.39341941f, 0.39066520f, 0.38792536f, 0.38519713f, 0.38247773f, 0.37976477f,
+ 0.37705621f, 0.37435007f, 0.37164438f, 0.36893868f, 0.36623397f, 0.36353123f,
+ 0.36083153f, 0.35813534f, 0.35544261f, 0.35275337f, 0.35006756f, 0.34738529f,
+ 0.34470698f, 0.34203297f, 0.33936360f, 0.33669922f, 0.33404028f, 0.33138710f,
+ 0.32874012f, 0.32609943f, 0.32346493f, 0.32083645f, 0.31821388f, 0.31559703f,
+ 0.31298572f, 0.31037986f, 0.30777940f, 0.30518445f, 0.30259526f, 0.30001202f,
+ 0.29743499f, 0.29486427f, 0.29229990f, 0.28974178f, 0.28718996f, 0.28464451f,
+ 0.28210562f, 0.27957347f, 0.27704820f, 0.27452993f, 0.27201855f, 0.26951399f,
+ 0.26701623f, 0.26452532f, 0.26204157f, 0.25956526f, 0.25709662f, 0.25463584f,
+ 0.25218293f, 0.24973798f, 0.24730100f, 0.24487206f, 0.24245133f, 0.24003893f,
+ 0.23763500f, 0.23523960f, 0.23285262f, 0.23047401f, 0.22810370f, 0.22574170f,
+ 0.22338818f, 0.22104329f, 0.21870719f, 0.21637987f, 0.21406117f, 0.21175095f,
+ 0.20944904f, 0.20715535f, 0.20486987f, 0.20259261f, 0.20032357f, 0.19806258f,
+ 0.19580944f, 0.19356385f, 0.19132556f, 0.18909442f, 0.18687040f, 0.18465351f,
+ 0.18244372f, 0.18024164f, 0.17804842f, 0.17586520f, 0.17369322f, 0.17153360f,
+ 0.16938755f, 0.16725622f, 0.16514081f, 0.16304247f, 0.16098975f, 0.15896562f,
+ 0.15696026f, 0.15497258f, 0.15300152f, 0.15104590f, 0.14910465f, 0.14717665f,
+ 0.14526081f, 0.14335600f, 0.14146110f, 0.13957570f, 0.13769993f, 0.13583399f,
+ 0.13397805f, 0.13213229f, 0.13029683f, 0.12847178f, 0.12665729f, 0.12485353f,
+ 0.12306074f, 0.12127916f, 0.11950900f, 0.11775043f, 0.11600347f, 0.11426820f,
+ 0.11254465f, 0.11083292f, 0.10913318f, 0.10744559f, 0.10577028f, 0.10410733f,
+ 0.10245672f, 0.10081842f, 0.09919240f, 0.09757872f, 0.09597750f, 0.09438884f,
+ 0.09281288f, 0.09124964f, 0.08969907f, 0.08816111f, 0.08663570f, 0.08512288f,
+ 0.08362274f, 0.08213540f, 0.08066096f, 0.07919944f, 0.07775076f, 0.07631484f,
+ 0.07489161f, 0.07348108f, 0.07208335f, 0.07069851f, 0.06932667f, 0.06796781f,
+ 0.06662187f, 0.06528874f, 0.06396833f, 0.06266065f, 0.06136578f, 0.06008380f,
+ 0.05881480f, 0.05755876f, 0.05631557f, 0.05508511f, 0.05386728f, 0.05266206f,
+ 0.05146951f, 0.05028971f, 0.04912272f, 0.04796855f, 0.04682709f, 0.04569825f,
+ 0.04458194f, 0.04347817f, 0.04238704f, 0.04130868f, 0.04024318f, 0.03919056f,
+ 0.03815071f, 0.03712352f, 0.03610890f, 0.03510679f, 0.03411720f, 0.03314013f,
+ 0.03217560f, 0.03122343f, 0.03028332f, 0.02935494f, 0.02843799f, 0.02753230f,
+ 0.02663788f, 0.02575472f, 0.02488283f, 0.02402232f, 0.02317341f, 0.02233631f,
+ 0.02151124f, 0.02069866f, 0.01989922f, 0.01911359f, 0.01834241f, 0.01758563f,
+ 0.01684248f, 0.01611219f, 0.01539398f, 0.01468726f, 0.01399167f, 0.01330687f,
+ 0.01263250f, 0.01196871f, 0.01131609f, 0.01067527f, 0.01004684f, 0.00943077f,
+ 0.00882641f, 0.00823307f, 0.00765011f, 0.00707735f, 0.00651513f, 0.00596377f,
+ 0.00542364f, 0.00489514f, 0.00437884f, 0.00387530f, 0.00338509f, 0.00290795f,
+ 0.00244282f, 0.00198860f, 0.00154417f, 0.00110825f, 0.00067934f, 0.00025589f,
+ -0.00016357f, -0.00057897f, -0.00098865f, -0.00139089f, -0.00178397f, -0.00216547f,
+ -0.00253230f, -0.00288133f, -0.00320955f, -0.00351626f, -0.00380315f, -0.00407198f,
+ -0.00432457f, -0.00456373f, -0.00479326f, -0.00501699f, -0.00523871f, -0.00546066f,
+ -0.00568360f, -0.00590821f, -0.00613508f, -0.00636311f, -0.00658944f, -0.00681117f,
+ -0.00702540f, -0.00722982f, -0.00742268f, -0.00760226f, -0.00776687f, -0.00791580f,
+ -0.00804933f, -0.00816774f, -0.00827139f, -0.00836122f, -0.00843882f, -0.00850583f,
+ -0.00856383f, -0.00861430f, -0.00865853f, -0.00869781f, -0.00873344f, -0.00876633f,
+ -0.00879707f, -0.00882622f, -0.00885433f, -0.00888132f, -0.00890652f, -0.00892925f,
+ -0.00894881f, -0.00896446f, -0.00897541f, -0.00898088f, -0.00898010f, -0.00897234f,
+ -0.00895696f, -0.00893330f, -0.00890076f, -0.00885914f, -0.00880875f, -0.00874987f,
+ -0.00868282f, -0.00860825f, -0.00852716f, -0.00844055f, -0.00834941f, -0.00825485f,
+ -0.00815807f, -0.00806025f, -0.00796253f, -0.00786519f, -0.00776767f, -0.00766937f,
+ -0.00756971f, -0.00746790f, -0.00736305f, -0.00725422f, -0.00714055f, -0.00702161f,
+ -0.00689746f, -0.00676816f, -0.00663381f, -0.00649489f, -0.00635230f, -0.00620694f,
+ -0.00605969f, -0.00591116f, -0.00576167f, -0.00561155f, -0.00546110f, -0.00531037f,
+ -0.00515917f, -0.00500732f, -0.00485462f, -0.00470075f, -0.00454530f, -0.00438786f,
+ -0.00422805f, -0.00406594f, -0.00390204f, -0.00373686f, -0.00357091f, -0.00340448f,
+ -0.00323770f, -0.00307066f, -0.00290344f, -0.00273610f, -0.00256867f, -0.00240117f,
+ -0.00223365f, -0.00206614f, -0.00189866f, -0.00173123f, -0.00156390f, -0.00139674f,
+ -0.00122989f, -0.00106351f, -0.00089772f, -0.00073267f, -0.00056849f, -0.00040530f,
+ -0.00024324f, -0.00008241f, 0.00008214f, 0.00024102f, 0.00039922f, 0.00055660f,
+ 0.00071299f, 0.00086826f, 0.00102224f, 0.00117480f, 0.00132579f, 0.00147507f,
+ 0.00162252f, 0.00176804f, 0.00191161f, 0.00205319f, 0.00219277f, 0.00233029f,
+ 0.00246567f, 0.00259886f, 0.00272975f, 0.00285832f, 0.00298453f, 0.00310839f,
+ 0.00322990f, 0.00334886f, 0.00346494f, 0.00357778f, 0.00368706f, 0.00379273f,
+ 0.00389501f, 0.00399411f, 0.00409020f, 0.00418350f, 0.00427419f, 0.00436249f,
+ 0.00444858f, 0.00453250f, 0.00461411f, 0.00469328f, 0.00476988f, 0.00484356f,
+ 0.00491375f, 0.00497987f, 0.00504139f, 0.00509806f, 0.00514990f, 0.00519693f,
+ 0.00523920f, 0.00527700f, 0.00531083f, 0.00534122f, 0.00536864f, 0.00539357f,
+ 0.00541649f, 0.00543785f, 0.00545809f, 0.00547713f, 0.00549441f, 0.00550936f,
+ 0.00552146f, 0.00553017f, 0.00553494f, 0.00553524f, 0.00553058f, 0.00552066f,
+ 0.00550536f, 0.00548459f, 0.00545828f, 0.00542662f, 0.00539007f, 0.00534910f,
+ 0.00530415f, 0.00525568f, 0.00520418f, 0.00515009f, 0.00509387f, 0.00503595f,
+ 0.00497674f, 0.00491665f, 0.00485605f, 0.00479503f, 0.00473336f, 0.00467082f,
+ 0.00460721f, 0.00454216f, 0.00447517f, 0.00440575f, 0.00433344f, 0.00425768f,
+ 0.00417786f, 0.00409336f, 0.00400363f, 0.00390837f, 0.00380759f, 0.00370130f,
+ 0.00358952f, 0.00347268f, 0.00335157f, 0.00322699f, 0.00309975f, 0.00297088f,
+ 0.00284164f, 0.00271328f, 0.00258700f, 0.00246328f, 0.00234195f, 0.00222281f,
+ 0.00210562f, 0.00198958f, 0.00187331f, 0.00175546f, 0.00163474f, 0.00151020f,
+ 0.00138130f, 0.00124750f, 0.00110831f, 0.00096411f, 0.00081611f, 0.00066554f,
+ 0.00051363f, 0.00036134f, 0.00020940f, 0.00005853f, -0.00009058f, -0.00023783f,
+ -0.00038368f, -0.00052861f, -0.00067310f, -0.00081757f, -0.00096237f, -0.00110786f,
+ -0.00125442f, -0.00140210f, -0.00155065f, -0.00169984f, -0.00184940f, -0.00199911f,
+ -0.00214872f, -0.00229798f, -0.00244664f, -0.00259462f, -0.00274205f, -0.00288912f,
+ -0.00303596f, -0.00318259f, -0.00332890f, -0.00347480f, -0.00362024f, -0.00376519f,
+ -0.00390962f, -0.00405345f, -0.00419658f, -0.00433902f, -0.00448085f, -0.00462219f,
+ -0.00476309f, -0.00490357f, -0.00504361f, -0.00518321f, -0.00532243f, -0.00546132f,
+ -0.00559988f, -0.00573811f, -0.00587602f, -0.00601363f, -0.00615094f, -0.00628795f,
+ -0.00642466f, -0.00656111f, -0.00669737f, -0.00683352f, -0.00696963f, -0.00710578f,
+ -0.00724208f, -0.00737862f, -0.00751554f, -0.00765295f, -0.00779098f, -0.00792976f,
+ -0.00806941f, -0.00821006f, -0.00835183f, -0.00849485f, -0.00863926f, -0.00878522f,
+ -0.00893293f, -0.00908260f, -0.00923444f, -0.00938864f, -0.00954537f, -0.00970482f,
+ -0.00986715f, -0.01003173f, -0.01019711f, -0.01036164f, -0.01052357f, -0.01068184f,
+ -0.01083622f, -0.01098652f, -0.01113252f, -0.01127409f, -0.01141114f, -0.01154358f,
+ -0.01167135f, -0.01179439f, -0.01191268f, -0.01202619f, -0.01213493f, -0.01223891f,
+ -0.01233817f, -0.01243275f, -0.01252272f, -0.01260815f, -0.01268915f, -0.01276583f,
+ -0.01283832f, -0.01290685f, -0.01297171f, -0.01303320f, -0.01309168f, -0.01314722f,
+ -0.01319969f, -0.01324889f, -0.01329466f, -0.01333693f, -0.01337577f, -0.01341125f,
+ -0.01344345f, -0.01347243f, -0.01349823f, -0.01352089f, -0.01354045f, -0.01355700f,
+ -0.01357068f, -0.01358164f, -0.01359003f, -0.01359587f, -0.01359901f, -0.01359931f,
+ -0.01359661f, -0.01359087f, -0.01358219f, -0.01357065f, -0.01355637f, -0.01353935f,
+ -0.01351949f, -0.01349670f, -0.01347088f, -0.01344214f, -0.01341078f, -0.01337715f,
+ -0.01334158f, -0.01330442f, -0.01326601f, -0.01322671f, -0.01318689f, -0.01314692f,
+ -0.01310123f, -0.01306470f, -0.01302556f, -0.01298381f, -0.01293948f, -0.01289255f,
+ -0.01284305f, -0.01279095f, -0.01273625f, -0.01267893f, -0.01261897f, -0.01255632f,
+ -0.01249096f, -0.01242283f, -0.01235190f, -0.01227827f, -0.01220213f, -0.01212366f,
+ -0.01204304f, -0.01196032f, -0.01187543f, -0.01178829f, -0.01169884f, -0.01160718f,
+ -0.01151352f, -0.01141809f, -0.01132111f, -0.01122272f, -0.01112304f, -0.01102217f,
+ -0.01092022f, -0.01081730f, -0.01071355f, -0.01060912f, -0.01050411f, -0.01039854f,
+ -0.01029227f, -0.01018521f, -0.01007727f, -0.00996859f, -0.00985959f, -0.00975063f,
+ -0.00964208f, -0.00953420f, -0.00942723f, -0.00932135f, -0.00921677f, -0.00911364f,
+ -0.00901208f, -0.00891220f, -0.00881412f, -0.00871792f, -0.00862369f, -0.00853153f,
+ -0.00844149f, -0.00835360f, -0.00826785f, -0.00818422f, -0.00810267f, -0.00802312f,
+ -0.00794547f, -0.00786959f, -0.00779533f, -0.00772165f, -0.00764673f, -0.00756886f,
+ -0.00748649f, -0.00739905f, -0.00730681f, -0.00721006f, -0.00710910f, -0.00700419f,
+ -0.00689559f, -0.00678354f, -0.00666829f, -0.00655007f, -0.00642916f, -0.00630579f,
+ -0.00618022f, -0.00605267f, -0.00592333f, -0.00579240f, -0.00566006f, -0.00552651f,
+ -0.00539194f, -0.00525653f, -0.00512047f, -0.00498390f, -0.00484693f, -0.00470969f,
+ -0.00457228f, -0.00443482f, -0.00429746f, -0.00416034f, -0.00402359f, -0.00388738f,
+ -0.00375185f, -0.00361718f, -0.00348350f, -0.00335100f, -0.00321991f, -0.00309043f,
+ -0.00296276f, -0.00283698f, -0.00271307f, -0.00259098f, -0.00247066f, -0.00235210f,
+ -0.00223531f, -0.00212030f, -0.00200709f, -0.00189576f, -0.00178647f, -0.00167936f,
+ -0.00157457f, -0.00147216f, -0.00137205f, -0.00127418f, -0.00117849f, -0.00108498f,
+ -0.00099375f, -0.00090486f, -0.00081840f, -0.00073444f, -0.00065309f, -0.00057445f,
+ -0.00049860f, -0.00042551f, -0.00035503f, -0.00028700f, -0.00022125f, -0.00015761f,
+ -0.00009588f, -0.00003583f, 0.00002272f, 0.00007975f, 0.00013501f, 0.00018828f,
+ 0.00023933f, 0.00028784f, 0.00033342f, 0.00037572f, 0.00041438f, 0.00044939f,
+ 0.00048103f, 0.00050958f, 0.00053533f, 0.00055869f, 0.00058015f, 0.00060022f,
+ 0.00061935f, 0.00063781f, 0.00065568f, 0.00067303f, 0.00068991f, 0.00070619f,
+ 0.00072155f, 0.00073567f, 0.00074826f, 0.00075912f, 0.00076811f, 0.00077509f,
+ 0.00077997f, 0.00078275f, 0.00078351f, 0.00078237f, 0.00077943f, 0.00077484f,
+ 0.00076884f, 0.00076160f, 0.00075335f, 0.00074423f, 0.00073442f, 0.00072404f,
+ 0.00071323f, 0.00070209f, 0.00069068f, 0.00067906f, 0.00066728f, 0.00065534f,
+ 0.00064321f, 0.00063086f, 0.00061824f, 0.00060534f, 0.00059211f, 0.00057855f,
+ 0.00056462f, 0.00055033f, 0.00053566f, 0.00052063f, 0.00050522f, 0.00048949f,
+ 0.00047349f, 0.00045728f, 0.00044092f, 0.00042447f, 0.00040803f, 0.00039166f,
+ 0.00037544f, 0.00035943f, 0.00034371f, 0.00032833f, 0.00031333f, 0.00029874f,
+ 0.00028452f, 0.00027067f, 0.00025715f, 0.00024395f, 0.00023104f, 0.00021842f,
+ 0.00020606f, 0.00019398f, 0.00018218f, 0.00017069f, 0.00015953f, 0.00014871f,
+ 0.00013827f, 0.00012823f, 0.00011861f, 0.00010942f, 0.00010067f, 0.00009236f,
+ 0.00008448f, 0.00007703f, 0.00006999f, 0.00006337f, 0.00005714f, 0.00005129f,
+ 0.00004583f, 0.00004072f, 0.00003597f, 0.00003157f, 0.00002752f, 0.00002380f,
+ 0.00002042f, 0.00001736f, 0.00001461f, 0.00001215f, 0.00000998f, 0.00000807f,
+ 0.00000641f, 0.00000499f, 0.00000378f, 0.00000278f, 0.00000196f, 0.00000132f,
+ 0.00000082f, 0.00000046f, 0.00000020f, 0.00000005f, -0.00000003f, -0.00000006f,
+ -0.00000004f, -0.00000001f, 0.00000001f, 0.00000001f, 0.00000001f, 0.00000001f,
+ -0.00000001f, -0.00000004f, -0.00000005f, -0.00000003f, 0.00000005f, 0.00000020f,
+ 0.00000043f, 0.00000077f, 0.00000123f, 0.00000183f, 0.00000257f, 0.00000348f,
+ 0.00000455f, 0.00000581f, 0.00000727f, 0.00000893f, 0.00001080f, 0.00001290f,
+ 0.00001522f, 0.00001778f, 0.00002057f, 0.00002362f, 0.00002691f, 0.00003044f,
+ 0.00003422f, 0.00003824f, 0.00004250f, 0.00004701f, 0.00005176f, 0.00005676f,
+ 0.00006200f, 0.00006749f, 0.00007322f, 0.00007920f, 0.00008541f, 0.00009186f,
+ 0.00009854f, 0.00010543f, 0.00011251f, 0.00011975f, 0.00012714f, 0.00013465f,
+ 0.00014227f, 0.00014997f, 0.00015775f, 0.00016558f, 0.00017348f, 0.00018144f,
+ 0.00018947f, 0.00019756f, 0.00020573f, 0.00021399f, 0.00022233f, 0.00023076f,
+ 0.00023924f, 0.00024773f, 0.00025621f, 0.00026462f, 0.00027293f, 0.00028108f,
+ 0.00028904f, 0.00029675f, 0.00030419f, 0.00031132f, 0.00031810f, 0.00032453f,
+ 0.00033061f, 0.00033633f, 0.00034169f, 0.00034672f, 0.00035142f, 0.00035580f,
+ 0.00035988f, 0.00036369f, 0.00036723f, 0.00037053f, 0.00037361f, 0.00037647f,
+ 0.00037909f, 0.00038145f, 0.00038352f, 0.00038527f, 0.00038663f, 0.00038757f,
+ 0.00038801f, 0.00038790f, 0.00038717f, 0.00038572f, 0.00038350f, 0.00038044f,
+ 0.00037651f, 0.00037170f, 0.00036597f, 0.00035936f, 0.00035191f, 0.00034370f,
+ 0.00033480f, 0.00032531f, 0.00031537f, 0.00030512f, 0.00029470f, 0.00028417f,
+ 0.00027354f, 0.00026279f, 0.00025191f, 0.00024081f, 0.00022933f, 0.00021731f,
+ 0.00020458f, 0.00019101f, 0.00017654f, 0.00016106f, 0.00014452f, 0.00012694f,
+ 0.00010848f, 0.00008929f, 0.00006953f, 0.00004935f, 0.00002884f, 0.00000813f,
+ -0.00001268f, -0.00003357f, -0.00005457f, -0.00007574f, -0.00009714f, -0.00011882f,
+ -0.00014082f, -0.00016318f, -0.00018595f, -0.00020912f, -0.00023265f, -0.00025650f,
+ -0.00028060f, -0.00030492f, -0.00032941f, -0.00035400f, -0.00037865f, -0.00040333f,
+ -0.00042804f, -0.00045279f, -0.00047759f, -0.00050243f, -0.00052728f, -0.00055209f,
+ -0.00057685f, -0.00060153f, -0.00062611f, -0.00065056f, -0.00067485f, -0.00069895f,
+ -0.00072287f, -0.00074660f, -0.00077013f, -0.00079345f, -0.00081653f, -0.00083936f,
+ -0.00086192f, -0.00088421f, -0.00090619f, -0.00092786f, -0.00094919f, -0.00097017f,
+ -0.00099077f, -0.00101098f, -0.00103077f, -0.00105012f, -0.00106904f, -0.00108750f,
+ -0.00110549f, -0.00112301f, -0.00114005f, -0.00115660f, -0.00117265f, -0.00118821f,
+ -0.00120325f, -0.00121779f, -0.00123180f, -0.00124528f, -0.00125822f, -0.00127061f,
+ -0.00128243f, -0.00129368f, -0.00130435f, -0.00131445f, -0.00132395f, -0.00133285f,
+ -0.00134113f, -0.00134878f, -0.00135578f, -0.00136215f, -0.00136797f, -0.00137333f,
+ -0.00137834f, -0.00138305f, -0.00138748f, -0.00139163f, -0.00139551f, -0.00139913f,
+ -0.00140249f, -0.00140559f, -0.00140844f, -0.00141102f, -0.00141334f, -0.00141538f,
+ -0.00141714f, -0.00141861f, -0.00141978f, -0.00142064f, -0.00142117f, -0.00142138f,
+ -0.00142125f, -0.00142077f, -0.00141992f, -0.00141870f, -0.00141710f, -0.00141510f,
+ -0.00141268f, -0.00140986f, -0.00140663f, -0.00140301f, -0.00139900f, -0.00139460f,
+ -0.00138981f, -0.00138464f, -0.00137908f, -0.00137313f, -0.00136680f, -0.00136010f,
+ -0.00135301f, -0.00134555f, -0.00133772f, -0.00132952f, -0.00132095f, -0.00131201f,
+ -0.00130272f, -0.00129307f, -0.00128309f, -0.00127277f, -0.00126211f, -0.00125113f,
+ -0.00123981f, -0.00122817f, -0.00121622f, -0.00120397f, -0.00119141f, -0.00117859f,
+ -0.00116552f, -0.00115223f, -0.00113877f, -0.00112517f, -0.00111144f, -0.00109764f,
+ -0.00108377f, -0.00106989f};