Lines Matching full:matrix
54 * - Matrix functions
169 * @defgroup groupMatrix Matrix Functions
171 * This set of functions provides basic matrix math operations.
172 * The functions operate on matrix data structures. For example,
174 * definition for the floating-point matrix structure is shown
179 * uint16_t numRows; // number of rows of the matrix.
180 * uint16_t numCols; // number of columns of the matrix.
181 * float32_t *pData; // points to the data of the matrix.
186 * The structure specifies the size of the matrix and then points to
189 * matrix element (i, j) is stored at:
195 * There is an associated initialization function for each type of matrix
216 * By default all of the matrix functions perform size checking on the input and
217 * output matrices. For example, the matrix addition function verifies that the
218 * two input matrices and the output matrix all have the same number of rows and
227 * There is some overhead associated with this matrix size checking.
228 * The matrix size checking is enabled via the \#define
343 …ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is sin…
1403 * @brief Instance structure for the floating-point matrix structure.
1408 uint16_t numRows; /**< number of rows of the matrix. */
1409 uint16_t numCols; /**< number of columns of the matrix. */
1410 float32_t *pData; /**< points to the data of the matrix. */
1414 * @brief Instance structure for the Q15 matrix structure.
1419 uint16_t numRows; /**< number of rows of the matrix. */
1420 uint16_t numCols; /**< number of columns of the matrix. */
1421 q15_t *pData; /**< points to the data of the matrix. */
1426 * @brief Instance structure for the Q31 matrix structure.
1431 uint16_t numRows; /**< number of rows of the matrix. */
1432 uint16_t numCols; /**< number of columns of the matrix. */
1433 q31_t *pData; /**< points to the data of the matrix. */
1440 * @brief Floating-point matrix addition.
1441 * @param[in] *pSrcA points to the first input matrix structure
1442 * @param[in] *pSrcB points to the second input matrix structure
1443 * @param[out] *pDst points to output matrix structure
1454 * @brief Q15 matrix addition.
1455 * @param[in] *pSrcA points to the first input matrix structure
1456 * @param[in] *pSrcB points to the second input matrix structure
1457 * @param[out] *pDst points to output matrix structure
1468 * @brief Q31 matrix addition.
1469 * @param[in] *pSrcA points to the first input matrix structure
1470 * @param[in] *pSrcB points to the second input matrix structure
1471 * @param[out] *pDst points to output matrix structure
1483 * @brief Floating-point matrix transpose.
1484 * @param[in] *pSrc points to the input matrix
1485 * @param[out] *pDst points to the output matrix
1496 * @brief Q15 matrix transpose.
1497 * @param[in] *pSrc points to the input matrix
1498 * @param[out] *pDst points to the output matrix
1508 * @brief Q31 matrix transpose.
1509 * @param[in] *pSrc points to the input matrix
1510 * @param[out] *pDst points to the output matrix
1521 * @brief Floating-point matrix multiplication
1522 * @param[in] *pSrcA points to the first input matrix structure
1523 * @param[in] *pSrcB points to the second input matrix structure
1524 * @param[out] *pDst points to output matrix structure
1535 * @brief Q15 matrix multiplication
1536 * @param[in] *pSrcA points to the first input matrix structure
1537 * @param[in] *pSrcB points to the second input matrix structure
1538 * @param[out] *pDst points to output matrix structure
1551 * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
1552 * @param[in] *pSrcA points to the first input matrix structure
1553 * @param[in] *pSrcB points to the second input matrix structure
1554 * @param[out] *pDst points to output matrix structure
1567 * @brief Q31 matrix multiplication
1568 * @param[in] *pSrcA points to the first input matrix structure
1569 * @param[in] *pSrcB points to the second input matrix structure
1570 * @param[out] *pDst points to output matrix structure
1581 * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
1582 * @param[in] *pSrcA points to the first input matrix structure
1583 * @param[in] *pSrcB points to the second input matrix structure
1584 * @param[out] *pDst points to output matrix structure
1596 * @brief Floating-point matrix subtraction
1597 * @param[in] *pSrcA points to the first input matrix structure
1598 * @param[in] *pSrcB points to the second input matrix structure
1599 * @param[out] *pDst points to output matrix structure
1610 * @brief Q15 matrix subtraction
1611 * @param[in] *pSrcA points to the first input matrix structure
1612 * @param[in] *pSrcB points to the second input matrix structure
1613 * @param[out] *pDst points to output matrix structure
1624 * @brief Q31 matrix subtraction
1625 * @param[in] *pSrcA points to the first input matrix structure
1626 * @param[in] *pSrcB points to the second input matrix structure
1627 * @param[out] *pDst points to output matrix structure
1638 * @brief Floating-point matrix scaling.
1639 * @param[in] *pSrc points to the input matrix
1641 * @param[out] *pDst points to the output matrix
1652 * @brief Q15 matrix scaling.
1653 * @param[in] *pSrc points to input matrix
1656 * @param[out] *pDst points to output matrix
1668 * @brief Q31 matrix scaling.
1669 * @param[in] *pSrc points to input matrix
1672 * @param[out] *pDst points to output matrix structure
1685 * @brief Q31 matrix initialization.
1686 * @param[in,out] *S points to an instance of the floating-point matrix structure.
1687 * @param[in] nRows number of rows in the matrix.
1688 * @param[in] nColumns number of columns in the matrix.
1689 * @param[in] *pData points to the matrix data array.
1700 * @brief Q15 matrix initialization.
1701 * @param[in,out] *S points to an instance of the floating-point matrix structure.
1702 * @param[in] nRows number of rows in the matrix.
1703 * @param[in] nColumns number of columns in the matrix.
1704 * @param[in] *pData points to the matrix data array.
1715 * @brief Floating-point matrix initialization.
1716 * @param[in,out] *S points to an instance of the floating-point matrix structure.
1717 * @param[in] nRows number of rows in the matrix.
1718 * @param[in] nColumns number of columns in the matrix.
1719 * @param[in] *pData points to the matrix data array.
5014 * @brief Floating-point matrix inverse.
5015 * @param[in] *src points to the instance of the input floating-point matrix structure.
5016 * @param[out] *dst points to the instance of the output floating-point matrix structure.
5018 …* If the input matrix is singular (does not have an inverse), then the algorithm terminates and re…