CMSIS DSP Lib

Fork of mbed-dsp by mbed official

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
emilmont 1:fdd22bb7aa52 1 /* ----------------------------------------------------------------------
mbed_official 3:7a284390b0ce 2 * Copyright (C) 2010-2013 ARM Limited. All rights reserved.
emilmont 1:fdd22bb7aa52 3 *
mbed_official 3:7a284390b0ce 4 * $Date: 17. January 2013
mbed_official 3:7a284390b0ce 5 * $Revision: V1.4.1
emilmont 1:fdd22bb7aa52 6 *
emilmont 2:da51fb522205 7 * Project: CMSIS DSP Library
emilmont 1:fdd22bb7aa52 8 * Title: arm_mat_init_q31.c
emilmont 1:fdd22bb7aa52 9 *
emilmont 2:da51fb522205 10 * Description: Q31 matrix initialization.
emilmont 1:fdd22bb7aa52 11 * Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
emilmont 1:fdd22bb7aa52 12 *
mbed_official 3:7a284390b0ce 13 * Redistribution and use in source and binary forms, with or without
mbed_official 3:7a284390b0ce 14 * modification, are permitted provided that the following conditions
mbed_official 3:7a284390b0ce 15 * are met:
mbed_official 3:7a284390b0ce 16 * - Redistributions of source code must retain the above copyright
mbed_official 3:7a284390b0ce 17 * notice, this list of conditions and the following disclaimer.
mbed_official 3:7a284390b0ce 18 * - Redistributions in binary form must reproduce the above copyright
mbed_official 3:7a284390b0ce 19 * notice, this list of conditions and the following disclaimer in
mbed_official 3:7a284390b0ce 20 * the documentation and/or other materials provided with the
mbed_official 3:7a284390b0ce 21 * distribution.
mbed_official 3:7a284390b0ce 22 * - Neither the name of ARM LIMITED nor the names of its contributors
mbed_official 3:7a284390b0ce 23 * may be used to endorse or promote products derived from this
mbed_official 3:7a284390b0ce 24 * software without specific prior written permission.
mbed_official 3:7a284390b0ce 25 *
mbed_official 3:7a284390b0ce 26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
mbed_official 3:7a284390b0ce 27 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
mbed_official 3:7a284390b0ce 28 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
mbed_official 3:7a284390b0ce 29 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
mbed_official 3:7a284390b0ce 30 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
mbed_official 3:7a284390b0ce 31 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
mbed_official 3:7a284390b0ce 32 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
mbed_official 3:7a284390b0ce 33 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 3:7a284390b0ce 34 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
mbed_official 3:7a284390b0ce 35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 3:7a284390b0ce 36 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 3:7a284390b0ce 37 * POSSIBILITY OF SUCH DAMAGE.
emilmont 1:fdd22bb7aa52 38 * -------------------------------------------------------------------------- */
emilmont 1:fdd22bb7aa52 39
emilmont 1:fdd22bb7aa52 40
emilmont 1:fdd22bb7aa52 41 #include "arm_math.h"
emilmont 1:fdd22bb7aa52 42
emilmont 1:fdd22bb7aa52 43 /**
emilmont 1:fdd22bb7aa52 44 * @ingroup groupMatrix
emilmont 1:fdd22bb7aa52 45 */
emilmont 1:fdd22bb7aa52 46
emilmont 1:fdd22bb7aa52 47 /**
emilmont 1:fdd22bb7aa52 48 * @defgroup MatrixInit Matrix Initialization
emilmont 1:fdd22bb7aa52 49 *
emilmont 1:fdd22bb7aa52 50 */
emilmont 1:fdd22bb7aa52 51
emilmont 1:fdd22bb7aa52 52 /**
emilmont 1:fdd22bb7aa52 53 * @addtogroup MatrixInit
emilmont 1:fdd22bb7aa52 54 * @{
emilmont 1:fdd22bb7aa52 55 */
emilmont 1:fdd22bb7aa52 56
emilmont 1:fdd22bb7aa52 57 /**
emilmont 1:fdd22bb7aa52 58 * @brief Q31 matrix initialization.
emilmont 1:fdd22bb7aa52 59 * @param[in,out] *S points to an instance of the floating-point matrix structure.
emilmont 1:fdd22bb7aa52 60 * @param[in] nRows number of rows in the matrix.
emilmont 1:fdd22bb7aa52 61 * @param[in] nColumns number of columns in the matrix.
emilmont 2:da51fb522205 62 * @param[in] *pData points to the matrix data array.
emilmont 1:fdd22bb7aa52 63 * @return none
emilmont 1:fdd22bb7aa52 64 */
emilmont 1:fdd22bb7aa52 65
emilmont 1:fdd22bb7aa52 66 void arm_mat_init_q31(
emilmont 1:fdd22bb7aa52 67 arm_matrix_instance_q31 * S,
emilmont 1:fdd22bb7aa52 68 uint16_t nRows,
emilmont 1:fdd22bb7aa52 69 uint16_t nColumns,
emilmont 1:fdd22bb7aa52 70 q31_t * pData)
emilmont 1:fdd22bb7aa52 71 {
emilmont 1:fdd22bb7aa52 72 /* Assign Number of Rows */
emilmont 1:fdd22bb7aa52 73 S->numRows = nRows;
emilmont 1:fdd22bb7aa52 74
emilmont 1:fdd22bb7aa52 75 /* Assign Number of Columns */
emilmont 1:fdd22bb7aa52 76 S->numCols = nColumns;
emilmont 1:fdd22bb7aa52 77
emilmont 1:fdd22bb7aa52 78 /* Assign Data pointer */
emilmont 1:fdd22bb7aa52 79 S->pData = pData;
emilmont 1:fdd22bb7aa52 80 }
emilmont 1:fdd22bb7aa52 81
emilmont 1:fdd22bb7aa52 82 /**
emilmont 1:fdd22bb7aa52 83 * @} end of MatrixInit group
emilmont 1:fdd22bb7aa52 84 */