Lines Matching full:matrix

55    * - Matrix functions
193 * @defgroup groupMatrix Matrix Functions
195 * This set of functions provides basic matrix math operations.
196 * The functions operate on matrix data structures. For example,
198 * definition for the floating-point matrix structure is shown
203 * uint16_t numRows; // number of rows of the matrix.
204 * uint16_t numCols; // number of columns of the matrix.
205 * float32_t *pData; // points to the data of the matrix.
210 * The structure specifies the size of the matrix and then points to
213 * matrix element (i, j) is stored at:
219 * There is an associated initialization function for each type of matrix
240 * By default all of the matrix functions perform size checking on the input and
241 * output matrices. For example, the matrix addition function verifies that the
242 * two input matrices and the output matrix all have the same number of rows and
251 * There is some overhead associated with this matrix size checking.
252 * The matrix size checking is enabled via the \#define
380 …ARM_MATH_SINGULAR = -5, /**< Generated by matrix inversion if the input matrix is sin…
1367 * @brief Instance structure for the floating-point matrix structure.
1371 uint16_t numRows; /**< number of rows of the matrix. */
1372 uint16_t numCols; /**< number of columns of the matrix. */
1373 float32_t *pData; /**< points to the data of the matrix. */
1378 * @brief Instance structure for the floating-point matrix structure.
1382 uint16_t numRows; /**< number of rows of the matrix. */
1383 uint16_t numCols; /**< number of columns of the matrix. */
1384 float64_t *pData; /**< points to the data of the matrix. */
1388 * @brief Instance structure for the Q15 matrix structure.
1392 uint16_t numRows; /**< number of rows of the matrix. */
1393 uint16_t numCols; /**< number of columns of the matrix. */
1394 q15_t *pData; /**< points to the data of the matrix. */
1398 * @brief Instance structure for the Q31 matrix structure.
1402 uint16_t numRows; /**< number of rows of the matrix. */
1403 uint16_t numCols; /**< number of columns of the matrix. */
1404 q31_t *pData; /**< points to the data of the matrix. */
1409 * @brief Floating-point matrix addition.
1410 * @param[in] pSrcA points to the first input matrix structure
1411 * @param[in] pSrcB points to the second input matrix structure
1412 * @param[out] pDst points to output matrix structure
1423 * @brief Q15 matrix addition.
1424 * @param[in] pSrcA points to the first input matrix structure
1425 * @param[in] pSrcB points to the second input matrix structure
1426 * @param[out] pDst points to output matrix structure
1437 * @brief Q31 matrix addition.
1438 * @param[in] pSrcA points to the first input matrix structure
1439 * @param[in] pSrcB points to the second input matrix structure
1440 * @param[out] pDst points to output matrix structure
1451 * @brief Floating-point, complex, matrix multiplication.
1452 * @param[in] pSrcA points to the first input matrix structure
1453 * @param[in] pSrcB points to the second input matrix structure
1454 * @param[out] pDst points to output matrix structure
1465 * @brief Q15, complex, matrix multiplication.
1466 * @param[in] pSrcA points to the first input matrix structure
1467 * @param[in] pSrcB points to the second input matrix structure
1468 * @param[out] pDst points to output matrix structure
1480 * @brief Q31, complex, matrix multiplication.
1481 * @param[in] pSrcA points to the first input matrix structure
1482 * @param[in] pSrcB points to the second input matrix structure
1483 * @param[out] pDst points to output matrix structure
1494 * @brief Floating-point matrix transpose.
1495 * @param[in] pSrc points to the input matrix
1496 * @param[out] pDst points to the output matrix
1506 * @brief Q15 matrix transpose.
1507 * @param[in] pSrc points to the input matrix
1508 * @param[out] pDst points to the output matrix
1518 * @brief Q31 matrix transpose.
1519 * @param[in] pSrc points to the input matrix
1520 * @param[out] pDst points to the output matrix
1530 * @brief Floating-point matrix multiplication
1531 * @param[in] pSrcA points to the first input matrix structure
1532 * @param[in] pSrcB points to the second input matrix structure
1533 * @param[out] pDst points to output matrix structure
1544 * @brief Q15 matrix multiplication
1545 * @param[in] pSrcA points to the first input matrix structure
1546 * @param[in] pSrcB points to the second input matrix structure
1547 * @param[out] pDst points to output matrix structure
1560 * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
1561 * @param[in] pSrcA points to the first input matrix structure
1562 * @param[in] pSrcB points to the second input matrix structure
1563 * @param[out] pDst points to output matrix structure
1576 * @brief Q31 matrix multiplication
1577 * @param[in] pSrcA points to the first input matrix structure
1578 * @param[in] pSrcB points to the second input matrix structure
1579 * @param[out] pDst points to output matrix structure
1590 * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
1591 * @param[in] pSrcA points to the first input matrix structure
1592 * @param[in] pSrcB points to the second input matrix structure
1593 * @param[out] pDst points to output matrix structure
1604 * @brief Floating-point matrix subtraction
1605 * @param[in] pSrcA points to the first input matrix structure
1606 * @param[in] pSrcB points to the second input matrix structure
1607 * @param[out] pDst points to output matrix structure
1618 * @brief Q15 matrix subtraction
1619 * @param[in] pSrcA points to the first input matrix structure
1620 * @param[in] pSrcB points to the second input matrix structure
1621 * @param[out] pDst points to output matrix structure
1632 * @brief Q31 matrix subtraction
1633 * @param[in] pSrcA points to the first input matrix structure
1634 * @param[in] pSrcB points to the second input matrix structure
1635 * @param[out] pDst points to output matrix structure
1646 * @brief Floating-point matrix scaling.
1647 * @param[in] pSrc points to the input matrix
1649 * @param[out] pDst points to the output matrix
1660 * @brief Q15 matrix scaling.
1661 * @param[in] pSrc points to input matrix
1664 * @param[out] pDst points to output matrix
1676 * @brief Q31 matrix scaling.
1677 * @param[in] pSrc points to input matrix
1680 * @param[out] pDst points to output matrix structure
1692 * @brief Q31 matrix initialization.
1693 * @param[in,out] S points to an instance of the floating-point matrix structure.
1694 * @param[in] nRows number of rows in the matrix.
1695 * @param[in] nColumns number of columns in the matrix.
1696 * @param[in] pData points to the matrix data array.
1706 * @brief Q15 matrix initialization.
1707 * @param[in,out] S points to an instance of the floating-point matrix structure.
1708 * @param[in] nRows number of rows in the matrix.
1709 * @param[in] nColumns number of columns in the matrix.
1710 * @param[in] pData points to the matrix data array.
1720 * @brief Floating-point matrix initialization.
1721 * @param[in,out] S points to an instance of the floating-point matrix structure.
1722 * @param[in] nRows number of rows in the matrix.
1723 * @param[in] nColumns number of columns in the matrix.
1724 * @param[in] pData points to the matrix data array.
4924 * @brief Floating-point matrix inverse.
4925 * @param[in] src points to the instance of the input floating-point matrix structure.
4926 * @param[out] dst points to the instance of the output floating-point matrix structure.
4928 …* If the input matrix is singular (does not have an inverse), then the algorithm terminates and re…
4936 * @brief Floating-point matrix inverse.
4937 * @param[in] src points to the instance of the input floating-point matrix structure.
4938 * @param[out] dst points to the instance of the output floating-point matrix structure.
4940 …* If the input matrix is singular (does not have an inverse), then the algorithm terminates and re…