95 uint16_t numRowsA = pSrcA->
numRows;
96 uint16_t numColsB = pSrcB->
numCols;
97 uint16_t numColsA = pSrcA->
numCols;
98 uint16_t col, i = 0u, j, row = numRowsA, colCnt;
100 q31_t inA1, inA2, inA3, inA4, inB1, inB2, inB3, inB4;
102 #ifdef ARM_MATH_MATRIX_CHECK 142 colCnt = numColsA >> 2;
171 sum = (
q31_t) ((((
q63_t) sum << 32) + ((q63_t) inA3 * inB3)) >> 32);
172 sum = (
q31_t) ((((
q63_t) sum << 32) + ((q63_t) inA4 * inB4)) >> 32);
182 colCnt = numColsA % 0x4u;
189 ((
q63_t) * pIn1++ * (*pIn2))) >> 32);
201 pIn2 = pSrcB->
pData + j;
210 pInA = pInA + numColsA;
int64_t q63_t
64-bit fractional data type in 1.63 format.
arm_status arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.
int32_t q31_t
32-bit fractional data type in 1.31 format.
arm_status
Error status returned by some functions in the library.
Instance structure for the Q31 matrix structure.