Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 2 | mjames | 1 | #include "transform_test_data.h" |
| 2 | #include "arm_const_structs.h" |
||
| 3 | |||
| 4 | /*--------------------------------------------------------------------------------*/ |
||
| 5 | /* Input/Output Buffers */ |
||
| 6 | /*--------------------------------------------------------------------------------*/ |
||
| 7 | |||
| 8 | float32_t transform_fft_output_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 9 | float32_t transform_fft_output_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 10 | float32_t transform_fft_input_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 11 | float32_t transform_fft_input_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 12 | float32_t transform_fft_output_f32_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 13 | float32_t transform_fft_output_f32_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0}; |
||
| 14 | |||
| 15 | /* Some of the transform function modify their inputs in-place, so that they |
||
| 16 | * become the outputs. *//* The source data is random across the q31_t range. Accessing it by word should |
||
| 17 | remain random. *//*--------------------------------------------------------------------------------*/ |
||
| 18 | /* FFT Lengths */ |
||
| 19 | |||
| 20 | |||
| 21 | /* |
||
| 22 | To change test parameter values add/remove values inside CURLY and update |
||
| 23 | the preceeding parameter to reflect the number of values inside CURLY. |
||
| 24 | */ |
||
| 25 | |||
| 26 | ARR_DESC_DEFINE(uint16_t, |
||
| 27 | transform_radix2_fftlens, |
||
| 28 | 7, |
||
| 29 | CURLY( |
||
| 30 | 16, 32, 64, 128, 256, |
||
| 31 | 512, 1024/*, 2048 , 4096 */)); |
||
| 32 | |||
| 33 | ARR_DESC_DEFINE(uint16_t, |
||
| 34 | transform_radix4_fftlens, |
||
| 35 | 4, |
||
| 36 | CURLY( |
||
| 37 | 16, 64, 256, 1024/* , 4096 */)); |
||
| 38 | |||
| 39 | ARR_DESC_DEFINE(uint16_t, |
||
| 40 | transform_rfft_fftlens, |
||
| 41 | 6, |
||
| 42 | CURLY( |
||
| 43 | 32, 64, 128, 256, |
||
| 44 | 512, 1024/*, 2048 , 4096, 8192*/)); |
||
| 45 | |||
| 46 | ARR_DESC_DEFINE(uint16_t, |
||
| 47 | transform_dct_fftlens, |
||
| 48 | 3, |
||
| 49 | CURLY( |
||
| 50 | 128, 512, 2048/*, 8192*/)); |
||
| 51 | |||
| 52 | ARR_DESC_DEFINE(uint16_t, |
||
| 53 | transform_rfft_fast_fftlens, |
||
| 54 | 7, |
||
| 55 | CURLY( |
||
| 56 | 32, 64, 128, 256, |
||
| 57 | 512, 1024, 2048)); |
||
| 58 | |||
| 59 | /*--------------------------------------------------------------------------------*/ |
||
| 60 | /* CFFT_F32 Structs */ |
||
| 61 | /*--------------------------------------------------------------------------------*/ |
||
| 62 | |||
| 63 | /* Uses radix2 lengths */ |
||
| 64 | ARR_DESC_DEFINE(const arm_cfft_instance_f32 *, |
||
| 65 | transform_cfft_f32_structs, |
||
| 66 | 5, |
||
| 67 | CURLY( |
||
| 68 | &arm_cfft_sR_f32_len16, |
||
| 69 | &arm_cfft_sR_f32_len32, |
||
| 70 | &arm_cfft_sR_f32_len64, |
||
| 71 | &arm_cfft_sR_f32_len128, |
||
| 72 | &arm_cfft_sR_f32_len256/*, |
||
| 73 | &arm_cfft_sR_f32_len512, */ |
||
| 74 | /* &arm_cfft_sR_f32_len1024, */ |
||
| 75 | /* &arm_cfft_sR_f32_len2048, */ |
||
| 76 | /* &arm_cfft_sR_f32_len4096 */ |
||
| 77 | )); |
||
| 78 | |||
| 79 | /*--------------------------------------------------------------------------------*/ |
||
| 80 | /* CFFT_Q31 Structs */ |
||
| 81 | /*--------------------------------------------------------------------------------*/ |
||
| 82 | |||
| 83 | /* Uses radix2 lengths */ |
||
| 84 | ARR_DESC_DEFINE(const arm_cfft_instance_q31 *, |
||
| 85 | transform_cfft_q31_structs, |
||
| 86 | 5, |
||
| 87 | CURLY( |
||
| 88 | &arm_cfft_sR_q31_len16, |
||
| 89 | &arm_cfft_sR_q31_len32, |
||
| 90 | &arm_cfft_sR_q31_len64, |
||
| 91 | &arm_cfft_sR_q31_len128, |
||
| 92 | &arm_cfft_sR_q31_len256/*, |
||
| 93 | &arm_cfft_sR_q31_len512, */ |
||
| 94 | /* &arm_cfft_sR_q31_len1024, */ |
||
| 95 | /* &arm_cfft_sR_q31_len2048, */ |
||
| 96 | /* &arm_cfft_sR_q31_len4096 */ |
||
| 97 | )); |
||
| 98 | |||
| 99 | /*--------------------------------------------------------------------------------*/ |
||
| 100 | /* CFFT_q15 Structs */ |
||
| 101 | /*--------------------------------------------------------------------------------*/ |
||
| 102 | |||
| 103 | /* Uses radix2 lengths */ |
||
| 104 | ARR_DESC_DEFINE(const arm_cfft_instance_q15 *, |
||
| 105 | transform_cfft_q15_structs, |
||
| 106 | 5, |
||
| 107 | CURLY( |
||
| 108 | &arm_cfft_sR_q15_len16, |
||
| 109 | &arm_cfft_sR_q15_len32, |
||
| 110 | &arm_cfft_sR_q15_len64, |
||
| 111 | &arm_cfft_sR_q15_len128, |
||
| 112 | &arm_cfft_sR_q15_len256/*, |
||
| 113 | &arm_cfft_sR_q15_len512, */ |
||
| 114 | /* &arm_cfft_sR_q15_len1024, */ |
||
| 115 | /* &arm_cfft_sR_q15_len2048, */ |
||
| 116 | /* &arm_cfft_sR_q15_len4096 */ |
||
| 117 | )); |
||
| 118 | |||
| 119 |