mbed-os 6.10 versione

Committer:
mbed_official
Date:
Fri Nov 08 13:45:10 2013 +0000
Revision:
3:7a284390b0ce
Parent:
2:da51fb522205
Synchronized with git revision e69956aba2f68a2a26ac26b051f8d349deaa1ce8

Who changed what in which revision?

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