The CMSIS DSP 5 library

Dependents:   Nucleo-Heart-Rate ejercicioVrms2 PROYECTOFINAL ejercicioVrms ... more

Committer:
xorjoep
Date:
Thu Jun 21 11:56:27 2018 +0000
Revision:
3:4098b9d3d571
Parent:
1:24714b45cd1b
headers is a folder not a library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xorjoep 1:24714b45cd1b 1 /* ----------------------------------------------------------------------
xorjoep 1:24714b45cd1b 2 * Project: CMSIS DSP Library
xorjoep 1:24714b45cd1b 3 * Title: arm_const_structs.c
xorjoep 1:24714b45cd1b 4 * Description: Constant structs that are initialized for user convenience.
xorjoep 1:24714b45cd1b 5 * For example, some can be given as arguments to the arm_cfft_f32() or arm_rfft_f32() functions.
xorjoep 1:24714b45cd1b 6 *
xorjoep 1:24714b45cd1b 7 * $Date: 27. January 2017
xorjoep 1:24714b45cd1b 8 * $Revision: V.1.5.1
xorjoep 1:24714b45cd1b 9 *
xorjoep 1:24714b45cd1b 10 * Target Processor: Cortex-M cores
xorjoep 1:24714b45cd1b 11 * -------------------------------------------------------------------- */
xorjoep 1:24714b45cd1b 12 /*
xorjoep 1:24714b45cd1b 13 * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved.
xorjoep 1:24714b45cd1b 14 *
xorjoep 1:24714b45cd1b 15 * SPDX-License-Identifier: Apache-2.0
xorjoep 1:24714b45cd1b 16 *
xorjoep 1:24714b45cd1b 17 * Licensed under the Apache License, Version 2.0 (the License); you may
xorjoep 1:24714b45cd1b 18 * not use this file except in compliance with the License.
xorjoep 1:24714b45cd1b 19 * You may obtain a copy of the License at
xorjoep 1:24714b45cd1b 20 *
xorjoep 1:24714b45cd1b 21 * www.apache.org/licenses/LICENSE-2.0
xorjoep 1:24714b45cd1b 22 *
xorjoep 1:24714b45cd1b 23 * Unless required by applicable law or agreed to in writing, software
xorjoep 1:24714b45cd1b 24 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
xorjoep 1:24714b45cd1b 25 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
xorjoep 1:24714b45cd1b 26 * See the License for the specific language governing permissions and
xorjoep 1:24714b45cd1b 27 * limitations under the License.
xorjoep 1:24714b45cd1b 28 */
xorjoep 1:24714b45cd1b 29
xorjoep 1:24714b45cd1b 30 #include "arm_const_structs.h"
xorjoep 1:24714b45cd1b 31
xorjoep 1:24714b45cd1b 32 /* Floating-point structs */
xorjoep 1:24714b45cd1b 33 const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = {
xorjoep 1:24714b45cd1b 34 16, twiddleCoef_16, armBitRevIndexTable16, ARMBITREVINDEXTABLE_16_TABLE_LENGTH
xorjoep 1:24714b45cd1b 35 };
xorjoep 1:24714b45cd1b 36
xorjoep 1:24714b45cd1b 37 const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = {
xorjoep 1:24714b45cd1b 38 32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE_32_TABLE_LENGTH
xorjoep 1:24714b45cd1b 39 };
xorjoep 1:24714b45cd1b 40
xorjoep 1:24714b45cd1b 41 const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = {
xorjoep 1:24714b45cd1b 42 64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE_64_TABLE_LENGTH
xorjoep 1:24714b45cd1b 43 };
xorjoep 1:24714b45cd1b 44
xorjoep 1:24714b45cd1b 45 const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = {
xorjoep 1:24714b45cd1b 46 128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH
xorjoep 1:24714b45cd1b 47 };
xorjoep 1:24714b45cd1b 48
xorjoep 1:24714b45cd1b 49 const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = {
xorjoep 1:24714b45cd1b 50 256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH
xorjoep 1:24714b45cd1b 51 };
xorjoep 1:24714b45cd1b 52
xorjoep 1:24714b45cd1b 53 const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = {
xorjoep 1:24714b45cd1b 54 512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH
xorjoep 1:24714b45cd1b 55 };
xorjoep 1:24714b45cd1b 56
xorjoep 1:24714b45cd1b 57 const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = {
xorjoep 1:24714b45cd1b 58 1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE_1024_TABLE_LENGTH
xorjoep 1:24714b45cd1b 59 };
xorjoep 1:24714b45cd1b 60
xorjoep 1:24714b45cd1b 61 const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = {
xorjoep 1:24714b45cd1b 62 2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE_2048_TABLE_LENGTH
xorjoep 1:24714b45cd1b 63 };
xorjoep 1:24714b45cd1b 64
xorjoep 1:24714b45cd1b 65 const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = {
xorjoep 1:24714b45cd1b 66 4096, twiddleCoef_4096, armBitRevIndexTable4096, ARMBITREVINDEXTABLE_4096_TABLE_LENGTH
xorjoep 1:24714b45cd1b 67 };
xorjoep 1:24714b45cd1b 68
xorjoep 1:24714b45cd1b 69 /* Fixed-point structs */
xorjoep 1:24714b45cd1b 70 const arm_cfft_instance_q31 arm_cfft_sR_q31_len16 = {
xorjoep 1:24714b45cd1b 71 16, twiddleCoef_16_q31, armBitRevIndexTable_fixed_16, ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH
xorjoep 1:24714b45cd1b 72 };
xorjoep 1:24714b45cd1b 73
xorjoep 1:24714b45cd1b 74 const arm_cfft_instance_q31 arm_cfft_sR_q31_len32 = {
xorjoep 1:24714b45cd1b 75 32, twiddleCoef_32_q31, armBitRevIndexTable_fixed_32, ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH
xorjoep 1:24714b45cd1b 76 };
xorjoep 1:24714b45cd1b 77
xorjoep 1:24714b45cd1b 78 const arm_cfft_instance_q31 arm_cfft_sR_q31_len64 = {
xorjoep 1:24714b45cd1b 79 64, twiddleCoef_64_q31, armBitRevIndexTable_fixed_64, ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH
xorjoep 1:24714b45cd1b 80 };
xorjoep 1:24714b45cd1b 81
xorjoep 1:24714b45cd1b 82 const arm_cfft_instance_q31 arm_cfft_sR_q31_len128 = {
xorjoep 1:24714b45cd1b 83 128, twiddleCoef_128_q31, armBitRevIndexTable_fixed_128, ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH
xorjoep 1:24714b45cd1b 84 };
xorjoep 1:24714b45cd1b 85
xorjoep 1:24714b45cd1b 86 const arm_cfft_instance_q31 arm_cfft_sR_q31_len256 = {
xorjoep 1:24714b45cd1b 87 256, twiddleCoef_256_q31, armBitRevIndexTable_fixed_256, ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH
xorjoep 1:24714b45cd1b 88 };
xorjoep 1:24714b45cd1b 89
xorjoep 1:24714b45cd1b 90 const arm_cfft_instance_q31 arm_cfft_sR_q31_len512 = {
xorjoep 1:24714b45cd1b 91 512, twiddleCoef_512_q31, armBitRevIndexTable_fixed_512, ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH
xorjoep 1:24714b45cd1b 92 };
xorjoep 1:24714b45cd1b 93
xorjoep 1:24714b45cd1b 94 const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024 = {
xorjoep 1:24714b45cd1b 95 1024, twiddleCoef_1024_q31, armBitRevIndexTable_fixed_1024, ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH
xorjoep 1:24714b45cd1b 96 };
xorjoep 1:24714b45cd1b 97
xorjoep 1:24714b45cd1b 98 const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048 = {
xorjoep 1:24714b45cd1b 99 2048, twiddleCoef_2048_q31, armBitRevIndexTable_fixed_2048, ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH
xorjoep 1:24714b45cd1b 100 };
xorjoep 1:24714b45cd1b 101
xorjoep 1:24714b45cd1b 102 const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096 = {
xorjoep 1:24714b45cd1b 103 4096, twiddleCoef_4096_q31, armBitRevIndexTable_fixed_4096, ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH
xorjoep 1:24714b45cd1b 104 };
xorjoep 1:24714b45cd1b 105
xorjoep 1:24714b45cd1b 106 const arm_cfft_instance_q15 arm_cfft_sR_q15_len16 = {
xorjoep 1:24714b45cd1b 107 16, twiddleCoef_16_q15, armBitRevIndexTable_fixed_16, ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH
xorjoep 1:24714b45cd1b 108 };
xorjoep 1:24714b45cd1b 109
xorjoep 1:24714b45cd1b 110 const arm_cfft_instance_q15 arm_cfft_sR_q15_len32 = {
xorjoep 1:24714b45cd1b 111 32, twiddleCoef_32_q15, armBitRevIndexTable_fixed_32, ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH
xorjoep 1:24714b45cd1b 112 };
xorjoep 1:24714b45cd1b 113
xorjoep 1:24714b45cd1b 114 const arm_cfft_instance_q15 arm_cfft_sR_q15_len64 = {
xorjoep 1:24714b45cd1b 115 64, twiddleCoef_64_q15, armBitRevIndexTable_fixed_64, ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH
xorjoep 1:24714b45cd1b 116 };
xorjoep 1:24714b45cd1b 117
xorjoep 1:24714b45cd1b 118 const arm_cfft_instance_q15 arm_cfft_sR_q15_len128 = {
xorjoep 1:24714b45cd1b 119 128, twiddleCoef_128_q15, armBitRevIndexTable_fixed_128, ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH
xorjoep 1:24714b45cd1b 120 };
xorjoep 1:24714b45cd1b 121
xorjoep 1:24714b45cd1b 122 const arm_cfft_instance_q15 arm_cfft_sR_q15_len256 = {
xorjoep 1:24714b45cd1b 123 256, twiddleCoef_256_q15, armBitRevIndexTable_fixed_256, ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH
xorjoep 1:24714b45cd1b 124 };
xorjoep 1:24714b45cd1b 125
xorjoep 1:24714b45cd1b 126 const arm_cfft_instance_q15 arm_cfft_sR_q15_len512 = {
xorjoep 1:24714b45cd1b 127 512, twiddleCoef_512_q15, armBitRevIndexTable_fixed_512, ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH
xorjoep 1:24714b45cd1b 128 };
xorjoep 1:24714b45cd1b 129
xorjoep 1:24714b45cd1b 130 const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024 = {
xorjoep 1:24714b45cd1b 131 1024, twiddleCoef_1024_q15, armBitRevIndexTable_fixed_1024, ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH
xorjoep 1:24714b45cd1b 132 };
xorjoep 1:24714b45cd1b 133
xorjoep 1:24714b45cd1b 134 const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048 = {
xorjoep 1:24714b45cd1b 135 2048, twiddleCoef_2048_q15, armBitRevIndexTable_fixed_2048, ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH
xorjoep 1:24714b45cd1b 136 };
xorjoep 1:24714b45cd1b 137
xorjoep 1:24714b45cd1b 138 const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096 = {
xorjoep 1:24714b45cd1b 139 4096, twiddleCoef_4096_q15, armBitRevIndexTable_fixed_4096, ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH
xorjoep 1:24714b45cd1b 140 };
xorjoep 1:24714b45cd1b 141
xorjoep 1:24714b45cd1b 142 /* Structure for real-value inputs */
xorjoep 1:24714b45cd1b 143 /* Floating-point structs */
xorjoep 1:24714b45cd1b 144 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len32 = {
xorjoep 1:24714b45cd1b 145 { 16, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE_16_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 146 32U,
xorjoep 1:24714b45cd1b 147 (float32_t *)twiddleCoef_rfft_32
xorjoep 1:24714b45cd1b 148 };
xorjoep 1:24714b45cd1b 149
xorjoep 1:24714b45cd1b 150 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len64 = {
xorjoep 1:24714b45cd1b 151 { 32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE_32_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 152 64U,
xorjoep 1:24714b45cd1b 153 (float32_t *)twiddleCoef_rfft_64
xorjoep 1:24714b45cd1b 154 };
xorjoep 1:24714b45cd1b 155
xorjoep 1:24714b45cd1b 156 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len128 = {
xorjoep 1:24714b45cd1b 157 { 64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE_64_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 158 128U,
xorjoep 1:24714b45cd1b 159 (float32_t *)twiddleCoef_rfft_128
xorjoep 1:24714b45cd1b 160 };
xorjoep 1:24714b45cd1b 161
xorjoep 1:24714b45cd1b 162 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len256 = {
xorjoep 1:24714b45cd1b 163 { 128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 164 256U,
xorjoep 1:24714b45cd1b 165 (float32_t *)twiddleCoef_rfft_256
xorjoep 1:24714b45cd1b 166 };
xorjoep 1:24714b45cd1b 167
xorjoep 1:24714b45cd1b 168 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len512 = {
xorjoep 1:24714b45cd1b 169 { 256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 170 512U,
xorjoep 1:24714b45cd1b 171 (float32_t *)twiddleCoef_rfft_512
xorjoep 1:24714b45cd1b 172 };
xorjoep 1:24714b45cd1b 173
xorjoep 1:24714b45cd1b 174 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len1024 = {
xorjoep 1:24714b45cd1b 175 { 512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 176 1024U,
xorjoep 1:24714b45cd1b 177 (float32_t *)twiddleCoef_rfft_1024
xorjoep 1:24714b45cd1b 178 };
xorjoep 1:24714b45cd1b 179
xorjoep 1:24714b45cd1b 180 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len2048 = {
xorjoep 1:24714b45cd1b 181 { 1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE_1024_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 182 2048U,
xorjoep 1:24714b45cd1b 183 (float32_t *)twiddleCoef_rfft_2048
xorjoep 1:24714b45cd1b 184 };
xorjoep 1:24714b45cd1b 185
xorjoep 1:24714b45cd1b 186 const arm_rfft_fast_instance_f32 arm_rfft_fast_sR_f32_len4096 = {
xorjoep 1:24714b45cd1b 187 { 2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE_2048_TABLE_LENGTH },
xorjoep 1:24714b45cd1b 188 4096U,
xorjoep 1:24714b45cd1b 189 (float32_t *)twiddleCoef_rfft_4096
xorjoep 1:24714b45cd1b 190 };
xorjoep 1:24714b45cd1b 191
xorjoep 1:24714b45cd1b 192 /* Fixed-point structs */
xorjoep 1:24714b45cd1b 193 /* q31_t */
xorjoep 1:24714b45cd1b 194 extern const q31_t realCoefAQ31[8192];
xorjoep 1:24714b45cd1b 195 extern const q31_t realCoefBQ31[8192];
xorjoep 1:24714b45cd1b 196
xorjoep 1:24714b45cd1b 197 const arm_rfft_instance_q31 arm_rfft_sR_q31_len32 = {
xorjoep 1:24714b45cd1b 198 32U,
xorjoep 1:24714b45cd1b 199 0,
xorjoep 1:24714b45cd1b 200 1,
xorjoep 1:24714b45cd1b 201 256U,
xorjoep 1:24714b45cd1b 202 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 203 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 204 &arm_cfft_sR_q31_len16
xorjoep 1:24714b45cd1b 205 };
xorjoep 1:24714b45cd1b 206
xorjoep 1:24714b45cd1b 207 const arm_rfft_instance_q31 arm_rfft_sR_q31_len64 = {
xorjoep 1:24714b45cd1b 208 64U,
xorjoep 1:24714b45cd1b 209 0,
xorjoep 1:24714b45cd1b 210 1,
xorjoep 1:24714b45cd1b 211 128U,
xorjoep 1:24714b45cd1b 212 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 213 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 214 &arm_cfft_sR_q31_len32
xorjoep 1:24714b45cd1b 215 };
xorjoep 1:24714b45cd1b 216
xorjoep 1:24714b45cd1b 217 const arm_rfft_instance_q31 arm_rfft_sR_q31_len128 = {
xorjoep 1:24714b45cd1b 218 128U,
xorjoep 1:24714b45cd1b 219 0,
xorjoep 1:24714b45cd1b 220 1,
xorjoep 1:24714b45cd1b 221 64U,
xorjoep 1:24714b45cd1b 222 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 223 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 224 &arm_cfft_sR_q31_len64
xorjoep 1:24714b45cd1b 225 };
xorjoep 1:24714b45cd1b 226
xorjoep 1:24714b45cd1b 227 const arm_rfft_instance_q31 arm_rfft_sR_q31_len256 = {
xorjoep 1:24714b45cd1b 228 256U,
xorjoep 1:24714b45cd1b 229 0,
xorjoep 1:24714b45cd1b 230 1,
xorjoep 1:24714b45cd1b 231 32U,
xorjoep 1:24714b45cd1b 232 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 233 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 234 &arm_cfft_sR_q31_len128
xorjoep 1:24714b45cd1b 235 };
xorjoep 1:24714b45cd1b 236
xorjoep 1:24714b45cd1b 237 const arm_rfft_instance_q31 arm_rfft_sR_q31_len512 = {
xorjoep 1:24714b45cd1b 238 512U,
xorjoep 1:24714b45cd1b 239 0,
xorjoep 1:24714b45cd1b 240 1,
xorjoep 1:24714b45cd1b 241 16U,
xorjoep 1:24714b45cd1b 242 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 243 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 244 &arm_cfft_sR_q31_len256
xorjoep 1:24714b45cd1b 245 };
xorjoep 1:24714b45cd1b 246
xorjoep 1:24714b45cd1b 247 const arm_rfft_instance_q31 arm_rfft_sR_q31_len1024 = {
xorjoep 1:24714b45cd1b 248 1024U,
xorjoep 1:24714b45cd1b 249 0,
xorjoep 1:24714b45cd1b 250 1,
xorjoep 1:24714b45cd1b 251 8U,
xorjoep 1:24714b45cd1b 252 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 253 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 254 &arm_cfft_sR_q31_len512
xorjoep 1:24714b45cd1b 255 };
xorjoep 1:24714b45cd1b 256
xorjoep 1:24714b45cd1b 257 const arm_rfft_instance_q31 arm_rfft_sR_q31_len2048 = {
xorjoep 1:24714b45cd1b 258 2048U,
xorjoep 1:24714b45cd1b 259 0,
xorjoep 1:24714b45cd1b 260 1,
xorjoep 1:24714b45cd1b 261 4U,
xorjoep 1:24714b45cd1b 262 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 263 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 264 &arm_cfft_sR_q31_len1024
xorjoep 1:24714b45cd1b 265 };
xorjoep 1:24714b45cd1b 266
xorjoep 1:24714b45cd1b 267 const arm_rfft_instance_q31 arm_rfft_sR_q31_len4096 = {
xorjoep 1:24714b45cd1b 268 4096U,
xorjoep 1:24714b45cd1b 269 0,
xorjoep 1:24714b45cd1b 270 1,
xorjoep 1:24714b45cd1b 271 2U,
xorjoep 1:24714b45cd1b 272 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 273 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 274 &arm_cfft_sR_q31_len2048
xorjoep 1:24714b45cd1b 275 };
xorjoep 1:24714b45cd1b 276
xorjoep 1:24714b45cd1b 277 const arm_rfft_instance_q31 arm_rfft_sR_q31_len8192 = {
xorjoep 1:24714b45cd1b 278 8192U,
xorjoep 1:24714b45cd1b 279 0,
xorjoep 1:24714b45cd1b 280 1,
xorjoep 1:24714b45cd1b 281 1U,
xorjoep 1:24714b45cd1b 282 (q31_t*)realCoefAQ31,
xorjoep 1:24714b45cd1b 283 (q31_t*)realCoefBQ31,
xorjoep 1:24714b45cd1b 284 &arm_cfft_sR_q31_len4096
xorjoep 1:24714b45cd1b 285 };
xorjoep 1:24714b45cd1b 286
xorjoep 1:24714b45cd1b 287 /* q15_t */
xorjoep 1:24714b45cd1b 288 extern const q15_t realCoefAQ15[8192];
xorjoep 1:24714b45cd1b 289 extern const q15_t realCoefBQ15[8192];
xorjoep 1:24714b45cd1b 290
xorjoep 1:24714b45cd1b 291 const arm_rfft_instance_q15 arm_rfft_sR_q15_len32 = {
xorjoep 1:24714b45cd1b 292 32U,
xorjoep 1:24714b45cd1b 293 0,
xorjoep 1:24714b45cd1b 294 1,
xorjoep 1:24714b45cd1b 295 256U,
xorjoep 1:24714b45cd1b 296 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 297 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 298 &arm_cfft_sR_q15_len16
xorjoep 1:24714b45cd1b 299 };
xorjoep 1:24714b45cd1b 300
xorjoep 1:24714b45cd1b 301 const arm_rfft_instance_q15 arm_rfft_sR_q15_len64 = {
xorjoep 1:24714b45cd1b 302 64U,
xorjoep 1:24714b45cd1b 303 0,
xorjoep 1:24714b45cd1b 304 1,
xorjoep 1:24714b45cd1b 305 128U,
xorjoep 1:24714b45cd1b 306 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 307 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 308 &arm_cfft_sR_q15_len32
xorjoep 1:24714b45cd1b 309 };
xorjoep 1:24714b45cd1b 310
xorjoep 1:24714b45cd1b 311 const arm_rfft_instance_q15 arm_rfft_sR_q15_len128 = {
xorjoep 1:24714b45cd1b 312 128U,
xorjoep 1:24714b45cd1b 313 0,
xorjoep 1:24714b45cd1b 314 1,
xorjoep 1:24714b45cd1b 315 64U,
xorjoep 1:24714b45cd1b 316 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 317 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 318 &arm_cfft_sR_q15_len64
xorjoep 1:24714b45cd1b 319 };
xorjoep 1:24714b45cd1b 320
xorjoep 1:24714b45cd1b 321 const arm_rfft_instance_q15 arm_rfft_sR_q15_len256 = {
xorjoep 1:24714b45cd1b 322 256U,
xorjoep 1:24714b45cd1b 323 0,
xorjoep 1:24714b45cd1b 324 1,
xorjoep 1:24714b45cd1b 325 32U,
xorjoep 1:24714b45cd1b 326 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 327 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 328 &arm_cfft_sR_q15_len128
xorjoep 1:24714b45cd1b 329 };
xorjoep 1:24714b45cd1b 330
xorjoep 1:24714b45cd1b 331 const arm_rfft_instance_q15 arm_rfft_sR_q15_len512 = {
xorjoep 1:24714b45cd1b 332 512U,
xorjoep 1:24714b45cd1b 333 0,
xorjoep 1:24714b45cd1b 334 1,
xorjoep 1:24714b45cd1b 335 16U,
xorjoep 1:24714b45cd1b 336 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 337 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 338 &arm_cfft_sR_q15_len256
xorjoep 1:24714b45cd1b 339 };
xorjoep 1:24714b45cd1b 340
xorjoep 1:24714b45cd1b 341 const arm_rfft_instance_q15 arm_rfft_sR_q15_len1024 = {
xorjoep 1:24714b45cd1b 342 1024U,
xorjoep 1:24714b45cd1b 343 0,
xorjoep 1:24714b45cd1b 344 1,
xorjoep 1:24714b45cd1b 345 8U,
xorjoep 1:24714b45cd1b 346 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 347 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 348 &arm_cfft_sR_q15_len512
xorjoep 1:24714b45cd1b 349 };
xorjoep 1:24714b45cd1b 350
xorjoep 1:24714b45cd1b 351 const arm_rfft_instance_q15 arm_rfft_sR_q15_len2048 = {
xorjoep 1:24714b45cd1b 352 2048U,
xorjoep 1:24714b45cd1b 353 0,
xorjoep 1:24714b45cd1b 354 1,
xorjoep 1:24714b45cd1b 355 4U,
xorjoep 1:24714b45cd1b 356 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 357 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 358 &arm_cfft_sR_q15_len1024
xorjoep 1:24714b45cd1b 359 };
xorjoep 1:24714b45cd1b 360
xorjoep 1:24714b45cd1b 361 const arm_rfft_instance_q15 arm_rfft_sR_q15_len4096 = {
xorjoep 1:24714b45cd1b 362 4096U,
xorjoep 1:24714b45cd1b 363 0,
xorjoep 1:24714b45cd1b 364 1,
xorjoep 1:24714b45cd1b 365 2U,
xorjoep 1:24714b45cd1b 366 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 367 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 368 &arm_cfft_sR_q15_len2048
xorjoep 1:24714b45cd1b 369 };
xorjoep 1:24714b45cd1b 370
xorjoep 1:24714b45cd1b 371 const arm_rfft_instance_q15 arm_rfft_sR_q15_len8192 = {
xorjoep 1:24714b45cd1b 372 8192U,
xorjoep 1:24714b45cd1b 373 0,
xorjoep 1:24714b45cd1b 374 1,
xorjoep 1:24714b45cd1b 375 1U,
xorjoep 1:24714b45cd1b 376 (q15_t*)realCoefAQ15,
xorjoep 1:24714b45cd1b 377 (q15_t*)realCoefBQ15,
xorjoep 1:24714b45cd1b 378 &arm_cfft_sR_q15_len4096
xorjoep 1:24714b45cd1b 379 };