CMSIS-DSP  
CMSIS DSP Software Library
Matrix Example
Description:
Demonstrates the use of Matrix Transpose, Matrix Muliplication, and Matrix Inverse functions to apply least squares fitting to input data. Least squares fitting is the procedure for finding the best-fitting curve that minimizes the sum of the squares of the offsets (least square error) from a given set of data.
Algorithm:
The linear combination of parameters considered is as follows:
A * X = B, where X is the unknown value and can be estimated from A & B.
The least squares estimate X is given by the following equation:
X = Inverse(AT * A) * AT * B
Block Diagram:
Variables Description:
  • A_f32 input matrix in the linear combination equation
  • B_f32 output matrix in the linear combination equation
  • X_f32 unknown matrix estimated using A_f32 & B_f32 matrices
CMSIS DSP Software Library Functions Used:

Refer arm_matrix_example_f32.c