Aded CMSIS5 DSP and NN folder. Needs some work

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers arm_const_structs.c Source File

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