Subversion Repositories CharLCD

Rev

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

  1. #ifndef _TRANSFORM_TEST_DATA_H_
  2. #define _TRANSFORM_TEST_DATA_H_
  3.  
  4. /*--------------------------------------------------------------------------------*/
  5. /* Includes */
  6. /*--------------------------------------------------------------------------------*/
  7.  
  8. #include "arr_desc.h"
  9. #include "arm_math.h"
  10.  
  11. /*--------------------------------------------------------------------------------*/
  12. /* Macros and Defines */
  13. /*--------------------------------------------------------------------------------*/
  14.  
  15. #define TRANSFORM_MAX_FFT_LEN 4096
  16. #define TRANFORM_BIGGEST_INPUT_TYPE float32_t
  17.  
  18. /*--------------------------------------------------------------------------------*/
  19. /* Variable Declarations */
  20. /*--------------------------------------------------------------------------------*/
  21.  
  22. /* Lengths are multiplied by 2 to accomodate complex numbers*/
  23. extern float32_t transform_fft_output_fut[TRANSFORM_MAX_FFT_LEN * 2];
  24. extern float32_t transform_fft_output_ref[TRANSFORM_MAX_FFT_LEN * 2];
  25. extern float32_t transform_fft_input_fut[TRANSFORM_MAX_FFT_LEN * 2];
  26. extern float32_t transform_fft_input_ref[TRANSFORM_MAX_FFT_LEN * 2];
  27. extern float32_t transform_fft_output_f32_fut[TRANSFORM_MAX_FFT_LEN * 2];
  28. extern float32_t transform_fft_output_f32_ref[TRANSFORM_MAX_FFT_LEN * 2];
  29. extern float32_t * transform_fft_inplace_input_fut;
  30. extern float32_t * transform_fft_inplace_input_ref;
  31. extern float32_t transform_fft_f32_inputs[TRANSFORM_MAX_FFT_LEN * 2];
  32. extern q31_t transform_fft_q31_inputs[TRANSFORM_MAX_FFT_LEN * 2];
  33. extern q15_t * transform_fft_q15_inputs;
  34. extern q15_t dct4_transform_fft_q15_inputs[TRANSFORM_MAX_FFT_LEN * 2];
  35.  
  36. /* FFT Lengths */
  37. ARR_DESC_DECLARE(transform_radix2_fftlens);
  38. ARR_DESC_DECLARE(transform_radix4_fftlens);
  39. ARR_DESC_DECLARE(transform_rfft_fftlens);
  40. ARR_DESC_DECLARE(transform_rfft_fast_fftlens);
  41. ARR_DESC_DECLARE(transform_dct_fftlens);
  42.  
  43. /* CFFT Structs */
  44. ARR_DESC_DECLARE(transform_cfft_f32_structs);
  45. ARR_DESC_DECLARE(transform_cfft_q31_structs);
  46. ARR_DESC_DECLARE(transform_cfft_q15_structs);
  47.  
  48. #endif /* _TRANSFORM_TEST_DATA_H_ */
  49.