Ura

Dependencies:   CMSIS_DSP_401 mbed

Committer:
Sergeev
Date:
Sat Nov 29 16:36:16 2014 +0000
Revision:
9:748d94f021f6
Parent:
0:b712470aea1d
??????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sergeev 0:b712470aea1d 1 /* ----------------------------------------------------------------------
Sergeev 0:b712470aea1d 2 * Copyright (C) 2010 ARM Limited. All rights reserved.
Sergeev 0:b712470aea1d 3 *
Sergeev 0:b712470aea1d 4 * $Date: 29. November 2010
Sergeev 0:b712470aea1d 5 * $Revision: V1.0.3
Sergeev 0:b712470aea1d 6 *
Sergeev 0:b712470aea1d 7 * Project: CMSIS DSP Library
Sergeev 0:b712470aea1d 8 *
Sergeev 0:b712470aea1d 9 * Title: math_helper.h
Sergeev 0:b712470aea1d 10 *
Sergeev 0:b712470aea1d 11 *
Sergeev 0:b712470aea1d 12 * Description: Prototypes of all helper functions required.
Sergeev 0:b712470aea1d 13 *
Sergeev 0:b712470aea1d 14 * Target Processor: Cortex-M4/Cortex-M3
Sergeev 0:b712470aea1d 15 *
Sergeev 0:b712470aea1d 16 * Version 1.0.3 2010/11/29
Sergeev 0:b712470aea1d 17 * Re-organized the CMSIS folders and updated documentation.
Sergeev 0:b712470aea1d 18 *
Sergeev 0:b712470aea1d 19 * Version 1.0.2 2010/11/11
Sergeev 0:b712470aea1d 20 * Documentation updated.
Sergeev 0:b712470aea1d 21 *
Sergeev 0:b712470aea1d 22 * Version 1.0.1 2010/10/05
Sergeev 0:b712470aea1d 23 * Production release and review comments incorporated.
Sergeev 0:b712470aea1d 24 *
Sergeev 0:b712470aea1d 25 * Version 1.0.0 2010/09/20
Sergeev 0:b712470aea1d 26 * Production release and review comments incorporated.
Sergeev 0:b712470aea1d 27 *
Sergeev 0:b712470aea1d 28 * Version 0.0.7 2010/06/10
Sergeev 0:b712470aea1d 29 * Misra-C changes done
Sergeev 0:b712470aea1d 30 * -------------------------------------------------------------------- */
Sergeev 0:b712470aea1d 31
Sergeev 0:b712470aea1d 32
Sergeev 0:b712470aea1d 33 #include "arm_math.h"
Sergeev 0:b712470aea1d 34
Sergeev 0:b712470aea1d 35 #ifndef MATH_HELPER_H
Sergeev 0:b712470aea1d 36 #define MATH_HELPER_H
Sergeev 0:b712470aea1d 37
Sergeev 0:b712470aea1d 38 float arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize);
Sergeev 0:b712470aea1d 39 void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 40 void arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits);
Sergeev 0:b712470aea1d 41 void arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits);
Sergeev 0:b712470aea1d 42 void arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 43 void arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 44 void arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 45 void arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 46 void arm_clip_f32(float *pIn, uint32_t numSamples);
Sergeev 0:b712470aea1d 47 uint32_t arm_calc_guard_bits(uint32_t num_adds);
Sergeev 0:b712470aea1d 48 void arm_apply_guard_bits (float32_t * pIn, uint32_t numSamples, uint32_t guard_bits);
Sergeev 0:b712470aea1d 49 uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 50 uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples);
Sergeev 0:b712470aea1d 51 uint32_t arm_calc_2pow(uint32_t guard_bits);
Sergeev 0:b712470aea1d 52 #endif
Sergeev 0:b712470aea1d 53