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