arm_mat_init_q15.c
1 /* ---------------------------------------------------------------------- 2 * Project: CMSIS DSP Library 3 * Title: arm_mat_init_q15.c 4 * Description: Q15 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 @addtogroup MatrixInit 37 @{ 38 */ 39 40 /** 41 @brief Q15 matrix initialization. 42 @param[in,out] S points to an instance of the floating-point matrix structure 43 @param[in] nRows number of rows in the matrix 44 @param[in] nColumns number of columns in the matrix 45 @param[in] pData points to the matrix data array 46 @return none 47 */ 48 49 void arm_mat_init_q15( 50 arm_matrix_instance_q15 * S, 51 uint16_t nRows, 52 uint16_t nColumns, 53 q15_t * pData) 54 { 55 /* Assign Number of Rows */ 56 S->numRows = nRows; 57 58 /* Assign Number of Columns */ 59 S->numCols = nColumns; 60 61 /* Assign Data pointer */ 62 S->pData = pData; 63 } 64 65 /** 66 @} end of MatrixInit group 67 */