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 |