CMSIS DSP library

Dependents:   performance_timer Surfboard_ gps2rtty Capstone ... more

Legacy Warning

This is an mbed 2 library. To learn more about mbed OS 5, visit the docs.

Committer:
emilmont
Date:
Wed Nov 28 12:30:09 2012 +0000
Revision:
1:fdd22bb7aa52
Child:
2:da51fb522205
DSP library code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:fdd22bb7aa52 1 /* ----------------------------------------------------------------------
emilmont 1:fdd22bb7aa52 2 * Copyright (C) 2010 ARM Limited. All rights reserved.
emilmont 1:fdd22bb7aa52 3 *
emilmont 1:fdd22bb7aa52 4 * $Date: 15. February 2012
emilmont 1:fdd22bb7aa52 5 * $Revision: V1.1.0
emilmont 1:fdd22bb7aa52 6 *
emilmont 1:fdd22bb7aa52 7 * Project: CMSIS DSP Library
emilmont 1:fdd22bb7aa52 8 * Title: arm_mat_init_q31.c
emilmont 1:fdd22bb7aa52 9 *
emilmont 1:fdd22bb7aa52 10 * Description: Q31 matrix initialization.
emilmont 1:fdd22bb7aa52 11 * Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
emilmont 1:fdd22bb7aa52 12 *
emilmont 1:fdd22bb7aa52 13 * Version 1.1.0 2012/02/15
emilmont 1:fdd22bb7aa52 14 * Updated with more optimizations, bug fixes and minor API changes.
emilmont 1:fdd22bb7aa52 15 *
emilmont 1:fdd22bb7aa52 16 * Version 1.0.10 2011/7/15
emilmont 1:fdd22bb7aa52 17 * Big Endian support added and Merged M0 and M3/M4 Source code.
emilmont 1:fdd22bb7aa52 18 *
emilmont 1:fdd22bb7aa52 19 * Version 1.0.3 2010/11/29
emilmont 1:fdd22bb7aa52 20 * Re-organized the CMSIS folders and updated documentation.
emilmont 1:fdd22bb7aa52 21 *
emilmont 1:fdd22bb7aa52 22 * Version 1.0.2 2010/11/11
emilmont 1:fdd22bb7aa52 23 * Documentation updated.
emilmont 1:fdd22bb7aa52 24 *
emilmont 1:fdd22bb7aa52 25 * Version 1.0.1 2010/10/05
emilmont 1:fdd22bb7aa52 26 * Production release and review comments incorporated.
emilmont 1:fdd22bb7aa52 27 *
emilmont 1:fdd22bb7aa52 28 * Version 1.0.0 2010/09/20
emilmont 1:fdd22bb7aa52 29 * Production release and review comments incorporated.
emilmont 1:fdd22bb7aa52 30 *
emilmont 1:fdd22bb7aa52 31 * Version 0.0.5 2010/04/26
emilmont 1:fdd22bb7aa52 32 * incorporated review comments and updated with latest CMSIS layer
emilmont 1:fdd22bb7aa52 33 *
emilmont 1:fdd22bb7aa52 34 * Version 0.0.3 2010/03/10
emilmont 1:fdd22bb7aa52 35 * Initial version
emilmont 1:fdd22bb7aa52 36 * -------------------------------------------------------------------------- */
emilmont 1:fdd22bb7aa52 37
emilmont 1:fdd22bb7aa52 38
emilmont 1:fdd22bb7aa52 39 #include "arm_math.h"
emilmont 1:fdd22bb7aa52 40
emilmont 1:fdd22bb7aa52 41 /**
emilmont 1:fdd22bb7aa52 42 * @ingroup groupMatrix
emilmont 1:fdd22bb7aa52 43 */
emilmont 1:fdd22bb7aa52 44
emilmont 1:fdd22bb7aa52 45 /**
emilmont 1:fdd22bb7aa52 46 * @defgroup MatrixInit Matrix Initialization
emilmont 1:fdd22bb7aa52 47 *
emilmont 1:fdd22bb7aa52 48 */
emilmont 1:fdd22bb7aa52 49
emilmont 1:fdd22bb7aa52 50 /**
emilmont 1:fdd22bb7aa52 51 * @addtogroup MatrixInit
emilmont 1:fdd22bb7aa52 52 * @{
emilmont 1:fdd22bb7aa52 53 */
emilmont 1:fdd22bb7aa52 54
emilmont 1:fdd22bb7aa52 55 /**
emilmont 1:fdd22bb7aa52 56 * @brief Q31 matrix initialization.
emilmont 1:fdd22bb7aa52 57 * @param[in,out] *S points to an instance of the floating-point matrix structure.
emilmont 1:fdd22bb7aa52 58 * @param[in] nRows number of rows in the matrix.
emilmont 1:fdd22bb7aa52 59 * @param[in] nColumns number of columns in the matrix.
emilmont 1:fdd22bb7aa52 60 * @param[in] *pData points to the matrix data array.
emilmont 1:fdd22bb7aa52 61 * @return none
emilmont 1:fdd22bb7aa52 62 */
emilmont 1:fdd22bb7aa52 63
emilmont 1:fdd22bb7aa52 64 void arm_mat_init_q31(
emilmont 1:fdd22bb7aa52 65 arm_matrix_instance_q31 * S,
emilmont 1:fdd22bb7aa52 66 uint16_t nRows,
emilmont 1:fdd22bb7aa52 67 uint16_t nColumns,
emilmont 1:fdd22bb7aa52 68 q31_t * pData)
emilmont 1:fdd22bb7aa52 69 {
emilmont 1:fdd22bb7aa52 70 /* Assign Number of Rows */
emilmont 1:fdd22bb7aa52 71 S->numRows = nRows;
emilmont 1:fdd22bb7aa52 72
emilmont 1:fdd22bb7aa52 73 /* Assign Number of Columns */
emilmont 1:fdd22bb7aa52 74 S->numCols = nColumns;
emilmont 1:fdd22bb7aa52 75
emilmont 1:fdd22bb7aa52 76 /* Assign Data pointer */
emilmont 1:fdd22bb7aa52 77 S->pData = pData;
emilmont 1:fdd22bb7aa52 78 }
emilmont 1:fdd22bb7aa52 79
emilmont 1:fdd22bb7aa52 80 /**
emilmont 1:fdd22bb7aa52 81 * @} end of MatrixInit group
emilmont 1:fdd22bb7aa52 82 */