Subversion Repositories CharLCD

Rev

Blame | Last modification | View Log | Download | RSS feed

  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.