CMSIS DSP library
Dependents: KL25Z_FFT_Demo Hat_Board_v5_1 KL25Z_FFT_Demo_tony KL25Z_FFT_Demo_tony ... more
Fork of mbed-dsp by
cmsis_dsp/MatrixFunctions/arm_mat_init_q31.c@2:da51fb522205, 2013-05-30 (annotated)
- Committer:
- emilmont
- Date:
- Thu May 30 17:10:11 2013 +0100
- Revision:
- 2:da51fb522205
- Parent:
- 1:fdd22bb7aa52
- Child:
- 3:7a284390b0ce
Keep "cmsis-dsp" module in synch with its source
Who changed what in which revision?
User | Revision | Line number | New 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 | 2:da51fb522205 | 5 | * $Revision: V1.1.0 |
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 | * |
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 | 2:da51fb522205 | 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 | */ |