Subversion Repositories FuelGauge

Rev

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