1static const q31_t in_com1[300] = {
2    0x105553F0, 0xD9F3A4C5, 0x07BF0B25, 0x29C5F709,
3    0xDC857ADA, 0xCD8EA20C, 0x17619FE0, 0xD9EE30D0,
4    0xEBDF964F, 0xF6C715E8, 0x38377595, 0x51826D27,
5    0xDD054DB9, 0xEF771631, 0xFBA0A84E, 0xFFC25F1E,
6    0x69600EEF, 0x14E7187C, 0x32E73439, 0xB8BB8D01,
7    0xDA277F3D, 0x34719756, 0x38E49F5C, 0x05B5EDFA,
8    0xC7705F24, 0xE18CDD85, 0x403B1AB6, 0x1B05D1D7,
9    0xE7D9BA26, 0x09B11B1F, 0xFDD44D26, 0xE66974E1,
10    0xB8C9E7DF, 0x3B427680, 0xF564BE76, 0x0B46CC32,
11    0xF16C1EED, 0x0D7039FD, 0xDD23C1F8, 0xE22D28C8,
12    0xF44813DA, 0x2256F470, 0x36876AD1, 0xE28C357A,
13    0xA47A44BC, 0x0C2A8A1D, 0x10A17BE7, 0x415F818F,
14    0x085EF8F8, 0x232C2F1A, 0x0DE5D885, 0x15DAE18C,
15    0x0944A676, 0x26E1FE1D, 0x19E104A7, 0xF29E2D4E,
16    0xF32B45C8, 0x1BF80AAD, 0x1193EA80, 0xE9775702,
17    0xD1F5B9DF, 0xEE1751E5, 0xF664359E, 0xF8EE345C,
18    0x05A03A61, 0x0B4113E7, 0xDE5CC858, 0x066A5EB2,
19    0xFABCD1DD, 0x1CB03F5E, 0x2968DAC8, 0x018C87CE,
20    0xEA139A6F, 0x13D71631, 0x096237B3, 0x1D11EF8F,
21    0x143E7149, 0x2DA113F8, 0x0A992F17, 0x1892010E,
22    0x29EBA777, 0xF8D3D572, 0xDD8BFFFF, 0x16480349,
23    0x0D5192C7, 0x1DD8BD7D, 0xE172CB2B, 0x16E86FF8,
24    0xB13535F3, 0xE4E9BDC5, 0x16970E58, 0x0E4A480B,
25    0xE4BCC19D, 0xF9CE5500, 0xFDE28232, 0x02F10854,
26    0xE757E7B2, 0xF5B849ED, 0xDCC9F4DD, 0x0AFF232B,
27    0xFD189C81, 0x00DE6C86, 0xDD073040, 0xF086D944,
28    0xCF21F36D, 0x1F46D98D, 0xAC287398, 0x10E92C3A,
29    0xA078DA0B, 0x274DC995, 0xB8377C2C, 0x024B5226,
30    0x0E29706C, 0xFF8C755B, 0xCCAF89C9, 0x14732334,
31    0xDD58C30B, 0x0FDBD32C, 0x11DCE96C, 0xD6612773,
32    0xBBEA9D4B, 0xBE66C4DA, 0x0FC46F5A, 0x06DE6857,
33    0x2B4D6BCB, 0x9EF977FF, 0xECE0DB5E, 0x21D2AD35,
34    0xB281184B, 0x36179A10, 0xEFB5C3AE, 0x35FA3A50,
35    0xDBF62A7F, 0x19A9BDAD, 0xFAA5010A, 0x13965608,
36    0xB436816E, 0x01B3B2D7, 0x036BD6E3, 0x2644C195,
37    0xDF078582, 0x09F96A20, 0x01DD51FB, 0x23865074,
38    0xF5C16D8B, 0xE0D63F00, 0x148E0B3D, 0x0DD3FF8B,
39    0xC351BDF7, 0x01D1D774, 0x02920EE2, 0x073F8307,
40    0x07F4A7BA, 0x0F7C4748, 0xDAE10E5C, 0xEC4C8617,
41    0x1ACA84D7, 0xF039868D, 0x11AFACDB, 0xC2D4542E,
42    0x118E4DFB, 0xEFF76D4F, 0x2544A4F1, 0xCA53189A,
43    0xDFA7A2DD, 0xE19852C3, 0xF865F526, 0xF488F5C1,
44    0x03F145B0, 0x0FD78EAE, 0x10AE3B15, 0x0BC5F8D9,
45    0xCF83B4D4, 0xC3863FD3, 0xFC39D6B8, 0xF8B68538,
46    0x11158FB0, 0xED752748, 0xD56B67B6, 0xF44E6B4C,
47    0xD5B8B4E9, 0xF6221769, 0x9AEA8C97, 0xE231ABCC,
48    0x0956AD19, 0xF150B15D, 0xF517F4C2, 0x3FC4AC23,
49    0x029FB71D, 0xF515DBEF, 0xC4E96624, 0xB4521152,
50    0x3A08F60E, 0xD378B68D, 0x1E4DF687, 0x4131066B,
51    0x089EF0C8, 0xDC43C079, 0x80000000, 0x57F935F7,
52    0x27071DFE, 0xBE618BB4, 0x4C2CBF20, 0x16EAB988,
53    0x05D18046, 0xD7D766B4, 0xF3246ECD, 0x277351D1,
54    0xA78893E3, 0x0C83303F, 0x130A7B7E, 0xB569F550,
55    0xDC92752A, 0x472D0E60, 0x1AB07806, 0x1CA81F83,
56    0x092C86A6, 0x0513D899, 0xF5E7ED8C, 0xEEC535A1,
57    0xFCBF2580, 0xD1CAB376, 0xFA4B6349, 0x01A28088,
58    0x0042B918, 0x01C57BAA, 0x33917574, 0xB9BB376C,
59    0xEEBD0C3B, 0xFEFE98CD, 0x1214367B, 0xFF88D222,
60    0xE6F00D4C, 0x2EA7E225, 0x0D2384A8, 0x1884F28B,
61    0x4AF2890C, 0x297580EA, 0x32EEE4B7, 0x2F834D01,
62    0x2E18663C, 0x32E376AC, 0x1FCF1592, 0x18BEB7A2,
63    0x2A2F0231, 0x1B4824AC, 0xFF065D68, 0xEDD5A4DD,
64    0x0123A5D2, 0xFFEFD467, 0xFFC72B57, 0x0C337CCB,
65    0x182D3CB1, 0x096C2D2F, 0xC2B6AE7F, 0xE0B4E2A6,
66    0xF7D49BCA, 0x22EA389A, 0x36CD0930, 0x09CCD104,
67    0x1186385B, 0xE84E2E79, 0x03D368C8, 0xF19DC041,
68    0x12C87D66, 0x24142749, 0x0F4F51D5, 0xD31A2447,
69    0xE19BB717, 0x0CC3D651, 0xF9474FBC, 0x1027D5ED,
70    0xE6B17E61, 0xD322A283, 0x21B3B534, 0xDCB73C07,
71    0x06F14AD1, 0x1D6B7317, 0x021067E9, 0xF8BDC8E8,
72    0xE642813E, 0x223221D2, 0x19079E27, 0xFF2F4A4F,
73    0x0EAD1F77, 0x3F3444F9, 0x1A08BBEB, 0xF95210CC,
74    0x5BD1E476, 0x157228CA, 0xE5C34518, 0xC52EA048,
75    0xDD8BAA6E, 0xCC6D9FA2, 0x0A8F1E94, 0x21E53E5C,
76    0x235D7B47, 0xD0380C1A, 0x144F0C3E, 0xF05BDF4F
77    };
78
79static const q31_t in_com2[300] = {
80    0x105553F0, 0x260C5B3B, 0x07BF0B25, 0x29C5F709,
81    0x237A8526, 0x32715DF4, 0x17619FE0, 0x2611CF30,
82    0x142069B1, 0x0938EA18, 0x38377595, 0x51826D27,
83    0x22FAB247, 0x1088E9CF, 0x045F57B2, 0x003DA0E2,
84    0x69600EEF, 0x14E7187C, 0x32E73439, 0x474472FF,
85    0x25D880C3, 0x34719756, 0x38E49F5C, 0x05B5EDFA,
86    0x388FA0DC, 0x1E73227B, 0x403B1AB6, 0x1B05D1D7,
87    0x182645DA, 0x09B11B1F, 0x022BB2DA, 0x19968B1F,
88    0x47361821, 0x3B427680, 0x0A9B418A, 0x0B46CC32,
89    0x0E93E113, 0x0D7039FD, 0x22DC3E08, 0x1DD2D738,
90    0x0BB7EC26, 0x2256F470, 0x36876AD1, 0x1D73CA86,
91    0x5B85BB44, 0x0C2A8A1D, 0x10A17BE7, 0x415F818F,
92    0x085EF8F8, 0x232C2F1A, 0x0DE5D885, 0x15DAE18C,
93    0x0944A676, 0x26E1FE1D, 0x19E104A7, 0x0D61D2B2,
94    0x0CD4BA38, 0x1BF80AAD, 0x1193EA80, 0x1688A8FE,
95    0x2E0A4621, 0x11E8AE1B, 0x099BCA62, 0x0711CBA4,
96    0x05A03A61, 0x0B4113E7, 0x21A337A8, 0x066A5EB2,
97    0x05432E23, 0x1CB03F5E, 0x2968DAC8, 0x018C87CE,
98    0x15EC6591, 0x13D71631, 0x096237B3, 0x1D11EF8F,
99    0x143E7149, 0x2DA113F8, 0x0A992F17, 0x1892010E,
100    0x29EBA777, 0x072C2A8E, 0x22740001, 0x16480349,
101    0x0D5192C7, 0x1DD8BD7D, 0x1E8D34D5, 0x16E86FF8,
102    0x4ECACA0D, 0x1B16423B, 0x16970E58, 0x0E4A480B,
103    0x1B433E63, 0x0631AB00, 0x021D7DCE, 0x02F10854,
104    0x18A8184E, 0x0A47B613, 0x23360B23, 0x0AFF232B,
105    0x02E7637F, 0x00DE6C86, 0x22F8CFC0, 0x0F7926BC,
106    0x30DE0C93, 0x1F46D98D, 0x53D78C68, 0x10E92C3A,
107    0x5F8725F5, 0x274DC995, 0x47C883D4, 0x024B5226,
108    0x0E29706C, 0x00738AA5, 0x33507637, 0x14732334,
109    0x22A73CF5, 0x0FDBD32C, 0x11DCE96C, 0x299ED88D,
110    0x441562B5, 0x41993B26, 0x0FC46F5A, 0x06DE6857,
111    0x2B4D6BCB, 0x61068801, 0x131F24A2, 0x21D2AD35,
112    0x4D7EE7B5, 0x36179A10, 0x104A3C52, 0x35FA3A50,
113    0x2409D581, 0x19A9BDAD, 0x055AFEF6, 0x13965608,
114    0x4BC97E92, 0x01B3B2D7, 0x036BD6E3, 0x2644C195,
115    0x20F87A7E, 0x09F96A20, 0x01DD51FB, 0x23865074,
116    0x0A3E9275, 0x1F29C100, 0x148E0B3D, 0x0DD3FF8B,
117    0x3CAE4209, 0x01D1D774, 0x02920EE2, 0x073F8307,
118    0x07F4A7BA, 0x0F7C4748, 0x251EF1A4, 0x13B379E9,
119    0x1ACA84D7, 0x0FC67973, 0x11AFACDB, 0x3D2BABD2,
120    0x118E4DFB, 0x100892B1, 0x2544A4F1, 0x35ACE766,
121    0x20585D23, 0x1E67AD3D, 0x079A0ADA, 0x0B770A3F,
122    0x03F145B0, 0x0FD78EAE, 0x10AE3B15, 0x0BC5F8D9,
123    0x307C4B2C, 0x3C79C02D, 0x03C62948, 0x07497AC8,
124    0x11158FB0, 0x128AD8B8, 0x2A94984A, 0x0BB194B4,
125    0x2A474B17, 0x09DDE897, 0x65157369, 0x1DCE5434,
126    0x0956AD19, 0x0EAF4EA3, 0x0AE80B3E, 0x3FC4AC23,
127    0x029FB71D, 0x0AEA2411, 0x3B1699DC, 0x4BADEEAE,
128    0x3A08F60E, 0x2C874973, 0x1E4DF687, 0x4131066B,
129    0x089EF0C8, 0x23BC3F87, 0x7FFFFFFF, 0x57F935F7,
130    0x27071DFE, 0x419E744C, 0x4C2CBF20, 0x16EAB988,
131    0x05D18046, 0x2828994C, 0x0CDB9133, 0x277351D1,
132    0x58776C1D, 0x0C83303F, 0x130A7B7E, 0x4A960AB0,
133    0x236D8AD6, 0x472D0E60, 0x1AB07806, 0x1CA81F83,
134    0x092C86A6, 0x0513D899, 0x0A181274, 0x113ACA5F,
135    0x0340DA80, 0x2E354C8A, 0x05B49CB7, 0x01A28088,
136    0x0042B918, 0x01C57BAA, 0x33917574, 0x4644C894,
137    0x1142F3C5, 0x01016733, 0x1214367B, 0x00772DDE,
138    0x190FF2B4, 0x2EA7E225, 0x0D2384A8, 0x1884F28B,
139    0x4AF2890C, 0x297580EA, 0x32EEE4B7, 0x2F834D01,
140    0x2E18663C, 0x32E376AC, 0x1FCF1592, 0x18BEB7A2,
141    0x2A2F0231, 0x1B4824AC, 0x00F9A298, 0x122A5B23,
142    0x0123A5D2, 0x00102B99, 0x0038D4A9, 0x0C337CCB,
143    0x182D3CB1, 0x096C2D2F, 0x3D495181, 0x1F4B1D5A,
144    0x082B6436, 0x22EA389A, 0x36CD0930, 0x09CCD104,
145    0x1186385B, 0x17B1D187, 0x03D368C8, 0x0E623FBF,
146    0x12C87D66, 0x24142749, 0x0F4F51D5, 0x2CE5DBB9,
147    0x1E6448E9, 0x0CC3D651, 0x06B8B044, 0x1027D5ED,
148    0x194E819F, 0x2CDD5D7D, 0x21B3B534, 0x2348C3F9,
149    0x06F14AD1, 0x1D6B7317, 0x021067E9, 0x07423718,
150    0x19BD7EC2, 0x223221D2, 0x19079E27, 0x00D0B5B1,
151    0x0EAD1F77, 0x3F3444F9, 0x1A08BBEB, 0x06ADEF34,
152    0x5BD1E476, 0x157228CA, 0x1A3CBAE8, 0x3AD15FB8,
153    0x22745592, 0x3392605E, 0x0A8F1E94, 0x21E53E5C,
154    0x235D7B47, 0x2FC7F3E6, 0x144F0C3E, 0x0FA420B1
155    };
156
157static const q31_t in_absminmax[300] = {
158    0xD91BCEBD, 0x62CE1E33, 0xEB33E43B, 0x0CE373F6,
159    0x04B6B41E, 0xDBF8B862, 0x300B2AA8, 0xCA164320,
160    0x3126FD7F, 0xCCF50F82, 0x2D1FDF30, 0xC9EEFA52,
161    0x050BFB42, 0x0F977F71, 0xE8E7014B, 0x36369352,
162    0x07F47FFE, 0xCC1E2A28, 0xAA7A89C1, 0x6057DF08,
163    0xBF729F27, 0x3D969DDC, 0xFE0CE4CF, 0xE7943556,
164    0xD0280B07, 0x13DC155D, 0xE3A4E66C, 0x1228EA7E,
165    0x084FAB71, 0x3A74453F, 0xBE837359, 0x3C48FCA7,
166    0x4D4495F4, 0x010CBCC0, 0xEA9BEB7B, 0xD507960A,
167    0x156420D7, 0xDC660428, 0xCD227C15, 0x091428EF,
168    0x743F1EB7, 0xDF38E217, 0xE25645DF, 0xC5555C63,
169    0x35E08AC3, 0xB2052092, 0x3671677B, 0x19F6EA02,
170    0xDA57AC82, 0x3288AB45, 0xF6B43DFC, 0x40580DD2,
171    0xE27E4925, 0xD14AF3E0, 0x3D86B16E, 0x3C064F65,
172    0xFF2EAF77, 0xA712EBF1, 0x9E7183A9, 0x293AB09F,
173    0x1520BF67, 0x2C9336DD, 0xF501B837, 0x5A414FD6,
174    0x0FFA2E7E, 0xD88CC4FF, 0x3CFA8F9C, 0x3C0F7EC1,
175    0xC47D45F2, 0xE7AFFD1E, 0x00E49F4A, 0xD1150671,
176    0x12CD4609, 0xE8D8E257, 0x330FFE7E, 0x023F0D80,
177    0x0A615AA0, 0x0D9FC9AE, 0xE8BAC301, 0xC52A84C2,
178    0xFB166F3B, 0xF3D773AD, 0x145A3253, 0xFD074131,
179    0xEC9A00A1, 0x1FA4EAF5, 0x259ABB05, 0xCE3E2E74,
180    0x2421D36F, 0x24B2F703, 0x3AEDBE9F, 0xB7CC078B,
181    0x420ABEB8, 0x22C2EBBD, 0xEEE6B78F, 0x476063BC,
182    0xE8A99B12, 0xE257DC6A, 0x0C05D1BA, 0x34CECDDC,
183    0x249FB308, 0x10CA1DC0, 0x49194AC8, 0xCCD332D9,
184    0x2BCCF239, 0xC6BA0C29, 0xFC825185, 0x0FBBD385,
185    0xF0709940, 0x383D713A, 0xC85D722F, 0xBBD501AD,
186    0x80000000, 0xE91D9859, 0xE3924A8D, 0xBEB83E7E,
187    0x0B1A20C4, 0xBDB28F6B, 0xED165AB3, 0xC9463F5F,
188    0x0EA223CD, 0x042CC48A, 0x1463A642, 0x22371902,
189    0xFCCEA5D7, 0xE33BC127, 0xDAEB4AA6, 0x49A78B23,
190    0x2606AF14, 0xCC592CD4, 0x221EE022, 0x06607C55,
191    0x30809757, 0xC41AE0F6, 0xF0512289, 0x140C89A7,
192    0x48D49C0D, 0xF3FF4EAE, 0x05F6963E, 0x3169AC36,
193    0x0AE1615A, 0xE0FFA685, 0x1ABFDBF8, 0xD656427E,
194    0xBCD5F0AA, 0x0D560B62, 0x4A1EDC5B, 0xFA6DDFEF,
195    0x301BB2BB, 0xC43023A9, 0xF950E33D, 0xE993E290,
196    0x4C93882F, 0xE2B1C911, 0xF508F85D, 0xF5D14379,
197    0x0EA13DC2, 0x0CBEE8FE, 0xD538AEDB, 0x17FCEE49,
198    0xEC8F81DB, 0xEBE5677B, 0x350EA4CB, 0xDA8ED01E,
199    0xBB3D8C03, 0x0C6AAAF6, 0xD94AFAF5, 0xC83F040C,
200    0x50418783, 0xDF9E3CBC, 0x128132DA, 0x04585B19,
201    0xD401C744, 0xE3519D6B, 0x1942152F, 0x069E6FB0,
202    0xEE543768, 0xFA6E1E38, 0x558AEB12, 0x108ADC6F,
203    0xF57ECD2D, 0x3B8AE964, 0xDE23EAC6, 0x079A113C,
204    0x28EA8B9A, 0x14CCFFFC, 0xFC7F0E78, 0x03601BA5,
205    0x1A32160C, 0x3AEE02BB, 0xC06E3824, 0x017F0E8D,
206    0xCC5D5DB0, 0x1E7D5AEA, 0xFC19EE2A, 0xD5401579,
207    0xE5B59039, 0xF5FF070F, 0x41D0AE1F, 0x31C605A8,
208    0x3E7EE5F8, 0x78869570, 0x8D326DF1, 0x4E5C1A8E,
209    0x2558BC01, 0xFF94718D, 0x1FC709C3, 0xDD30B19E,
210    0x21E91012, 0x1500BBCD, 0xFA2D33E0, 0x094D7520,
211    0x10ED6681, 0x1CC7E18B, 0x02D43336, 0x384253B2,
212    0xE7C36635, 0xE22EB06B, 0x2934BB10, 0xE53A4215,
213    0xDA932CF2, 0x1B3B16EF, 0x0CB5CC11, 0xF441B97D,
214    0xF9D451FB, 0x2DC68CFC, 0xD561A1E1, 0xE25A01B0,
215    0x9088FFB0, 0xF1888C4D, 0x29C29496, 0x0B01DAEB,
216    0xF186E57F, 0x99831889, 0xC29EF089, 0x06BEE2A1,
217    0x198BEB21, 0x52E2E547, 0x12E4AF92, 0x26403572,
218    0x141AD6D7, 0xF7CA12BC, 0x0AB08B15, 0xFABDB636,
219    0x09CED512, 0x14C4DB14, 0x2A060FEA, 0xF1413BA7,
220    0x3D09FEB1, 0x010F2C24, 0xFBD12420, 0xBDB6E8F7,
221    0x08A067F2, 0xF4FF15F0, 0xDE436608, 0x0F57E811,
222    0xF556A6CD, 0x3F2E54D0, 0xCFB87547, 0x2703720A,
223    0x21F10211, 0x617338A3, 0xBF71EBA5, 0x06145E9B,
224    0x3034940D, 0x2C65E68A, 0x60C81120, 0x10199231,
225    0xED8CCF13, 0x14551870, 0x2FDB97E0, 0x252DF482,
226    0xDFD8ABD7, 0x00D97AE9, 0x023D9795, 0xEC708325,
227    0xD09DA1E3, 0xF790A802, 0x21009225, 0x2ED179C7,
228    0x64AF52E4, 0x11BA1569, 0xEF2A9DDE, 0x0BCFFEA8,
229    0xFA198840, 0xAB20DAAF, 0x2DE1BB5C, 0x4AD7DBB0,
230    0xEE618C62, 0x1DFA0618, 0xB3D77D96, 0x013187EF,
231    0x44C313D6, 0xECA29DA9, 0x21A3158D, 0x14B5CD02,
232    0x4D5C76DB, 0x03D2417B, 0xEFF94305, 0x18120BD2
233    };
234
235static const q31_t ref_max_val[3] = {
236    0x105553F0, 0x29C5F709, 0x38377595
237    };
238
239static const uint16_t ref_max_idx[3] = {
240    0x0000, 0x0003, 0x000A
241    };
242
243static const q31_t ref_min_val[3] = {
244    0xD9F3A4C5, 0xCD8EA20C, 0xCD8EA20C
245    };
246
247static const uint16_t ref_min_idx[3] = {
248    0x0001, 0x0005, 0x0005
249    };
250
251static const q31_t ref_absmax_val[3] = {
252    0x62CE1E33, 0x62CE1E33, 0x62CE1E33
253    };
254
255static const uint16_t ref_absmax_idx[3] = {
256    0x0001, 0x0001, 0x0001
257    };
258
259static const q31_t ref_absmin_val[3] = {
260    0x14CC1BC5, 0x04B6B41E, 0x04B6B41E
261    };
262
263static const uint16_t ref_absmin_idx[3] = {
264    0x0002, 0x0004, 0x0004
265    };
266
267static const q31_t ref_mean[4] = {
268    0x14B59370, 0x1F68C070, 0x1E9F29E6, 0x1BD8CBD2
269    };
270
271static const q63_t ref_power[3] = {
272    0x00001BB9CF2ACA8B, 0x0000919A9AA38F86,
273    0x0000CAA45F64016E
274    };
275
276static const q31_t ref_rms[4] = {
277    0x185208C3, 0x22212F2D, 0x2256317F, 0x22E9BED5
278    };
279
280static const q31_t ref_std[4] = {
281    0x1D3C3F9C, 0x232A4294, 0x23BECAED, 0x22FE315A
282    };
283
284static const q31_t ref_var[4] = {
285    0x06AD692F, 0x09A92A5D, 0x09FB735D, 0x09910304
286    };
287
288