![]() |
NMSIS-DSP
Version 1.6.0
NMSIS DSP Software Library
|
This set of functions provides basic matrix math operations. The functions operate on matrix data structures. For example, the type definition for the floating-point matrix structure is shown below: More...
Modules | |
| Householder transform of a vector | |
| Computes the Householder transform of a vector x. | |
| Matrix Addition | |
| Adds two matrices. | |
| Cholesky and LDLT decompositions | |
| Computes the Cholesky or LL^t decomposition of a matrix. | |
| Complex Matrix Multiplication | |
Complex Matrix multiplication is only defined if the number of columns of the first matrix equals the number of rows of the second matrix. Multiplying an M x N matrix with an N x P matrix results in an M x P matrix. | |
| Complex Matrix Transpose | |
| Transposes a complex matrix. | |
| Matrix Initialization | |
Initializes the underlying matrix data structure. The functions set the numRows, numCols, and pData fields of the matrix data structure. | |
| Matrix Inverse | |
| Computes the inverse of a matrix. | |
| Matrix Multiplication | |
| Multiplies two matrices. | |
| QR decomposition of a Matrix | |
| Computes the QR decomposition of a matrix M using Householder algorithm. | |
| Matrix Scale | |
| Multiplies a matrix by a scalar. This is accomplished by multiplying each element in the matrix by the scalar. For example: | |
| Matrix Subtraction | |
| Subtract two matrices. | |
| Matrix Transpose | |
| Transposes a matrix. | |
| Matrix Vector Multiplication | |
| Multiplies a matrix and a vector. | |
This set of functions provides basic matrix math operations. The functions operate on matrix data structures. For example, the type definition for the floating-point matrix structure is shown below:
There are similar definitions for Q15 and Q31 data types.
The structure specifies the size of the matrix and then points to an array of data. The array is of size numRows X numCols and the values are arranged in row order. That is, the matrix element (i, j) is stored at:
nRows specifies the number of rows, nColumns specifies the number of columns, and pData points to the data array.RISCV_MATH_SUCCESS.