#include "transform_test_data.h"
#include "arm_const_structs.h"
/*--------------------------------------------------------------------------------*/
/* Input/Output Buffers */
/*--------------------------------------------------------------------------------*/
float32_t transform_fft_output_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0};
float32_t transform_fft_output_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0};
float32_t transform_fft_input_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0};
float32_t transform_fft_input_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0};
float32_t transform_fft_output_f32_fut[TRANSFORM_MAX_FFT_LEN * 2] = {0};
float32_t transform_fft_output_f32_ref[TRANSFORM_MAX_FFT_LEN * 2] = {0};
/* Some of the transform function modify their inputs in-place, so that they
* become the outputs. *//* The source data is random across the q31_t range. Accessing it by word should
remain random. *//*--------------------------------------------------------------------------------*/
/* FFT Lengths */
/*--------------------------------------------------------------------------------*/
/*
To change test parameter values add/remove values inside CURLY and update
the preceeding parameter to reflect the number of values inside CURLY.
*/
ARR_DESC_DEFINE(uint16_t,
transform_radix2_fftlens,
7,
CURLY(
16, 32, 64, 128, 256,
512, 1024/*, 2048 , 4096 */));
ARR_DESC_DEFINE(uint16_t,
transform_radix4_fftlens,
4,
CURLY(
16, 64, 256, 1024/* , 4096 */));
ARR_DESC_DEFINE(uint16_t,
transform_rfft_fftlens,
6,
CURLY(
32, 64, 128, 256,
512, 1024/*, 2048 , 4096, 8192*/));
ARR_DESC_DEFINE(uint16_t,
transform_dct_fftlens,
3,
CURLY(
128, 512, 2048/*, 8192*/));
ARR_DESC_DEFINE(uint16_t,
transform_rfft_fast_fftlens,
7,
CURLY(
32, 64, 128, 256,
512, 1024, 2048));
/*--------------------------------------------------------------------------------*/
/* CFFT_F32 Structs */
/*--------------------------------------------------------------------------------*/
/* Uses radix2 lengths */
ARR_DESC_DEFINE(const arm_cfft_instance_f32 *,
transform_cfft_f32_structs,
5,
CURLY(
&arm_cfft_sR_f32_len16,
&arm_cfft_sR_f32_len32,
&arm_cfft_sR_f32_len64,
&arm_cfft_sR_f32_len128,
&arm_cfft_sR_f32_len256/*,
&arm_cfft_sR_f32_len512, */
/* &arm_cfft_sR_f32_len1024, */
/* &arm_cfft_sR_f32_len2048, */
/* &arm_cfft_sR_f32_len4096 */
));
/*--------------------------------------------------------------------------------*/
/* CFFT_Q31 Structs */
/*--------------------------------------------------------------------------------*/
/* Uses radix2 lengths */
ARR_DESC_DEFINE(const arm_cfft_instance_q31 *,
transform_cfft_q31_structs,
5,
CURLY(
&arm_cfft_sR_q31_len16,
&arm_cfft_sR_q31_len32,
&arm_cfft_sR_q31_len64,
&arm_cfft_sR_q31_len128,
&arm_cfft_sR_q31_len256/*,
&arm_cfft_sR_q31_len512, */
/* &arm_cfft_sR_q31_len1024, */
/* &arm_cfft_sR_q31_len2048, */
/* &arm_cfft_sR_q31_len4096 */
));
/*--------------------------------------------------------------------------------*/
/* CFFT_q15 Structs */
/*--------------------------------------------------------------------------------*/
/* Uses radix2 lengths */
ARR_DESC_DEFINE(const arm_cfft_instance_q15 *,
transform_cfft_q15_structs,
5,
CURLY(
&arm_cfft_sR_q15_len16,
&arm_cfft_sR_q15_len32,
&arm_cfft_sR_q15_len64,
&arm_cfft_sR_q15_len128,
&arm_cfft_sR_q15_len256/*,
&arm_cfft_sR_q15_len512, */
/* &arm_cfft_sR_q15_len1024, */
/* &arm_cfft_sR_q15_len2048, */
/* &arm_cfft_sR_q15_len4096 */
));