arm_mat_init_f32.c
1 /* ---------------------------------------------------------------------- 2 * Project: CMSIS DSP Library 3 * Title: arm_mat_init_f32.c 4 * Description: Floating-point matrix initialization 5 * 6 * $Date: 23 April 2021 7 * $Revision: V1.9.0 8 * 9 * Target Processor: Cortex-M and Cortex-A cores 10 * -------------------------------------------------------------------- */ 11 /* 12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved. 13 * 14 * SPDX-License-Identifier: Apache-2.0 15 * 16 * Licensed under the Apache License, Version 2.0 (the License); you may 17 * not use this file except in compliance with the License. 18 * You may obtain a copy of the License at 19 * 20 * www.apache.org/licenses/LICENSE-2.0 21 * 22 * Unless required by applicable law or agreed to in writing, software 23 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 24 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25 * See the License for the specific language governing permissions and 26 * limitations under the License. 27 */ 28 29 #include "dsp/matrix_functions.h" 30 31 /** 32 @ingroup groupMatrix 33 */ 34 35 /** 36 @defgroup MatrixInit Matrix Initialization 37 38 Initializes the underlying matrix data structure. 39 The functions set the <code>numRows</code>, 40 <code>numCols</code>, and <code>pData</code> fields 41 of the matrix data structure. 42 */ 43 44 /** 45 @addtogroup MatrixInit 46 @{ 47 */ 48 49 /** 50 @brief Floating-point matrix initialization. 51 @param[in,out] S points to an instance of the floating-point matrix structure 52 @param[in] nRows number of rows in the matrix 53 @param[in] nColumns number of columns in the matrix 54 @param[in] pData points to the matrix data array 55 @return none 56 */ 57 58 void arm_mat_init_f32( 59 arm_matrix_instance_f32 * S, 60 uint16_t nRows, 61 uint16_t nColumns, 62 float32_t * pData) 63 { 64 /* Assign Number of Rows */ 65 S->numRows = nRows; 66 67 /* Assign Number of Columns */ 68 S->numCols = nColumns; 69 70 /* Assign Data pointer */ 71 S->pData = pData; 72 } 73 74 /** 75 @} end of MatrixInit group 76 */