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_f32.c
emilmont 1:fdd22bb7aa52 9 *
emilmont 1:fdd22bb7aa52 10 * Description: Floating-point matrix initialization.
emilmont 1:fdd22bb7aa52 11 *
emilmont 1:fdd22bb7aa52 12 * Target Processor: Cortex-M4/Cortex-M3/Cortex-M0
emilmont 1:fdd22bb7aa52 13 *
emilmont 1:fdd22bb7aa52 14 * Version 1.1.0 2012/02/15
emilmont 1:fdd22bb7aa52 15 * Updated with more optimizations, bug fixes and minor API changes.
emilmont 1:fdd22bb7aa52 16 *
emilmont 1:fdd22bb7aa52 17 * Version 1.0.10 2011/7/15
emilmont 1:fdd22bb7aa52 18 * Big Endian support added and Merged M0 and M3/M4 Source code.
emilmont 1:fdd22bb7aa52 19 *
emilmont 1:fdd22bb7aa52 20 * Version 1.0.3 2010/11/29
emilmont 1:fdd22bb7aa52 21 * Re-organized the CMSIS folders and updated documentation.
emilmont 1:fdd22bb7aa52 22 *
emilmont 1:fdd22bb7aa52 23 * Version 1.0.2 2010/11/11
emilmont 1:fdd22bb7aa52 24 * Documentation updated.
emilmont 1:fdd22bb7aa52 25 *
emilmont 1:fdd22bb7aa52 26 * Version 1.0.1 2010/10/05
emilmont 1:fdd22bb7aa52 27 * Production release and review comments incorporated.
emilmont 1:fdd22bb7aa52 28 *
emilmont 1:fdd22bb7aa52 29 * Version 1.0.0 2010/09/20
emilmont 1:fdd22bb7aa52 30 * Production release and review comments incorporated.
emilmont 1:fdd22bb7aa52 31 *
emilmont 1:fdd22bb7aa52 32 * Version 0.0.5 2010/04/26
emilmont 1:fdd22bb7aa52 33 * incorporated review comments and updated with latest CMSIS layer
emilmont 1:fdd22bb7aa52 34 *
emilmont 1:fdd22bb7aa52 35 * Version 0.0.3 2010/03/10
emilmont 1:fdd22bb7aa52 36 * Initial version
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 * Initializes the underlying matrix data structure.
emilmont 1:fdd22bb7aa52 49 * The functions set the <code>numRows</code>,
emilmont 1:fdd22bb7aa52 50 * <code>numCols</code>, and <code>pData</code> fields
emilmont 1:fdd22bb7aa52 51 * of the matrix data structure.
emilmont 1:fdd22bb7aa52 52 */
emilmont 1:fdd22bb7aa52 53
emilmont 1:fdd22bb7aa52 54 /**
emilmont 1:fdd22bb7aa52 55 * @addtogroup MatrixInit
emilmont 1:fdd22bb7aa52 56 * @{
emilmont 1:fdd22bb7aa52 57 */
emilmont 1:fdd22bb7aa52 58
emilmont 1:fdd22bb7aa52 59 /**
emilmont 1:fdd22bb7aa52 60 * @brief Floating-point matrix initialization.
emilmont 1:fdd22bb7aa52 61 * @param[in,out] *S points to an instance of the floating-point matrix structure.
emilmont 1:fdd22bb7aa52 62 * @param[in] nRows number of rows in the matrix.
emilmont 1:fdd22bb7aa52 63 * @param[in] nColumns number of columns in the matrix.
emilmont 1:fdd22bb7aa52 64 * @param[in] *pData points to the matrix data array.
emilmont 1:fdd22bb7aa52 65 * @return none
emilmont 1:fdd22bb7aa52 66 */
emilmont 1:fdd22bb7aa52 67
emilmont 1:fdd22bb7aa52 68 void arm_mat_init_f32(
emilmont 1:fdd22bb7aa52 69 arm_matrix_instance_f32 * S,
emilmont 1:fdd22bb7aa52 70 uint16_t nRows,
emilmont 1:fdd22bb7aa52 71 uint16_t nColumns,
emilmont 1:fdd22bb7aa52 72 float32_t * pData)
emilmont 1:fdd22bb7aa52 73 {
emilmont 1:fdd22bb7aa52 74 /* Assign Number of Rows */
emilmont 1:fdd22bb7aa52 75 S->numRows = nRows;
emilmont 1:fdd22bb7aa52 76
emilmont 1:fdd22bb7aa52 77 /* Assign Number of Columns */
emilmont 1:fdd22bb7aa52 78 S->numCols = nColumns;
emilmont 1:fdd22bb7aa52 79
emilmont 1:fdd22bb7aa52 80 /* Assign Data pointer */
emilmont 1:fdd22bb7aa52 81 S->pData = pData;
emilmont 1:fdd22bb7aa52 82 }
emilmont 1:fdd22bb7aa52 83
emilmont 1:fdd22bb7aa52 84 /**
emilmont 1:fdd22bb7aa52 85 * @} end of MatrixInit group
emilmont 1:fdd22bb7aa52 86 */