Initial commit
This commit is contained in:
		
							
								
								
									
										121
									
								
								Drivers/CMSIS/DSP/Include/arm_common_tables.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										121
									
								
								Drivers/CMSIS/DSP/Include/arm_common_tables.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,121 @@ | ||||
| /* ---------------------------------------------------------------------- | ||||
|  * Project:      CMSIS DSP Library | ||||
|  * Title:        arm_common_tables.h | ||||
|  * Description:  Extern declaration for common tables | ||||
|  * | ||||
|  * $Date:        27. January 2017 | ||||
|  * $Revision:    V.1.5.1 | ||||
|  * | ||||
|  * Target Processor: Cortex-M cores | ||||
|  * -------------------------------------------------------------------- */ | ||||
| /* | ||||
|  * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. | ||||
|  * | ||||
|  * SPDX-License-Identifier: Apache-2.0 | ||||
|  * | ||||
|  * 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 | ||||
|  * | ||||
|  * 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. | ||||
|  */ | ||||
|  | ||||
| #ifndef _ARM_COMMON_TABLES_H | ||||
| #define _ARM_COMMON_TABLES_H | ||||
|  | ||||
| #include "arm_math.h" | ||||
|  | ||||
| extern const uint16_t armBitRevTable[1024]; | ||||
| extern const q15_t armRecipTableQ15[64]; | ||||
| extern const q31_t armRecipTableQ31[64]; | ||||
| extern const float32_t twiddleCoef_16[32]; | ||||
| extern const float32_t twiddleCoef_32[64]; | ||||
| extern const float32_t twiddleCoef_64[128]; | ||||
| extern const float32_t twiddleCoef_128[256]; | ||||
| extern const float32_t twiddleCoef_256[512]; | ||||
| extern const float32_t twiddleCoef_512[1024]; | ||||
| extern const float32_t twiddleCoef_1024[2048]; | ||||
| extern const float32_t twiddleCoef_2048[4096]; | ||||
| extern const float32_t twiddleCoef_4096[8192]; | ||||
| #define twiddleCoef twiddleCoef_4096 | ||||
| extern const q31_t twiddleCoef_16_q31[24]; | ||||
| extern const q31_t twiddleCoef_32_q31[48]; | ||||
| extern const q31_t twiddleCoef_64_q31[96]; | ||||
| extern const q31_t twiddleCoef_128_q31[192]; | ||||
| extern const q31_t twiddleCoef_256_q31[384]; | ||||
| extern const q31_t twiddleCoef_512_q31[768]; | ||||
| extern const q31_t twiddleCoef_1024_q31[1536]; | ||||
| extern const q31_t twiddleCoef_2048_q31[3072]; | ||||
| extern const q31_t twiddleCoef_4096_q31[6144]; | ||||
| extern const q15_t twiddleCoef_16_q15[24]; | ||||
| extern const q15_t twiddleCoef_32_q15[48]; | ||||
| extern const q15_t twiddleCoef_64_q15[96]; | ||||
| extern const q15_t twiddleCoef_128_q15[192]; | ||||
| extern const q15_t twiddleCoef_256_q15[384]; | ||||
| extern const q15_t twiddleCoef_512_q15[768]; | ||||
| extern const q15_t twiddleCoef_1024_q15[1536]; | ||||
| extern const q15_t twiddleCoef_2048_q15[3072]; | ||||
| extern const q15_t twiddleCoef_4096_q15[6144]; | ||||
| extern const float32_t twiddleCoef_rfft_32[32]; | ||||
| extern const float32_t twiddleCoef_rfft_64[64]; | ||||
| extern const float32_t twiddleCoef_rfft_128[128]; | ||||
| extern const float32_t twiddleCoef_rfft_256[256]; | ||||
| extern const float32_t twiddleCoef_rfft_512[512]; | ||||
| extern const float32_t twiddleCoef_rfft_1024[1024]; | ||||
| extern const float32_t twiddleCoef_rfft_2048[2048]; | ||||
| extern const float32_t twiddleCoef_rfft_4096[4096]; | ||||
|  | ||||
| /* floating-point bit reversal tables */ | ||||
| #define ARMBITREVINDEXTABLE_16_TABLE_LENGTH ((uint16_t)20) | ||||
| #define ARMBITREVINDEXTABLE_32_TABLE_LENGTH ((uint16_t)48) | ||||
| #define ARMBITREVINDEXTABLE_64_TABLE_LENGTH ((uint16_t)56) | ||||
| #define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208) | ||||
| #define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440) | ||||
| #define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448) | ||||
| #define ARMBITREVINDEXTABLE_1024_TABLE_LENGTH ((uint16_t)1800) | ||||
| #define ARMBITREVINDEXTABLE_2048_TABLE_LENGTH ((uint16_t)3808) | ||||
| #define ARMBITREVINDEXTABLE_4096_TABLE_LENGTH ((uint16_t)4032) | ||||
|  | ||||
| extern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE_16_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE_32_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE_64_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE_1024_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE_2048_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE_4096_TABLE_LENGTH]; | ||||
|  | ||||
| /* fixed-point bit reversal tables */ | ||||
| #define ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH ((uint16_t)12) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH ((uint16_t)24) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH ((uint16_t)56) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH ((uint16_t)112) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH ((uint16_t)240) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH ((uint16_t)480) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH ((uint16_t)992) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH ((uint16_t)1984) | ||||
| #define ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH ((uint16_t)4032) | ||||
|  | ||||
| extern const uint16_t armBitRevIndexTable_fixed_16[ARMBITREVINDEXTABLE_FIXED_16_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_32[ARMBITREVINDEXTABLE_FIXED_32_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_64[ARMBITREVINDEXTABLE_FIXED_64_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_128[ARMBITREVINDEXTABLE_FIXED_128_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_256[ARMBITREVINDEXTABLE_FIXED_256_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_512[ARMBITREVINDEXTABLE_FIXED_512_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_1024[ARMBITREVINDEXTABLE_FIXED_1024_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_2048[ARMBITREVINDEXTABLE_FIXED_2048_TABLE_LENGTH]; | ||||
| extern const uint16_t armBitRevIndexTable_fixed_4096[ARMBITREVINDEXTABLE_FIXED_4096_TABLE_LENGTH]; | ||||
|  | ||||
| /* Tables for Fast Math Sine and Cosine */ | ||||
| extern const float32_t sinTable_f32[FAST_MATH_TABLE_SIZE + 1]; | ||||
| extern const q31_t sinTable_q31[FAST_MATH_TABLE_SIZE + 1]; | ||||
| extern const q15_t sinTable_q15[FAST_MATH_TABLE_SIZE + 1]; | ||||
|  | ||||
| #endif /*  ARM_COMMON_TABLES_H */ | ||||
							
								
								
									
										66
									
								
								Drivers/CMSIS/DSP/Include/arm_const_structs.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								Drivers/CMSIS/DSP/Include/arm_const_structs.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| /* ---------------------------------------------------------------------- | ||||
|  * Project:      CMSIS DSP Library | ||||
|  * Title:        arm_const_structs.h | ||||
|  * Description:  Constant structs that are initialized for user convenience. | ||||
|  *               For example, some can be given as arguments to the arm_cfft_f32() function. | ||||
|  * | ||||
|  * $Date:        27. January 2017 | ||||
|  * $Revision:    V.1.5.1 | ||||
|  * | ||||
|  * Target Processor: Cortex-M cores | ||||
|  * -------------------------------------------------------------------- */ | ||||
| /* | ||||
|  * Copyright (C) 2010-2017 ARM Limited or its affiliates. All rights reserved. | ||||
|  * | ||||
|  * SPDX-License-Identifier: Apache-2.0 | ||||
|  * | ||||
|  * 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 | ||||
|  * | ||||
|  * 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. | ||||
|  */ | ||||
|  | ||||
| #ifndef _ARM_CONST_STRUCTS_H | ||||
| #define _ARM_CONST_STRUCTS_H | ||||
|  | ||||
| #include "arm_math.h" | ||||
| #include "arm_common_tables.h" | ||||
|  | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len16; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len32; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len64; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len128; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len256; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len512; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048; | ||||
|    extern const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096; | ||||
|  | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len16; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len32; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len64; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len128; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len256; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len512; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len1024; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len2048; | ||||
|    extern const arm_cfft_instance_q31 arm_cfft_sR_q31_len4096; | ||||
|  | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len16; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len32; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len64; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len128; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len256; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len512; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len1024; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len2048; | ||||
|    extern const arm_cfft_instance_q15 arm_cfft_sR_q15_len4096; | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										7157
									
								
								Drivers/CMSIS/DSP/Include/arm_math.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7157
									
								
								Drivers/CMSIS/DSP/Include/arm_math.h
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user