Subversion Repositories testOled

Rev

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

  1. /* ----------------------------------------------------------------------  
  2. * Copyright (C) 2010-2013 ARM Limited. All rights reserved.  
  3. *  
  4. * $Date:        17. January 2013  
  5. * $Revision:    V1.4.0  
  6. *  
  7. * Project:          CMSIS DSP Library
  8. *
  9. * Title:            math_helper.h
  10. *
  11. * Description:  Prototypes of all helper functions required.  
  12. *
  13. * Target Processor: Cortex-M4/Cortex-M3
  14. *  
  15. * Redistribution and use in source and binary forms, with or without
  16. * modification, are permitted provided that the following conditions
  17. * are met:
  18. *   - Redistributions of source code must retain the above copyright
  19. *     notice, this list of conditions and the following disclaimer.
  20. *   - Redistributions in binary form must reproduce the above copyright
  21. *     notice, this list of conditions and the following disclaimer in
  22. *     the documentation and/or other materials provided with the
  23. *     distribution.
  24. *   - Neither the name of ARM LIMITED nor the names of its contributors
  25. *     may be used to endorse or promote products derived from this
  26. *     software without specific prior written permission.
  27. *
  28. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  29. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  30. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  31. * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  32. * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  33. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  34. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  35. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  36. * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  37. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
  38. * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  39. * POSSIBILITY OF SUCH DAMAGE.  
  40. * -------------------------------------------------------------------- */
  41.  
  42.  
  43. #include "arm_math.h"
  44.  
  45. #ifndef MATH_HELPER_H
  46. #define MATH_HELPER_H
  47.  
  48. float arm_snr_f32(float *pRef, float *pTest,  uint32_t buffSize);  
  49. void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples);
  50. void arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits);
  51. void arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits);
  52. void arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples);
  53. void arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples);
  54. void arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples);
  55. void arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples);
  56. void arm_clip_f32(float *pIn, uint32_t numSamples);
  57. uint32_t arm_calc_guard_bits(uint32_t num_adds);
  58. void arm_apply_guard_bits (float32_t * pIn, uint32_t numSamples, uint32_t guard_bits);
  59. uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples);
  60. uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples);
  61. uint32_t arm_calc_2pow(uint32_t guard_bits);
  62. #endif
  63.  
  64.