1 /* ---------------------------------------------------------------------- 2 * Project: CMSIS DSP Library 3 * Title: arm_const_structs_f16.h 4 * Description: Constant structs that are initialized for user convenience. 5 * For example, some can be given as arguments to the arm_cfft_f16() function. 6 * 7 * @version V1.9.0 8 * @date 23 April 2021 9 * 10 * Target Processor: Cortex-M and Cortex-A cores 11 * -------------------------------------------------------------------- */ 12 /* 13 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved. 14 * 15 * SPDX-License-Identifier: Apache-2.0 16 * 17 * Licensed under the Apache License, Version 2.0 (the License); you may 18 * not use this file except in compliance with the License. 19 * You may obtain a copy of the License at 20 * 21 * www.apache.org/licenses/LICENSE-2.0 22 * 23 * Unless required by applicable law or agreed to in writing, software 24 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 25 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 26 * See the License for the specific language governing permissions and 27 * limitations under the License. 28 */ 29 30 #ifndef _ARM_CONST_STRUCTS_F16_H 31 #define _ARM_CONST_STRUCTS_F16_H 32 33 #include "arm_math_types_f16.h" 34 #include "arm_common_tables.h" 35 #include "arm_common_tables_f16.h" 36 #include "dsp/transform_functions_f16.h" 37 38 #ifdef __cplusplus 39 extern "C" 40 { 41 #endif 42 43 #if !defined(__CC_ARM) && defined(ARM_FLOAT16_SUPPORTED) 44 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_16) && defined(ARM_TABLE_BITREVIDX_FLT_16)) 45 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len16; 46 #endif 47 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_32) && defined(ARM_TABLE_BITREVIDX_FLT_32)) 48 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len32; 49 #endif 50 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_64) && defined(ARM_TABLE_BITREVIDX_FLT_64)) 51 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len64; 52 #endif 53 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_128) && defined(ARM_TABLE_BITREVIDX_FLT_128)) 54 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len128; 55 #endif 56 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_256) && defined(ARM_TABLE_BITREVIDX_FLT_256)) 57 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len256; 58 #endif 59 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_512) && defined(ARM_TABLE_BITREVIDX_FLT_512)) 60 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len512; 61 #endif 62 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_1024) && defined(ARM_TABLE_BITREVIDX_FLT_1024)) 63 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len1024; 64 #endif 65 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_2048) && defined(ARM_TABLE_BITREVIDX_FLT_2048)) 66 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len2048; 67 #endif 68 #if !defined(ARM_DSP_CONFIG_TABLES) || defined(ARM_ALL_FFT_TABLES) || (defined(ARM_TABLE_TWIDDLECOEF_F16_4096) && defined(ARM_TABLE_BITREVIDX_FLT_4096)) 69 extern const arm_cfft_instance_f16 arm_cfft_sR_f16_len4096; 70 #endif 71 #endif 72 73 #ifdef __cplusplus 74 } 75 #endif 76 77 #endif