Aded CMSIS5 DSP and NN folder. Needs some work
Embed:
(wiki syntax)
Show/hide line numbers
arm_const_structs.c
00001 /* ---------------------------------------------------------------------- 00002 * Project: CMSIS DSP Library 00003 * Title: arm_const_structs.c 00004 * Description: Constant structs that are initialized for user convenience. 00005 * For example, some can be given as arguments to the arm_cfft_f32() or arm_rfft_f32() functions. 00006 * 00007 * $Date: 27. January 2017 00008 * $Revision: V.1.5.1 00009 * 00010 * Target Processor: Cortex-M cores 00011 * -------------------------------------------------------------------- */ 00012 /* 00013 * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. 00014 * 00015 * SPDX-License-Identifier: Apache-2.0 00016 * 00017 * Licensed under the Apache License, Version 2.0 (the License); you may 00018 * not use this file except in compliance with the License. 00019 * You may obtain a copy of the License at 00020 * 00021 * www.apache.org/licenses/LICENSE-2.0 00022 * 00023 * Unless required by applicable law or agreed to in writing, software 00024 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 00025 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00026 * See the License for the specific language governing permissions and 00027 * limitations under the License. 00028 */ 00029 00030 #include "arm_const_structs.h" 00031 00032 /* Floating-point structs */ 00033 const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = { 00034 16, twiddleCoef_16 , armBitRevIndexTable16, ARMBITREVINDEXTABLE_16_TABLE_LENGTH 00035 }; 00036 00037 const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = { 00038 32, twiddleCoef_32 , armBitRevIndexTable32, ARMBITREVINDEXTABLE_32_TABLE_LENGTH 00039 }; 00040 00041 const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = { 00042 64, twiddleCoef_64 , armBitRevIndexTable64, ARMBITREVINDEXTABLE_64_TABLE_LENGTH 00043 }; 00044 00045 const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = { 00046 128, twiddleCoef_128 , armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH 00047 }; 00048 00049 const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = { 00050 256, twiddleCoef_256 , armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH 00051 }; 00052 00053 const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = { 00054 512, twiddleCoef_512 , armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH 00055 }; 00056 00057 const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = { 00058 1024, twiddleCoef_1024 , armBitRevIndexTable1024, ARMBITREVINDEXTABLE_1024_TABLE_LENGTH 00059 }; 00060 00061 const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = { 00062 2048, twiddleCoef_2048 , armBitRevIndexTable2048, ARMBITREVINDEXTABLE_2048_TABLE_LENGTH 00063 }; 00064 00065 const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = { 00066 4096, twiddleCoef_4096 , armBitRevIndexTable4096, ARMBITREVINDEXTABLE_4096_TABLE_LENGTH 00067 }; 00068 00069 /* Fixed-point structs */ 00070 const arm_cfft_instance_q31 arm_cfft_sR_q31_len16 = { 00071 16, twiddleCoef_16_q31 , armBitRevIndexTable_fixed_16, ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH 00072 }; 00073 00074 const arm_cfft_instance_q31 arm_cfft_sR_q31_len32 = { 00075 32, twiddleCoef_32_q31 , armBitRevIndexTable_fixed_32, ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH 00076 }; 00077 00078 const arm_cfft_instance_q31 arm_cfft_sR_q31_len64 = { 00079 64, twiddleCoef_64_q31 , armBitRevIndexTable_fixed_64, ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH 00080 }; 00081 00082 const arm_cfft_instance_q31 arm_cfft_sR_q31_len128 = { 00083 128, twiddleCoef_128_q31 , armBitRevIndexTable_fixed_128, ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH 00084 }; 00085 00086 const arm_cfft_instance_q31 arm_cfft_sR_q31_len256 = { 00087 256, twiddleCoef_256_q31 , armBitRevIndexTable_fixed_256, ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH 00088 }; 00089 00090 const arm_cfft_instance_q31 arm_cfft_sR_q31_len512 = { 00091 512, twiddleCoef_512_q31 , armBitRevIndexTable_fixed_512, ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH 00092 }; 00093 00094 const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024 = { 00095 1024, twiddleCoef_1024_q31 , armBitRevIndexTable_fixed_1024, ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH 00096 }; 00097 00098 const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048 = { 00099 2048, twiddleCoef_2048_q31 , armBitRevIndexTable_fixed_2048, ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH 00100 }; 00101 00102 const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096 = { 00103 4096, twiddleCoef_4096_q31 , armBitRevIndexTable_fixed_4096, ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH 00104 }; 00105 00106 const arm_cfft_instance_q15 arm_cfft_sR_q15_len16 = { 00107 16, twiddleCoef_16_q15 , armBitRevIndexTable_fixed_16, ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH 00108 }; 00109 00110 const arm_cfft_instance_q15 arm_cfft_sR_q15_len32 = { 00111 32, twiddleCoef_32_q15 , armBitRevIndexTable_fixed_32, ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH 00112 }; 00113 00114 const arm_cfft_instance_q15 arm_cfft_sR_q15_len64 = { 00115 64, twiddleCoef_64_q15 , armBitRevIndexTable_fixed_64, ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH 00116 }; 00117 00118 const arm_cfft_instance_q15 arm_cfft_sR_q15_len128 = { 00119 128, twiddleCoef_128_q15 , armBitRevIndexTable_fixed_128, ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH 00120 }; 00121 00122 const arm_cfft_instance_q15 arm_cfft_sR_q15_len256 = { 00123 256, twiddleCoef_256_q15 , armBitRevIndexTable_fixed_256, ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH 00124 }; 00125 00126 const arm_cfft_instance_q15 arm_cfft_sR_q15_len512 = { 00127 512, twiddleCoef_512_q15 , armBitRevIndexTable_fixed_512, ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH 00128 }; 00129 00130 const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024 = { 00131 1024, twiddleCoef_1024_q15 , armBitRevIndexTable_fixed_1024, ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH 00132 }; 00133 00134 const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048 = { 00135 2048, twiddleCoef_2048_q15 , armBitRevIndexTable_fixed_2048, ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH 00136 }; 00137 00138 const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096 = { 00139 4096, twiddleCoef_4096_q15 , armBitRevIndexTable_fixed_4096, ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH 00140 }; 00141 00142 /* Structure for real-value inputs */ 00143 /* Floating-point structs */ 00144 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len32 = { 00145 { 16, twiddleCoef_32 , armBitRevIndexTable32, ARMBITREVINDEXTABLE_16_TABLE_LENGTH }, 00146 32U, 00147 (float32_t *)twiddleCoef_rfft_32 00148 }; 00149 00150 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len64 = { 00151 { 32, twiddleCoef_32 , armBitRevIndexTable32, ARMBITREVINDEXTABLE_32_TABLE_LENGTH }, 00152 64U, 00153 (float32_t *)twiddleCoef_rfft_64 00154 }; 00155 00156 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len128 = { 00157 { 64, twiddleCoef_64 , armBitRevIndexTable64, ARMBITREVINDEXTABLE_64_TABLE_LENGTH }, 00158 128U, 00159 (float32_t *)twiddleCoef_rfft_128 00160 }; 00161 00162 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len256 = { 00163 { 128, twiddleCoef_128 , armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH }, 00164 256U, 00165 (float32_t *)twiddleCoef_rfft_256 00166 }; 00167 00168 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len512 = { 00169 { 256, twiddleCoef_256 , armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH }, 00170 512U, 00171 (float32_t *)twiddleCoef_rfft_512 00172 }; 00173 00174 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len1024 = { 00175 { 512, twiddleCoef_512 , armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH }, 00176 1024U, 00177 (float32_t *)twiddleCoef_rfft_1024 00178 }; 00179 00180 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len2048 = { 00181 { 1024, twiddleCoef_1024 , armBitRevIndexTable1024, ARMBITREVINDEXTABLE_1024_TABLE_LENGTH }, 00182 2048U, 00183 (float32_t *)twiddleCoef_rfft_2048 00184 }; 00185 00186 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len4096 = { 00187 { 2048, twiddleCoef_2048 , armBitRevIndexTable2048, ARMBITREVINDEXTABLE_2048_TABLE_LENGTH }, 00188 4096U, 00189 (float32_t *)twiddleCoef_rfft_4096 00190 }; 00191 00192 /* Fixed-point structs */ 00193 /* q31_t */ 00194 extern const q31_t realCoefAQ31 [8192]; 00195 extern const q31_t realCoefBQ31 [8192]; 00196 00197 const arm_rfft_instance_q31 arm_rfft_sR_q31_len32 = { 00198 32U, 00199 0, 00200 1, 00201 256U, 00202 (q31_t*)realCoefAQ31, 00203 (q31_t*)realCoefBQ31 , 00204 &arm_cfft_sR_q31_len16 00205 }; 00206 00207 const arm_rfft_instance_q31 arm_rfft_sR_q31_len64 = { 00208 64U, 00209 0, 00210 1, 00211 128U, 00212 (q31_t*)realCoefAQ31, 00213 (q31_t*)realCoefBQ31 , 00214 &arm_cfft_sR_q31_len32 00215 }; 00216 00217 const arm_rfft_instance_q31 arm_rfft_sR_q31_len128 = { 00218 128U, 00219 0, 00220 1, 00221 64U, 00222 (q31_t*)realCoefAQ31, 00223 (q31_t*)realCoefBQ31 , 00224 &arm_cfft_sR_q31_len64 00225 }; 00226 00227 const arm_rfft_instance_q31 arm_rfft_sR_q31_len256 = { 00228 256U, 00229 0, 00230 1, 00231 32U, 00232 (q31_t*)realCoefAQ31, 00233 (q31_t*)realCoefBQ31 , 00234 &arm_cfft_sR_q31_len128 00235 }; 00236 00237 const arm_rfft_instance_q31 arm_rfft_sR_q31_len512 = { 00238 512U, 00239 0, 00240 1, 00241 16U, 00242 (q31_t*)realCoefAQ31, 00243 (q31_t*)realCoefBQ31 , 00244 &arm_cfft_sR_q31_len256 00245 }; 00246 00247 const arm_rfft_instance_q31 arm_rfft_sR_q31_len1024 = { 00248 1024U, 00249 0, 00250 1, 00251 8U, 00252 (q31_t*)realCoefAQ31, 00253 (q31_t*)realCoefBQ31 , 00254 &arm_cfft_sR_q31_len512 00255 }; 00256 00257 const arm_rfft_instance_q31 arm_rfft_sR_q31_len2048 = { 00258 2048U, 00259 0, 00260 1, 00261 4U, 00262 (q31_t*)realCoefAQ31, 00263 (q31_t*)realCoefBQ31 , 00264 &arm_cfft_sR_q31_len1024 00265 }; 00266 00267 const arm_rfft_instance_q31 arm_rfft_sR_q31_len4096 = { 00268 4096U, 00269 0, 00270 1, 00271 2U, 00272 (q31_t*)realCoefAQ31, 00273 (q31_t*)realCoefBQ31 , 00274 &arm_cfft_sR_q31_len2048 00275 }; 00276 00277 const arm_rfft_instance_q31 arm_rfft_sR_q31_len8192 = { 00278 8192U, 00279 0, 00280 1, 00281 1U, 00282 (q31_t*)realCoefAQ31, 00283 (q31_t*)realCoefBQ31 , 00284 &arm_cfft_sR_q31_len4096 00285 }; 00286 00287 /* q15_t */ 00288 extern const q15_t realCoefAQ15 [8192]; 00289 extern const q15_t realCoefBQ15 [8192]; 00290 00291 const arm_rfft_instance_q15 arm_rfft_sR_q15_len32 = { 00292 32U, 00293 0, 00294 1, 00295 256U, 00296 (q15_t*)realCoefAQ15, 00297 (q15_t*)realCoefBQ15 , 00298 &arm_cfft_sR_q15_len16 00299 }; 00300 00301 const arm_rfft_instance_q15 arm_rfft_sR_q15_len64 = { 00302 64U, 00303 0, 00304 1, 00305 128U, 00306 (q15_t*)realCoefAQ15, 00307 (q15_t*)realCoefBQ15 , 00308 &arm_cfft_sR_q15_len32 00309 }; 00310 00311 const arm_rfft_instance_q15 arm_rfft_sR_q15_len128 = { 00312 128U, 00313 0, 00314 1, 00315 64U, 00316 (q15_t*)realCoefAQ15, 00317 (q15_t*)realCoefBQ15 , 00318 &arm_cfft_sR_q15_len64 00319 }; 00320 00321 const arm_rfft_instance_q15 arm_rfft_sR_q15_len256 = { 00322 256U, 00323 0, 00324 1, 00325 32U, 00326 (q15_t*)realCoefAQ15, 00327 (q15_t*)realCoefBQ15 , 00328 &arm_cfft_sR_q15_len128 00329 }; 00330 00331 const arm_rfft_instance_q15 arm_rfft_sR_q15_len512 = { 00332 512U, 00333 0, 00334 1, 00335 16U, 00336 (q15_t*)realCoefAQ15, 00337 (q15_t*)realCoefBQ15 , 00338 &arm_cfft_sR_q15_len256 00339 }; 00340 00341 const arm_rfft_instance_q15 arm_rfft_sR_q15_len1024 = { 00342 1024U, 00343 0, 00344 1, 00345 8U, 00346 (q15_t*)realCoefAQ15, 00347 (q15_t*)realCoefBQ15 , 00348 &arm_cfft_sR_q15_len512 00349 }; 00350 00351 const arm_rfft_instance_q15 arm_rfft_sR_q15_len2048 = { 00352 2048U, 00353 0, 00354 1, 00355 4U, 00356 (q15_t*)realCoefAQ15, 00357 (q15_t*)realCoefBQ15 , 00358 &arm_cfft_sR_q15_len1024 00359 }; 00360 00361 const arm_rfft_instance_q15 arm_rfft_sR_q15_len4096 = { 00362 4096U, 00363 0, 00364 1, 00365 2U, 00366 (q15_t*)realCoefAQ15, 00367 (q15_t*)realCoefBQ15 , 00368 &arm_cfft_sR_q15_len2048 00369 }; 00370 00371 const arm_rfft_instance_q15 arm_rfft_sR_q15_len8192 = { 00372 8192U, 00373 0, 00374 1, 00375 1U, 00376 (q15_t*)realCoefAQ15, 00377 (q15_t*)realCoefBQ15 , 00378 &arm_cfft_sR_q15_len4096 00379 }; 00380
Generated on Tue Jul 12 2022 16:46:23 by 1.7.2