Browse Source

CMSIS-DSP: Correction os issue 1274

arm_mat_solve_lower_triangular_f32 and arm_mat_solve_upper_triangular_f32
had constraints which could be removed to make the function
more generic.
Christophe Favergeon 4 năm trước cách đây
mục cha
commit
cbfe6e37b2
48 tập tin đã thay đổi với 15918 bổ sung147 xóa
  1. 16 16
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f16.c
  2. 27 26
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f32.c
  3. 6 6
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f64.c
  4. 16 16
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f16.c
  5. 26 26
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f32.c
  6. 6 6
      CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f64.c
  7. 55 0
      CMSIS/DSP/Testing/PatternGeneration/Matrix.py
  8. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/DimsLTSolve1_s16.txt
  9. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputMatrixLTSolve1_f16.txt
  10. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputMatrixUTSolve1_f16.txt
  11. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputVectorLTSolve1_f16.txt
  12. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/RefLTSolve1_f16.txt
  13. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/RefUTSolve1_f16.txt
  14. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/DimsLTSolve1_s16.txt
  15. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputMatrixLTSolve1_f32.txt
  16. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputMatrixUTSolve1_f32.txt
  17. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputVectorLTSolve1_f32.txt
  18. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/RefLTSolve1_f32.txt
  19. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/RefUTSolve1_f32.txt
  20. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/DimsLTSolve1_s16.txt
  21. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputMatrixLTSolve1_f64.txt
  22. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputMatrixUTSolve1_f64.txt
  23. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputVectorLTSolve1_f64.txt
  24. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/RefLTSolve1_f64.txt
  25. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/RefUTSolve1_f64.txt
  26. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/DimsLTSolve1_s16.txt
  27. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputMatrixLTSolve1_q15.txt
  28. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputMatrixUTSolve1_q15.txt
  29. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputVectorLTSolve1_q15.txt
  30. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/RefLTSolve1_q15.txt
  31. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/RefUTSolve1_q15.txt
  32. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/DimsLTSolve1_s16.txt
  33. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputMatrixLTSolve1_q31.txt
  34. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputMatrixUTSolve1_q31.txt
  35. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputVectorLTSolve1_q31.txt
  36. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/RefLTSolve1_q31.txt
  37. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/RefUTSolve1_q31.txt
  38. 50 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/DimsLTSolve1_s16.txt
  39. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputMatrixLTSolve1_q7.txt
  40. 730 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputMatrixUTSolve1_q7.txt
  41. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputVectorLTSolve1_q7.txt
  42. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/RefLTSolve1_q7.txt
  43. 366 0
      CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/RefUTSolve1_q7.txt
  44. 35 19
      CMSIS/DSP/Testing/Source/Tests/UnaryTestsF16.cpp
  45. 31 16
      CMSIS/DSP/Testing/Source/Tests/UnaryTestsF32.cpp
  46. 31 16
      CMSIS/DSP/Testing/Source/Tests/UnaryTestsF64.cpp
  47. 14 0
      CMSIS/DSP/Testing/desc.txt
  48. 7 0
      CMSIS/DSP/Testing/desc_f16.txt

+ 16 - 16
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f16.c

@@ -64,7 +64,6 @@
 
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -83,9 +82,10 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float16_t *pX = dst->pData;
     float16_t *pLT = lt->pData;
@@ -102,13 +102,13 @@
     for(i=0; i < n ; i++)
     {
 
-      for(j=0; j+7 < n; j += 8)
+      for(j=0; j+7 < cols; j += 8)
       {
-            vecA = vld1q_f16(&pA[i * n + j]);
+            vecA = vld1q_f16(&pA[i * cols + j]);
 
             for(k=0; k < i; k++)
             {
-                vecX = vld1q_f16(&pX[n*k+j]);
+                vecX = vld1q_f16(&pX[cols*k+j]);
                 vecA = vfmsq(vecA,vdupq_n_f16(pLT[n*i + k]),vecX);
             }
 
@@ -119,20 +119,20 @@
 
             invLT = 1.0f16 / (_Float16)pLT[n*i + i];
             vecA = vmulq(vecA,vdupq_n_f16(invLT));
-            vst1q(&pX[i*n+j],vecA);
+            vst1q(&pX[i*cols+j],vecA);
 
        }
 
-       for(; j < n; j ++)
+       for(; j < cols; j ++)
        {
             a_col = &pA[j];
             lt_row = &pLT[n*i];
 
-            _Float16 tmp=a_col[i * n];
+            _Float16 tmp=a_col[i * cols];
             
             for(k=0; k < i; k++)
             {
-                tmp -= (_Float16)lt_row[k] * (_Float16)pX[n*k+j];
+                tmp -= (_Float16)lt_row[k] * (_Float16)pX[cols*k+j];
             }
 
             if ((_Float16)lt_row[i]==0.0f16)
@@ -140,7 +140,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / (_Float16)lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
         }
 
     }
@@ -165,7 +165,6 @@
 
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -184,9 +183,10 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float16_t *pX = dst->pData;
     float16_t *pLT = lt->pData;
@@ -195,7 +195,7 @@
     float16_t *lt_row;
     float16_t *a_col;
 
-    for(j=0; j < n; j ++)
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
@@ -203,11 +203,11 @@
        {
             lt_row = &pLT[n*i];
 
-            float16_t tmp=a_col[i * n];
+            float16_t tmp=a_col[i * cols];
             
             for(k=0; k < i; k++)
             {
-                tmp -= (_Float16)lt_row[k] * (_Float16)pX[n*k+j];
+                tmp -= (_Float16)lt_row[k] * (_Float16)pX[cols*k+j];
             }
 
             if ((_Float16)lt_row[i]==0.0f16)
@@ -215,7 +215,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = (_Float16)tmp / (_Float16)lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 27 - 26
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f32.c

@@ -63,7 +63,6 @@
 
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -82,9 +81,10 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float32_t *pX = dst->pData;
     float32_t *pLT = lt->pData;
@@ -101,13 +101,13 @@
     for(i=0; i < n ; i++)
     {
 
-      for(j=0; j+3 < n; j += 4)
+      for(j=0; j+3 < cols; j += 4)
       {
-            vecA = vld1q_f32(&pA[i * n + j]);
+            vecA = vld1q_f32(&pA[i * cols + j]);
 
             for(k=0; k < i; k++)
             {
-                vecX = vld1q_f32(&pX[n*k+j]);
+                vecX = vld1q_f32(&pX[cols*k+j]);
                 vecA = vfmsq(vecA,vdupq_n_f32(pLT[n*i + k]),vecX);
             }
 
@@ -118,20 +118,20 @@
 
             invLT = 1.0f / pLT[n*i + i];
             vecA = vmulq(vecA,vdupq_n_f32(invLT));
-            vst1q(&pX[i*n+j],vecA);
+            vst1q(&pX[i*cols+j],vecA);
 
        }
 
-       for(; j < n; j ++)
+       for(; j < cols; j ++)
        {
             a_col = &pA[j];
             lt_row = &pLT[n*i];
 
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
             
             for(k=0; k < i; k++)
             {
-                tmp -= lt_row[k] * pX[n*k+j];
+                tmp -= lt_row[k] * pX[cols*k+j];
             }
 
             if (lt_row[i]==0.0f)
@@ -139,7 +139,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
         }
 
     }
@@ -164,7 +164,6 @@
 
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -183,9 +182,10 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float32_t *pX = dst->pData;
     float32_t *pLT = lt->pData;
@@ -202,13 +202,13 @@
     for(i=0; i < n ; i++)
     {
 
-      for(j=0; j+3 < n; j += 4)
+      for(j=0; j+3 < cols; j += 4)
       {
-            vecA = vld1q_f32(&pA[i * n + j]);
+            vecA = vld1q_f32(&pA[i * cols + j]);
 
             for(k=0; k < i; k++)
             {
-                vecX = vld1q_f32(&pX[n*k+j]);
+                vecX = vld1q_f32(&pX[cols*k+j]);
                 vecA = vfmsq_f32(vecA,vdupq_n_f32(pLT[n*i + k]),vecX);
             }
 
@@ -219,20 +219,20 @@
 
             invLT = 1.0f / pLT[n*i + i];
             vecA = vmulq_f32(vecA,vdupq_n_f32(invLT));
-            vst1q_f32(&pX[i*n+j],vecA);
+            vst1q_f32(&pX[i*cols+j],vecA);
 
        }
 
-       for(; j < n; j ++)
+       for(; j < cols; j ++)
        {
             a_col = &pA[j];
             lt_row = &pLT[n*i];
 
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
             
             for(k=0; k < i; k++)
             {
-                tmp -= lt_row[k] * pX[n*k+j];
+                tmp -= lt_row[k] * pX[cols*k+j];
             }
 
             if (lt_row[i]==0.0f)
@@ -240,7 +240,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
         }
 
     }
@@ -263,7 +263,6 @@
 #ifdef ARM_MATH_MATRIX_CHECK
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -282,7 +281,7 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     float32_t *pX = dst->pData;
     float32_t *pLT = lt->pData;
@@ -292,20 +291,22 @@
     float32_t *a_col;
 
     n = dst->numRows;
+    cols = dst -> numCols;
 
-    for(j=0; j < n; j ++)
+
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
        for(i=0; i < n ; i++)
        {
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
 
             lt_row = &pLT[n*i];
             
             for(k=0; k < i; k++)
             {
-                tmp -= lt_row[k] * pX[n*k+j];
+                tmp -= lt_row[k] * pX[cols*k+j];
             }
 
             if (lt_row[i]==0.0f)
@@ -313,7 +314,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 6 - 6
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_lower_triangular_f64.c

@@ -58,7 +58,6 @@
 
   /* Check for matrix mismatch condition */
   if ((lt->numRows != lt->numCols) ||
-      (a->numRows != a->numCols) ||
       (lt->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -77,7 +76,7 @@
     x2 = (a2 - c2 x3) / b2
 
     */
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     float64_t *pX = dst->pData;
     float64_t *pLT = lt->pData;
@@ -87,20 +86,21 @@
     float64_t *a_col;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
-    for(j=0; j < n; j ++)
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
        for(i=0; i < n ; i++)
        {
-            float64_t tmp=a_col[i * n];
+            float64_t tmp=a_col[i * cols];
 
             lt_row = &pLT[n*i];
 
             for(k=0; k < i; k++)
             {
-                tmp -= lt_row[k] * pX[n*k+j];
+                tmp -= lt_row[k] * pX[cols*k+j];
             }
 
             if (lt_row[i]==0.0)
@@ -108,7 +108,7 @@
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / lt_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 16 - 16
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f16.c

@@ -66,7 +66,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -78,9 +77,10 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float16_t *pX = dst->pData;
     float16_t *pUT = ut->pData;
@@ -96,13 +96,13 @@ arm_status status;                             /* status of matrix inverse */
     
     for(i=n-1; i >= 0 ; i--)
     {
-      for(j=0; j+7 < n; j +=8)
+      for(j=0; j+7 < cols; j +=8)
       {
-            vecA = vld1q_f16(&pA[i * n + j]);
+            vecA = vld1q_f16(&pA[i * cols + j]);
             
             for(k=n-1; k > i; k--)
             {
-                vecX = vld1q_f16(&pX[n*k+j]);          
+                vecX = vld1q_f16(&pX[cols*k+j]);          
                 vecA = vfmsq(vecA,vdupq_n_f16(pUT[n*i + k]),vecX);
             }
 
@@ -115,20 +115,20 @@ arm_status status;                             /* status of matrix inverse */
             vecA = vmulq(vecA,vdupq_n_f16(invUT));
            
 
-            vst1q(&pX[i*n+j],vecA);
+            vst1q(&pX[i*cols+j],vecA);
       }
 
-      for(; j < n; j ++)
+      for(; j < cols; j ++)
       {
             a_col = &pA[j];
 
             ut_row = &pUT[n*i];
 
-            _Float16 tmp=a_col[i * n];
+            _Float16 tmp=a_col[i * cols];
             
             for(k=n-1; k > i; k--)
             {
-                tmp -= (_Float16)ut_row[k] * (_Float16)pX[n*k+j];
+                tmp -= (_Float16)ut_row[k] * (_Float16)pX[cols*k+j];
             }
 
             if ((_Float16)ut_row[i]==0.0f16)
@@ -136,7 +136,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / (_Float16)ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }
@@ -162,7 +162,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -174,9 +173,10 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float16_t *pX = dst->pData;
     float16_t *pUT = ut->pData;
@@ -185,7 +185,7 @@ arm_status status;                             /* status of matrix inverse */
     float16_t *ut_row;
     float16_t *a_col;
 
-    for(j=0; j < n; j ++)
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
@@ -193,11 +193,11 @@ arm_status status;                             /* status of matrix inverse */
        {
             ut_row = &pUT[n*i];
 
-            float16_t tmp=a_col[i * n];
+            float16_t tmp=a_col[i * cols];
             
             for(k=n-1; k > i; k--)
             {
-                tmp -= (_Float16)ut_row[k] * (_Float16)pX[n*k+j];
+                tmp -= (_Float16)ut_row[k] * (_Float16)pX[cols*k+j];
             }
 
             if ((_Float16)ut_row[i]==0.0f16)
@@ -205,7 +205,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = (_Float16)tmp / (_Float16)ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 26 - 26
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f32.c

@@ -63,7 +63,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -75,9 +74,10 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float32_t *pX = dst->pData;
     float32_t *pUT = ut->pData;
@@ -93,13 +93,13 @@ arm_status status;                             /* status of matrix inverse */
     
     for(i=n-1; i >= 0 ; i--)
     {
-      for(j=0; j+3 < n; j +=4)
+      for(j=0; j+3 < cols; j +=4)
       {
-            vecA = vld1q_f32(&pA[i * n + j]);
+            vecA = vld1q_f32(&pA[i * cols + j]);
             
             for(k=n-1; k > i; k--)
             {
-                vecX = vld1q_f32(&pX[n*k+j]);          
+                vecX = vld1q_f32(&pX[cols*k+j]);          
                 vecA = vfmsq(vecA,vdupq_n_f32(pUT[n*i + k]),vecX);
             }
 
@@ -112,20 +112,20 @@ arm_status status;                             /* status of matrix inverse */
             vecA = vmulq(vecA,vdupq_n_f32(invUT));
            
 
-            vst1q(&pX[i*n+j],vecA);
+            vst1q(&pX[i*cols+j],vecA);
       }
 
-      for(; j < n; j ++)
+      for(; j < cols; j ++)
       {
             a_col = &pA[j];
 
             ut_row = &pUT[n*i];
 
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
             
             for(k=n-1; k > i; k--)
             {
-                tmp -= ut_row[k] * pX[n*k+j];
+                tmp -= ut_row[k] * pX[cols*k+j];
             }
 
             if (ut_row[i]==0.0f)
@@ -133,7 +133,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }
@@ -160,7 +160,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -172,9 +171,10 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
     float32_t *pX = dst->pData;
     float32_t *pUT = ut->pData;
@@ -190,13 +190,13 @@ arm_status status;                             /* status of matrix inverse */
     
     for(i=n-1; i >= 0 ; i--)
     {
-      for(j=0; j+3 < n; j +=4)
+      for(j=0; j+3 < cols; j +=4)
       {
-            vecA = vld1q_f32(&pA[i * n + j]);
+            vecA = vld1q_f32(&pA[i * cols + j]);
             
             for(k=n-1; k > i; k--)
             {
-                vecX = vld1q_f32(&pX[n*k+j]);          
+                vecX = vld1q_f32(&pX[cols*k+j]);          
                 vecA = vfmsq_f32(vecA,vdupq_n_f32(pUT[n*i + k]),vecX);
             }
 
@@ -209,20 +209,20 @@ arm_status status;                             /* status of matrix inverse */
             vecA = vmulq_f32(vecA,vdupq_n_f32(invUT));
            
 
-            vst1q_f32(&pX[i*n+j],vecA);
+            vst1q_f32(&pX[i*cols+j],vecA);
       }
 
-      for(; j < n; j ++)
+      for(; j < cols; j ++)
       {
             a_col = &pA[j];
 
             ut_row = &pUT[n*i];
 
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
             
             for(k=n-1; k > i; k--)
             {
-                tmp -= ut_row[k] * pX[n*k+j];
+                tmp -= ut_row[k] * pX[cols*k+j];
             }
 
             if (ut_row[i]==0.0f)
@@ -230,7 +230,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }
@@ -256,7 +256,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -268,7 +267,7 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     float32_t *pX = dst->pData;
     float32_t *pUT = ut->pData;
@@ -278,20 +277,21 @@ arm_status status;                             /* status of matrix inverse */
     float32_t *a_col;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
-    for(j=0; j < n; j ++)
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
        for(i=n-1; i >= 0 ; i--)
        {
-            float32_t tmp=a_col[i * n];
+            float32_t tmp=a_col[i * cols];
 
             ut_row = &pUT[n*i];
 
             for(k=n-1; k > i; k--)
             {
-                tmp -= ut_row[k] * pX[n*k+j];
+                tmp -= ut_row[k] * pX[cols*k+j];
             }
 
             if (ut_row[i]==0.0f)
@@ -299,7 +299,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 6 - 6
CMSIS/DSP/Source/MatrixFunctions/arm_mat_solve_upper_triangular_f64.c

@@ -58,7 +58,6 @@ arm_status status;                             /* status of matrix inverse */
 
   /* Check for matrix mismatch condition */
   if ((ut->numRows != ut->numCols) ||
-      (a->numRows != a->numCols) ||
       (ut->numRows != a->numRows)   )
   {
     /* Set status as ARM_MATH_SIZE_MISMATCH */
@@ -70,7 +69,7 @@ arm_status status;                             /* status of matrix inverse */
 
   {
 
-    int i,j,k,n;
+    int i,j,k,n,cols;
 
     float64_t *pX = dst->pData;
     float64_t *pUT = ut->pData;
@@ -80,20 +79,21 @@ arm_status status;                             /* status of matrix inverse */
     float64_t *a_col;
 
     n = dst->numRows;
+    cols = dst->numCols;
 
-    for(j=0; j < n; j ++)
+    for(j=0; j < cols; j ++)
     {
        a_col = &pA[j];
 
        for(i=n-1; i >= 0 ; i--)
        {
-            float64_t tmp=a_col[i * n];
+            float64_t tmp=a_col[i * cols];
 
             ut_row = &pUT[n*i];
 
             for(k=n-1; k > i; k--)
             {
-                tmp -= ut_row[k] * pX[n*k+j];
+                tmp -= ut_row[k] * pX[cols*k+j];
             }
 
             if (ut_row[i]==0.0)
@@ -101,7 +101,7 @@ arm_status status;                             /* status of matrix inverse */
               return(ARM_MATH_SINGULAR);
             }
             tmp = tmp / ut_row[i];
-            pX[i*n+j] = tmp;
+            pX[i*cols+j] = tmp;
        }
 
     }

+ 55 - 0
CMSIS/DSP/Testing/PatternGeneration/Matrix.py

@@ -678,6 +678,12 @@ def getSemidefinitePositiveMatrix(d,k=3):
    p = getInvertibleMatrix(d)
    return(np.matmul(p,np.matmul(a,np.transpose(p))))
 
+def notnull(x):
+    if x == 0:
+        return(0.2)
+    else:
+        return(x)
+
 def writeUnaryTests(config,format):
     config.setOverwrite(False)
     # For benchmarks
@@ -909,6 +915,55 @@ def writeUnaryTests(config,format):
     config.writeReference(1, dvals,"RefLDLT_D_SDPO")
     config.writeReferenceS16(1, permvals,"RefLDLT_PERM_SDPO")
 
+    # Lower and upper triangular
+    config.setOverwrite(True)
+    thedims=[]
+    theltmatrix=[] 
+    theutmatrix=[] 
+    thevectors=[]
+    theltinvs=[]
+    theutinvs=[]
+    nb = 0
+    for matrixDim in dims:
+        for cols in range(1,matrixDim):
+            thedims.append((matrixDim,cols))
+            nb = nb + 1
+            matrix=np.random.randn(matrixDim * matrixDim).reshape(matrixDim,matrixDim)
+            matrix = Tools.normalize(matrix)
+            # LT
+            matrixLT = np.tril(matrix)
+            diagvalues=[notnull(x) for x in np.diagonal(matrixLT)]
+            np.fill_diagonal(matrixLT, diagvalues)
+            #UP
+            matrixUT = np.triu(matrix)
+            diagvalues=[notnull(x) for x in np.diagonal(matrixUT)]
+            np.fill_diagonal(matrixUT, diagvalues)
+
+            
+            theltmatrix = theltmatrix + list(matrixLT.reshape(matrixDim*matrixDim))
+            theutmatrix = theutmatrix + list(matrixUT.reshape(matrixDim*matrixDim))
+
+            vector=np.random.randn(matrixDim * cols)
+            vector = Tools.normalize(vector)
+            vector = [notnull(x) for x in vector]
+            vector = np.array(vector).reshape(matrixDim,cols)
+            thevectors = thevectors + list(vector.reshape(matrixDim*cols))
+
+            refLT=np.linalg.solve(matrixLT,vector)
+            theltinvs = theltinvs + list(refLT.reshape(matrixDim*cols))
+
+            refUT=np.linalg.solve(matrixUT,vector)
+            theutinvs = theutinvs + list(refUT.reshape(matrixDim*cols))
+
+    thedims=list(np.array(thedims).reshape(2*nb))
+    config.writeInput(1, theltmatrix,"InputMatrixLTSolve")
+    config.writeInput(1, theutmatrix,"InputMatrixUTSolve")
+    config.writeInput(1, thevectors,"InputVectorLTSolve")
+    config.writeReference(1, theltinvs,"RefLTSolve")
+    config.writeReference(1, theutinvs,"RefUTSolve")
+    config.writeInputS16(1, thedims,"DimsLTSolve")
+    config.setOverwrite(False)
+
 
 def generatePatterns():
     PATTERNBINDIR = os.path.join("Patterns","DSP","Matrix","Binary","Binary")

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputMatrixLTSolve1_f16.txt

@@ -0,0 +1,730 @@
+H
+364
+// 0.109999
+0x2f0a
+// 0.000000
+0x0
+// -0.096016
+0xae25
+// 0.670886
+0x395e
+// 0.950672
+0x3b9b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3c00
+// -0.001389
+0x95b1
+// 0.000000
+0x0
+// -0.330304
+0xb549
+// -0.311267
+0xb4fb
+// -0.745352
+0xb9f6
+// -0.413222
+0xb69d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.901356
+0x3b36
+// -0.948790
+0xbb97
+// 0.000000
+0x0
+// 0.298137
+0x34c5
+// -1.000000
+0xbc00
+// -0.386737
+0xb630
+// -0.049187
+0xaa4c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.945471
+0x3b90
+// -0.082039
+0xad40
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.270850
+0x3455
+// -0.150369
+0xb0d0
+// -0.075412
+0xacd4
+// 0.000000
+0x0
+// -0.276645
+0xb46d
+// 0.356400
+0x35b4
+// -0.237222
+0xb397
+// 0.637781
+0x391a
+// 0.726190
+0x39cf
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -1.000000
+0xbc00
+// 0.306163
+0x34e6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.363599
+0xb5d1
+// 0.078273
+0x2d02
+// -0.035325
+0xa886
+// 0.000000
+0x0
+// 0.302316
+0x34d6
+// -0.239402
+0xb3a9
+// -0.500759
+0xb802
+// -0.284342
+0xb48d
+// 0.237731
+0x339b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.601624
+0x38d0
+// -0.700792
+0xb99b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.360031
+0x35c3
+// 0.159418
+0x311a
+// -0.392152
+0xb646
+// 0.000000
+0x0
+// -0.494308
+0xb7e9
+// 0.205675
+0x3295
+// -0.317168
+0xb513
+// 0.291752
+0x34ab
+// -0.592690
+0xb8be
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.164113
+0xb140
+// 0.315197
+0x350b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.262265
+0x3432
+// -0.575521
+0xb89b
+// -0.247813
+0xb3ee
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.745969
+0x39f8
+// -0.078784
+0xad0b
+// -0.135567
+0xb057
+// -0.036248
+0xa8a4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.505612
+0x380b
+// 0.462219
+0x3765
+// 0.597217
+0x38c7
+// -0.956557
+0xbba7
+// 0.358739
+0x35bd
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.829226
+0xbaa2
+// -0.136581
+0xb05f
+// -0.626952
+0xb904
+// -0.389108
+0xb63a
+// 0.020785
+0x2552
+// -0.624896
+0xb900
+// 0.000000
+0x0
+// -0.319071
+0xb51b
+// 0.193652
+0x3232
+// -0.365935
+0xb5db
+// 0.050923
+0x2a85
+// 0.138011
+0x306b
+// -0.580741
+0xb8a5
+// 0.340506
+0x3573
+// 0.770460
+0x3a2a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.082227
+0xad43
+// -0.221196
+0xb314
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.078509
+0xad06
+// -0.301297
+0xb4d2
+// 0.592018
+0x38bc
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.009433
+0x20d4
+// -0.163851
+0xb13e
+// 0.151968
+0x30dd
+// 0.415946
+0x36a8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.345992
+0x3589
+// -0.149898
+0xb0cc
+// 0.375325
+0x3601
+// 0.043291
+0x298b
+// 0.448318
+0x372c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.482728
+0x37b9
+// -0.219654
+0xb307
+// 1.000000
+0x3c00
+// -0.387162
+0xb632
+// -0.177754
+0xb1b0
+// 0.003722
+0x1b9f
+// 0.000000
+0x0
+// -0.123987
+0xafef
+// -0.130972
+0xb031
+// -0.214424
+0xb2dd
+// 0.294970
+0x34b8
+// -0.599815
+0xb8cc
+// -0.235120
+0xb386
+// 0.200629
+0x326c
+// -0.044240
+0xa9aa
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.749888
+0x3a00
+// -0.356566
+0xb5b4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.108625
+0xaef4
+// 0.119156
+0x2fa0
+// 0.284672
+0x348e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.408608
+0x368a
+// 0.131811
+0x3038
+// -0.006114
+0x9e43
+// 0.769051
+0x3a27
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.108979
+0xaefa
+// 0.356061
+0x35b2
+// 0.057540
+0x2b5d
+// -0.107238
+0xaedd
+// -0.366482
+0xb5dd
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.412214
+0x3698
+// -0.618001
+0xb8f2
+// -0.051336
+0xaa92
+// 0.032031
+0x281a
+// 0.377895
+0x360c
+// 0.086325
+0x2d86
+// 0.000000
+0x0
+// -0.004393
+0x9c80
+// -0.290332
+0xb4a5
+// 0.398020
+0x365e
+// 0.742152
+0x39f0
+// 0.315723
+0x350d
+// -0.016628
+0xa442
+// -0.514087
+0xb81d
+// 0.060232
+0x2bb6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.301866
+0xb4d4
+// 0.346524
+0x358b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.203730
+0xb285
+// 0.005153
+0x1d47
+// 0.227290
+0x3346
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.107202
+0xaedc
+// 0.067534
+0x2c52
+// -0.095795
+0xae22
+// 0.241744
+0x33bc
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.424141
+0x36c9
+// 0.358951
+0x35be
+// -0.101370
+0xae7d
+// 0.105211
+0x2ebc
+// -0.697796
+0xb995
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.001142
+0x94ae
+// -0.462240
+0xb765
+// -0.316628
+0xb511
+// -0.021061
+0xa564
+// 0.211831
+0x32c7
+// 0.227595
+0x3348
+// 0.000000
+0x0
+// 0.402656
+0x3671
+// 0.077096
+0x2cef
+// 0.334316
+0x3559
+// -0.470884
+0xb789
+// 0.158774
+0x3115
+// 0.371094
+0x35f0
+// -0.640531
+0xb920
+// 0.748873
+0x39fe
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.135865
+0x3059
+// -0.224172
+0xb32c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.557060
+0xb875
+// 0.187790
+0x3202
+// 0.198534
+0x325a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.213579
+0x32d6
+// -0.037026
+0xa8bd
+// 0.680380
+0x3971
+// -0.456882
+0xb74f
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.832328
+0x3aa9
+// 0.116445
+0x2f74
+// 0.312575
+0x3500
+// 0.278133
+0x3473
+// 0.368907
+0x35e7
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -1.000000
+0xbc00
+// 0.392725
+0x3649
+// 0.558276
+0x3877
+// -0.149903
+0xb0cc
+// 0.605989
+0x38d9
+// 0.501073
+0x3802
+// 0.000000
+0x0
+// -0.496687
+0xb7f2
+// -0.908374
+0xbb44
+// -0.468140
+0xb77e
+// 0.818220
+0x3a8c
+// 0.369325
+0x35e9
+// 0.277372
+0x3470
+// -0.254994
+0xb414
+// 0.408251
+0x3688
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.021822
+0x2596
+// 0.231286
+0x3367
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.155826
+0xb0fd
+// 0.118085
+0x2f8f
+// -0.301044
+0xb4d1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.717432
+0x39bd
+// 0.307035
+0x34ea
+// 0.444514
+0x371d
+// -0.356067
+0xb5b2
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.502386
+0xb805
+// -0.277557
+0xb471
+// -0.355904
+0xb5b2
+// 0.036723
+0x28b3
+// -0.228322
+0xb34e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.783967
+0x3a46
+// -0.187842
+0xb203
+// -0.111012
+0xaf1b
+// 0.188520
+0x3208
+// 0.421861
+0x36c0
+// 0.015559
+0x23f7
+// 0.000000
+0x0
+// 0.522626
+0x382e
+// 0.015008
+0x23af
+// -0.536005
+0xb84a
+// -0.467972
+0xb77d
+// -0.114012
+0xaf4c
+// 0.049035
+0x2a47
+// -0.091201
+0xadd6

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputMatrixUTSolve1_f16.txt

@@ -0,0 +1,730 @@
+H
+364
+// 0.109999
+0x2f0a
+// 1.000000
+0x3c00
+// 0.000000
+0x0
+// 0.670886
+0x395e
+// 0.950672
+0x3b9b
+// 0.452534
+0x373e
+// -0.426158
+0xb6d2
+// 0.000000
+0x0
+// -0.001389
+0x95b1
+// 0.156962
+0x3106
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.745352
+0xb9f6
+// -0.413222
+0xb69d
+// 0.104375
+0x2eae
+// 0.989027
+0x3bea
+// 0.000000
+0x0
+// -0.948790
+0xbb97
+// -0.855612
+0xbad8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.386737
+0xb630
+// -0.049187
+0xaa4c
+// -0.376796
+0xb607
+// 0.980206
+0x3bd7
+// -0.175772
+0xb1a0
+// 0.000000
+0x0
+// -0.082039
+0xad40
+// -0.543713
+0xb85a
+// -1.000000
+0xbc00
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.075412
+0xacd4
+// 0.053808
+0x2ae3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.637781
+0x391a
+// 0.726190
+0x39cf
+// 0.387698
+0x3634
+// -0.056703
+0xab42
+// 0.287755
+0x349b
+// 0.000000
+0x0
+// 0.306163
+0x34e6
+// -0.409588
+0xb68e
+// -0.354889
+0xb5ae
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.035325
+0xa886
+// 0.159215
+0x3118
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.284342
+0xb48d
+// 0.237731
+0x339b
+// 0.256852
+0x341c
+// -0.190848
+0xb21b
+// 1.000000
+0x3c00
+// 0.000000
+0x0
+// -0.700792
+0xb99b
+// -0.405409
+0xb67d
+// -0.311063
+0xb4fa
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.392152
+0xb646
+// -0.476470
+0xb7a0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.291752
+0x34ab
+// -0.592690
+0xb8be
+// 1.000000
+0x3c00
+// -0.360831
+0xb5c6
+// 0.404625
+0x3679
+// -0.432810
+0xb6ed
+// 0.166378
+0x3153
+// -0.690288
+0xb986
+// 0.000000
+0x0
+// 0.315197
+0x350b
+// -0.494263
+0xb7e9
+// -0.212046
+0xb2c9
+// 0.351088
+0x359e
+// -0.394948
+0xb652
+// 0.025780
+0x269a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.247813
+0xb3ee
+// -0.034531
+0xa86c
+// -0.123914
+0xafee
+// 0.341921
+0x3579
+// 0.379905
+0x3614
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.036248
+0xa8a4
+// 0.167714
+0x315e
+// -0.503740
+0xb808
+// -0.817820
+0xba8b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.358739
+0x35bd
+// 0.547126
+0x3861
+// 0.220731
+0x3310
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.624896
+0xb900
+// 0.360951
+0x35c6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.340506
+0x3573
+// 0.770460
+0x3a2a
+// 0.336055
+0x3560
+// -0.112808
+0xaf38
+// 0.138547
+0x306f
+// 0.294512
+0x34b6
+// 0.208375
+0x32ab
+// -0.170246
+0xb173
+// 0.000000
+0x0
+// -0.221196
+0xb314
+// 0.248315
+0x33f2
+// 0.282134
+0x3484
+// 0.373236
+0x35f9
+// -0.016312
+0xa42d
+// -0.048219
+0xaa2c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.592018
+0x38bc
+// 0.075609
+0x2cd7
+// 0.429714
+0x36e0
+// 0.034167
+0x2860
+// 0.676063
+0x3969
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.415946
+0x36a8
+// -0.158469
+0xb112
+// -0.750696
+0xba01
+// -0.215202
+0xb2e3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.448318
+0x372c
+// -0.185596
+0xb1f0
+// 0.049937
+0x2a64
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.003722
+0x1b9f
+// -0.252294
+0xb409
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.200629
+0x326c
+// -0.044240
+0xa9aa
+// -0.060905
+0xabcc
+// -0.032833
+0xa834
+// 0.575444
+0x389b
+// 0.529462
+0x383c
+// 0.621886
+0x38fa
+// 0.065333
+0x2c2e
+// 0.000000
+0x0
+// -0.356566
+0xb5b4
+// 0.200723
+0x326c
+// -0.015603
+0xa3fd
+// -0.055234
+0xab12
+// 0.208955
+0x32b0
+// 0.205817
+0x3296
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.284672
+0x348e
+// -0.022880
+0xa5db
+// 0.027721
+0x2719
+// 0.004736
+0x1cd9
+// -0.118956
+0xaf9d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.769051
+0x3a27
+// 0.138717
+0x3070
+// -0.496557
+0xb7f2
+// -0.699726
+0xb999
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.366482
+0xb5dd
+// -1.000000
+0xbc00
+// -0.503155
+0xb806
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.086325
+0x2d86
+// 0.612303
+0x38e6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.514087
+0xb81d
+// 0.060232
+0x2bb6
+// -0.238749
+0xb3a4
+// 0.301899
+0x34d5
+// -0.370172
+0xb5ec
+// -0.289833
+0xb4a3
+// 0.151076
+0x30d6
+// 0.086754
+0x2d8d
+// 0.000000
+0x0
+// 0.346524
+0x358b
+// 0.114739
+0x2f58
+// 0.186080
+0x31f4
+// -1.000000
+0xbc00
+// -0.494352
+0xb7e9
+// -0.145564
+0xb0a8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.227290
+0x3346
+// -0.395030
+0xb652
+// 0.027983
+0x272a
+// -0.407282
+0xb684
+// -0.080421
+0xad26
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.241744
+0x33bc
+// 0.326869
+0x353b
+// 0.222646
+0x3320
+// -0.529461
+0xb83c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.697796
+0xb995
+// 0.112169
+0x2f2e
+// 0.003160
+0x1a79
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.227595
+0x3348
+// -0.065610
+0xac33
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.640531
+0xb920
+// 0.748873
+0x39fe
+// 0.376806
+0x3607
+// 0.580256
+0x38a4
+// -0.641958
+0xb923
+// 0.253101
+0x340d
+// -0.334580
+0xb55a
+// 0.016293
+0x242c
+// 0.000000
+0x0
+// -0.224172
+0xb32c
+// -0.594977
+0xb8c3
+// 0.281242
+0x3480
+// -0.169891
+0xb170
+// 0.014947
+0x23a7
+// 0.921842
+0x3b60
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.198534
+0x325a
+// -0.276181
+0xb46b
+// -0.043881
+0xa99e
+// 0.581462
+0x38a7
+// -0.277897
+0xb472
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.456882
+0xb74f
+// -0.086609
+0xad8b
+// -0.222220
+0xb31c
+// 0.408025
+0x3687
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.368907
+0x35e7
+// -0.093631
+0xadfe
+// -0.652321
+0xb938
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.501073
+0x3802
+// 0.344651
+0x3584
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.254994
+0xb414
+// 0.408251
+0x3688
+// -0.117120
+0xaf7f
+// 0.227734
+0x334a
+// 0.611588
+0x38e5
+// -0.383962
+0xb625
+// 0.785982
+0x3a4a
+// 0.442883
+0x3716
+// 0.000000
+0x0
+// 0.231286
+0x3367
+// 0.245226
+0x33d9
+// -0.259278
+0xb426
+// -0.228963
+0xb354
+// -0.251628
+0xb407
+// -0.263492
+0xb437
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.301044
+0xb4d1
+// 0.021096
+0x2567
+// 0.115097
+0x2f5e
+// 0.838485
+0x3ab5
+// 0.117964
+0x2f8d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.356067
+0xb5b2
+// 0.499358
+0x37fd
+// -0.110677
+0xaf15
+// 1.000000
+0x3c00
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.228322
+0xb34e
+// -0.686631
+0xb97e
+// -0.147028
+0xb0b4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.015559
+0x23f7
+// -0.036724
+0xa8b3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.091201
+0xadd6

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/InputVectorLTSolve1_f16.txt

@@ -0,0 +1,366 @@
+H
+182
+// -0.069651
+0xac75
+// -1.000000
+0xbc00
+// 1.000000
+0x3c00
+// -0.558329
+0xb877
+// 0.978366
+0x3bd4
+// -0.070748
+0xac87
+// 0.095551
+0x2e1e
+// -0.036902
+0xa8b9
+// 0.096305
+0x2e2a
+// -0.248659
+0xb3f5
+// -1.000000
+0xbc00
+// 0.287380
+0x3499
+// 1.000000
+0x3c00
+// 0.613952
+0x38e9
+// -0.023543
+0xa607
+// -0.009043
+0xa0a1
+// -0.041918
+0xa95e
+// 0.311459
+0x34fc
+// -1.000000
+0xbc00
+// 0.051645
+0x2a9c
+// -0.388377
+0xb637
+// -0.209135
+0xb2b1
+// 0.549330
+0x3865
+// -0.271073
+0xb456
+// 0.204101
+0x3288
+// 0.013370
+0x22d8
+// -0.723748
+0xb9ca
+// 0.263020
+0x3435
+// 0.369812
+0x35eb
+// -0.954807
+0xbba3
+// -0.967323
+0xbbbd
+// -0.996455
+0xbbf9
+// 1.000000
+0x3c00
+// -0.971750
+0xbbc6
+// 0.534374
+0x3846
+// -0.618826
+0xb8f3
+// 0.340774
+0x3574
+// -0.315765
+0xb50d
+// -1.000000
+0xbc00
+// 0.051166
+0x2a8d
+// 0.061243
+0x2bd7
+// -0.093130
+0xadf6
+// 0.243555
+0x33cb
+// -1.000000
+0xbc00
+// 0.164878
+0x3147
+// -0.558468
+0xb878
+// 0.388791
+0x3638
+// 0.498621
+0x37fa
+// -0.074470
+0xacc4
+// -0.598527
+0xb8ca
+// -0.220220
+0xb30c
+// -0.090014
+0xadc3
+// 0.270242
+0x3453
+// 0.187330
+0x31ff
+// 0.204107
+0x3288
+// -0.129414
+0xb024
+// -0.477486
+0xb7a4
+// -0.149079
+0xb0c5
+// 1.000000
+0x3c00
+// 0.130518
+0x302d
+// 0.761824
+0x3a18
+// 0.141623
+0x3088
+// 0.565796
+0x3887
+// 0.410889
+0x3693
+// -0.663053
+0xb94e
+// 0.077902
+0x2cfc
+// -0.786377
+0xba4a
+// -0.381963
+0xb61d
+// 0.722209
+0x39c7
+// -0.201377
+0xb272
+// 0.860671
+0x3ae3
+// 0.414542
+0x36a2
+// 0.156685
+0x3104
+// 0.012596
+0x2273
+// 0.401844
+0x366e
+// -0.453391
+0xb741
+// -0.935455
+0xbb7c
+// -0.064714
+0xac24
+// 0.898943
+0x3b31
+// 0.124438
+0x2ff7
+// -0.248704
+0xb3f5
+// -0.185592
+0xb1f0
+// -0.632867
+0xb910
+// 0.286868
+0x3497
+// -0.085028
+0xad71
+// 0.819865
+0x3a8f
+// 0.549830
+0x3866
+// -0.435198
+0xb6f7
+// 0.365831
+0x35da
+// 0.460925
+0x3760
+// -0.607855
+0xb8dd
+// 1.000000
+0x3c00
+// 0.142191
+0x308d
+// 0.840993
+0x3aba
+// 0.931623
+0x3b74
+// 0.921641
+0x3b60
+// -0.625175
+0xb900
+// -0.010085
+0xa12a
+// 0.493094
+0x37e4
+// 0.277966
+0x3473
+// -0.108072
+0xaeeb
+// 0.242902
+0x33c6
+// -0.430080
+0xb6e2
+// -0.754750
+0xba0a
+// -0.328313
+0xb541
+// 0.429172
+0x36de
+// -0.272624
+0xb45d
+// 0.023430
+0x25ff
+// 0.356323
+0x35b4
+// -0.693468
+0xb98c
+// -0.003348
+0x9adb
+// 0.374558
+0x35fe
+// 0.937759
+0x3b81
+// 0.024313
+0x2639
+// 0.596750
+0x38c6
+// 0.034257
+0x2863
+// -0.108173
+0xaeec
+// -0.014537
+0xa371
+// 0.107138
+0x2edb
+// 0.005023
+0x1d25
+// 0.286674
+0x3496
+// -0.136509
+0xb05e
+// -0.742229
+0xb9f0
+// -0.542578
+0xb857
+// 0.471301
+0x378a
+// 0.911232
+0x3b4a
+// -0.357196
+0xb5b7
+// -0.161770
+0xb12d
+// -0.058317
+0xab77
+// -1.000000
+0xbc00
+// -0.110615
+0xaf14
+// -0.298442
+0xb4c6
+// -0.038605
+0xa8f1
+// -0.038166
+0xa8e3
+// -0.842691
+0xbabe
+// 0.579401
+0x38a3
+// 0.259306
+0x3426
+// 0.253159
+0x340d
+// -0.172531
+0xb185
+// 0.623358
+0x38fd
+// 0.039610
+0x2912
+// 0.601258
+0x38cf
+// -0.188983
+0xb20c
+// -0.879876
+0xbb0a
+// 0.397872
+0x365e
+// -0.228568
+0xb350
+// 0.519105
+0x3827
+// 0.797461
+0x3a61
+// -0.319264
+0xb51c
+// 0.555574
+0x3872
+// 0.252349
+0x340a
+// 0.193868
+0x3234
+// -0.111722
+0xaf26
+// -0.137185
+0xb064
+// -0.466921
+0xb779
+// 0.236072
+0x338e
+// -0.654702
+0xb93d
+// -0.116542
+0xaf75
+// -0.533027
+0xb844
+// 0.605176
+0x38d7
+// 0.549019
+0x3864
+// -0.653106
+0xb93a
+// 0.029723
+0x279c
+// 0.343835
+0x3580
+// -0.451463
+0xb739
+// -0.036274
+0xa8a5
+// -0.337818
+0xb568
+// 0.173519
+0x318d
+// -1.000000
+0xbc00
+// 0.315876
+0x350e
+// -0.249228
+0xb3fa
+// -0.531596
+0xb841
+// -0.074844
+0xacca
+// 0.187738
+0x3202
+// -0.381612
+0xb61b
+// -0.237653
+0xb39b
+// -0.686180
+0xb97d
+// 0.183436
+0x31df
+// -0.017256
+0xa46b
+// -0.021707
+0xa58f
+// 0.588007
+0x38b4
+// 0.067541
+0x2c53

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/RefLTSolve1_f16.txt

@@ -0,0 +1,366 @@
+H
+182
+// -0.633199
+0xb911
+// -1.581188
+0xbe53
+// 1.051887
+0x3c35
+// 1158.970887
+0x6487
+// -485.776886
+0xdf97
+// 0.171211
+0x317b
+// -0.231235
+0xb366
+// 0.201545
+0x3273
+// -0.321177
+0xb524
+// 0.253812
+0x3410
+// 3.237959
+0x427a
+// -5.842653
+0xc5d8
+// -79.524079
+0xd4f8
+// 129.442988
+0x580c
+// 90.014026
+0x55a0
+// -0.012452
+0xa260
+// -0.057723
+0xab63
+// 0.976628
+0x3bd0
+// -3.454768
+0xc2e9
+// 0.830175
+0x3aa4
+// 3.933511
+0x43de
+// -1.562041
+0xbe40
+// -6.011929
+0xc603
+// -1.140251
+0xbc90
+// 0.858537
+0x3ade
+// 0.056241
+0x2b33
+// 0.053860
+0x2ae5
+// 0.361729
+0x35ca
+// -0.479423
+0xb7ac
+// 1.409827
+0x3da4
+// 3.401966
+0x42ce
+// 2.397727
+0x40cc
+// 2.990347
+0x41fb
+// 1.567185
+0x3e45
+// 4.871478
+0x44df
+// 1.044096
+0x3c2d
+// 1.624774
+0x3e80
+// -1.394185
+0xbd94
+// 50.756982
+0x5258
+// 134.239241
+0x5832
+// -27.580124
+0xcee5
+// -110.755690
+0xd6ec
+// 0.316116
+0x350f
+// -1.297926
+0xbd31
+// -0.862905
+0xbae7
+// 3.007247
+0x4204
+// 0.259482
+0x3427
+// 2.200603
+0x4067
+// -0.620929
+0xb8f8
+// -1.028893
+0xbc1e
+// -1.180972
+0xbcb9
+// 0.063437
+0x2c0f
+// -210.038230
+0xda90
+// -299.122055
+0xdcac
+// -247.837981
+0xdbbf
+// -345.975250
+0xdd68
+// 10.793180
+0x4966
+// 3.369811
+0x42bd
+// -22.604159
+0xcda7
+// 22.332934
+0x4d95
+// 4.950437
+0x44f3
+// -47.935656
+0xd1fe
+// -3.241977
+0xc27c
+// 0.657107
+0x3942
+// 9.110125
+0x488e
+// -9.486792
+0xc8be
+// -3.656210
+0xc350
+// 19.801583
+0x4cf3
+// 18.784709
+0x4cb2
+// 5.530133
+0x4588
+// -46.563315
+0xd1d2
+// 32.505397
+0x5010
+// -1.297267
+0xbd30
+// -33.182744
+0xd026
+// -19.206799
+0xcccd
+// -3.273850
+0xc28c
+// 37.200818
+0x50a6
+// -1.074403
+0xbc4c
+// 14.924600
+0x4b76
+// 2.065961
+0x4022
+// -4.129085
+0xc421
+// -1.471523
+0xbde3
+// 11.174879
+0x4996
+// 2.627557
+0x4141
+// -3.842328
+0xc3af
+// 2.677457
+0x415b
+// 15.543284
+0x4bc6
+// -0.122485
+0xafd7
+// -2.004434
+0xc002
+// 2.902306
+0x41ce
+// 7.141365
+0x4724
+// 4.270190
+0x4445
+// -0.963752
+0xbbb6
+// -2.566589
+0xc122
+// 12.303675
+0x4a27
+// 1.948230
+0x3fcb
+// -3.444489
+0xc2e4
+// 3.343916
+0x42b0
+// 35.770324
+0x5079
+// 4.979651
+0x44fb
+// -7.971045
+0xc7f9
+// -0.666791
+0xb956
+// 38.034607
+0x50c1
+// 2.958057
+0x41eb
+// -8.355118
+0xc82d
+// 0.573090
+0x3896
+// -0.364046
+0xb5d3
+// 0.031287
+0x2801
+// 0.475813
+0x379d
+// -0.926016
+0xbb68
+// 0.362271
+0x35cc
+// -1.891493
+0xbf91
+// -4.164256
+0xc42a
+// 0.179922
+0x31c2
+// -3.223259
+0xc272
+// 1.437900
+0x3dc0
+// 0.222810
+0x3321
+// 3.953478
+0x43e8
+// 1.704535
+0x3ed1
+// 0.475851
+0x379d
+// 1.752382
+0x3f02
+// 0.613693
+0x38e9
+// 7.864095
+0x47dd
+// 3.933778
+0x43de
+// -0.494605
+0xb7ea
+// -1.476794
+0xbde8
+// -0.201318
+0xb271
+// -8.473488
+0xc83d
+// -5.698486
+0xc5b3
+// 0.365701
+0x35da
+// 1.347241
+0x3d64
+// 0.339170
+0x356d
+// 11.444747
+0x49b9
+// 6.901776
+0x46e7
+// -2.123970
+0xc03f
+// -2.369305
+0xc0bd
+// 8.067827
+0x4809
+// 31.933176
+0x4ffc
+// 7.856142
+0x47db
+// 6.600069
+0x469a
+// 0.097023
+0x2e36
+// 1.472766
+0x3de4
+// -0.462910
+0xb768
+// -2.155235
+0xc04f
+// 0.974577
+0x3bcc
+// -0.559871
+0xb87b
+// 2.235275
+0x4078
+// 3.308992
+0x429e
+// -1.336712
+0xbd59
+// 2.605452
+0x4136
+// 0.999119
+0x3bfe
+// 0.891040
+0x3b21
+// 1.197686
+0x3cca
+// 0.991324
+0x3bee
+// 1.266290
+0x3d11
+// 1.353403
+0x3d6a
+// 2.062223
+0x4020
+// 1.026440
+0x3c1b
+// 5.115134
+0x451d
+// 5.358735
+0x455c
+// -2.046412
+0xc018
+// 1.427938
+0x3db6
+// 5.316195
+0x4551
+// -0.043974
+0xa9a1
+// -1.997687
+0xbffe
+// -7.787631
+0xc7ca
+// 1.820076
+0x3f48
+// -1.065013
+0xbc43
+// -1.338698
+0xbd5b
+// -2.841814
+0xc1af
+// 6.811937
+0x46d0
+// 84.868057
+0x554e
+// -13.142305
+0xca92
+// 173.343880
+0x596b
+// -74.970977
+0xd4b0
+// 108.598916
+0x56ca
+// -18.678449
+0xccab
+// 29.015087
+0x4f41
+// -8.966460
+0xc87c
+// 67.565775
+0x5439
+// -78.731965
+0xd4ec
+// 52.332272
+0x528b

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF16/RefUTSolve1_f16.txt

@@ -0,0 +1,366 @@
+H
+182
+// 12.917483
+0x4a75
+// -1.490566
+0xbdf6
+// -120.239940
+0xd784
+// 253.570531
+0x5bed
+// -1.312622
+0xbd40
+// 1.573490
+0x3e4b
+// 5.342981
+0x4558
+// -0.540930
+0xb854
+// -2.433303
+0xc0de
+// 0.642968
+0x3925
+// 2.585738
+0x412c
+// -493.223248
+0xdfb5
+// 42.391921
+0x514d
+// -8.167667
+0xc815
+// -0.036914
+0xa8ba
+// -2.480984
+0xc0f6
+// 2.192363
+0x4062
+// 4.348876
+0x4459
+// -2.446209
+0xc0e4
+// 1.853039
+0x3f6a
+// 2.286893
+0x4093
+// 0.735507
+0x39e2
+// -1.931937
+0xbfba
+// -17.499941
+0xcc60
+// 22.977502
+0x4dbf
+// -5.749184
+0xc5c0
+// 0.512010
+0x3819
+// -2.665004
+0xc154
+// -1.523263
+0xbe18
+// -1.729749
+0xbeeb
+// 6.513587
+0x4683
+// 0.315567
+0x350d
+// 3.427568
+0x42db
+// -3.330739
+0xc2a9
+// 1.831605
+0x3f54
+// 63.305436
+0x53ea
+// 18.662451
+0x4caa
+// -5.500725
+0xc580
+// 40.560366
+0x5112
+// 0.701328
+0x399c
+// -0.255987
+0xb419
+// -0.273504
+0xb460
+// -272.650132
+0xdc43
+// -14.569562
+0xcb49
+// 344.152155
+0x5d61
+// 18.413920
+0x4c9a
+// -86.279277
+0xd564
+// -2.117636
+0xc03c
+// 277.964506
+0x5c58
+// 11.144942
+0x4993
+// 58.005934
+0x5340
+// 2.606336
+0x4136
+// 141.577267
+0x586d
+// 6.607210
+0x469b
+// 1.017335
+0x3c12
+// -0.645041
+0xb929
+// -66.929296
+0xd42f
+// 19.729881
+0x4cef
+// 20.044107
+0x4d03
+// 12.210042
+0x4a1b
+// -5.578236
+0xc594
+// -13.893216
+0xcaf2
+// 5.235538
+0x453c
+// 0.356100
+0x35b3
+// -5.278836
+0xc547
+// 11.324806
+0x49aa
+// -5.153469
+0xc527
+// -12.486847
+0xca3e
+// -29.129491
+0xcf48
+// 11.455269
+0x49ba
+// 29.973227
+0x4f7e
+// 10.346514
+0x492c
+// -4.440518
+0xc471
+// -12.760871
+0xca61
+// -0.781666
+0xba41
+// 0.881934
+0x3b0e
+// 1.819643
+0x3f47
+// -65.072837
+0xd411
+// -31.053249
+0xcfc3
+// -62.688467
+0xd3d6
+// -5.292905
+0xc54b
+// -8.784429
+0xc864
+// -1.098990
+0xbc65
+// -7.470594
+0xc778
+// 0.613047
+0x38e8
+// 8.359826
+0x482e
+// 3.649715
+0x434d
+// 13.108114
+0x4a8e
+// 2.610270
+0x4138
+// 2.882927
+0x41c4
+// -1.929391
+0xbfb8
+// 6.719042
+0x46b8
+// 0.868580
+0x3af3
+// -1.231626
+0xbced
+// -0.952673
+0xbb9f
+// -1.064526
+0xbc42
+// 0.845671
+0x3ac4
+// -0.153630
+0xb0eb
+// 2.360096
+0x40b8
+// 1.560997
+0x3e3e
+// -0.327082
+0xb53c
+// -0.379219
+0xb611
+// 0.671442
+0x395f
+// 1.178318
+0x3cb7
+// 0.512564
+0x381a
+// -1.319464
+0xbd47
+// 0.772247
+0x3a2e
+// 3.141060
+0x4248
+// 2.660722
+0x4152
+// 0.552299
+0x386b
+// 18.309193
+0x4c94
+// 4.212004
+0x4436
+// 1.086491
+0x3c59
+// -11.322559
+0xc9a9
+// 10.339673
+0x492b
+// -11.491112
+0xc9bf
+// -3.073476
+0xc226
+// -2.533565
+0xc111
+// 5.893423
+0x45e5
+// -7.567230
+0xc791
+// -3.080654
+0xc229
+// -0.140477
+0xb07f
+// 0.830014
+0x3aa4
+// 1.884451
+0x3f8a
+// -1.881290
+0xbf86
+// -1.207119
+0xbcd4
+// -2.740053
+0xc17b
+// -2.040276
+0xc015
+// 0.900883
+0x3b35
+// -7.033460
+0xc709
+// 1.342132
+0x3d5e
+// 0.103852
+0x2ea6
+// 0.605831
+0x38d9
+// -0.541558
+0xb855
+// -0.000316
+0x8d2f
+// -2.272214
+0xc08b
+// -1.016911
+0xbc11
+// -0.992803
+0xbbf1
+// 0.676609
+0x396a
+// -2.444597
+0xc0e4
+// -35.324690
+0xd06a
+// 55.116092
+0x52e4
+// 2.525757
+0x410d
+// -17.325475
+0xcc55
+// 65.705952
+0x541b
+// 23.485347
+0x4ddf
+// 10.540827
+0x4945
+// 322.236013
+0x5d09
+// 35.335079
+0x506b
+// -101.456241
+0xd657
+// 324.970996
+0x5d14
+// 137.199710
+0x584a
+// 5.820763
+0x45d2
+// -51.441965
+0xd26e
+// -3.545137
+0xc317
+// 15.690864
+0x4bd8
+// -49.914467
+0xd23d
+// -22.989765
+0xcdbf
+// 10.725016
+0x495d
+// 170.902091
+0x5957
+// 20.653799
+0x4d2a
+// -55.960696
+0xd2ff
+// 173.747185
+0x596e
+// 72.764182
+0x548c
+// -8.101270
+0xc80d
+// 118.476702
+0x5768
+// 14.480552
+0x4b3e
+// -38.888454
+0xd0dc
+// 128.052391
+0x5800
+// 50.283317
+0x5249
+// 1.740298
+0x3ef6
+// -38.912920
+0xd0dd
+// -4.363665
+0xc45d
+// 12.627697
+0x4a50
+// -39.743625
+0xd0f8
+// -17.021906
+0xcc41
+// 7.523840
+0x4786
+// -2.011348
+0xc006
+// 0.189211
+0x320e
+// 0.238015
+0x339e
+// -6.447395
+0xc673
+// -0.740578
+0xb9ed

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputMatrixLTSolve1_f32.txt

@@ -0,0 +1,730 @@
+W
+364
+// 0.397390
+0x3ecb76a6
+// 0.000000
+0x0
+// 0.617631
+0x3f1e1d0b
+// -0.150543
+0xbe1a27f2
+// 0.098853
+0x3dca73a1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.322076
+0x3ea4e71b
+// 0.037613
+0x3d1a1039
+// 0.000000
+0x0
+// -0.253994
+0xbe820b80
+// 0.083840
+0x3dabb455
+// 1.000000
+0x3f800000
+// 0.301292
+0x3e9a42e8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.357022
+0xbeb6cb9e
+// 0.174736
+0x3e32edf6
+// 0.000000
+0x0
+// -0.137039
+0xbe0c53fb
+// -0.316546
+0xbea21256
+// 0.769505
+0x3f44fe42
+// 1.000000
+0x3f800000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.558108
+0xbf0ee028
+// 0.708700
+0x3f356d65
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.410664
+0xbed2428c
+// 0.053148
+0x3d59b20e
+// 0.045915
+0x3d3c1134
+// 0.000000
+0x0
+// 0.505972
+0x3f018762
+// 0.101044
+0x3dcef061
+// -0.272141
+0xbe8b5603
+// -0.306253
+0xbe9ccd2d
+// 0.142564
+0x3e11fc2e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.075926
+0x3d9b7f0a
+// -0.141840
+0xbe113e90
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.134825
+0xbe0a0f93
+// 0.490983
+0x3efb6219
+// 0.252067
+0x3e810efc
+// 0.000000
+0x0
+// -0.078051
+0xbd9fd932
+// -0.951759
+0xbf73a67b
+// 0.221699
+0x3e630512
+// 0.063471
+0x3d81fce7
+// 0.711374
+0x3f361c98
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.576132
+0x3f137d66
+// -0.072704
+0xbd94e5b2
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.264237
+0xbe874a16
+// 0.673250
+0x3f2c5a1c
+// -0.170326
+0xbe2e69fc
+// 0.000000
+0x0
+// 0.236225
+0x3e71e4dd
+// -0.364701
+0xbebaba0b
+// -0.014910
+0xbc74499c
+// -0.108541
+0xbdde4ade
+// -0.300102
+0xbe99a6ea
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.242283
+0x3e7818e9
+// 0.009194
+0x3c16a13c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.506962
+0x3f01c849
+// 0.235492
+0x3e7124dc
+// 0.420182
+0x3ed7221b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.584310
+0x3f159553
+// -0.016076
+0xbc83b11f
+// 0.223435
+0x3e64cc16
+// -0.436500
+0xbedf7cdf
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.164706
+0x3e28a8b9
+// 0.222181
+0x3e63835d
+// 0.338105
+0x3ead1c29
+// 0.172320
+0x3e30749d
+// 0.231998
+0x3e6d90fb
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.473165
+0xbef242b7
+// 0.239467
+0x3e7536f8
+// -0.197626
+0xbe4a5e7e
+// -0.171601
+0xbe2fb814
+// 0.123992
+0x3dfdefa1
+// 0.024540
+0x3cc9073e
+// 0.000000
+0x0
+// 0.051067
+0x3d512be8
+// -1.000000
+0xbf800000
+// -0.435945
+0xbedf342b
+// -0.383285
+0xbec43ddf
+// -0.189996
+0xbe428e37
+// 0.358302
+0x3eb77363
+// -0.002211
+0xbb10e1a2
+// -0.109726
+0xbde0b80c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.150658
+0xbe1a4618
+// -0.140133
+0xbe0f7efd
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.306206
+0xbe9cc715
+// -0.122819
+0xbdfb88a0
+// -0.388619
+0xbec6f920
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.091675
+0xbdbbc02b
+// -0.143861
+0xbe13504b
+// 0.100834
+0x3dce8232
+// -0.187045
+0xbe3f88d7
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.527006
+0xbf06e9df
+// 0.353892
+0x3eb5315a
+// -0.596543
+0xbf18b708
+// 0.545457
+0x3f0ba311
+// -0.408618
+0xbed1366a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.004113
+0x3b86c6e1
+// -0.578717
+0xbf1426d2
+// -0.208285
+0xbe5548a3
+// 0.135433
+0x3e0aaee1
+// 0.227931
+0x3e6966a2
+// 0.360340
+0x3eb87e77
+// 0.000000
+0x0
+// 0.201568
+0x3e4e67e7
+// 0.249817
+0x3e7fd00e
+// -0.375157
+0xbec0149b
+// 0.009946
+0x3c22f609
+// 0.277955
+0x3e8e502a
+// -0.327268
+0xbea78faf
+// 0.099009
+0x3dcac56c
+// -1.000000
+0xbf800000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.058279
+0xbd6eb66a
+// -0.014555
+0xbc6e7911
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.106223
+0xbdd98ba7
+// -0.286877
+0xbe92e188
+// 0.254338
+0x3e82388d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.195802
+0xbe48804c
+// -0.349047
+0xbeb2b651
+// -0.680756
+0xbf2e460f
+// 0.675034
+0x3f2ccf01
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.593888
+0x3f180911
+// -0.580697
+0xbf14a887
+// -0.432186
+0xbedd4775
+// 0.157942
+0x3e21bb9e
+// 0.312163
+0x3e9fd3d5
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.446207
+0xbee4753c
+// -0.137121
+0xbe0c695c
+// -0.270541
+0xbe8a8460
+// 0.443637
+0x3ee32463
+// -0.411172
+0xbed28522
+// -0.961569
+0xbf76296b
+// 0.000000
+0x0
+// 0.475885
+0x3ef3a73c
+// 0.068865
+0x3d8d091e
+// -0.715837
+0xbf37411b
+// -0.654762
+0xbf279e83
+// 0.639295
+0x3f23a8dd
+// -0.294480
+0xbe96c622
+// -0.223734
+0xbe651aa1
+// -0.147244
+0xbe16c707
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.011677
+0xbc3f5171
+// 0.262358
+0x3e8653c9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.312468
+0x3e9ffbdf
+// 0.276430
+0x3e8d8843
+// -0.026695
+0xbcdaae7e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.305445
+0x3e9c6349
+// -0.083721
+0xbdab7602
+// 0.189869
+0x3e426d03
+// -0.644328
+0xbf24f2ab
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.553269
+0xbf0da304
+// 0.038308
+0x3d1ce863
+// -0.331367
+0xbea9a900
+// 0.027046
+0x3cdd8f90
+// -0.109691
+0xbde0a5cb
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.184035
+0xbe3c739a
+// 0.359952
+0x3eb84ba7
+// -0.119573
+0xbdf4e27d
+// 0.068345
+0x3d8bf850
+// 0.031665
+0x3d01b34f
+// 0.077120
+0x3d9df129
+// 0.000000
+0x0
+// -0.096821
+0xbdc649ee
+// 0.281968
+0x3e905e0c
+// 0.352114
+0x3eb4484f
+// 0.200078
+0x3e4ce132
+// 0.013574
+0x3c5e663f
+// 0.295897
+0x3e977fcb
+// 0.062644
+0x3d804b6d
+// -0.490053
+0xbefae847
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.842602
+0x3f57b4c6
+// -0.686829
+0xbf2fd3ff
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.898933
+0x3f662075
+// -0.361006
+0xbeb8d5ca
+// -0.002439
+0xbb1fd927
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.081363
+0xbda6a18a
+// 0.382333
+0x3ec3c135
+// 0.419769
+0x3ed6ec05
+// 0.131112
+0x3e064251
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.082230
+0xbda8683e
+// 0.388064
+0x3ec6b05c
+// 0.380805
+0x3ec2f8d9
+// -0.292904
+0xbe95f77c
+// 0.080270
+0x3da464d1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.755380
+0xbf41609c
+// 0.011359
+0x3c3a1972
+// -0.033068
+0xbd0772be
+// 0.907125
+0x3f68395b
+// 0.274249
+0x3e8c6a55
+// 0.357658
+0x3eb71ef0
+// 0.000000
+0x0
+// -0.496956
+0xbefe70fc
+// 0.419159
+0x3ed69bf2
+// -0.315200
+0xbea161e9
+// 0.267356
+0x3e88e2eb
+// 0.028886
+0x3ceca1e8
+// -0.329226
+0xbea89053
+// 0.197848
+0x3e4a98c5
+// 0.783366
+0x3f488ab1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.215920
+0xbe5d1a1b
+// 0.127292
+0x3e0258dc
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.471674
+0x3ef17f45
+// -0.903292
+0xbf673e28
+// -0.477723
+0xbef49827
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.288954
+0xbe93f1ba
+// -0.407855
+0xbed0d25b
+// -0.615224
+0xbf1d7f4e
+// 0.503169
+0x3f00cfad
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.294650
+0xbe96dc51
+// -0.419387
+0xbed6b9e6
+// 0.083026
+0x3daa09a6
+// -0.705662
+0xbf34a63c
+// 0.141086
+0x3e1078ea
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.037374
+0x3d1915e9
+// 0.201855
+0x3e4eb334
+// -0.084965
+0xbdae020e
+// 1.000000
+0x3f800000
+// 0.009042
+0x3c142580
+// -0.250815
+0xbe806ad4
+// 0.000000
+0x0
+// 0.217487
+0x3e5eb4ff
+// 0.445439
+0x3ee4109a
+// -0.409853
+0xbed1d850
+// -0.040929
+0xbd27a584
+// -0.024225
+0xbcc67330
+// 0.304007
+0x3e9ba6cf
+// 0.571155
+0x3f12373d

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputMatrixUTSolve1_f32.txt

@@ -0,0 +1,730 @@
+W
+364
+// 0.397390
+0x3ecb76a6
+// 1.000000
+0x3f800000
+// 0.000000
+0x0
+// -0.150543
+0xbe1a27f2
+// 0.098853
+0x3dca73a1
+// -0.678715
+0xbf2dc04c
+// 0.581241
+0x3f14cc3e
+// 0.000000
+0x0
+// 0.037613
+0x3d1a1039
+// -0.624685
+0xbf1feb55
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3f800000
+// 0.301292
+0x3e9a42e8
+// -0.249795
+0xbe7fca4c
+// 1.000000
+0x3f800000
+// 0.000000
+0x0
+// 0.174736
+0x3e32edf6
+// 0.160048
+0x3e23e3a5
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.769505
+0x3f44fe42
+// 1.000000
+0x3f800000
+// -0.794214
+0xbf4b5196
+// 0.038359
+0x3d1d1df9
+// -0.443185
+0xbee2e915
+// 0.000000
+0x0
+// 0.708700
+0x3f356d65
+// -0.164648
+0xbe289992
+// 0.249754
+0x3e7fbf6e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.045915
+0x3d3c1134
+// 0.937692
+0x3f700c9d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.306253
+0xbe9ccd2d
+// 0.142564
+0x3e11fc2e
+// 0.492219
+0x3efc0423
+// -0.474581
+0xbef2fc55
+// 0.215929
+0x3e5d1c72
+// 0.000000
+0x0
+// -0.141840
+0xbe113e90
+// -0.118276
+0xbdf23ac4
+// 0.094919
+0x3dc26500
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.252067
+0x3e810efc
+// 1.000000
+0x3f800000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.063471
+0x3d81fce7
+// 0.711374
+0x3f361c98
+// 0.088828
+0x3db5eb41
+// 0.341272
+0x3eaebb3c
+// -0.019130
+0xbc9cb5b2
+// 0.000000
+0x0
+// -0.072704
+0xbd94e5b2
+// 1.000000
+0x3f800000
+// -0.154463
+0xbe1e2b9e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.170326
+0xbe2e69fc
+// 0.492872
+0x3efc59ae
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.108541
+0xbdde4ade
+// -0.300102
+0xbe99a6ea
+// 0.139908
+0x3e0f43ee
+// -0.263987
+0xbe872941
+// -0.132321
+0xbe077f1f
+// -0.040479
+0xbd25cdb2
+// 0.152017
+0x3e1baa43
+// 0.324632
+0x3ea63631
+// 0.000000
+0x0
+// 0.009194
+0x3c16a13c
+// 0.060466
+0x3d77ab0f
+// 0.286746
+0x3e92d055
+// 0.145352
+0x3e14d72f
+// 0.227516
+0x3e68fa09
+// 0.383673
+0x3ec470c9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.420182
+0x3ed7221b
+// -0.036505
+0xbd15867b
+// 0.231598
+0x3e6d27f5
+// -0.134764
+0xbe09ffad
+// -0.427467
+0xbedadcf2
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.436500
+0xbedf7cdf
+// 0.794089
+0x3f4b4968
+// 0.174940
+0x3e332397
+// -0.531123
+0xbf07f7a9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.231998
+0x3e6d90fb
+// -0.177351
+0xbe359b9e
+// -0.170571
+0xbe2eaa1e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.024540
+0x3cc9073e
+// 0.140041
+0x3e0f66c9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.002211
+0xbb10e1a2
+// -0.109726
+0xbde0b80c
+// -1.000000
+0xbf800000
+// 0.441429
+0x3ee202eb
+// -0.218930
+0xbe602f23
+// 0.194756
+0x3e476dfe
+// -0.251422
+0xbe80ba69
+// 0.102818
+0x3dd29235
+// 0.000000
+0x0
+// -0.140133
+0xbe0f7efd
+// -0.338122
+0xbead1e5d
+// 0.247825
+0x3e7dc5c5
+// -0.250844
+0xbe806ea9
+// 0.189805
+0x3e425c39
+// -0.316275
+0xbea1eec1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.388619
+0xbec6f920
+// 0.550315
+0x3f0ce175
+// -0.082104
+0xbda825ed
+// 0.165629
+0x3e299a88
+// -0.038966
+0xbd1f9a59
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.187045
+0xbe3f88d7
+// -0.201733
+0xbe4e931d
+// -0.152501
+0xbe1c293a
+// 0.076413
+0x3d9c7e34
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.408618
+0xbed1366a
+// -0.314595
+0xbea11297
+// -0.236621
+0xbe724cc0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.360340
+0x3eb87e77
+// -0.430033
+0xbedc2d50
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.099009
+0x3dcac56c
+// -1.000000
+0xbf800000
+// -0.415784
+0xbed4e1b4
+// 0.130492
+0x3e059fbb
+// -0.007221
+0xbbec9b06
+// 0.053113
+0x3d598d1c
+// -0.906231
+0xbf67fec4
+// 0.040342
+0x3d253d60
+// 0.000000
+0x0
+// -0.014555
+0xbc6e7911
+// 0.101755
+0x3dd064c4
+// -0.085706
+0xbdaf86d8
+// 0.142636
+0x3e120f3d
+// -0.433505
+0xbeddf452
+// -0.118971
+0xbdf3a6e6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.254338
+0x3e82388d
+// -0.231967
+0xbe6d88cd
+// -0.017526
+0xbc8f9334
+// -0.036186
+0xbd1437c1
+// 0.468446
+0x3eefd81c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.675034
+0x3f2ccf01
+// 0.196782
+0x3e49811c
+// -0.329228
+0xbea8908c
+// -0.339745
+0xbeadf31f
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.312163
+0x3e9fd3d5
+// -0.014852
+0xbc7355ce
+// -0.113461
+0xbde85e23
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.961569
+0xbf76296b
+// 0.132285
+0x3e0775cc
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.223734
+0xbe651aa1
+// -0.147244
+0xbe16c707
+// 0.414605
+0x3ed4470d
+// -0.138142
+0xbe0d7508
+// -0.043208
+0xbd30fa6d
+// -0.041741
+0xbd2af8d2
+// -1.000000
+0xbf800000
+// 0.262336
+0x3e8650f1
+// 0.000000
+0x0
+// 0.262358
+0x3e8653c9
+// 0.274799
+0x3e8cb27b
+// 0.262017
+0x3e862720
+// -0.493949
+0xbefce6d8
+// 0.111795
+0x3de4f4a7
+// -0.191061
+0xbe43a581
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.026695
+0xbcdaae7e
+// -0.117576
+0xbdf0cbaf
+// -0.629828
+0xbf213c69
+// -0.187653
+0xbe402821
+// 0.303502
+0x3e9b6494
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.644328
+0xbf24f2ab
+// 0.656176
+0x3f27fb27
+// 0.116209
+0x3dedfef6
+// 0.082544
+0x3da90cf9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.109691
+0xbde0a5cb
+// -0.078165
+0xbda0150f
+// -0.357541
+0xbeb70fa8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.077120
+0x3d9df129
+// 0.019935
+0x3ca34f45
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.062644
+0x3d804b6d
+// -0.490053
+0xbefae847
+// -0.262209
+0xbe86403e
+// -0.318335
+0xbea2fcc4
+// 0.438948
+0x3ee0bdca
+// 0.132303
+0x3e077a8b
+// 0.124493
+0x3dfef652
+// 1.000000
+0x3f800000
+// 0.000000
+0x0
+// -0.686829
+0xbf2fd3ff
+// 0.406610
+0x3ed02f2b
+// 0.045375
+0x3d39daf2
+// 0.062868
+0x3d80c0f8
+// 0.400318
+0x3eccf66b
+// 0.203576
+0x3e50765b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.002439
+0xbb1fd927
+// 0.045275
+0x3d397294
+// 0.129346
+0x3e047340
+// 0.269065
+0x3e89c2f2
+// -0.312196
+0xbe9fd82c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.131112
+0x3e064251
+// 0.011256
+0x3c386a01
+// -0.787812
+0xbf49ae07
+// -0.478180
+0xbef4d3f5
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.080270
+0x3da464d1
+// -0.015037
+0xbc765df4
+// 0.060597
+0x3d783442
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.357658
+0x3eb71ef0
+// 0.708278
+0x3f3551b4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.197848
+0x3e4a98c5
+// 0.783366
+0x3f488ab1
+// -0.695729
+0xbf321b45
+// 0.427639
+0x3edaf37e
+// 0.314761
+0x3ea1286a
+// 0.114591
+0x3deaaec4
+// -0.333321
+0xbeaaa90d
+// 0.053442
+0x3d5ae682
+// 0.000000
+0x0
+// 0.127292
+0x3e0258dc
+// 0.155486
+0x3e1f37ae
+// -0.268757
+0xbe899a8f
+// 0.150223
+0x3e19d413
+// 0.009654
+0x3c1e2d3d
+// -0.965826
+0xbf774061
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.477723
+0xbef49827
+// -0.138363
+0xbe0daf10
+// -0.116803
+0xbdef3686
+// -0.146381
+0xbe15e4f2
+// -0.096675
+0xbdc5fd56
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.503169
+0x3f00cfad
+// -0.210452
+0xbe5780c0
+// -0.241735
+0xbe77897e
+// 0.128300
+0x3e036111
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.141086
+0x3e1078ea
+// -0.304892
+0xbe9c1ad9
+// 0.252304
+0x3e812dff
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.250815
+0xbe806ad4
+// -0.236330
+0xbe72009d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.571155
+0x3f12373d

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/InputVectorLTSolve1_f32.txt

@@ -0,0 +1,366 @@
+W
+182
+// 0.504521
+0x3f012844
+// 1.000000
+0x3f800000
+// -0.162011
+0xbe25e63e
+// -1.000000
+0xbf800000
+// 0.720021
+0x3f385347
+// -0.055388
+0xbd62de61
+// -0.421220
+0xbed7aa25
+// 0.637801
+0x3f2346e6
+// -1.000000
+0xbf800000
+// -0.218807
+0xbe600efd
+// -0.116593
+0xbdeec882
+// 0.038363
+0x3d1d22da
+// -0.881207
+0xbf6196c1
+// -0.144508
+0xbe13f9f6
+// -1.000000
+0xbf800000
+// -0.083606
+0xbdab39b6
+// -0.122982
+0xbdfbddce
+// -0.212786
+0xbe59e47a
+// -1.000000
+0xbf800000
+// -0.082774
+0xbda98560
+// 0.260506
+0x3e8560fb
+// -0.017405
+0xbc8e94aa
+// -0.135733
+0xbe0afd89
+// -0.428848
+0xbedb9202
+// -0.032156
+0xbd03b621
+// -0.159441
+0xbe234460
+// -1.000000
+0xbf800000
+// -0.435597
+0xbedf068e
+// -0.082987
+0xbda9f4ff
+// 0.005534
+0x3bb55772
+// 0.103855
+0x3dd4b1fd
+// -0.580465
+0xbf149958
+// -0.335917
+0xbeabfd43
+// -0.013174
+0xbc57d69d
+// 0.775978
+0x3f46a678
+// 1.000000
+0x3f800000
+// -0.302450
+0xbe9adac6
+// -0.859209
+0xbf5bf524
+// -0.640572
+0xbf23fc83
+// -0.149840
+0xbe196fc8
+// 0.756919
+0x3f41c572
+// -0.670867
+0xbf2bbdec
+// 0.600783
+0x3f19ccea
+// -0.720352
+0xbf3868f5
+// 0.853712
+0x3f5a8cdb
+// -0.698488
+0xbf32d01e
+// 0.422579
+0x3ed85c3d
+// 0.204808
+0x3e51b94c
+// -0.489784
+0xbefac4f1
+// 0.658777
+0x3f28a5a3
+// -0.096899
+0xbdc672eb
+// 0.064941
+0x3d84ffbc
+// -0.709017
+0xbf358229
+// 0.890779
+0x3f640a1b
+// 0.507814
+0x3f020018
+// 1.000000
+0x3f800000
+// -0.208413
+0xbe556a34
+// -0.760816
+0xbf42c4de
+// 0.467162
+0x3eef2fd9
+// 0.716905
+0x3f378719
+// -0.937204
+0xbf6fec9e
+// -0.328185
+0xbea807e1
+// 1.000000
+0x3f800000
+// -0.104355
+0xbdd5b835
+// 0.407262
+0x3ed084b6
+// -0.283547
+0xbe912d0b
+// -0.768241
+0xbf44ab78
+// -0.008210
+0xbc0684a8
+// -0.257964
+0xbe8413d0
+// -0.209853
+0xbe56e3cf
+// 0.158389
+0x3e2230bb
+// -0.195192
+0xbe47e051
+// -0.047264
+0xbd419766
+// -0.361943
+0xbeb95096
+// 0.076015
+0x3d9badf1
+// 0.155111
+0x3e1ed556
+// 0.008654
+0x3c0dc78d
+// 0.248968
+0x3e7ef16d
+// -0.052699
+0xbd57db0f
+// 0.078348
+0x3da074e9
+// 0.264865
+0x3e879c62
+// -0.140224
+0xbe0f96ec
+// 0.012503
+0x3c4cd8e8
+// 0.847922
+0x3f591166
+// 0.068223
+0x3d8bb867
+// -0.322537
+0xbea523a1
+// -0.317897
+0xbea2c360
+// -0.509853
+0xbf0285bb
+// -0.440821
+0xbee1b34f
+// -0.149222
+0xbe18cdad
+// -1.000000
+0xbf800000
+// 0.065348
+0x3d85d54b
+// 0.143280
+0x3e12b7e3
+// -0.236746
+0xbe726d74
+// -0.084956
+0xbdadfd4d
+// -0.740103
+0xbf3d775d
+// 0.272386
+0x3e8b763b
+// -0.110768
+0xbde2da2d
+// -0.136305
+0xbe0b9388
+// -0.849766
+0xbf598a48
+// -0.041993
+0xbd2c0083
+// 0.226254
+0x3e67af3d
+// -0.852570
+0xbf5a420a
+// 0.001064
+0x3a8b68bd
+// -0.218102
+0xbe5f5634
+// -0.311394
+0xbe9f6f10
+// 0.819005
+0x3f51aa4d
+// 0.272520
+0x3e8b87b7
+// -0.250400
+0xbe803463
+// -0.205871
+0xbe52cfc6
+// 0.620062
+0x3f1ebc67
+// -0.197976
+0xbe4aba3f
+// 0.371878
+0x3ebe66cc
+// -0.080402
+0xbda4a995
+// 0.395990
+0x3ecabf35
+// -0.127830
+0xbe02e5e8
+// -0.592471
+0xbf17ac27
+// 0.063812
+0x3d82afad
+// -0.346313
+0xbeb14fe2
+// 0.461738
+0x3eec68fc
+// 0.170011
+0x3e2e176e
+// -0.441851
+0xbee23a3e
+// -0.336711
+0xbeac6559
+// -0.159140
+0xbe22f588
+// 0.263963
+0x3e872624
+// 0.353717
+0x3eb51a68
+// -0.105569
+0xbdd834bb
+// 0.087658
+0x3db385e6
+// -0.502828
+0xbf00b94e
+// -0.217895
+0xbe5f1fdc
+// -0.393842
+0xbec9a5ac
+// 0.059789
+0x3d74e5d5
+// 0.085128
+0x3dae57cd
+// 0.511503
+0x3f02f1d6
+// -0.245074
+0xbe7af495
+// 0.364390
+0x3eba9158
+// -1.000000
+0xbf800000
+// -0.800557
+0xbf4cf153
+// 0.241414
+0x3e77353e
+// -0.447433
+0xbee515e0
+// 0.509710
+0x3f027c5c
+// 0.378495
+0x3ec1ca10
+// 0.193974
+0x3e46a118
+// 0.082084
+0x3da81ba1
+// 0.140596
+0x3e0ff854
+// 0.086977
+0x3db2213b
+// 0.078239
+0x3da03b97
+// -0.035796
+0xbd129efb
+// 1.000000
+0x3f800000
+// 0.100409
+0x3dcda343
+// -0.329001
+0xbea872d3
+// -0.187743
+0xbe403fd4
+// -0.217346
+0xbe5e8fd3
+// 0.296352
+0x3e97bb7d
+// -0.090343
+0xbdb9059b
+// 0.102058
+0x3dd103a4
+// -0.119060
+0xbdf3d5d4
+// -0.283207
+0xbe91008d
+// -0.177268
+0xbe3585bd
+// 0.395993
+0x3ecabfa2
+// -0.448516
+0xbee5a3f2
+// 0.349450
+0x3eb2eb0d
+// -0.201065
+0xbe4de419
+// 0.330389
+0x3ea928cb
+// 0.405041
+0x3ecf6198
+// 0.389904
+0x3ec7a187
+// -0.011969
+0xbc441ad9
+// 0.371882
+0x3ebe6749
+// 0.244611
+0x3e7a7b6c
+// -0.006524
+0xbbd5c660
+// -0.050117
+0xbd4d46fd
+// 0.176713
+0x3e34f45c
+// -0.203342
+0xbe5038f5
+// 0.153819
+0x3e1d82d8
+// -0.215387
+0xbe5c8e57
+// -0.560816
+0xbf0f91a0
+// 0.212802
+0x3e59e8dd
+// -0.244476
+0xbe7a57f9
+// 0.344117
+0x3eb03017
+// -0.154371
+0xbe1e1379
+// -0.307106
+0xbe9d3d08
+// 0.161428
+0x3e254d7d

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/RefLTSolve1_f32.txt

@@ -0,0 +1,366 @@
+W
+182
+// 1.269587
+0x3fa281d4
+// -1.433903
+0xbfb78a24
+// -1.638904
+0xbfd1c798
+// -12.552772
+0xc148d827
+// 1.356174
+0x3fad971d
+// -0.183835
+0xbe3c3f27
+// -1.398047
+0xbfb2f335
+// 3.274471
+0x405190ed
+// -8.579428
+0xc1094556
+// 1.029911
+0x3f83d420
+// -3.929756
+0xc07b811e
+// 0.038363
+0x3d1d22da
+// -1.213200
+0xbf9b4a27
+// -1.399857
+0xbfb32e85
+// 4.172309
+0x4085838e
+// -0.586448
+0xbf16217c
+// -0.862644
+0xbf5cd644
+// 1.186257
+0x3f97d748
+// 6.588420
+0x40d2d456
+// -2.952677
+0xc03cf8ab
+// -12.261010
+0xc1442d19
+// 27.106371
+0x41d8d9d9
+// 138.422696
+0x430a6c36
+// -0.602845
+0xbf1a5412
+// -0.045203
+0xbd39269c
+// -0.224130
+0xbe658273
+// 8.977276
+0x410fa2ec
+// 5.633192
+0x40b4431c
+// -0.634657
+0xbf2278e1
+// 36.387303
+0x42118c99
+// 21.726757
+0x41add066
+// 1.247052
+0x3f9f9f69
+// -33.379461
+0xc2058491
+// -21.889210
+0xc1af1d1a
+// -5.675784
+0xc0b5a006
+// -3.332205
+0xc05542d9
+// 54.916284
+0x425baa46
+// -28.802422
+0xc1e66b5c
+// -19.758889
+0xc19e1235
+// 5.779162
+0x40b8eee4
+// -968.628748
+0xc472283d
+// -172996.510829
+0xc828f121
+// -5.475300
+0xc0af35a8
+// 6.565001
+0x40d2147c
+// -0.205619
+0xbe528dc3
+// -2.073617
+0xc004b623
+// 3.291773
+0x4052ac69
+// -5.044456
+0xc0a16c2e
+// 7.234802
+0x40e7837f
+// -7.864218
+0xc0fba7ad
+// 11.972635
+0x413f8fea
+// -13.555271
+0xc158e264
+// -10.625037
+0xc12a0027
+// 7.681050
+0x40f5cb28
+// -40.191085
+0xc220c3ac
+// 47.086539
+0x423c589e
+// 0.208413
+0x3e556a34
+// 0.760816
+0x3f42c4de
+// -0.467162
+0xbeef2fd9
+// -50.088614
+0xc2485abe
+// 61.343185
+0x42755f6c
+// 24.418096
+0x41c35842
+// -52.477980
+0xc251e974
+// 69.098702
+0x428a3289
+// 28.948232
+0x41e795fb
+// -79.182359
+0xc29e5d5e
+// 100.486526
+0x42c8f91a
+// 41.672122
+0x4226b041
+// -126.991388
+0xc2fdfb97
+// 156.817054
+0x431cd12a
+// 65.813556
+0x4283a08a
+// 39.783822
+0x421f22a2
+// -49.187205
+0xc244bfb3
+// -19.949587
+0xc19f98c1
+// -30.909122
+0xc1f745e2
+// 17.477062
+0x418bd106
+// 6.222066
+0x40c71b29
+// -1.690857
+0xbfd86dfe
+// 0.357904
+0x3eb73f41
+// -0.532098
+0xbf08378e
+// -1.798822
+0xbfe63fca
+// -0.609734
+0xbf1c1783
+// 0.063586
+0x3d823928
+// 3.208244
+0x404d53de
+// 0.179974
+0x3e384b3a
+// -14.023502
+0xc1606044
+// 16.756528
+0x41860d5f
+// 46.093516
+0x42385fc3
+// -2.678585
+0xc02b6dee
+// -4.623147
+0xc093f0d1
+// 6.651182
+0x40d4d67b
+// 12.812198
+0x414cfec4
+// -1.887810
+0xbff1a3c1
+// 51.697678
+0x424eca6c
+// -49.988564
+0xc247f44a
+// -125.534006
+0xc2fb1169
+// 14.278971
+0x416476aa
+// -41.498148
+0xc225fe1a
+// 39.401098
+0x421d9aba
+// 84.393312
+0x42a8c960
+// -14.020071
+0xc1605236
+// 282.146580
+0x438d12c3
+// -304.050857
+0xc3980682
+// -686.681613
+0xc42baba0
+// 77.142975
+0x429a4934
+// 0.635429
+0x3f22ab7c
+// -1.671256
+0xbfd5ebbb
+// -0.556102
+0xbf0e5cb8
+// 0.510964
+0x3f02ce8b
+// 0.420099
+0x3ed71729
+// -0.123245
+0xbdfc67fa
+// -1.762053
+0xbfe18af2
+// -1.223669
+0xbf9ca132
+// 0.743914
+0x3f3e711e
+// -0.061171
+0xbd7a8e96
+// 304.839198
+0x43986b6b
+// -112.240479
+0xc2e07b20
+// -50.001454
+0xc248017d
+// 220.195831
+0x435c3222
+// -25.425447
+0xc1cb6751
+// -973.923068
+0xc4737b14
+// 360.080375
+0x43b40a4a
+// 160.739811
+0x4320bd64
+// -708.045171
+0xc43102e4
+// 83.854466
+0x42a7b57d
+// -4994.320532
+0xc59c1290
+// 1851.882897
+0x44e77c41
+// 830.179879
+0x444f8b83
+// -3637.582202
+0xc5635951
+// 424.612358
+0x43d44e62
+// 6328.182159
+0x45c5c175
+// -2346.959954
+0xc512af5c
+// -1049.778083
+0xc48338e6
+// 4607.918589
+0x458fff59
+// -540.415086
+0xc4071a91
+// 13064.898496
+0x464c2398
+// -4846.708382
+0xc59775ab
+// -2167.791164
+0xc5077ca9
+// 9507.335440
+0x46148d57
+// -1116.158426
+0xc48b8512
+// 0.650666
+0x3f269212
+// 0.483164
+0x3ef76155
+// 0.247616
+0x3e7d8f02
+// 0.104784
+0x3dd698cb
+// 0.179476
+0x3e37c8a8
+// 0.111030
+0x3de363e4
+// 1.718335
+0x3fdbf267
+// 0.538358
+0x3f09d1ce
+// 8.275967
+0x41046a5c
+// 0.966548
+0x3f776fb0
+// -2.280177
+0xc011ee6c
+// -1.286567
+0xbfa4ae3b
+// -2.151686
+0xc009b539
+// -1.161238
+0xbf94a370
+// -15.214830
+0xc1736ff2
+// -1.937752
+0xbff80840
+// 4.737848
+0x40979c74
+// 3.135127
+0x4048a5ed
+// -1.216674
+0xbf9bbbfa
+// 0.080999
+0x3da5e2d0
+// -12.644062
+0xc14a4e13
+// -0.831157
+0xbf54c6b7
+// 3.648179
+0x40697bc5
+// 3.510837
+0x4060b18f
+// 4.518468
+0x4090974b
+// 6.461435
+0x40cec414
+// -29.254260
+0xc1ea08b9
+// 2.710983
+0x402d80bf
+// 10.789368
+0x412ca140
+// 12.076206
+0x41413824
+// -2.279407
+0xc011e1ce
+// 0.749970
+0x3f3ffe03
+// -38.804335
+0xc21b37a4
+// -2.379457
+0xc0184904
+// 12.379704
+0x41461345
+// 14.588126
+0x416968f7
+// -1.441607
+0xbfb88695
+// -1.984495
+0xbffe03ec
+// 1.643284
+0x3fd25721
+// -1.132559
+0xbf90f7ae
+// -1.298185
+0xbfa62aeb
+// -3.507525
+0xc0607b48

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF32/RefUTSolve1_f32.txt

@@ -0,0 +1,366 @@
+W
+182
+// 17.985225
+0x418fe1be
+// -6.642620
+0xc0d49059
+// -106.308334
+0xc2d49dde
+// -14.628248
+0xc16a0d4d
+// 0.720021
+0x3f385347
+// 4.002074
+0x408010fd
+// -5.524858
+0xc0b0cba4
+// 3.910530
+0x407a4620
+// -5.584142
+0xc0b2b14a
+// -0.284348
+0xbe919613
+// -0.151517
+0xbe1b2763
+// -10.622389
+0xc129f54e
+// -18.617837
+0xc194f154
+// -69.832160
+0xc28baa11
+// 3.265276
+0x4050fa47
+// -0.002150
+0xbb0ce66c
+// 42.059056
+0x42283c79
+// 0.683348
+0x3f2eefe2
+// -2.317137
+0xc0144bf9
+// 0.759500
+0x3f426e9b
+// 9.517366
+0x41184721
+// -0.274219
+0xbe8c6675
+// -2.138512
+0xc008dd63
+// -21.021904
+0xc1a82cdc
+// -0.189818
+0xbe425fae
+// 35.511405
+0x420e0bae
+// 129.910223
+0x4301e904
+// 2.177559
+0x400b5d21
+// -221.339656
+0xc35d56f4
+// 8.922995
+0x410ec497
+// -0.258533
+0xbe845e6d
+// -17.279487
+0xc18a3c63
+// 3.094829
+0x404611af
+// 0.121371
+0x3df89135
+// -7.149150
+0xc0e4c5d7
+// 65985.128323
+0x4780e090
+// 139707.103891
+0x48086ec7
+// 93.684839
+0x42bb5ea3
+// -3010.244456
+0xc53c23e9
+// -1077.807764
+0xc486b9d9
+// -1700.924850
+0xc4d49d98
+// 303.461506
+0x4397bb13
+// 173.882689
+0x432de1f8
+// 6.986958
+0x40df9529
+// -17.587519
+0xc18cb33d
+// 0.614241
+0x3f1d3eea
+// 12.358930
+0x4145be2d
+// 18.623048
+0x4194fc00
+// 7.723805
+0x40f72968
+// 7.301931
+0x40e9a96a
+// -5.930537
+0xc0bdc6f5
+// -17.190843
+0xc18986d9
+// 4.153303
+0x4084e7dc
+// 14.525559
+0x416868b1
+// 5.128948
+0x40a42058
+// 10.100054
+0x412199d3
+// 12.590000
+0x414970a4
+// -27.297966
+0xc1da623c
+// -12.658568
+0xc14a897e
+// -28.920369
+0xc1e75cea
+// 67.315707
+0x4286a1a4
+// 29.126802
+0x41e903b1
+// 4.295852
+0x4089779e
+// -0.334279
+0xbeab26ac
+// 1.760875
+0x3fe1645b
+// -0.240110
+0xbe75df63
+// -1.239482
+0xbf9ea75b
+// 0.000397
+0x39d03b4a
+// -0.942431
+0xbf714329
+// -0.926439
+0xbf6d2b1f
+// 0.510989
+0x3f02d034
+// 0.156252
+0x3e20006b
+// -0.046224
+0xbd3d550e
+// 0.371088
+0x3ebdff2f
+// -0.339757
+0xbeadf4a6
+// -0.693281
+0xbf317ad5
+// -0.038678
+0xbd1e6c84
+// -1117.884597
+0xc48bbc4f
+// 5411.373568
+0x45a91afd
+// 1306.118246
+0x44a343c9
+// 1029.718592
+0x4480b6ff
+// -309.004016
+0xc39a8084
+// 1481.123066
+0x44b923f0
+// 339.453303
+0x43a9ba06
+// 282.910246
+0x438d7483
+// 291.174579
+0x43919659
+// -1388.042083
+0xc4ad8159
+// -302.490320
+0xc3973ec3
+// -264.725176
+0xc3845cd3
+// -7.804410
+0xc0f9bdba
+// 44.819731
+0x42334768
+// 12.726952
+0x414ba199
+// 8.165991
+0x4102a7e7
+// -7.925531
+0xc0fd9df4
+// 43.888480
+0x422f8dce
+// 14.546800
+0x4168bfb1
+// 8.611917
+0x4109ca69
+// -2.369926
+0xc017acde
+// 1.750643
+0x3fe01512
+// -11.023123
+0xc1305eb6
+// 0.355476
+0x3eb600f9
+// 3.611757
+0x40672708
+// -13.609796
+0xc159c1b9
+// 0.016979
+0x3c8b16c8
+// -3.481622
+0xc05ed2e7
+// 933.219982
+0x44694e14
+// -2846.948530
+0xc531ef2d
+// -2196.037449
+0xc5094099
+// 532.840737
+0x440535cf
+// -772.965835
+0xc4413dd0
+// -583.655479
+0xc411e9f3
+// 1765.632811
+0x44dcb440
+// 1363.422562
+0x44aa6d86
+// -327.702564
+0xc3a3d9ee
+// 481.974166
+0x43f0fcb1
+// -978.627581
+0xc474a82a
+// 2969.428870
+0x453996dd
+// 2293.429254
+0x450f56de
+// -552.010204
+0xc40a00a7
+// 810.697645
+0x444aaca6
+// -20.700733
+0xc1a59b1a
+// 38.964931
+0x421bdc17
+// 31.763661
+0x41fe1bfa
+// -2.056871
+0xc003a3c8
+// 16.583345
+0x4184aab1
+// 2.126680
+0x40081b85
+// 4.406768
+0x408d043f
+// 5.692288
+0x40b6273a
+// -7.370057
+0xc0ebd782
+// -0.296703
+0xbe97e983
+// -4.748457
+0xc097f35c
+// 10.176461
+0x4122d2c9
+// 8.251028
+0x41040436
+// -0.986239
+0xbf7c7a23
+// 3.793265
+0x4072c4d9
+// 1.841764
+0x3febbeef
+// -5.054375
+0xc0a1bd71
+// -4.046317
+0xc0817b6d
+// 1.220197
+0x3f9c2f6b
+// -2.261492
+0xc010bc48
+// 1.955398
+0x3ffa4a7e
+// -0.495774
+0xbefdd61f
+// 9.524908
+0x41186606
+// 0.146569
+0x3e161649
+// -4.247545
+0xc087ebe4
+// 4.548023
+0x40918967
+// 1.931861
+0x3ff74737
+// -0.684136
+0xbf2f238f
+// 10.034271
+0x41208c5f
+// 0.632991
+0x3f220bb7
+// -4.879856
+0xc09c27c8
+// 4.930888
+0x409dc9d6
+// -0.110063
+0xbde168d2
+// -1.711383
+0xbfdb0e9a
+// 0.494512
+0x3efd30ad
+// -1.077402
+0xbf89e851
+// -2.238689
+0xc00f46ae
+// -1.865903
+0xbfeed5e6
+// 0.265397
+0x3e87e226
+// 1.955178
+0x3ffa4344
+// -1.194714
+0xbf98ec65
+// 1.571608
+0x3fc92a70
+// 2.754923
+0x403050a8
+// 3.080384
+0x40452504
+// 1.877732
+0x3ff05986
+// 2.878061
+0x40383227
+// -0.637081
+0xbf2317c5
+// 2.344220
+0x401607b5
+// 5.645979
+0x40b4abdc
+// 3.704831
+0x406d1bf2
+// -0.151251
+0xbe1ae188
+// -0.301238
+0xbe9a3bd8
+// 0.243027
+0x3e78dc2a
+// -0.358608
+0xbeb79b80
+// 1.365389
+0x3faec50d
+// 1.969661
+0x3ffc1dd9
+// 0.372582
+0x3ebec31a
+// -0.428038
+0xbedb27cd
+// 0.602493
+0x3f1a3cf5
+// -0.270279
+0xbe8a61fa
+// -0.537693
+0xbf09a640
+// 0.282635
+0x3e90b584

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputMatrixLTSolve1_f64.txt

@@ -0,0 +1,730 @@
+D
+364
+// 0.544683
+0x3fe16e0b9c5cb216
+// 0.000000
+0x0
+// -1.000000
+0xbff0000000000000
+// -0.922517
+0xbfed85417b9ee573
+// 1.000000
+0x3ff0000000000000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.285321
+0xbfd242b1b3f7c1a7
+// -0.705081
+0xbfe69006cfaa95ac
+// 0.000000
+0x0
+// 0.116427
+0x3fbdce24ce5622a4
+// -0.097120
+0xbfb8dcdc510cfc66
+// -0.685161
+0xbfe5ecd653382270
+// -0.872944
+0xbfebef292da9298f
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.668456
+0xbfe563fd62085b2f
+// -0.199432
+0xbfc986fe97085bfe
+// 0.000000
+0x0
+// 0.345022
+0x3fd614d890d261a1
+// 0.856094
+0x3feb651e5d0d30e6
+// -0.897855
+0xbfecbb3b280ebd64
+// 0.226975
+0x3fcd0d80f0e786dc
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.356506
+0x3fd6d1002139be44
+// 0.464430
+0x3fddb9389a0fe2d8
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3ff0000000000000
+// -0.075983
+0xbfb373a4556dcf0f
+// -0.818547
+0xbfea31896a431020
+// 0.000000
+0x0
+// 0.176356
+0x3fc692d662f79389
+// 0.045422
+0x3fa7417d203629bf
+// 0.126355
+0x3fc02c631f46068e
+// -0.164350
+0xbfc5096edef2ba31
+// -0.126925
+0xbfc03f1711d480e7
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.373319
+0x3fd7e47398ad6330
+// -0.286070
+0xbfd24ef98f4fa442
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.655072
+0xbfe4f65944e98cbe
+// 0.326689
+0x3fd4e876ee4d178d
+// 1.000000
+0x3ff0000000000000
+// 0.000000
+0x0
+// 0.181975
+0x3fc74af3b497348b
+// -0.325454
+0xbfd4d43edc9f9277
+// 0.344567
+0x3fd60d60c26ee838
+// 0.657728
+0x3fe50c1c0204f1c1
+// 0.308461
+0x3fd3bdd1c9f52e5e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.263105
+0x3fd0d6b741d830b2
+// 1.000000
+0x3ff0000000000000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.453147
+0x3fdd005b79cd7cf0
+// -0.634083
+0xbfe44a679cefb78b
+// -0.059603
+0xbfae844dff256e06
+// 0.000000
+0x0
+// -0.423480
+0xbfdb1a4c0e55c83d
+// 0.570038
+0x3fe23dbf73556531
+// 0.330781
+0x3fd52b84ccaa1864
+// -0.231406
+0xbfcd9eb784e1bf52
+// 0.149847
+0x3fc32e3265b868d9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.257423
+0xbfd0799e625ee953
+// -0.248155
+0xbfcfc38a4e90a69b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.343139
+0xbfd5f5fd623203e6
+// 0.144169
+0x3fc2741d4ff6283a
+// -0.474552
+0xbfde5f101418998c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.000260
+0xbf31054e4316d4ea
+// 0.338318
+0x3fd5a6ff1af03aab
+// -0.020668
+0xbf9529eeb5cc18b4
+// 0.125416
+0x3fc00da097486cce
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.276964
+0x3fd1b9c63d5230d8
+// 0.704880
+0x3fe68e606f35c126
+// -0.409619
+0xbfda37316a3699f6
+// 0.046552
+0x3fa7d5b4ff49e177
+// -0.435435
+0xbfdbde2ccb0e23df
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.406406
+0x3fda028db80912e5
+// -0.213152
+0xbfcb488c8c73be5c
+// 0.198246
+0x3fc9601bd9c4b6e5
+// 0.208932
+0x3fcabe46bf7884bf
+// -1.000000
+0xbff0000000000000
+// -0.995312
+0xbfefd998d9eb9487
+// 0.000000
+0x0
+// 0.123978
+0x3fbfbd0c26cdc4e1
+// 0.158553
+0x3fc44b7aeede5db4
+// 0.191289
+0x3fc87c24fa595b72
+// -0.196709
+0xbfc92dc548ced3bb
+// 0.642609
+0x3fe490417b4cbed3
+// 0.366908
+0x3fd77b6da7565beb
+// -0.344610
+0xbfd60e186e333220
+// 0.968208
+0x3feefb8e5cbae7e7
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.501568
+0xbfe00cd959f60cc9
+// 0.459012
+0x3fdd60741db18a2f
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.205775
+0x3fca56d40bd92267
+// 0.730583
+0x3fe760ef0aa9ed45
+// 0.475203
+0x3fde69b9ba79c668
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3ff0000000000000
+// -0.499607
+0xbfdff98fb3e4687e
+// -0.336925
+0xbfd5902d685a04e0
+// -0.063529
+0xbfb0436ac42eec5b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.154030
+0x3fc3b74063e9bc9b
+// 0.505013
+0x3fe0291012ca20c8
+// 0.559621
+0x3fe1e86a514ec5ac
+// 0.150876
+0x3fc34fe58928d872
+// -0.011771
+0xbf881b64e4df9ec1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.854979
+0xbfeb5bfde65623b3
+// -0.560124
+0xbfe1ec89adecb361
+// -0.581551
+0xbfe29c11a1918bca
+// 0.490405
+0x3fdf62ca27417285
+// -0.289665
+0xbfd289de4a1a38b0
+// -0.411438
+0xbfda54ff58679377
+// 0.000000
+0x0
+// -0.788642
+0xbfe93c8d19b6cd8d
+// -0.800820
+0xbfe9a05217afc76d
+// 0.339686
+0x3fd5bd6a81144ed9
+// -0.636183
+0xbfe45b9c9adca285
+// 0.062945
+0x3fb01d2639fd4beb
+// 0.806810
+0x3fe9d16438d61ab2
+// -0.276003
+0xbfd1aa0668d5eac9
+// -0.862520
+0xbfeb99c3e9fb5067
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.494852
+0x3fdfaba5a4723139
+// -0.095325
+0xbfb8673bb7a49f55
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.306847
+0xbfd3a35fdc7f5547
+// 0.131092
+0x3fc0c7a26ee46493
+// 0.209247
+0x3fcac897353ee0f2
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.039919
+0xbfa4704c114aecc3
+// 0.008676
+0x3f81c4e1b948a356
+// -0.258977
+0xbfd09314f9e97da1
+// -0.273016
+0xbfd1791a1dba793d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.122316
+0xbfbf501b6dadd25d
+// 0.080372
+0x3fb49349800062aa
+// -0.331083
+0xbfd5307514bd3567
+// -0.207227
+0xbfca8666af40f269
+// 0.481762
+0x3fded530081c20c6
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3ff0000000000000
+// 0.227862
+0x3fcd2a91befe1923
+// 0.252839
+0x3fd02e84d2b98993
+// -0.820662
+0xbfea42dcab161cc8
+// 0.111980
+0x3fbcaab62a8472a1
+// -0.003428
+0xbf6c1524628b6310
+// 0.000000
+0x0
+// -0.036278
+0xbfa2930b009285f4
+// 0.748108
+0x3fe7f080287910fc
+// 0.607742
+0x3fe3729ffc5c0af6
+// -0.139918
+0xbfc1e8d8e687e59b
+// -0.296951
+0xbfd3013e43346a0e
+// 0.149976
+0x3fc3326da0d79b5b
+// 0.656909
+0x3fe50566f4cc2900
+// -0.715189
+0xbfe6e2d3d2046a1d
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.452365
+0xbfdcf38ced113e73
+// -0.023633
+0xbf9833491854b57c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.205097
+0xbfca409d49520d19
+// 0.142994
+0x3fc24d9e61b16f49
+// -0.396309
+0xbfd95d203360f529
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.328631
+0xbfd5084b1d41d695
+// -0.150680
+0xbfc349797ad8d6c2
+// 0.324882
+0x3fd4cadc8f9c63ca
+// -0.068489
+0xbfb18885c75eeac0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.208842
+0x3fcabb53dad92c17
+// -0.119798
+0xbfbeab1d30a40006
+// -0.419511
+0xbfdad94556270928
+// -0.048149
+0xbfa8a708031f75c1
+// 0.053219
+0x3fab3f9305785c25
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.049335
+0xbfa94272af0a93c5
+// 0.060930
+0x3faf3241b2fce013
+// -0.508715
+0xbfe04764ac108498
+// 0.081434
+0x3fb4d8d737bd1127
+// 0.028169
+0x3f9cd86f085ff2ea
+// -0.162901
+0xbfc4d9ed59e19c51
+// 0.000000
+0x0
+// -0.729241
+0xbfe755f0e3390c97
+// 0.708279
+0x3fe6aa382277be70
+// 0.547175
+0x3fe1827586efce95
+// 0.410357
+0x3fda434bd9564231
+// 0.596560
+0x3fe31704cfb3b490
+// -0.039596
+0xbfa445fafeafd913
+// 0.213045
+0x3fcb450aefc0ecd8
+// 0.316467
+0x3fd440feb8328919
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.383793
+0xbfd890101963b3e0
+// -0.342565
+0xbfd5ec95e21b01a0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.342210
+0xbfd5e6c3ee0890b0
+// -0.148392
+0xbfc2fe820378fce3
+// -0.034781
+0xbfa1cec3481447f9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.458102
+0x3fdd51894963d86b
+// -0.238910
+0xbfce949c106e4a91
+// 0.534180
+0x3fe118016a0f72a0
+// -0.001820
+0xbf5dd177c1aa96f4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.289736
+0xbfd28b099b9a9702
+// 0.433067
+0x3fdbb75d06ff168b
+// 0.166626
+0x3fc553fd5ffec964
+// 0.143727
+0x3fc265a7ea2f31ec
+// -0.319660
+0xbfd4754fc9fb39c4
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.597540
+0xbfe31f0bb6dfc79f
+// 0.332513
+0x3fd547e3654de02e
+// 0.648185
+0x3fe4bdef6e9d67ed
+// 0.303422
+0x3fd36b42cc470f8c
+// 0.201608
+0x3fc9ce47f0a65cca
+// -0.178585
+0xbfc6dbdeaa23491c
+// 0.000000
+0x0
+// -0.403140
+0xbfd9cd0a26222da3
+// 0.432891
+0x3fdbb47bbf8d5a80
+// -0.005433
+0xbf7641404cc180d8
+// -0.638294
+0xbfe46ce6cbf0d49b
+// -0.066684
+0xbfb1122f5060e090
+// 1.000000
+0x3ff0000000000000
+// 0.034096
+0x3fa175000b432396
+// 0.404873
+0x3fd9e9715a73f416
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.340269
+0xbfd5c6f94c175f5e
+// 0.507204
+0x3fe03b044c9a601b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.044776
+0x3fa6ecd4b752c0c5
+// -0.719024
+0xbfe7023f0b8a148f
+// -0.178560
+0xbfc6db1030d1b519
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.110322
+0xbfbc3e170fb3a321
+// 0.064755
+0x3fb093cf2708271c
+// -0.026447
+0xbf9b1505eab67b21
+// 0.008707
+0x3f81d4e348a9c2f0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -1.000000
+0xbff0000000000000
+// -0.201996
+0xbfc9dafeda7be103
+// -0.118423
+0xbfbe50fdfe72920c
+// -0.560078
+0xbfe1ec29966637dd
+// 0.107762
+0x3fbb964e560a79d1
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.026651
+0xbf9b4a6fc2ee25e7
+// -0.111929
+0xbfbca767cb3f05a8
+// -0.536134
+0xbfe128021f1485d8
+// -0.061962
+0xbfafb983de28ac14
+// -0.023558
+0xbf981f7a054e3a42
+// -0.190857
+0xbfc86e019aa73e19
+// 0.000000
+0x0
+// -0.645605
+0xbfe4a8cb00bbcd43
+// 0.896147
+0x3fecad3ca6d38201
+// -0.208587
+0xbfcab2f8cd19dd47
+// 0.056574
+0x3facf746f679143d
+// 0.157099
+0x3fc41bcf1aa35b46
+// 0.429324
+0x3fdb7a098e550ab0
+// 0.151765
+0x3fc36d0abbcbf244

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputMatrixUTSolve1_f64.txt

@@ -0,0 +1,730 @@
+D
+364
+// 0.544683
+0x3fe16e0b9c5cb216
+// 0.071137
+0x3fb2360e5e91fc36
+// 0.000000
+0x0
+// -0.922517
+0xbfed85417b9ee573
+// 1.000000
+0x3ff0000000000000
+// 0.486301
+0x3fdf1f8ea7448b87
+// -0.879831
+0xbfec2794591defde
+// 0.000000
+0x0
+// -0.705081
+0xbfe69006cfaa95ac
+// 0.062709
+0x3fb00db0f859bc67
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.685161
+0xbfe5ecd653382270
+// -0.872944
+0xbfebef292da9298f
+// 0.070433
+0x3fb207de2e31057f
+// -0.117199
+0xbfbe00c157214c7a
+// 0.000000
+0x0
+// -0.199432
+0xbfc986fe97085bfe
+// 1.000000
+0x3ff0000000000000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.897855
+0xbfecbb3b280ebd64
+// 0.226975
+0x3fcd0d80f0e786dc
+// -0.870533
+0xbfebdb68e1c20a1c
+// -0.269830
+0xbfd144e383377bda
+// 0.869302
+0x3febd15324ef6024
+// 0.000000
+0x0
+// 0.464430
+0x3fddb9389a0fe2d8
+// 0.630014
+0x3fe429125b4d776d
+// 0.397709
+0x3fd97410b9aa1dac
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.818547
+0xbfea31896a431020
+// 0.344310
+0x3fd6092d71e91f09
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.164350
+0xbfc5096edef2ba31
+// -0.126925
+0xbfc03f1711d480e7
+// -0.365141
+0xbfd75e784f456a34
+// -0.219554
+0xbfcc1a564819b99b
+// -0.029824
+0xbf9e8a44b697011b
+// 0.000000
+0x0
+// -0.286070
+0xbfd24ef98f4fa442
+// 0.260886
+0x3fd0b25c353b843f
+// -0.091024
+0xbfb74d5f3bb16174
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 1.000000
+0x3ff0000000000000
+// 0.218080
+0x3fcbea0a7ba2f5a9
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.657728
+0x3fe50c1c0204f1c1
+// 0.308461
+0x3fd3bdd1c9f52e5e
+// 0.098972
+0x3fb95636d3ec0f1e
+// 0.194802
+0x3fc8ef41c0ecfdfe
+// 0.183164
+0x3fc771ee8531d0e3
+// 0.000000
+0x0
+// 1.000000
+0x3ff0000000000000
+// 0.381898
+0x3fd8710237683776
+// 0.316191
+0x3fd43c7a2809f646
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.059603
+0xbfae844dff256e06
+// 0.270567
+0x3fd150f82b1e0489
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.231406
+0xbfcd9eb784e1bf52
+// 0.149847
+0x3fc32e3265b868d9
+// -0.279988
+0xbfd1eb51ebd4878a
+// -0.639842
+0xbfe4799662d0e1ed
+// -0.068649
+0xbfb192f552f9942c
+// -0.318972
+0xbfd46a095f583285
+// 0.106496
+0x3fbb434aece95324
+// -0.046593
+0xbfa7dafe4f16477c
+// 0.000000
+0x0
+// -0.248155
+0xbfcfc38a4e90a69b
+// -0.870480
+0xbfebdaf816bb80b8
+// 0.497928
+0x3fdfde0f3438b380
+// 0.188027
+0x3fc811483dce374f
+// 0.524532
+0x3fe0c8f726b2125b
+// -0.488401
+0xbfdf41f505b08e97
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.474552
+0xbfde5f101418998c
+// -0.386188
+0xbfd8b74cbbd6effd
+// 0.119766
+0x3fbea8f84df052bc
+// -0.394293
+0xbfd93c1751f69f95
+// -0.824898
+0xbfea6590e7b86c80
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.125416
+0x3fc00da097486cce
+// -0.483926
+0xbfdef8a5b87b3956
+// -0.124748
+0xbfbfef843e6140e8
+// 0.155684
+0x3fc3ed70518d9e61
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.435435
+0xbfdbde2ccb0e23df
+// -0.624847
+0xbfe3fec028da6209
+// -0.642539
+0xbfe48faed689e493
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.995312
+0xbfefd998d9eb9487
+// -0.216042
+0xbfcba74682c96614
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.344610
+0xbfd60e186e333220
+// 0.968208
+0x3feefb8e5cbae7e7
+// 0.072148
+0x3fb2784dd9d45f62
+// 0.375921
+0x3fd80f15a79f4f06
+// 0.218443
+0x3fcbf5f04055db74
+// 0.235751
+0x3fce2d16b961d345
+// -0.841305
+0xbfeaebf81b73ba8d
+// 0.097296
+0x3fb8e86247cfe9a4
+// 0.000000
+0x0
+// 0.459012
+0x3fdd60741db18a2f
+// 0.350439
+0x3fd66d995497f5d7
+// -0.758923
+0xbfe84918291ab053
+// -0.518104
+0xbfe0944e2a43ac2d
+// 0.316960
+0x3fd44912f1e8b833
+// -0.204206
+0xbfca236f20699892
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.475203
+0x3fde69b9ba79c668
+// 0.943947
+0x3fee34cf9e71f89b
+// -0.235560
+0xbfce26d1b6d4cb71
+// -0.031867
+0xbfa050de6523a5d6
+// -0.271662
+0xbfd162e9b20817af
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.063529
+0xbfb0436ac42eec5b
+// 0.050500
+0x3fa9db274b92fde7
+// 0.240041
+0x3fceb9ac7b0c51eb
+// -0.737700
+0xbfe79b3d704d1402
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.011771
+0xbf881b64e4df9ec1
+// -0.281133
+0xbfd1fe16cd8e400c
+// -0.070259
+0xbfb1fc7a91952317
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.411438
+0xbfda54ff58679377
+// 0.717414
+0x3fe6f50dbe7d06bd
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.276003
+0xbfd1aa0668d5eac9
+// -0.862520
+0xbfeb99c3e9fb5067
+// -0.537371
+0xbfe132255a0b2a94
+// 0.087089
+0x3fb64b6eeb297cc6
+// 0.467151
+0x3fdde5ccaad5696d
+// 0.105960
+0x3fbb202c09ecb2f0
+// -0.228857
+0xbfcd4b2bfc0696b1
+// 0.480245
+0x3fdebc5469cc4a97
+// 0.000000
+0x0
+// -0.095325
+0xbfb8673bb7a49f55
+// -0.265860
+0xbfd103da4a24b461
+// -0.623263
+0xbfe3f1c6373de84b
+// 0.361004
+0x3fd71aaf56405a18
+// -0.652718
+0xbfe4e30ffd63a5df
+// 0.116507
+0x3fbdd365f789ebae
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.209247
+0x3fcac897353ee0f2
+// -0.199896
+0xbfc99631b7491db3
+// 0.546902
+0x3fe18037b58a0489
+// 0.525580
+0x3fe0d18d29fba4e3
+// -0.042787
+0xbfa5e82f8d471f24
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.273016
+0xbfd1791a1dba793d
+// -0.709040
+0xbfe6b075aa33b164
+// 0.208813
+0x3fcaba5f4c43bd1c
+// 0.673558
+0x3fe58dc892d36dd7
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.481762
+0x3fded530081c20c6
+// -0.286541
+0xbfd256b00ebd1de0
+// 0.515956
+0x3fe082b5ff14802a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.003428
+0xbf6c1524628b6310
+// 0.130788
+0x3fc0bdad4685ddf3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.656909
+0x3fe50566f4cc2900
+// -0.715189
+0xbfe6e2d3d2046a1d
+// -0.634745
+0xbfe44fd44abd8b23
+// 0.132521
+0x3fc0f67329367704
+// 0.087113
+0x3fb64d042553f0d9
+// 0.380572
+0x3fd85b49a62e319b
+// 0.308681
+0x3fd3c16cd519934e
+// 0.361233
+0x3fd71e713e73e264
+// 0.000000
+0x0
+// -0.023633
+0xbf9833491854b57c
+// -0.183610
+0xbfc780886ee9802f
+// 0.442482
+0x3fdc519e7048be42
+// 0.108452
+0x3fbbc3834dbb1672
+// -0.110412
+0xbfbc43f6e835190e
+// 1.000000
+0x3ff0000000000000
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.396309
+0xbfd95d203360f529
+// -0.121890
+0xbfbf3431018088e3
+// 0.055554
+0x3fac71a2ff14463e
+// -0.075027
+0xbfb334fb0bc1aeec
+// -0.421958
+0xbfdb015b574e042c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.068489
+0xbfb18885c75eeac0
+// -0.918199
+0xbfed61e3a363cc9c
+// -0.554415
+0xbfe1bdc49e2f3992
+// 0.044812
+0x3fa6f18b80e4091c
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.053219
+0x3fab3f9305785c25
+// -0.035425
+0xbfa22342e5068643
+// -0.587237
+0xbfe2caa6325c2855
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.162901
+0xbfc4d9ed59e19c51
+// -0.406464
+0xbfda0382bfa168cf
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.213045
+0x3fcb450aefc0ecd8
+// 0.316467
+0x3fd440feb8328919
+// -0.741647
+0xbfe7bb92fe572ceb
+// 0.074197
+0x3fb2fe9b77db8511
+// -0.107439
+0xbfbb811b0cf40986
+// -0.116917
+0xbfbdee4d9867c1e9
+// -0.265735
+0xbfd101cd834f8672
+// -0.418311
+0xbfdac59a0cdcba5f
+// 0.000000
+0x0
+// -0.342565
+0xbfd5ec95e21b01a0
+// 0.257995
+0x3fd082fd59ae76d9
+// 0.269423
+0x3fd13e3a31d7bc1c
+// 0.263272
+0x3fd0d9746f20939c
+// -0.143076
+0xbfc250507a031752
+// -0.501865
+0xbfe00f46690fdec0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.034781
+0xbfa1cec3481447f9
+// -0.293643
+0xbfd2cb0ae54c0669
+// 0.786814
+0x3fe92d94bbb9e534
+// 0.103597
+0x3fba855aa204d40f
+// 0.836437
+0x3feac418484476c3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.001820
+0xbf5dd177c1aa96f4
+// -0.142175
+0xbfc232cc959c99f0
+// -0.248112
+0xbfcfc225c76507b1
+// -0.097755
+0xbfb906798d7791f0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.319660
+0xbfd4754fc9fb39c4
+// 0.170883
+0x3fc5df7dc936ac65
+// -0.909974
+0xbfed1e8277beff13
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.178585
+0xbfc6dbdeaa23491c
+// -0.346061
+0xbfd625de2cb3ff2e
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.034096
+0x3fa175000b432396
+// 0.404873
+0x3fd9e9715a73f416
+// 0.036472
+0x3fa2ac7ffd656ca4
+// -0.487975
+0xbfdf3afad10c1e50
+// 0.514469
+0x3fe07686f9d84522
+// -0.413408
+0xbfda7548195ce4d3
+// 0.326298
+0x3fd4e20f5a380851
+// 0.002767
+0x3f66ab75622a88c4
+// 0.000000
+0x0
+// 0.507204
+0x3fe03b044c9a601b
+// -0.239067
+0xbfce99bbe861523b
+// -0.254993
+0xbfd051cec9f80afb
+// 0.010695
+0x3f85e70980d8cf33
+// -0.114444
+0xbfbd4c3711e13242
+// 0.219793
+0x3fcc222f0c1c47f3
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.178560
+0xbfc6db1030d1b519
+// -0.753645
+0xbfe81ddcf3dbdf5a
+// -0.071501
+0xbfb24de86c3de94b
+// 0.060469
+0x3faef5bfefcd64c0
+// -0.436898
+0xbfdbf6247363aada
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.008707
+0x3f81d4e348a9c2f0
+// 0.528614
+0x3fe0ea683e68324e
+// 0.086040
+0x3fb606b5c767f0c3
+// -0.047196
+0xbfa82a1254a66c64
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.107762
+0x3fbb964e560a79d1
+// 0.149032
+0x3fc3137f27af8567
+// 0.454723
+0x3fdd1a2cac787e4b
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// -0.190857
+0xbfc86e019aa73e19
+// -0.264734
+0xbfd0f164ccd4e02a
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.000000
+0x0
+// 0.151765
+0x3fc36d0abbcbf244

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/InputVectorLTSolve1_f64.txt

@@ -0,0 +1,366 @@
+D
+182
+// -1.000000
+0xbff0000000000000
+// 0.098170
+0x3fb921ac0c6575e3
+// 1.000000
+0x3ff0000000000000
+// 0.771678
+0x3fe8b1951c5358d0
+// 0.329166
+0x3fd5110d2335d612
+// 0.092415
+0x3fb7a8887ebe4593
+// 0.348320
+0x3fd64ae01bc07023
+// -0.119327
+0xbfbe8c3c1f6e6119
+// 0.038169
+0x3fa38ad820f970b3
+// 1.000000
+0x3ff0000000000000
+// 0.843775
+0x3feb00357498f4ba
+// -1.000000
+0xbff0000000000000
+// -0.573891
+0xbfe25d50b4b6e9b5
+// 0.123331
+0x3fbf92a6c4839d00
+// -0.024076
+0xbf98a751cee8c6a9
+// -0.385734
+0xbfd8afdf8c7f9b93
+// 1.000000
+0x3ff0000000000000
+// -0.139653
+0xbfc1e0274da60c81
+// 0.379677
+0x3fd84c9fb282b056
+// 0.539267
+0x3fe141ac9ca13ae8
+// 0.126210
+0x3fc027a32019dee9
+// -0.184042
+0xbfc78eb39ab77549
+// 0.540626
+0x3fe14ccea32353f6
+// 0.644732
+0x3fe4a1a4d048725e
+// -0.171606
+0xbfc5f733141c94f1
+// -1.000000
+0xbff0000000000000
+// -0.192587
+0xbfc8a6aeaf6e0775
+// 0.569991
+0x3fe23d5d2e33fec1
+// 0.013993
+0x3f8ca85cccde410f
+// -0.058936
+0xbfae2ccd514499c2
+// -0.203385
+0xbfca0881389ab744
+// -0.511316
+0xbfe05cb403b5f76d
+// 0.186055
+0x3fc7d0a637094c63
+// 0.386180
+0x3fd8b72ce1969dd1
+// -0.379156
+0xbfd84415fc071ec9
+// -1.000000
+0xbff0000000000000
+// -0.061372
+0xbfaf6c1f650948b2
+// 0.304088
+0x3fd3762d76c803f0
+// -0.246934
+0xbfcf9b89030adb90
+// -0.241800
+0xbfcef34ccf3291d3
+// -0.150574
+0xbfc346029e595468
+// 0.244343
+0x3fcf46a1f58a48b6
+// 0.363183
+0x3fd73e61f64adf51
+// -0.375765
+0xbfd80c88d9b76a23
+// 0.130449
+0x3fc0b28c0fe68c61
+// -0.073358
+0xbfb2c78f4912458c
+// 0.118620
+0x3fbe5ddf8e4517ec
+// -0.907352
+0xbfed0906c18fe670
+// -0.131822
+0xbfc0df8d9db1dba6
+// 1.000000
+0x3ff0000000000000
+// -0.558412
+0xbfe1de834487b6d6
+// 0.864445
+0x3feba9896a7735ce
+// 0.389733
+0x3fd8f161bc9dfb78
+// -0.147480
+0xbfc2e0a1aa3bd4a0
+// 0.333042
+0x3fd5508e08ee11e2
+// 0.241841
+0x3fcef4a823da143c
+// 0.057623
+0x3fad80b9cba1d82e
+// -0.235880
+0xbfce314f0d8a2968
+// -0.106029
+0xbfbb24bd5a886921
+// -0.485054
+0xbfdf0b2005f49225
+// -0.447141
+0xbfdc9df59c64c66e
+// -0.086033
+0xbfb60642430b825b
+// 0.714613
+0x3fe6de1b8d0c0187
+// -1.000000
+0xbff0000000000000
+// -0.193537
+0xbfc8c5d08a558adc
+// -0.077819
+0xbfb3ebf1c2b89c5c
+// 0.549835
+0x3fe1983ed305ff23
+// -0.537159
+0xbfe13067fa5d6573
+// -0.571913
+0xbfe24d1c4ea3e298
+// -0.434128
+0xbfdbc8c28913c009
+// 0.714262
+0x3fe6db3c723955e1
+// 0.046146
+0x3fa7a065e780b1b4
+// 0.119109
+0x3fbe7de5d8b7ada7
+// 0.007786
+0x3f7fe41e4672438f
+// 0.382404
+0x3fd8794d1863e9ca
+// 0.997052
+0x3fefe7da4c8791ba
+// -0.006912
+0xbf7c4fe7221a45bc
+// 0.570802
+0x3fe244020d417e44
+// 0.195680
+0x3fc90c0827cb7310
+// -0.203982
+0xbfca1c17bbbc8d7e
+// -0.638461
+0xbfe46e45808a221c
+// -0.002204
+0xbf620d5598c37f41
+// 0.686151
+0x3fe5f4f3b51112dc
+// 0.804587
+0x3fe9bf2e00ca5f02
+// -0.034067
+0xbfa1713e983f8a3c
+// 0.325905
+0x3fd4dba0e98bb82e
+// 0.236676
+0x3fce4b69f75d26b8
+// 0.221803
+0x3fcc640cf1590959
+// -0.277111
+0xbfd1bc31de8e79d7
+// -0.148056
+0xbfc2f38274d25301
+// 0.370437
+0x3fd7b53ec73db29d
+// 0.714996
+0x3fe6e13e45119dd0
+// -0.153794
+0xbfc3af84fe58cc80
+// 0.279746
+0x3fd1e75b11b6eda6
+// -0.902461
+0xbfece0f57083bb5a
+// -1.000000
+0xbff0000000000000
+// -0.447374
+0xbfdca1c65a63e92e
+// 0.320163
+0x3fd47d8b2c2cdf04
+// -0.997332
+0xbfefea245476cefd
+// 0.141855
+0x3fc2284fdf6f140d
+// -0.069759
+0xbfb1dbb189203456
+// -0.381439
+0xbfd8697fc6f7ccf1
+// 0.446687
+0x3fdc96832cf3f1a8
+// 0.509619
+0x3fe04ecbdd530cfe
+// -0.281798
+0xbfd208f9c23c81eb
+// -0.797089
+0xbfe981c0e59ba074
+// -1.000000
+0xbff0000000000000
+// -0.342376
+0xbfd5e97bf0a676f0
+// -0.150218
+0xbfc33a540db2bab8
+// -0.200880
+0xbfc9b671efc1cf53
+// 0.771742
+0x3fe8b21bf2b6952a
+// 0.028382
+0x3f9d103d02c883cd
+// -0.131460
+0xbfc0d3b0440f0f06
+// 0.224701
+0x3fccc303a7cfee50
+// -0.589281
+0xbfe2db633b64035b
+// 0.455259
+0x3fdd22f591d094cb
+// 0.201691
+0x3fc9d10438f74a62
+// -0.190432
+0xbfc860109d9fb1ce
+// 0.461575
+0x3fdd8a702535dd4e
+// 0.229218
+0x3fcd570626772354
+// 0.244776
+0x3fcf54d40701cc0f
+// 0.421017
+0x3fdaf1f2c3cbe9e7
+// 0.260526
+0x3fd0ac75c0aa53c2
+// -0.533576
+0xbfe1130df437ad79
+// 0.548323
+0x3fe18bdbf26beabc
+// -0.984572
+0xbfef819dfa4f0406
+// -0.272596
+0xbfd17237a157abb7
+// -0.206091
+0xbfca6134857a2bae
+// 0.886793
+0x3fec609ca4cc56f4
+// 0.964317
+0x3feedbaf51786d37
+// -0.193979
+0xbfc8d44edf49dd62
+// 0.022346
+0x3f96e1d4b7ad2d8a
+// -0.133161
+0xbfc10b6be49cfe80
+// -0.206402
+0xbfca6b627df74936
+// 0.543722
+0x3fe1662b92e5db65
+// -0.140159
+0xbfc1f0bc8f5e22a2
+// -0.524103
+0xbfe0c573db33501b
+// 0.125327
+0x3fc00ab4d2341553
+// 0.146320
+0x3fc2ba9940b1eff0
+// -0.680000
+0xbfe5c28f9fa08e1a
+// -0.245001
+0xbfcf5c3335682007
+// 0.131765
+0x3fc0ddadaa1d8e60
+// -0.068717
+0xbfb19774391333ca
+// 0.397990
+0x3fd978ac09e2a019
+// -0.499596
+0xbfdff9614aa65877
+// 0.092519
+0x3fb7af590590c8e8
+// 0.098497
+0x3fb93718febb4247
+// -0.224126
+0xbfccb02986258dbf
+// 0.378307
+0x3fd8362d9d43fecd
+// 0.500393
+0x3fe00338dd7cabce
+// 0.093922
+0x3fb80b4c3c400c9a
+// -0.528859
+0xbfe0ec6a960698bb
+// 0.107931
+0x3fbba15b8e0b0682
+// 0.241894
+0x3fcef65e1c891121
+// -0.682631
+0xbfe5d81cfcc8b8e9
+// 0.383065
+0x3fd88423cba499a5
+// -1.000000
+0xbff0000000000000
+// 0.032768
+0x3fa0c6f2e3821019
+// 0.076144
+0x3fb37e26fee57950
+// -0.739935
+0xbfe7ad8b86f91b3f
+// 0.300005
+0x3fd33349135be064
+// 0.284446
+0x3fd2345b5394e3a2
+// -0.447739
+0xbfdca7c0c253ec47
+// 0.392221
+0x3fd91a26bb46ed19
+// -0.299798
+0xbfd32fe4a445c8ea
+// -0.417138
+0xbfdab261865481dc
+// -0.563446
+0xbfe207bf09881c84
+// 0.260042
+0x3fd0a488cb731af0
+// -0.466440
+0xbfddda28410db17d
+// 0.559885
+0x3fe1ea93491acb6c
+// -0.306146
+0xbfd397e5f7d0512d
+// -0.352056
+0xbfd68813ece6dcb1
+// 0.640922
+0x3fe4826e3d908fab
+// 0.353604
+0x3fd6a172fe0a91f2
+// 0.065153
+0x3fb0addf8c3cccda
+// 0.834257
+0x3feab23af7489b8a
+// -0.426431
+0xbfdb4aa703a7327a
+// -0.884582
+0xbfec4e7e81d593f3
+// 0.185111
+0x3fc7b1bafc159d25
+// -0.288564
+0xbfd277d45abe4468
+// 0.154443
+0x3fc3c4ccd28efb60
+// -0.164747
+0xbfc5166e5790943d

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/RefLTSolve1_f64.txt

@@ -0,0 +1,366 @@
+D
+182
+// -1.835929
+0xbffd5ff77296cc56
+// 1.883716
+0x3ffe23b3760b7f24
+// 1.000000
+0x3ff0000000000000
+// -1.499115
+0xbff7fc604453e14a
+// -0.097999
+0xbfb9166fd6388912
+// -0.105866
+0xbfbb1a0d18be8d9a
+// -0.399017
+0xbfd989805613dc18
+// 0.953177
+0x3fee806d6f54f315
+// 1.146038
+0x3ff2562ba0b32231
+// -0.245605
+0xbfcf6ff842fa605d
+// -0.000367
+0xbf381453d12ff036
+// -4.405779
+0xc0119f849e3677d4
+// 2.146281
+0x40012b95853e4ac5
+// -5.732343
+0xc016edeb70797daf
+// -8.395058
+0xc020ca450e211766
+// 3.039065
+0x40085001789ab38e
+// -7.878646
+0xc01f83bbdbd1e29e
+// 4.454125
+0x4011d1062dff29fa
+// -11.608763
+0xc02737afd7c9f996
+// 1.074962
+0x3ff1330adf6cd0d7
+// -1.242420
+0xbff3e0f40b4db655
+// 0.520189
+0x3fe0a56408820a8a
+// -2.091572
+0xc000bb8a0a9098fe
+// 2.090159
+0x4000b8a56b2d4b4b
+// -0.556332
+0xbfe1cd780b5183a7
+// -3.241904
+0xc009ef6b9caa9220
+// -0.742519
+0xbfe7c2b64036546c
+// 0.716364
+0x3fe6ec7534424983
+// 0.866955
+0x3febbe185c4758ab
+// 24.778934
+0x4038c7683f5efc87
+// -8.438306
+0xc020e069957b9300
+// -25.291672
+0xc0394aab04261a1f
+// 28.961831
+0x403cf63a864b7619
+// -10.948122
+0xc025e57030f91b4f
+// -26.446032
+0xc03a722f25232369
+// -6.673460
+0xc01ab19f5f2ea917
+// 7.170013
+0x401cae17c5db7f98
+// 6.362897
+0x4019739b45131551
+// -20.275761
+0xc03446983fd307d6
+// -0.235980
+0xbfce349536f44ac0
+// -6.860876
+0xc01b71897f650114
+// 7.549823
+0x401e3304b606bbae
+// 0.375108
+0x3fd801c59ca23295
+// -0.388104
+0xbfd8d6b170456be2
+// 0.694080
+0x3fe635e7ffd85b34
+// -0.583902
+0xbfe2af53d65771d5
+// -0.979899
+0xbfef5b55a47cfd8d
+// -0.843641
+0xbfeaff1c724b5c75
+// 7.718015
+0x401edf3f51f59a07
+// -12.783802
+0xc029914e7449ee46
+// 134.465929
+0x4060cee8e4291c54
+// -307.534460
+0xc073388d25b2dd05
+// -86.755391
+0xc055b05853d26e5f
+// 204.428591
+0x40698db703ed3d3d
+// -246.225520
+0xc06ec737753dc5a8
+// 557.804865
+0x40816e705ce5271b
+// -0.066807
+0xbfb11a4a111a29a0
+// 0.273477
+0x3fd180a7666e3fdc
+// 0.122930
+0x3fbf78523ff45d54
+// 4.741603
+0x4012f766a9bc7c9e
+// 6.110364
+0x4018710354d152b8
+// 1.540673
+0x3ff8a69861c1ff08
+// 0.346602
+0x3fd62eb9b9556257
+// -8.206140
+0xc020698b389c97d2
+// -1.709881
+0xbffb5bac2809fbc6
+// 0.116709
+0x3fbde0a42702d060
+// 5.924429
+0x4017b29d7607a126
+// 3.620438
+0x400cf6a810b191d1
+// -1.706734
+0xbffb4ec8753d3b0b
+// -4.942262
+0xc013c4e03eaf070b
+// 1.639005
+0x3ffa395cee834fff
+// 224.095998
+0x406c03126ae87200
+// -1733.794621
+0xc09b172db111d14d
+// -803.296549
+0xc0891a5f5539a293
+// -57.051248
+0xc04c868f4a990d22
+// 397.029861
+0x4078d07a4fe7db0f
+// 184.733160
+0x406717760c449695
+// -0.798113
+0xbfe98a24e0730281
+// -0.273606
+0xbfd182c10ad6fe84
+// 0.285215
+0x3fd240f4c74b8f07
+// 0.892716
+0x3fec91220b20ff0f
+// 15.370039
+0x402ebd75b2baa5ab
+// -23.796320
+0xc037cbdb9f79135c
+// -39.504212
+0xc043c08a0108ec0f
+// -15.646110
+0xc02f4acee4d6b6b5
+// 5.136409
+0x40148baeb3302b2b
+// -9.041647
+0xc0221552b414971d
+// -14.960941
+0xc02dec006afbde77
+// -5.408098
+0xc015a1e45d1da3ea
+// -3.458745
+0xc00bab82ab7a4781
+// 5.367785
+0x4015789ca9b92d29
+// 4.135292
+0x40108a89dec3803f
+// 6.730670
+0x401aec34d0523906
+// 80.346197
+0x40541628195e0f95
+// -135.865848
+0xc060fbb50750fcc7
+// -223.025398
+0xc06be0d00e7d6673
+// -83.670054
+0xc054eae2292fbf42
+// 0.149720
+0x3fc32a025123395e
+// 4.729243
+0x4012eabe9ef8b417
+// -5.511396
+0xc0160bab65d9aede
+// 0.090513
+0x3fb72bd5a37c7342
+// -287.105783
+0xc071f1b14972923c
+// 474.481222
+0x407da7b3163d36d2
+// 788.645921
+0x4088a52ad86301c4
+// 288.981829
+0x40720fb5927d794c
+// -2.518712
+0xc004265243630e9e
+// -3.159887
+0xc009477302268230
+// -1.081869
+0xbff14f559f8e5f9f
+// -0.474670
+0xbfde61006035c157
+// -0.634759
+0xbfe44ff2397f26fe
+// 0.569007
+0x3fe2354d76bd2dce
+// 3.457329
+0x400ba89c2e84ac18
+// 1.595825
+0x3ff9887f9607d85d
+// -0.124141
+0xbfbfc7ac09ba7dee
+// 2.431354
+0x4003736988ecf601
+// 9.264735
+0x4022878b4a41b140
+// 10.540743
+0x402514dc47e49e9c
+// 9.311231
+0x40229f599baaa3e2
+// -8.071058
+0xc0202461b5a9c2b7
+// -10.718355
+0xc0256fcc47e1ba68
+// 1876.137241
+0x409d508c88dfb666
+// 1613.276743
+0x4099351b6292a61b
+// 2108.004901
+0x40a078028261d63f
+// -2178.955778
+0xc0a105e95bb28efe
+// -3926.193326
+0xc0aeac62fb9b885d
+// 854.522004
+0x408ab42d1069a656
+// 739.265280
+0x40871a1f4b17b089
+// 956.453240
+0x408de3a03c3594a0
+// -986.432930
+0xc08ed376a3d20d26
+// -1770.050410
+0xc09ba8339e92a84b
+// 4196.505118
+0x40b064814f675de7
+// 3630.724220
+0x40ac5d72cce64000
+// 4702.460443
+0x40b25e75df95a8f6
+// -4842.501953
+0xc0b2ea807ffcc4b4
+// -8704.271773
+0xc0c10022c9713be6
+// -86325.894578
+0xc0f5135e5030f0d6
+// -74933.654609
+0xc0f24b5a794705df
+// -96613.331286
+0xc0f796554cf2d06c
+// 99304.828624
+0x40f83e8d420ace3f
+// 178266.339844
+0x4105c2d2b7fffb0c
+// -0.605131
+0xbfe35d3b1a1fb322
+// 0.325448
+0x3fd4d422e66c1576
+// -0.169725
+0xbfc5b98f8e4257aa
+// 0.983000
+0x3fef74bbb5c023d8
+// -1.233957
+0xbff3be4933eb69c9
+// 0.228514
+0x3fcd3ff56431b7dd
+// -0.211770
+0xbfcb1b4532d87913
+// -0.223551
+0xbfcc9d53b09cfe5a
+// 0.632003
+0x3fe4395dbd251f20
+// 1.646039
+0x3ffa562d46d28023
+// -0.642651
+0xbfe49098b47a728a
+// -0.889391
+0xbfec75e4a1686d5b
+// 0.096559
+0x3fb8b814e43c7b96
+// -0.372886
+0xbfd7dd5e1d835496
+// 1.235472
+0x3ff3c47e2f5c0a17
+// -8.527052
+0xc0210dd9c9195743
+// 7.878742
+0x401f83d4fbfb6bd3
+// 3.455180
+0x400ba4353bebba61
+// 2.946095
+0x4007919a4e9fa944
+// -80.329583
+0xc0541517e2cf5eb6
+// 31.358145
+0x403f5baf6b52d30a
+// 6.981226
+0x401becc66c1cbaa0
+// -38.347431
+0xc0432c78a27f47ed
+// 65.052904
+0x40504362c9417b1b
+// 6.623597
+0x401a7e9047c5fc4f
+// -419.180891
+0xc07a32e4edfe6e98
+// 158.718125
+0x4063d6fae1123464
+// 41.533722
+0x4044c450fd1a1529
+// -207.630725
+0xc069f42ee6d17bf5
+// 347.548908
+0x4075b8c8536e9311
+// -0.232500
+0xbfcdc28b83b59462
+// 80.796600
+0x405432fb7eb658e2
+// -36.946754
+0xc042792f3d956c26
+// 13.604903
+0x402b35b5d59daee4
+// 16.153307
+0x4030273f18f5e751
+// -77.605012
+0xc05366b8829c142b
+// -11.297730
+0xc0269870174a7f09
+// 231.657392
+0x406cf5095b31aff4
+// -73.004086
+0xc0524042f202132c
+// -103.241144
+0xc059cf6ee7302ee0
+// 193.918581
+0x40683d65035eccef
+// -154.591461
+0xc06352ed3ea5f0b7

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryF64/RefUTSolve1_f64.txt

@@ -0,0 +1,366 @@
+D
+182
+// -1.822031
+0xbffd270a22c853b8
+// -0.106415
+0xbfbb3e0b8170ee00
+// 1.130322
+0x3ff215cca127db1a
+// -1.137180
+0xbff231e35b2c8d23
+// -0.480421
+0xbfdebf3850f724c7
+// -0.358653
+0xbfd6f42c0829a145
+// -0.668489
+0xbfe564425d6e86d2
+// -4.986345
+0xc013f2047dcac235
+// -4.903603
+0xc0139d4a296b9e1d
+// -1.113765
+0xbff1d1fb6632f05b
+// -0.939768
+0xbfee1293c5e3722d
+// -9.829841
+0xc023a8e0fa2a9f4b
+// -1.240332
+0xbff3d866e3460436
+// -0.089052
+0xbfb6cc1db540895d
+// 0.146491
+0x3fc2c033a0eab5e4
+// -1.168982
+0xbff2b426b029f83f
+// -3.270319
+0xc00a299d0494d6c2
+// 1.124655
+0x3ff1fe95fd07922c
+// -1.637127
+0xbffa31ac056af4b4
+// 0.600289
+0x3fe3359130661eb6
+// -0.053043
+0xbfab28792a53fb30
+// -0.279815
+0xbfd1e87e63a8556e
+// 0.821959
+0x3fea4d7dccf307f9
+// 3.902255
+0x400f37d13c74cf64
+// 2.201554
+0x40019cc834335cd0
+// -12.205417
+0xc028692c5eea6029
+// 1.077876
+0x3ff13efa96dab50e
+// 2.687637
+0x40058047a2a5d484
+// -6.620759
+0xc01a7ba8349acbae
+// -2.661025
+0xc00549c7448c66f9
+// -4.163350
+0xc010a74535818de1
+// 16.016541
+0x4030043c0c5f99ba
+// -0.804019
+0xbfe9ba8649589660
+// -1.668841
+0xbffab392df8ada2e
+// 1.638486
+0x3ffa373c963757a8
+// 22.319490
+0x403651ca194e6f82
+// 18.962898
+0x4032f68076e45b47
+// -2.383128
+0xc00310a57a15cb4f
+// 3.704802
+0x400da36f2fc8c8e8
+// 1.163643
+0x3ff29e47c488f3a2
+// 0.305188
+0x3fd388321118900e
+// -0.709042
+0xbfe6b077ee45e00c
+// -32.025847
+0xc040034ef50670a6
+// 6.304473
+0x401937c7b758179e
+// 433.791334
+0x407b1ca94e37125e
+// -161.209825
+0xc06426b6e1f4f591
+// -147.841306
+0xc0627aebfa3e7731
+// 60.980152
+0x404e7d75a127cf4f
+// 105.923485
+0x405a7b1a5eda4aa7
+// -42.003111
+0xc0450065ee4a0427
+// 127.517205
+0x405fe119e12d33fd
+// -40.278927
+0xc04423b3e4153b5e
+// -3.051272
+0xc0086901151cf945
+// -1.169407
+0xbff2b5e45d15f833
+// -1.206662
+0xbff34e7c97b796e8
+// -0.876229
+0xbfec0a10e6652921
+// -28.692780
+0xc03cb15a01b75036
+// -166.948330
+0xc064de58b8cec445
+// 1.113858
+0x3ff1d25c62cadabd
+// 38.576215
+0x404349c1694a370b
+// 237.189303
+0x406da60ec46547e2
+// 0.647379
+0x3fe4b7540561bc63
+// -27.688154
+0xc03bb02ae3604fd1
+// -101.383680
+0xc059588e35d23d01
+// 6.176022
+0x4018b43f2d73d15d
+// -0.398911
+0xbfd987c1542441ea
+// -9.770292
+0xc0238a63b7ca15c6
+// 0.146116
+0x3fc2b3eddab2e25e
+// 3.392729
+0x400b244f433d923d
+// 11.249711
+0x40267fda1dea2036
+// -0.095778
+0xbfb884e9da18a3f7
+// 8.748318
+0x40217f2389f75fd2
+// 23.162218
+0x4037298720143fe6
+// -2.672684
+0xc00561a7ff80d58d
+// 0.582125
+0x3fe2a0c552e69124
+// 1.517793
+0x3ff848e0f56430c3
+// -0.010522
+0xbf858cab0ddae761
+// -2739.214130
+0xc0a5666da26844d0
+// 1818.448599
+0x409c69cb5d7590a5
+// -214.107466
+0xc06ac3705d0eeb3f
+// -4471.065206
+0xc0b17710b153316c
+// 3088.881112
+0x40a821c32110130c
+// -2051.409379
+0xc0a006d19a21c347
+// 241.546876
+0x406e31800287951a
+// 5045.145490
+0x40b3b5253ed9e6f2
+// -48.183230
+0xc0481774109f8aa5
+// 29.329015
+0x403d543a4ec07ba6
+// -3.098032
+0xc008c8c4ed90113c
+// -77.224752
+0xc0534e625432ab2c
+// 152.795909
+0x4063197815ecbcf8
+// -102.021507
+0xc059816060c28f89
+// 5.573195
+0x40164af3806a07ea
+// 246.290691
+0x406ec94d563a6080
+// -12.834066
+0xc029ab0aab258cc5
+// 6.770927
+0x401b156dd439b6c8
+// 3.052039
+0x40086a9343fba479
+// -20.519503
+0xc03484fe1e550a94
+// 2.502011
+0x4004041e8f7a7e4d
+// 0.890761
+0x3fec811dae18699a
+// -6.839439
+0xc01b5b95c87fc9d6
+// 3.728630
+0x400dd43c1f1c59e7
+// -1.790420
+0xbffca58f67911b8f
+// 2.096682
+0x4000c60113ae7de3
+// 2.392076
+0x400322f8ca26ed5b
+// -1.322718
+0xbff529da67e3a0c7
+// 29377.947652
+0x40dcb07ca653de5d
+// 89581.905130
+0x40f5dede7b69383c
+// -17155.499484
+0xc0d0c0dff78cad8a
+// -27540.523282
+0xc0dae5217d73687f
+// 107057.343973
+0x40fa231580ea2fb3
+// 15221.194421
+0x40cdba98e2c82620
+// 46410.701663
+0x40e6a9567405dcf8
+// -8885.873570
+0xc0c15aefd122c4ee
+// -14266.747028
+0xc0cbdd5f9e997d86
+// 55463.745079
+0x40eb14f7d7aefb5c
+// 22989.930653
+0x40d6737b8fd259b2
+// 70084.112805
+0x40f11c41ce0cf684
+// -13413.414558
+0xc0ca32b51040004f
+// -21538.916158
+0xc0d508baa2556463
+// 83751.758651
+0x40f4727c236fbe5a
+// -2680.540732
+0xc0a4f114dad429ef
+// -8173.119580
+0xc0bfed1e9cc72224
+// 1562.180300
+0x409868b8a09a107a
+// 2508.886059
+0x40a399c5a98253cf
+// -9769.992320
+0xc0c314ff0454c657
+// 19.621097
+0x40339f00388f0f5d
+// 60.467186
+0x404e3bccc10b30d3
+// -13.228033
+0xc02a74c0bc4ae69e
+// -18.818208
+0xc032d1761184076f
+// 72.789530
+0x40523287a6f419ba
+// 9.052002
+0x40221a9ffe496062
+// 29.661721
+0x403da9669382e1c9
+// -6.377167
+0xc01982382c0939a9
+// -7.160153
+0xc01ca3ff046ea423
+// 35.602479
+0x4041cd1e0aa030e6
+// -4.110751
+0xc0107168aba95018
+// -15.371501
+0xc02ebe356415a24a
+// 3.675727
+0x400d67e3a4c43b13
+// 4.291428
+0x40112a6c399d9428
+// -19.943829
+0xc033f19ecbaac3d4
+// 937.702125
+0x408d4d9df3c3dc8b
+// 3993.012772
+0x40af32068a1c69f1
+// -1846.607355
+0xc09cda6dee8b2485
+// 3451.144527
+0x40aaf649ff7bbab3
+// -2164.485822
+0xc0a0e8f8bda5e146
+// 4783.485609
+0x40b2af7c50e3f40a
+// 228.965619
+0x406c9ee65a44a02e
+// 960.785655
+0x408e0649056dd991
+// -441.967754
+0xc07b9f7beb93ddc4
+// 823.632053
+0x4089bd0e71a84398
+// -515.114091
+0xc08018e9a8630a0d
+// 1136.334930
+0x4091c156f7f0d86c
+// 640.053227
+0x4084006d02807bbe
+// 2711.326542
+0x40a52ea7308616bb
+// -1252.527950
+0xc093921c9ed3a4a7
+// 2333.596656
+0x40a23b317ce67401
+// -1462.658529
+0xc096daa2558220d1
+// 3231.772425
+0x40a93f8b7b3fc551
+// -149.859034
+0xc062bb7d33d353dc
+// -639.199984
+0xc083f9999153fddd
+// 296.875170
+0x40728e00b2a92222
+// -553.126448
+0xc0814902f70db055
+// 347.730245
+0x4075bbaf14e372f4
+// -766.647424
+0xc087f52decd7ba43
+// 1.466065
+0x3ff775002e7108a6
+// 6.991990
+0x401bf7cc4c6ce3f8
+// -3.391457
+0xc00b21b434618bbb
+// 9.351199
+0x4022b3d05c29bbd4
+// -6.198316
+0xc018cb134c3c1bf9
+// 13.738935
+0x402b7a55ba6545fe
+// 5.501482
+0x4016018490e31302
+// 9.929348
+0x4023dbd37ef9342f
+// -5.049972
+0xc014332bc8f3a1ec
+// 0.784649
+0x3fe91bd79dd76e4a
+// -1.752925
+0xbffc0bfb7506b506
+// -2.865379
+0xc006ec4c10b98940
+// -2.809810
+0xc0067a7ddc7ce557
+// -5.828621
+0xc017508206ca0e5c
+// 1.219722
+0x3ff383fb9665771f
+// -1.901383
+0xbffe6c10ed1ad7c0
+// 1.017647
+0x3ff04847fc848831
+// -1.085539
+0xbff15e5e27d2a170

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputMatrixLTSolve1_q15.txt

@@ -0,0 +1,730 @@
+H
+364
+// -0.279530
+0xDC38
+// 0.000000
+0x0000
+// 0.034684
+0x0471
+// 0.019716
+0x0286
+// -0.425507
+0xC989
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.053764
+0x06E2
+// 0.034914
+0x0478
+// 0.000000
+0x0000
+// -1.000000
+0x8000
+// 0.303061
+0x26CB
+// 0.250954
+0x201F
+// -1.000000
+0x8000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.043947
+0xFA60
+// -0.471138
+0xC3B2
+// 0.000000
+0x0000
+// -0.473042
+0xC373
+// 0.109694
+0x0E0A
+// -0.122748
+0xF04A
+// 0.135047
+0x1149
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.247289
+0xE059
+// -0.008944
+0xFEDB
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.200034
+0xE665
+// -0.440622
+0xC79A
+// 0.355557
+0x2D83
+// 0.000000
+0x0000
+// -1.000000
+0x8000
+// 0.129763
+0x109C
+// -0.290769
+0xDAC8
+// 0.379484
+0x3093
+// 0.016192
+0x0213
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -1.000000
+0x8000
+// 0.143354
+0x1259
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.043328
+0x058C
+// 0.041198
+0x0546
+// -0.155419
+0xEC1B
+// 0.000000
+0x0000
+// -0.017280
+0xFDCA
+// -0.288919
+0xDB05
+// 0.275773
+0x234D
+// 0.202924
+0x19F9
+// 0.677807
+0x56C2
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.563315
+0x481B
+// -0.034733
+0xFB8E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.758550
+0x9EE8
+// -0.483420
+0xC21F
+// -0.631244
+0xAF33
+// 0.000000
+0x0000
+// 0.137349
+0x1195
+// -0.655579
+0xAC16
+// -0.121868
+0xF067
+// -0.813471
+0x97E0
+// 1.000000
+0x7FFF
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.526448
+0xBC9D
+// 0.026651
+0x0369
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.229442
+0x1D5E
+// 0.145251
+0x1298
+// -0.077329
+0xF61A
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.028687
+0x03AC
+// -0.139370
+0xEE29
+// 0.093428
+0x0BF5
+// -0.143533
+0xEDA1
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.184891
+0xE855
+// 0.014554
+0x01DD
+// 0.099682
+0x0CC2
+// 0.215431
+0x1B93
+// -0.101160
+0xF30D
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.088841
+0x0B5F
+// 0.408313
+0x3444
+// -0.075753
+0xF64E
+// -0.154345
+0xEC3E
+// 0.465663
+0x3B9B
+// -0.141943
+0xEDD5
+// 0.000000
+0x0000
+// 0.344555
+0x2C1A
+// -0.177019
+0xE957
+// -0.269283
+0xDD88
+// -0.060281
+0xF849
+// -0.124445
+0xF012
+// -0.208916
+0xE542
+// 0.343601
+0x2BFB
+// -0.181678
+0xE8BF
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.624127
+0xB01D
+// -0.164188
+0xEAFC
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.180382
+0xE8E9
+// 0.217536
+0x1BD8
+// -0.212390
+0xE4D0
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.134426
+0x1135
+// -0.225229
+0xE32C
+// 0.087575
+0x0B36
+// 0.728644
+0x5D44
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.470379
+0xC3CB
+// -1.000000
+0x8000
+// -0.117460
+0xF0F7
+// -0.028482
+0xFC5B
+// 0.488301
+0x3E81
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.085094
+0xF51C
+// -0.081191
+0xF59C
+// -0.131854
+0xEF1F
+// -0.300174
+0xD994
+// -0.548897
+0xB9BE
+// -0.509358
+0xBECD
+// 0.000000
+0x0000
+// 0.790403
+0x652C
+// -0.300959
+0xD97A
+// -0.071821
+0xF6CF
+// 0.316097
+0x2876
+// 0.867803
+0x6F14
+// -0.629115
+0xAF79
+// -0.009363
+0xFECD
+// 0.053789
+0x06E3
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.466589
+0xC447
+// -0.832095
+0x957E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.031889
+0x0415
+// -0.179565
+0xE904
+// -0.137472
+0xEE67
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.533926
+0x4458
+// -0.434833
+0xC857
+// -0.201189
+0xE63F
+// -0.000873
+0xFFE3
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.259797
+0xDEBF
+// 0.058738
+0x0785
+// 0.285751
+0x2493
+// 0.456573
+0x3A71
+// 0.031114
+0x03FC
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.038201
+0x04E4
+// 0.481019
+0x3D92
+// -0.343972
+0xD3F9
+// 0.296275
+0x25EC
+// -0.196567
+0xE6D7
+// -1.000000
+0x8000
+// 0.000000
+0x0000
+// 0.072182
+0x093D
+// -0.329798
+0xD5C9
+// 0.111164
+0x0E3B
+// -0.257190
+0xDF14
+// -0.057881
+0xF897
+// 0.481730
+0x3DA9
+// 0.022650
+0x02E6
+// 0.060214
+0x07B5
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.358148
+0x2DD8
+// -0.324125
+0xD683
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.116521
+0x0EEA
+// 0.512609
+0x419D
+// 0.019059
+0x0271
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.374676
+0x2FF5
+// 0.328002
+0x29FC
+// 0.020389
+0x029C
+// 0.463433
+0x3B52
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.006941
+0xFF1D
+// -0.123335
+0xF037
+// -0.142383
+0xEDC6
+// -0.756240
+0x9F34
+// -0.397446
+0xCD20
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.611721
+0x4E4D
+// -0.295773
+0xDA24
+// 0.081082
+0x0A61
+// 0.102272
+0x0D17
+// -0.042100
+0xFA9C
+// -0.128759
+0xEF85
+// 0.000000
+0x0000
+// -0.285130
+0xDB81
+// 0.585444
+0x4AF0
+// -0.226405
+0xE305
+// -1.000000
+0x8000
+// -0.519061
+0xBD8F
+// 0.286038
+0x249D
+// -0.370449
+0xD095
+// -0.182866
+0xE898
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.105043
+0x0D72
+// 0.357022
+0x2DB3
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.627251
+0xAFB6
+// -0.334268
+0xD537
+// 0.321464
+0x2926
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.471600
+0x3C5D
+// -0.248214
+0xE03B
+// -0.744630
+0xA0B0
+// -0.761787
+0x9E7E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.249247
+0x1FE7
+// 0.878254
+0x706B
+// -0.619043
+0xB0C3
+// -0.764712
+0x9E1E
+// -0.297595
+0xD9E8
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.175590
+0xE986
+// -0.187799
+0xE7F6
+// 1.000000
+0x7FFF
+// -0.165236
+0xEADA
+// 0.503895
+0x4080
+// 0.775342
+0x633E
+// 0.000000
+0x0000
+// -0.180656
+0xE8E0
+// 0.741013
+0x5EDA
+// 0.022006
+0x02D1
+// 0.261642
+0x217E
+// 0.835124
+0x6AE5
+// -0.515184
+0xBE0E
+// -0.163062
+0xEB21
+// 0.095524
+0x0C3A
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.236017
+0x1E36
+// 0.436676
+0x37E5
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.269005
+0x226F
+// 0.002825
+0x005D
+// 1.000000
+0x7FFF
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.402947
+0x3394
+// -0.470413
+0xC3CA
+// -0.247411
+0xE055
+// 0.140530
+0x11FD
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.510067
+0xBEB6
+// 0.040060
+0x0521
+// 0.424715
+0x365D
+// 0.119454
+0x0F4A
+// 0.065153
+0x0857
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.275002
+0xDCCD
+// 0.397559
+0x32E3
+// 0.095870
+0x0C45
+// 0.456945
+0x3A7D
+// -0.219104
+0xE3F4
+// 0.388604
+0x31BE
+// 0.000000
+0x0000
+// -0.375352
+0xCFF4
+// 0.331608
+0x2A72
+// 0.085939
+0x0B00
+// 0.072057
+0x0939
+// -0.462630
+0xC4C9
+// 0.225636
+0x1CE2
+// 0.086655
+0x0B18

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputMatrixUTSolve1_q15.txt

@@ -0,0 +1,730 @@
+H
+364
+// -0.279530
+0xDC38
+// -1.000000
+0x8000
+// 0.000000
+0x0000
+// 0.019716
+0x0286
+// -0.425507
+0xC989
+// -0.106958
+0xF24F
+// 0.474464
+0x3CBB
+// 0.000000
+0x0000
+// 0.034914
+0x0478
+// 0.015970
+0x020B
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.250954
+0x201F
+// -1.000000
+0x8000
+// -0.278283
+0xDC61
+// 0.331460
+0x2A6D
+// 0.000000
+0x0000
+// -0.471138
+0xC3B2
+// -0.098712
+0xF35D
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.122748
+0xF04A
+// 0.135047
+0x1149
+// -0.236392
+0xE1BE
+// -0.050197
+0xF993
+// -0.865267
+0x913F
+// 0.000000
+0x0000
+// -0.008944
+0xFEDB
+// -0.044852
+0xFA42
+// 0.542275
+0x4569
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.355557
+0x2D83
+// 0.456342
+0x3A69
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.379484
+0x3093
+// 0.016192
+0x0213
+// -0.013150
+0xFE51
+// 0.361796
+0x2E4F
+// 0.119325
+0x0F46
+// 0.000000
+0x0000
+// 0.143354
+0x1259
+// 0.105609
+0x0D85
+// 0.226105
+0x1CF1
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.155419
+0xEC1B
+// 0.166739
+0x1558
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.202924
+0x19F9
+// 0.677807
+0x56C2
+// -1.000000
+0x8000
+// -0.057867
+0xF898
+// -0.768795
+0x9D98
+// 0.000000
+0x0000
+// -0.034733
+0xFB8E
+// 0.241897
+0x1EF6
+// 0.383756
+0x311F
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.631244
+0xAF33
+// -0.137781
+0xEE5D
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.813471
+0x97E0
+// 1.000000
+0x7FFF
+// 0.020374
+0x029C
+// -0.571471
+0xB6DA
+// 0.634701
+0x513E
+// -0.031306
+0xFBFE
+// -0.110085
+0xF1E9
+// -0.225117
+0xE32F
+// 0.000000
+0x0000
+// 0.026651
+0x0369
+// -0.195376
+0xE6FE
+// 0.083606
+0x0AB4
+// 0.056580
+0x073E
+// -0.199248
+0xE67F
+// -0.321180
+0xD6E4
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.077329
+0xF61A
+// -0.023435
+0xFD00
+// -0.140962
+0xEDF5
+// 0.346843
+0x2C65
+// 0.327743
+0x29F3
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.143533
+0xEDA1
+// -0.094411
+0xF3EA
+// 0.268245
+0x2256
+// 0.053555
+0x06DB
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.101160
+0xF30D
+// -0.207370
+0xE575
+// 0.056278
+0x0734
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.141943
+0xEDD5
+// 0.291122
+0x2543
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.343601
+0x2BFB
+// -0.181678
+0xE8BF
+// -0.547290
+0xB9F2
+// -0.299048
+0xD9B9
+// 0.355702
+0x2D88
+// -0.442874
+0xC750
+// -0.510231
+0xBEB1
+// 0.080847
+0x0A59
+// 0.000000
+0x0000
+// -0.164188
+0xEAFC
+// -0.341677
+0xD444
+// -0.457449
+0xC572
+// 0.118088
+0x0F1E
+// -0.568732
+0xB734
+// 0.189998
+0x1852
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.212390
+0xE4D0
+// 0.584059
+0x4AC2
+// 0.244642
+0x1F50
+// -0.306009
+0xD8D5
+// 0.713310
+0x5B4E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.728644
+0x5D44
+// 0.391532
+0x321E
+// -0.441292
+0xC784
+// -0.525832
+0xBCB2
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.488301
+0x3E81
+// 0.621713
+0x4F94
+// 0.671297
+0x55ED
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.509358
+0xBECD
+// -0.228670
+0xE2BB
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.009363
+0xFECD
+// 0.053789
+0x06E3
+// -0.083929
+0xF542
+// -0.023957
+0xFCEF
+// -0.130689
+0xEF46
+// -0.247879
+0xE045
+// -0.044507
+0xFA4E
+// -0.037030
+0xFB43
+// 0.000000
+0x0000
+// -0.832095
+0x957E
+// -0.701425
+0xA638
+// -0.582559
+0xB56F
+// 0.538385
+0x44EA
+// 0.091295
+0x0BB0
+// -0.594957
+0xB3D8
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.137472
+0xEE67
+// 0.338423
+0x2B51
+// -0.166956
+0xEAA1
+// 0.162177
+0x14C2
+// -0.216283
+0xE451
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.000873
+0xFFE3
+// 0.229784
+0x1D6A
+// -0.066639
+0xF778
+// -0.407494
+0xCBD7
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.031114
+0x03FC
+// 0.207525
+0x1A90
+// 0.352956
+0x2D2E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -1.000000
+0x8000
+// -0.149444
+0xECDF
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.022650
+0x02E6
+// 0.060214
+0x07B5
+// 0.353821
+0x2D4A
+// 0.372397
+0x2FAB
+// 0.042012
+0x0561
+// 0.283878
+0x2456
+// 0.021470
+0x02C0
+// -0.016288
+0xFDEA
+// 0.000000
+0x0000
+// -0.324125
+0xD683
+// 0.103626
+0x0D44
+// -0.504258
+0xBF74
+// -0.031221
+0xFC01
+// -0.774625
+0x9CD9
+// 0.377049
+0x3043
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.019059
+0x0271
+// 0.061179
+0x07D5
+// -0.123700
+0xF02B
+// 0.062762
+0x0809
+// -0.030873
+0xFC0C
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.463433
+0x3B52
+// -0.149050
+0xECEC
+// 0.493979
+0x3F3B
+// -0.173646
+0xE9C6
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.397446
+0xCD20
+// -0.177505
+0xE948
+// 0.206866
+0x1A7B
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.128759
+0xEF85
+// -0.379103
+0xCF7A
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.370449
+0xD095
+// -0.182866
+0xE898
+// -0.356243
+0xD267
+// -0.615971
+0xB128
+// 0.779240
+0x63BE
+// -0.384161
+0xCED4
+// -0.137750
+0xEE5E
+// 0.280768
+0x23F0
+// 0.000000
+0x0000
+// 0.357022
+0x2DB3
+// -0.168222
+0xEA78
+// 0.454858
+0x3A39
+// -0.237505
+0xE199
+// 0.339225
+0x2B6C
+// -0.385467
+0xCEA9
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.321464
+0x2926
+// -0.167761
+0xEA87
+// -0.172321
+0xE9F1
+// -0.290715
+0xDACA
+// 0.178989
+0x16E9
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.761787
+0x9E7E
+// 0.087731
+0x0B3B
+// 0.517248
+0x4235
+// -0.535094
+0xBB82
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.297595
+0xD9E8
+// 0.550913
+0x4684
+// 0.351933
+0x2D0C
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.775342
+0x633E
+// -0.158359
+0xEBBB
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// -0.163062
+0xEB21
+// 0.095524
+0x0C3A
+// -0.202541
+0xE613
+// 0.302219
+0x26AF
+// -0.275957
+0xDCAD
+// -0.436702
+0xC81A
+// -0.208955
+0xE541
+// -0.026885
+0xFC8F
+// 0.000000
+0x0000
+// 0.436676
+0x37E5
+// 0.017044
+0x022E
+// -0.302881
+0xD93B
+// -0.060385
+0xF845
+// -0.302111
+0xD954
+// 0.107635
+0x0DC7
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 1.000000
+0x7FFF
+// 0.056808
+0x0745
+// -0.387905
+0xCE59
+// 0.342402
+0x2BD4
+// -0.577706
+0xB60E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.140530
+0x11FD
+// 0.271514
+0x22C1
+// -0.215989
+0xE45A
+// -0.458059
+0xC55E
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.065153
+0x0857
+// 0.129280
+0x108C
+// 0.172564
+0x1617
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.388604
+0x31BE
+// 0.441689
+0x3889
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.000000
+0x0000
+// 0.086655
+0x0B18

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/InputVectorLTSolve1_q15.txt

@@ -0,0 +1,366 @@
+H
+182
+// 0.194622
+0x18E9
+// -1.000000
+0x8000
+// 1.000000
+0x7FFF
+// 0.455795
+0x3A58
+// -0.116692
+0xF110
+// 0.654843
+0x53D2
+// 0.113310
+0x0E81
+// 0.185431
+0x17BC
+// 0.127355
+0x104D
+// -1.000000
+0x8000
+// -0.087249
+0xF4D5
+// 0.522793
+0x42EB
+// -1.000000
+0x8000
+// 0.619397
+0x4F48
+// -0.196494
+0xE6D9
+// -0.290037
+0xDAE0
+// -0.280037
+0xDC28
+// 1.000000
+0x7FFF
+// 0.836764
+0x6B1B
+// 0.035007
+0x047B
+// 0.069964
+0x08F5
+// -0.831867
+0x9585
+// 0.176635
+0x169C
+// -0.564817
+0xB7B4
+// -0.166506
+0xEAB0
+// 0.193065
+0x18B6
+// -0.407861
+0xCBCB
+// 0.402245
+0x337D
+// 1.000000
+0x7FFF
+// -0.988644
+0x8174
+// 0.798873
+0x6641
+// -0.381323
+0xCF31
+// 0.383476
+0x3116
+// 0.655072
+0x53D9
+// -0.356852
+0xD253
+// 0.354708
+0x2D67
+// -0.175192
+0xE993
+// -1.000000
+0x8000
+// 0.677239
+0x56B0
+// -0.186732
+0xE819
+// 0.633063
+0x5108
+// -0.153036
+0xEC69
+// 0.454241
+0x3A25
+// -0.740886
+0xA12B
+// -0.247200
+0xE05C
+// 0.793929
+0x659F
+// 0.219277
+0x1C11
+// 0.434878
+0x37AA
+// 0.599860
+0x4CC8
+// -1.000000
+0x8000
+// -0.088114
+0xF4B9
+// 0.175345
+0x1672
+// 0.604240
+0x4D58
+// 0.247894
+0x1FBB
+// 0.860330
+0x6E1F
+// -0.052240
+0xF950
+// 0.463396
+0x3B51
+// 0.355435
+0x2D7F
+// 0.546698
+0x45FA
+// -0.600489
+0xB323
+// 1.000000
+0x7FFF
+// 0.064900
+0x084F
+// -0.104215
+0xF2A9
+// 0.472000
+0x3C6B
+// -0.437808
+0xC7F6
+// 0.045085
+0x05C5
+// 0.027033
+0x0376
+// 0.026532
+0x0365
+// -0.036901
+0xFB47
+// -0.037072
+0xFB41
+// 0.444417
+0x38E3
+// 0.935263
+0x77B7
+// 0.148319
+0x12FC
+// -0.067808
+0xF752
+// -0.793221
+0x9A78
+// -0.097360
+0xF38A
+// -0.555936
+0xB8D7
+// -0.650434
+0xACBF
+// 0.331582
+0x2A71
+// -1.000000
+0x8000
+// -0.698810
+0xA68D
+// -0.382919
+0xCEFD
+// 0.383220
+0x310D
+// 0.823996
+0x6979
+// -0.594797
+0xB3DE
+// -0.613773
+0xB170
+// -0.280648
+0xDC14
+// 0.467142
+0x3BCB
+// -0.004478
+0xFF6D
+// -0.319820
+0xD710
+// 0.305444
+0x2719
+// 0.279973
+0x23D6
+// 0.287435
+0x24CB
+// 0.214544
+0x1B76
+// -0.765779
+0x9DFB
+// -0.081817
+0xF587
+// 0.474984
+0x3CCC
+// 0.476325
+0x3CF8
+// 0.522804
+0x42EB
+// 0.118531
+0x0F2C
+// 0.374889
+0x2FFC
+// -0.758100
+0x9EF7
+// -0.876242
+0x8FD7
+// -0.274267
+0xDCE5
+// 0.336560
+0x2B14
+// 0.247018
+0x1F9E
+// -0.562504
+0xB800
+// 0.486716
+0x3E4D
+// 0.921019
+0x75E4
+// 0.730708
+0x5D88
+// -0.358544
+0xD21B
+// -0.250604
+0xDFEC
+// -0.675084
+0xA997
+// -0.931394
+0x88C8
+// -0.611740
+0xB1B2
+// -0.063919
+0xF7D1
+// 1.000000
+0x7FFF
+// -0.074076
+0xF685
+// 0.272266
+0x22DA
+// 0.186180
+0x17D5
+// 0.071012
+0x0917
+// 0.965260
+0x7B8E
+// -0.523884
+0xBCF1
+// -0.215984
+0xE45B
+// -0.783456
+0x9BB8
+// 0.137786
+0x11A3
+// -0.363138
+0xD185
+// -0.108444
+0xF21E
+// 0.313646
+0x2826
+// -0.553806
+0xB91D
+// 0.144485
+0x127E
+// 0.100905
+0x0CEA
+// 0.433173
+0x3772
+// -0.682154
+0xA8AF
+// 0.013691
+0x01C1
+// 0.190336
+0x185D
+// -0.084450
+0xF531
+// 0.359671
+0x2E0A
+// -0.295135
+0xDA39
+// -0.709475
+0xA530
+// -0.152056
+0xEC89
+// 0.670923
+0x55E1
+// -0.362548
+0xD198
+// -0.133131
+0xEEF6
+// 0.415493
+0x352F
+// 0.405155
+0x33DC
+// 0.142222
+0x1234
+// 0.353987
+0x2D4F
+// 0.163661
+0x14F3
+// 0.182914
+0x176A
+// 0.243735
+0x1F33
+// 0.307838
+0x2767
+// -0.233408
+0xE220
+// -0.266568
+0xDDE1
+// -0.422972
+0xC9DC
+// -0.131997
+0xEF1B
+// 0.370110
+0x2F60
+// -0.384592
+0xCEC6
+// -0.239893
+0xE14B
+// -0.031062
+0xFC06
+// 0.237734
+0x1E6E
+// 0.687459
+0x57FF
+// 1.000000
+0x7FFF
+// 0.189678
+0x1847
+// 0.338906
+0x2B61
+// 0.047655
+0x061A
+// -0.093386
+0xF40C
+// -0.681556
+0xA8C3
+// 0.441210
+0x387A
+// -0.255956
+0xDF3D
+// 0.379267
+0x308C
+// -0.097259
+0xF38D
+// -0.069330
+0xF720
+// -0.090731
+0xF463
+// -0.243220
+0xE0DE
+// 0.222868
+0x1C87
+// 0.774265
+0x631B
+// 0.164288
+0x1507
+// 0.088655
+0x0B59
+// -0.558534
+0xB882
+// 0.158455
+0x1448
+// 0.110495
+0x0E25

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/RefLTSolve1_q15.txt

@@ -0,0 +1,366 @@
+H
+182
+// -0.696249
+0xA6E1
+// -49.495106
+0x8000
+// -2.350136
+0x8000
+// 16.673656
+0x7FFF
+// -29.965505
+0x8000
+// -0.654843
+0xAC2E
+// -0.113310
+0xF17F
+// -0.332499
+0xD571
+// -0.259744
+0xDEC1
+// 10.373221
+0x7FFF
+// 0.915346
+0x752A
+// 3.871201
+0x7FFF
+// 4.773644
+0x7FFF
+// 9.835682
+0x7FFF
+// 15.587411
+0x7FFF
+// -17.911975
+0x8000
+// -17.294450
+0x8000
+// -117.973365
+0x8000
+// -114.804375
+0x8000
+// -36.490720
+0x8000
+// -35.703467
+0x8000
+// -124.001970
+0x8000
+// -115.537474
+0x8000
+// -0.833299
+0x9556
+// -0.245653
+0xE08E
+// 0.284838
+0x2476
+// -1.772078
+0x8000
+// -15.565347
+0x8000
+// -24.171705
+0x8000
+// 3.924634
+0x7FFF
+// 10.949916
+0x7FFF
+// 18.773006
+0x7FFF
+// 0.228061
+0x1D31
+// 10.056978
+0x7FFF
+// 17.154405
+0x7FFF
+// 0.354708
+0x2D67
+// 0.433119
+0x3770
+// 14.797838
+0x7FFF
+// 4.564170
+0x7FFF
+// 25.561388
+0x7FFF
+// 68.005218
+0x7FFF
+// 62.426173
+0x7FFF
+// -2.500255
+0x8000
+// 4.078016
+0x7FFF
+// 11.009776
+0x7FFF
+// -20.337189
+0x8000
+// 12.367595
+0x7FFF
+// -26.340986
+0x8000
+// 3.201266
+0x7FFF
+// -5.245216
+0x8000
+// 23.119913
+0x7FFF
+// -44.003694
+0x8000
+// -32.526153
+0x8000
+// 59.402967
+0x7FFF
+// 3684.765100
+0x7FFF
+// -7041.437640
+0x8000
+// 8.615068
+0x7FFF
+// 6.607962
+0x7FFF
+// 10.163757
+0x7FFF
+// -4.109155
+0x8000
+// -4.907134
+0x8000
+// -5.777222
+0x8000
+// 8.123855
+0x7FFF
+// 4.509083
+0x7FFF
+// 13.088548
+0x7FFF
+// 5392.490079
+0x7FFF
+// 5416.142079
+0x7FFF
+// 6047.694984
+0x7FFF
+// -79125.622528
+0x8000
+// -79454.752664
+0x8000
+// -88754.159558
+0x8000
+// 17145.801094
+0x7FFF
+// 17219.074655
+0x7FFF
+// 19231.130599
+0x7FFF
+// -505791.822908
+0x8000
+// -507879.484677
+0x8000
+// -567351.469895
+0x8000
+// -10.802003
+0x8000
+// 5.506718
+0x7FFF
+// -16.607390
+0x8000
+// -11.605418
+0x8000
+// -10.754514
+0x8000
+// 4.902445
+0x7FFF
+// -20.892920
+0x8000
+// -10.988572
+0x8000
+// 323.096806
+0x7FFF
+// -180.251825
+0x8000
+// 687.994118
+0x7FFF
+// 366.273847
+0x7FFF
+// 1.439673
+0x7FFF
+// 0.667666
+0x5576
+// -1.451096
+0x8000
+// 1.665584
+0x7FFF
+// -115.500890
+0x8000
+// 63.613120
+0x7FFF
+// -236.729823
+0x8000
+// -131.967306
+0x8000
+// 212.054047
+0x7FFF
+// -122.936808
+0x8000
+// 477.665279
+0x7FFF
+// 242.315345
+0x7FFF
+// 117.584789
+0x7FFF
+// -69.821485
+0x8000
+// 264.467232
+0x7FFF
+// 134.318417
+0x7FFF
+// -1.350813
+0x8000
+// 3.076042
+0x7FFF
+// -2.661599
+0x8000
+// -5.036580
+0x8000
+// -3.995867
+0x8000
+// -0.606828
+0xB253
+// -1.606961
+0x8000
+// -1.107780
+0x8000
+// -1.126928
+0x8000
+// -0.537792
+0xBB2A
+// -3.465592
+0x8000
+// 7.441886
+0x7FFF
+// -6.575745
+0x8000
+// -10.152414
+0x8000
+// -7.776928
+0x8000
+// 2.655797
+0x7FFF
+// -6.113494
+0x8000
+// 5.828583
+0x7FFF
+// 7.456474
+0x7FFF
+// 6.331726
+0x7FFF
+// -3.000684
+0x8000
+// -0.716673
+0xA444
+// -6.432827
+0x8000
+// -6.639879
+0x8000
+// -3.165905
+0x8000
+// 6.719341
+0x7FFF
+// -9.997758
+0x8000
+// 13.591534
+0x7FFF
+// 16.705051
+0x7FFF
+// 12.419677
+0x7FFF
+// -35.231996
+0x8000
+// 8.919020
+0x7FFF
+// -71.713547
+0x8000
+// -73.921656
+0x8000
+// -40.009224
+0x8000
+// -1.591815
+0x8000
+// 7.023623
+0x7FFF
+// -3.795371
+0x8000
+// -1.393689
+0x8000
+// 4.349625
+0x7FFF
+// 4.241403
+0x7FFF
+// 1.186045
+0x7FFF
+// -2.985532
+0x8000
+// 2.426135
+0x7FFF
+// 1.172148
+0x7FFF
+// -1.792753
+0x8000
+// -1.587463
+0x8000
+// 0.191448
+0x1881
+// -2.147524
+0x8000
+// 0.591149
+0x4BAB
+// 0.239602
+0x1EAB
+// -0.794897
+0x9A41
+// -1.521067
+0x8000
+// 7.164443
+0x7FFF
+// -34.134744
+0x8000
+// 21.736315
+0x7FFF
+// 13.233570
+0x7FFF
+// -12.756458
+0x8000
+// -18.803596
+0x8000
+// -22.373158
+0x8000
+// 134.137079
+0x7FFF
+// -76.344217
+0x8000
+// -47.917482
+0x8000
+// 70.496564
+0x7FFF
+// 74.643469
+0x7FFF
+// -22.450016
+0x8000
+// 124.071623
+0x7FFF
+// -74.095715
+0x8000
+// -45.055873
+0x8000
+// 59.229828
+0x7FFF
+// 69.770482
+0x7FFF
+// -69.634890
+0x8000
+// 467.322160
+0x7FFF
+// -258.012445
+0x8000
+// -166.711698
+0x8000
+// 261.065345
+0x7FFF
+// 259.699195
+0x7FFF

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ15/RefUTSolve1_q15.txt

@@ -0,0 +1,366 @@
+H
+182
+// 180.751014
+0x7FFF
+// -50.719939
+0x8000
+// -6.203614
+0x8000
+// 13.267425
+0x7FFF
+// -0.464994
+0xC47B
+// 2.630005
+0x7FFF
+// 0.238959
+0x1E96
+// -2.100469
+0x8000
+// -0.419238
+0xCA56
+// 8.146753
+0x7FFF
+// 0.710799
+0x5AFB
+// 121.078387
+0x7FFF
+// 68.342862
+0x7FFF
+// 2.406611
+0x7FFF
+// -0.517792
+0xBDB9
+// 129.279158
+0x7FFF
+// -31.180255
+0x8000
+// 16.847442
+0x7FFF
+// 4.107796
+0x7FFF
+// -4.623231
+0x8000
+// 0.483682
+0x3DE9
+// -4.099395
+0x8000
+// 0.870448
+0x6F6B
+// 25.564935
+0x7FFF
+// -42.662743
+0x8000
+// -29.277427
+0x8000
+// 18.158751
+0x7FFF
+// -28.068462
+0x8000
+// -20.404193
+0x8000
+// 1.669078
+0x7FFF
+// -1.089786
+0x8000
+// 0.508332
+0x4111
+// -0.471407
+0xC3A9
+// -0.805280
+0x98ED
+// 0.438678
+0x3827
+// 2.674296
+0x7FFF
+// -218.722362
+0x8000
+// -29.012380
+0x8000
+// -23.223498
+0x8000
+// 12.613303
+0x7FFF
+// -5.373474
+0x8000
+// -0.445389
+0xC6FE
+// -2948.017056
+0x8000
+// 136.257390
+0x7FFF
+// 1089.088731
+0x7FFF
+// -49.024727
+0x8000
+// -505.203179
+0x8000
+// 24.458688
+0x7FFF
+// -81.594352
+0x8000
+// 2.724345
+0x7FFF
+// 75.131010
+0x7FFF
+// -3.502503
+0x8000
+// 40.065684
+0x7FFF
+// -2.991520
+0x8000
+// -91.887819
+0x8000
+// 5.579480
+0x7FFF
+// -88205.413004
+0x8000
+// -10633.371316
+0x8000
+// -63888.990469
+0x8000
+// -312150.177413
+0x8000
+// -37651.003202
+0x8000
+// -226140.332380
+0x8000
+// 277023.761136
+0x7FFF
+// 33412.140015
+0x7FFF
+// 200692.605657
+0x7FFF
+// 112687.226423
+0x7FFF
+// 13592.706217
+0x7FFF
+// 81637.334975
+0x7FFF
+// 367.411527
+0x7FFF
+// 44.273826
+0x7FFF
+// 267.794132
+0x7FFF
+// 4.298325
+0x7FFF
+// 0.494052
+0x3F3D
+// 3.735817
+0x7FFF
+// -35.020479
+0x8000
+// -4.298417
+0x8000
+// -24.544428
+0x8000
+// -52.336917
+0x8000
+// -269.676310
+0x8000
+// -284.681898
+0x8000
+// 77.072909
+0x7FFF
+// 6.433425
+0x7FFF
+// 10.989274
+0x7FFF
+// 8.672623
+0x7FFF
+// -2.120548
+0x8000
+// -3.812384
+0x8000
+// 26.839297
+0x7FFF
+// 33.266774
+0x7FFF
+// -11.162422
+0x8000
+// 12.008127
+0x7FFF
+// 15.895861
+0x7FFF
+// 4.821797
+0x7FFF
+// 0.029561
+0x03C9
+// 4.868516
+0x7FFF
+// 8.081639
+0x7FFF
+// 1.975898
+0x7FFF
+// -1.562289
+0x8000
+// -9.724670
+0x8000
+// -11.024622
+0x8000
+// -3.100418
+0x8000
+// -0.236615
+0xE1B7
+// 2.046437
+0x7FFF
+// 2.365351
+0x7FFF
+// 0.740365
+0x5EC4
+// -0.908519
+0x8BB6
+// 12.634235
+0x7FFF
+// -26.976858
+0x8000
+// 18.687209
+0x7FFF
+// -5.623454
+0x8000
+// -49.054614
+0x8000
+// -4.286160
+0x8000
+// 4.389763
+0x7FFF
+// -7.868293
+0x8000
+// 1.022297
+0x7FFF
+// 10.034887
+0x7FFF
+// -0.391591
+0xCDE0
+// 3.621192
+0x7FFF
+// 1.082888
+0x7FFF
+// -1.233706
+0x8000
+// 3.416182
+0x7FFF
+// 0.467951
+0x3BE6
+// -1.209333
+0x8000
+// 2.075129
+0x7FFF
+// -1.317836
+0x8000
+// -0.412261
+0xCB3B
+// -1.939758
+0x8000
+// 2.269448
+0x7FFF
+// -2.043806
+0x8000
+// 0.142124
+0x1231
+// 8.684116
+0x7FFF
+// -0.052056
+0xF956
+// 0.235921
+0x1E33
+// 0.108180
+0x0DD9
+// -0.510138
+0xBEB4
+// 0.906313
+0x7402
+// -1.167261
+0x8000
+// 0.517900
+0x424B
+// -2.205727
+0x8000
+// 1.809955
+0x7FFF
+// 4.350947
+0x7FFF
+// -1.047474
+0x8000
+// 1.914305
+0x7FFF
+// 10.953360
+0x7FFF
+// 62.276371
+0x7FFF
+// -9.636907
+0x8000
+// 47.821911
+0x7FFF
+// 1.021504
+0x7FFF
+// -0.400339
+0xCCC2
+// 3.042813
+0x7FFF
+// 12.643709
+0x7FFF
+// -4.557129
+0x8000
+// 9.453729
+0x7FFF
+// 7.191648
+0x7FFF
+// 1.763805
+0x7FFF
+// -0.278511
+0xDC5A
+// -9.701623
+0x8000
+// 5.475985
+0x7FFF
+// -2.355390
+0x8000
+// 13.789099
+0x7FFF
+// 1.329940
+0x7FFF
+// 5.827749
+0x7FFF
+// 9.201898
+0x7FFF
+// -5.173913
+0x8000
+// 14.917734
+0x7FFF
+// -0.248982
+0xE021
+// 0.482412
+0x3DC0
+// -1.481709
+0x8000
+// -7.462613
+0x8000
+// 7.294656
+0x7FFF
+// -5.568034
+0x8000
+// -9.179648
+0x8000
+// -2.405150
+0x8000
+// -1.341246
+0x8000
+// 7.092511
+0x7FFF
+// -2.704249
+0x8000
+// -0.875794
+0x8FE6
+// 8.935059
+0x7FFF
+// 1.895886
+0x7FFF
+// 1.023082
+0x7FFF
+// -6.445511
+0x8000
+// 1.828579
+0x7FFF
+// 1.275117
+0x7FFF

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputMatrixLTSolve1_q31.txt

@@ -0,0 +1,730 @@
+W
+364
+// 0.570228
+0x48FD3CDB
+// 0.000000
+0x00000000
+// 0.258167
+0x210B9BFF
+// 1.000000
+0x7FFFFFFF
+// 1.000000
+0x7FFFFFFF
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.303645
+0x26DDDAE6
+// 0.267931
+0x224B91A6
+// 0.000000
+0x00000000
+// 0.174348
+0x16510C6E
+// -0.461480
+0xC4EE3B95
+// -0.257137
+0xDF16226D
+// -0.051435
+0xF96A937E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.580042
+0xB5C12FE9
+// 0.895669
+0x72A54994
+// 0.000000
+0x00000000
+// -0.724631
+0xA33F47DE
+// -0.032664
+0xFBD1A6EC
+// 0.754027
+0x6083F416
+// 0.047711
+0x061B637C
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.163042
+0x14DE8BAA
+// -0.671383
+0xAA101D52
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.774336
+0x9CE2901C
+// -0.051343
+0xF96D9855
+// -1.000000
+0x80000000
+// 0.000000
+0x00000000
+// 0.556437
+0x47395119
+// 0.206273
+0x1A672A2A
+// 0.889865
+0x71E718DA
+// 0.304451
+0x26F83F81
+// -0.876257
+0x8FD6CDAD
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.373540
+0x2FD02A59
+// 0.472133
+0x3C6ED771
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.193864
+0x18D0887F
+// 0.634470
+0x5136518F
+// -0.183152
+0xE88E7AF3
+// 0.000000
+0x00000000
+// 0.631040
+0x50C5EB61
+// 0.636318
+0x5172DF09
+// 0.459678
+0x3AD6B91E
+// -0.049050
+0xF9B8BC3B
+// -0.407313
+0xCBDD2781
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.465474
+0xC46B55FC
+// 0.543959
+0x45A0749B
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.026505
+0xFC9B7FD8
+// 0.280219
+0x23DE370D
+// -0.085098
+0xF51B8026
+// 0.000000
+0x00000000
+// -1.000000
+0x80000000
+// -0.494837
+0xC0A92F56
+// -0.288998
+0xDB0220CD
+// -0.658560
+0xABB44D74
+// 0.277218
+0x237BE224
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.334327
+0x2ACB36AD
+// 0.949625
+0x798D5198
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.044553
+0x05B3E908
+// -0.263043
+0xDE549E85
+// -0.092295
+0xF42FADFA
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.445370
+0x3901E1BE
+// 0.093578
+0x0BFA5A90
+// -0.974079
+0x83516230
+// -0.007204
+0xFF13F248
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.524718
+0x4329F583
+// -0.274368
+0xDCE18474
+// -0.597350
+0xB38A0C7F
+// -0.221980
+0xE39628F1
+// 0.146109
+0x12B3AFCE
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.459468
+0xC53029CF
+// 0.070147
+0x08FA9783
+// 0.293692
+0x2597B340
+// 0.057959
+0x076B3456
+// 0.181642
+0x17400DA1
+// 0.084953
+0x0ADFB93B
+// 0.000000
+0x00000000
+// 0.125611
+0x10140754
+// 0.475072
+0x3CCF2920
+// -1.000000
+0x80000000
+// 0.468950
+0x3C068EEA
+// -0.448253
+0xC69FA778
+// -0.342426
+0xD42B6632
+// -0.171815
+0xEA01FA87
+// -0.114603
+0xF154B328
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.533319
+0xBBBC3170
+// 0.770901
+0x62ACE149
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.341982
+0x2BC6111E
+// -0.778969
+0x9C4ABC6B
+// 1.000000
+0x7FFFFFFF
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.522008
+0xBD2ED444
+// -0.209027
+0xE53E9D23
+// -0.576268
+0xB63CD895
+// 0.691382
+0x587F31ED
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.327147
+0x29DFF398
+// 0.220169
+0x1C2E8303
+// -0.348750
+0xD35C25E9
+// 0.191300
+0x187C86DA
+// -0.320935
+0xD6EB9D7B
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.032424
+0x04267BD7
+// 0.111101
+0x0E389173
+// -0.498656
+0xC02C069B
+// -0.378660
+0xCF8810FD
+// -0.424824
+0xC99F60E9
+// 0.280805
+0x23F1676D
+// 0.000000
+0x00000000
+// -0.164832
+0xEAE6C69E
+// 0.359364
+0x2DFFA1BE
+// -0.139085
+0xEE327507
+// 0.532042
+0x4419F505
+// -0.403578
+0xCC578F4F
+// 0.279967
+0x23D5F2EE
+// -0.472858
+0xC379619D
+// 0.130817
+0x10BE9A5F
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.279129
+0x23BA7F42
+// 0.292810
+0x257ACF0D
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.033363
+0x044539F7
+// -0.198683
+0xE6918F84
+// -0.554430
+0xB90873E3
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.478598
+0x3D42B1F1
+// 0.315080
+0x28548844
+// 0.095175
+0x0C2EAEA3
+// 0.240975
+0x1ED8471A
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.188898
+0x182DCFA8
+// 0.528183
+0x439B7C9B
+// -0.863398
+0x917C2933
+// 0.589462
+0x4B737F51
+// -0.481011
+0xC26E3D10
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.307105
+0xD8B0C9B1
+// -0.487362
+0xC19E221F
+// -0.029050
+0xFC4819F9
+// -0.286688
+0xDB4DD1CB
+// -0.106870
+0xF25214BA
+// 0.023280
+0x02FADA8E
+// 0.000000
+0x00000000
+// -0.171321
+0xEA122384
+// 0.331570
+0x2A70E098
+// 0.066696
+0x08897F49
+// 0.133450
+0x1114E6F6
+// -0.266835
+0xDDD85CF0
+// -0.957468
+0x8571B2F8
+// -0.064485
+0xF7BEF3E4
+// -0.321852
+0xD6CD9025
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.197557
+0x1949897F
+// -0.170739
+0xEA253887
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.466981
+0x3BC60893
+// -0.393696
+0xCD9B5B39
+// 0.224399
+0x1CB91C33
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.140845
+0xEDF8C67A
+// 0.183265
+0x17753DD7
+// 0.203520
+0x1A0CF3A5
+// 0.024724
+0x032A25AB
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.176533
+0xE9676103
+// 0.006600
+0x00D84230
+// -0.239832
+0xE14D336B
+// 1.000000
+0x7FFFFFFF
+// -0.385218
+0xCEB12EB3
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.118977
+0xF0C55FE6
+// 0.266984
+0x222C874D
+// 0.850668
+0x6CE2AF27
+// 0.216612
+0x1BB9F1B4
+// 0.453316
+0x3A063FFD
+// -0.095514
+0xF3C62E5B
+// 0.000000
+0x00000000
+// -0.139478
+0xEE2599E9
+// 0.582541
+0x4A90AFE9
+// 0.381183
+0x30CA9BCC
+// 0.447694
+0x394E0A24
+// -0.272720
+0xDD17830C
+// 0.023633
+0x030668C3
+// 0.460656
+0x3AF6C9F6
+// -0.847194
+0x938F280E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.159703
+0x14712471
+// -0.074380
+0xF67ABA1E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.997558
+0x80500189
+// 0.624954
+0x4FFE7D02
+// 0.279549
+0x23C84223
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.035588
+0xFB71DC12
+// 0.338342
+0x2B4ECB68
+// -0.075031
+0xF6656153
+// 0.403154
+0x339A8E44
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.196188
+0xE6E3518D
+// 0.022510
+0x02E19AF1
+// -0.351472
+0xD302F935
+// 0.154416
+0x13C3E70F
+// -0.173414
+0xE9CD8DBD
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.054010
+0x06E9CC1A
+// -0.381727
+0xCF2393BF
+// 0.237135
+0x1E5A7164
+// -0.224917
+0xE335EB6A
+// 0.505931
+0x40C25CC9
+// -0.422939
+0xC9DD1E85
+// 0.000000
+0x00000000
+// -0.577569
+0xB61237A9
+// 0.621463
+0x4F8C1D78
+// 0.653546
+0x53A7640C
+// -0.405439
+0xCC1A8F19
+// 0.494120
+0x3F3F5472
+// 0.262372
+0x21956B16
+// -0.425745
+0xC98133D7
+// -0.500136
+0xBFFB8AE2
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.636102
+0x516BC8F3
+// -0.228583
+0xE2BDC6BC
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.076404
+0x09C79D96
+// -0.012041
+0xFE7571B9
+// 0.516582
+0x421F5D3C
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.511147
+0x416D40F9
+// 0.249553
+0x1FF1578C
+// 0.049264
+0x064E4B33
+// 0.425337
+0x36716E42
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.632550
+0x50F7639F
+// -0.449116
+0xC6835C9D
+// 0.053910
+0x06E6876B
+// -0.810282
+0x9848AEEC
+// 0.632914
+0x51035311
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.285670
+0x2490D53D
+// 0.031205
+0x03FE8308
+// -0.315714
+0xD796AC3F
+// 0.998954
+0x7FDDBB55
+// -0.013032
+0xFE54F8B2
+// 0.439427
+0x383F2416
+// 0.000000
+0x00000000
+// -0.527506
+0xBC7AB1AC
+// 0.060284
+0x07B764DB
+// 0.511637
+0x417D5595
+// -0.239683
+0xE15212C8
+// 0.165895
+0x153C0DC4
+// 0.065699
+0x0868D49F
+// 0.211029
+0x1B0301D3

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputMatrixUTSolve1_q31.txt

@@ -0,0 +1,730 @@
+W
+364
+// 0.570228
+0x48FD3CDB
+// -0.677556
+0xA945DC42
+// 0.000000
+0x00000000
+// 1.000000
+0x7FFFFFFF
+// 1.000000
+0x7FFFFFFF
+// -0.152152
+0xEC864AF2
+// -0.358219
+0xD225DFC3
+// 0.000000
+0x00000000
+// 0.267931
+0x224B91A6
+// -0.042490
+0xFA8FB40C
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.257137
+0xDF16226D
+// -0.051435
+0xF96A937E
+// -0.881215
+0x8F345C1E
+// -1.000000
+0x80000000
+// 0.000000
+0x00000000
+// 0.895669
+0x72A54994
+// -0.506528
+0xBF2A1B14
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.754027
+0x6083F416
+// 0.047711
+0x061B637C
+// -0.186360
+0xE8255AE8
+// -0.192514
+0xE75BB473
+// 0.357096
+0x2DB555AF
+// 0.000000
+0x00000000
+// -0.671383
+0xAA101D52
+// 0.705298
+0x5A47333D
+// 0.380154
+0x30A8E55E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -1.000000
+0x80000000
+// 0.527675
+0x438ADDAD
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.304451
+0x26F83F81
+// -0.876257
+0x8FD6CDAD
+// -0.048257
+0xF9D2B708
+// -1.000000
+0x80000000
+// -0.439554
+0xC7BCB3EC
+// 0.000000
+0x00000000
+// 0.472133
+0x3C6ED771
+// 0.724136
+0x5CB079C9
+// 0.241066
+0x1EDB43AA
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.183152
+0xE88E7AF3
+// 0.309508
+0x279DF905
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.049050
+0xF9B8BC3B
+// -0.407313
+0xCBDD2781
+// -0.194463
+0xE71BDA0B
+// -0.665596
+0xAACDC13B
+// -0.881219
+0x8F343501
+// 0.000000
+0x00000000
+// 0.543959
+0x45A0749B
+// -0.453298
+0xC5FA5782
+// 0.938836
+0x782BC3CC
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.085098
+0xF51B8026
+// -0.441504
+0xC77CCF5F
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.658560
+0xABB44D74
+// 0.277218
+0x237BE224
+// -0.073283
+0xF69EAC82
+// 0.450267
+0x39A255E3
+// 0.646563
+0x52C29350
+// 0.468733
+0x3BFF6FB3
+// 0.116279
+0x0EE23CE0
+// -0.950331
+0x865B8C88
+// 0.000000
+0x00000000
+// 0.949625
+0x798D5198
+// 0.103837
+0x0D4A84A3
+// 0.230087
+0x1D738137
+// -0.054494
+0xF9065937
+// 0.377966
+0x30613316
+// -0.329499
+0xD5D2F8CA
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.092295
+0xF42FADFA
+// -0.698040
+0xA6A6A2A8
+// -0.596704
+0xB39F37B7
+// 0.276679
+0x236A33E7
+// 0.113425
+0x0E84B93E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.007204
+0xFF13F248
+// -0.116452
+0xF1181B61
+// -0.345675
+0xD3C0E811
+// -0.018698
+0xFD9B4B0B
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.146109
+0x12B3AFCE
+// -0.002971
+0xFF9EA5F1
+// -0.284196
+0xDB9F7802
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.084953
+0x0ADFB93B
+// -0.147242
+0xED2729BB
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.171815
+0xEA01FA87
+// -0.114603
+0xF154B328
+// 0.251813
+0x203B6A8E
+// -0.301908
+0xD95B1417
+// -0.429192
+0xC9103D06
+// 0.245398
+0x1F693519
+// -0.100394
+0xF3264D1D
+// 0.019711
+0x0285E165
+// 0.000000
+0x00000000
+// 0.770901
+0x62ACE149
+// -0.408722
+0xCBAEFD60
+// 0.038235
+0x04E4E1B1
+// 0.400916
+0x33513408
+// -0.197183
+0xE6C2B4B7
+// 0.583253
+0x4AA809F6
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 1.000000
+0x7FFFFFFF
+// -0.532013
+0xBBE6FFF4
+// -0.068345
+0xF7407A7B
+// 0.590120
+0x4B8909CC
+// 0.748503
+0x5FCEF4B1
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.691382
+0x587F31ED
+// -0.002180
+0xFFB8915F
+// 0.085745
+0x0AF9B236
+// -0.348772
+0xD35B6D0F
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.320935
+0xD6EB9D7B
+// -0.846487
+0x93A64FC8
+// 0.005807
+0x00BE4AC5
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.280805
+0x23F1676D
+// -0.114882
+0xF14B8DF7
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.472858
+0xC379619D
+// 0.130817
+0x10BE9A5F
+// -0.181763
+0xE8BBF9C4
+// 0.318060
+0x28B63472
+// 0.197891
+0x19547DED
+// -0.692988
+0xA74C2D04
+// -0.053999
+0xF9168CDA
+// 0.788543
+0x64EEFD72
+// 0.000000
+0x00000000
+// 0.292810
+0x257ACF0D
+// 0.087801
+0x0B3D0F50
+// 0.269067
+0x2270CCE2
+// 0.094315
+0x0C1284DC
+// 1.000000
+0x7FFFFFFF
+// 0.006299
+0x00CE670B
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.554430
+0xB90873E3
+// 0.038243
+0x04E521C6
+// 0.574906
+0x49968544
+// -0.431953
+0xC8B5C13A
+// 0.642935
+0x524BB020
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.240975
+0x1ED8471A
+// 0.433220
+0x3773BCE6
+// -0.454467
+0xC5D4061A
+// -0.001671
+0xFFC9402F
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.481011
+0xC26E3D10
+// 0.543354
+0x458CA151
+// 0.976124
+0x7CF19E92
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.023280
+0x02FADA8E
+// 0.780823
+0x63F1FE29
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.064485
+0xF7BEF3E4
+// -0.321852
+0xD6CD9025
+// -0.253201
+0xDF971D23
+// -0.096686
+0xF39FC833
+// 0.104670
+0x0D65D095
+// 0.144271
+0x127777D9
+// -0.114565
+0xF155EC35
+// -0.101355
+0xF306C912
+// 0.000000
+0x00000000
+// -0.170739
+0xEA253887
+// 0.643519
+0x525ED1FF
+// 0.549406
+0x4652ED2D
+// 0.269287
+0x2277FC81
+// 0.360720
+0x2E2C12FD
+// -0.258059
+0xDEF7ED0E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.224399
+0x1CB91C33
+// 0.518908
+0x426B964C
+// 0.012317
+0x0193993A
+// -0.196684
+0xE6D311C2
+// -0.498852
+0xC025A192
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.024724
+0x032A25AB
+// 0.633177
+0x510BF1B8
+// 0.707943
+0x5A9DDEE0
+// 0.112917
+0x0E740D74
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.385218
+0xCEB12EB3
+// 0.150498
+0x134385F7
+// 0.111145
+0x0E39FCF3
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.095514
+0xF3C62E5B
+// 0.109678
+0x0E09F13D
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.460656
+0x3AF6C9F6
+// -0.847194
+0x938F280E
+// 0.331791
+0x2A781D62
+// -0.231366
+0xE2629939
+// -0.325720
+0xD64ECD75
+// 0.001784
+0x003A7636
+// 0.172017
+0x1604AB56
+// -0.815795
+0x979405BC
+// 0.000000
+0x00000000
+// -0.074380
+0xF67ABA1E
+// -0.447347
+0xC6BD5175
+// 0.060507
+0x07BEAF12
+// 0.263035
+0x21AB2146
+// 0.156042
+0x13F931F7
+// 0.060716
+0x07C58BE2
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.279549
+0x23C84223
+// 0.331684
+0x2A749E18
+// -0.601909
+0xB2F4A7FB
+// -0.445818
+0xC6EF6CDF
+// -0.451689
+0xC62F0B3E
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.403154
+0x339A8E44
+// -0.158587
+0xEBB36A2C
+// 1.000000
+0x7FFFFFFF
+// 0.871301
+0x6F86C861
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.173414
+0xE9CD8DBD
+// -0.250129
+0xDFFBC7E9
+// 0.511050
+0x416A133B
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.422939
+0xC9DD1E85
+// -0.046219
+0xFA15817D
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// -0.425745
+0xC98133D7
+// -0.500136
+0xBFFB8AE2
+// -0.320960
+0xD6EAC4EF
+// -1.000000
+0x80000000
+// -0.245424
+0xE095F51C
+// 0.384467
+0x313637E7
+// 0.043939
+0x059FCC93
+// -0.355059
+0xD28D6EC3
+// 0.000000
+0x00000000
+// -0.228583
+0xE2BDC6BC
+// -0.519829
+0xBD763B21
+// -0.840330
+0x94701203
+// -0.634702
+0xAEC214CC
+// -0.495476
+0xC0943CC9
+// -0.019293
+0xFD87CFA0
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.516582
+0x421F5D3C
+// -0.175847
+0xE97DD5B4
+// -0.534202
+0xBB9F42B8
+// -0.042202
+0xFA991D05
+// -0.414519
+0xCAF10687
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.425337
+0x36716E42
+// 0.304767
+0x270299D2
+// 0.310656
+0x27C396F8
+// 0.060725
+0x07C5D31D
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.632914
+0x51035311
+// -0.429125
+0xC9126A88
+// -0.307704
+0xD89D298A
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.439427
+0x383F2416
+// -0.164925
+0xEAE3B9F3
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.000000
+0x00000000
+// 0.211029
+0x1B0301D3

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/InputVectorLTSolve1_q31.txt

@@ -0,0 +1,366 @@
+W
+182
+// 1.000000
+0x7FFFFFFF
+// 0.715204
+0x5B8BCE7C
+// -1.000000
+0x80000000
+// -0.808611
+0x987F70AE
+// -0.218920
+0xE3FA6C2C
+// -1.000000
+0x80000000
+// 0.250226
+0x20076AC0
+// -0.402122
+0xCC8740B0
+// -0.730663
+0xA279A40C
+// 0.686544
+0x57E0AE24
+// -0.373708
+0xD02A5311
+// -0.543420
+0xBA7134C9
+// 0.619800
+0x4F55987F
+// 1.000000
+0x7FFFFFFF
+// -0.172581
+0xE9E8DD32
+// -0.074702
+0xF6702AEC
+// -0.972950
+0x83765CCE
+// 0.805496
+0x671A7AC4
+// -0.080825
+0xF5A783B5
+// -0.609475
+0xB1FCB598
+// -1.000000
+0x80000000
+// -0.505327
+0xBF516EF0
+// 0.517678
+0x42434387
+// -0.379640
+0xCF67F11A
+// 0.030818
+0x03F1D76F
+// -0.208631
+0xE54B93D3
+// -0.450295
+0xC65CBC38
+// 0.237571
+0x1E68B991
+// 0.835882
+0x6AFE2DFB
+// -0.144891
+0xED7439AF
+// -0.233009
+0xE22CC64F
+// -0.269072
+0xDD8F1038
+// 0.599219
+0x4CB33224
+// 0.555331
+0x47151585
+// 1.000000
+0x7FFFFFFF
+// -0.557360
+0xB8A86FA3
+// -0.036165
+0xFB5EEFBA
+// 0.006320
+0x00CF19F6
+// -0.600077
+0xB330AEA5
+// -0.127782
+0xEFA4DA69
+// -0.197345
+0xE6BD699E
+// 1.000000
+0x7FFFFFFF
+// -0.246977
+0xE0631243
+// -0.001065
+0xFFDD1DA4
+// 0.506188
+0x40CAC2A4
+// 0.835773
+0x6AFA9D17
+// 0.443401
+0x38C15934
+// -0.575132
+0xB6620F16
+// 0.217048
+0x1BC83CB2
+// 0.672334
+0x560F0B66
+// -0.668906
+0xAA6146C1
+// 0.676869
+0x56A3A553
+// 1.000000
+0x7FFFFFFF
+// -0.619067
+0xB0C26882
+// -0.505119
+0xBF584111
+// 0.634693
+0x513DA075
+// 0.099314
+0x0CB6512D
+// -0.416958
+0xCAA121DF
+// -0.646571
+0xAD3D29F6
+// 0.679928
+0x5707E4DC
+// -0.846698
+0x939F673D
+// -0.968728
+0x8400BC33
+// 0.061336
+0x07D9DA2E
+// 0.200413
+0x19A71F12
+// 0.289110
+0x25018E85
+// 0.153413
+0x13A30615
+// -1.000000
+0x80000000
+// -0.267685
+0xDDBC8326
+// 0.661691
+0x54B24837
+// 0.095379
+0x0C3563E4
+// 0.186418
+0x17DC8D35
+// -0.109362
+0xF2006D02
+// 0.382611
+0x30F9624E
+// -0.132776
+0xEF013123
+// 0.072952
+0x09567B28
+// 0.620684
+0x4F72965A
+// 0.411413
+0x34A92DDA
+// 0.338716
+0x2B5B0D15
+// -0.418060
+0xCA7CFF24
+// 0.595889
+0x4C46157A
+// -0.928702
+0x89204D66
+// 0.367382
+0x2F066283
+// -0.506827
+0xBF2047CD
+// 1.000000
+0x7FFFFFFF
+// -0.268122
+0xDDAE29D4
+// 0.117678
+0x0F101454
+// 0.667520
+0x557147AA
+// -0.192492
+0xE75C6E5E
+// -0.463064
+0xC4BA4ECF
+// 0.029430
+0x03C45C0E
+// 0.089571
+0x0B77137D
+// 0.635183
+0x514DABDA
+// 0.584508
+0x4AD12474
+// 0.331726
+0x2A75FBB6
+// 0.205326
+0x1A481D4C
+// 0.308142
+0x27713306
+// 0.239029
+0x1E987D41
+// 0.808161
+0x6771D59F
+// 0.374376
+0x2FEB8A27
+// -0.286572
+0xDB519C7A
+// 0.002166
+0x0046FA1D
+// -0.222579
+0xE3828A12
+// 0.323127
+0x295C37B9
+// -0.801689
+0x99624403
+// -0.275856
+0xDCB0C02E
+// -0.595175
+0xB3D14F32
+// -0.344584
+0xD3E4ABBA
+// 0.469087
+0x3C0B0BB5
+// -0.170160
+0xEA383693
+// 0.260274
+0x2150AC24
+// 1.000000
+0x7FFFFFFF
+// -0.005256
+0xFF53C8AC
+// 0.342971
+0x2BE67CA2
+// 0.612303
+0x4E5FF45A
+// -0.272196
+0xDD28AD65
+// 0.322788
+0x29511D37
+// -0.872203
+0x905BA7DF
+// -0.319093
+0xD727F4B3
+// 0.172461
+0x1613340F
+// -0.215695
+0xE4641AD9
+// -0.042136
+0xFA9B4C27
+// -0.454042
+0xC5E1F347
+// -0.925131
+0x89954E56
+// 0.375054
+0x3001C68B
+// 0.057453
+0x075AA09E
+// -0.466242
+0xC4522D08
+// -0.364435
+0xD15A326E
+// 0.561666
+0x47E4AE4B
+// 0.292577
+0x257325D8
+// -0.571605
+0xB6D5A6A7
+// -0.643004
+0xADB2081B
+// -0.514837
+0xBE19D045
+// 0.154112
+0x13B9EEAC
+// -0.211945
+0xE4DEF9E1
+// -0.112051
+0xF1A84E6F
+// -0.768815
+0x9D977B89
+// -0.564746
+0xB7B6674C
+// -0.373177
+0xD03BBF47
+// 0.437224
+0x37F6F2AE
+// 0.175118
+0x166A42A0
+// 0.171688
+0x15F9E279
+// -0.024355
+0xFCE1F30F
+// 0.482852
+0x3DCE1C32
+// 0.076256
+0x09C2C2D9
+// -0.227935
+0xE2D3052A
+// 0.446014
+0x3916F96A
+// 0.076730
+0x09D24902
+// -0.215876
+0xE45E29F2
+// 0.326620
+0x29CEAB65
+// -0.213866
+0xE4A007F5
+// 0.238850
+0x1E92A5E7
+// -0.167010
+0xEA9F6D46
+// 0.128094
+0x106560FF
+// 0.093993
+0x0C07F40B
+// -0.472764
+0xC37C73FF
+// 0.287913
+0x24DA577C
+// -0.775520
+0x9CBBC1C9
+// 0.347038
+0x2C6BBBB0
+// 0.609332
+0x4DFE97B2
+// -0.659018
+0xABA54991
+// 0.134655
+0x113C5F91
+// 0.128879
+0x107F1BF3
+// 0.021440
+0x02BE8A99
+// 1.000000
+0x7FFFFFFF
+// 0.503947
+0x40815769
+// -0.144187
+0xED8B46DA
+// -0.366248
+0xD11ECB7F
+// 0.213308
+0x1B4DAA1C
+// -0.017553
+0xFDC0CFF6
+// -0.217224
+0xE4320090
+// -0.189753
+0xE7B62DC7
+// 0.030393
+0x03E3ECF7
+// 0.146826
+0x12CB30BC
+// 0.042382
+0x056CC457
+// -0.403389
+0xCC5DC145
+// 0.724132
+0x5CB05A91
+// 0.266081
+0x220EF53E
+// 0.067567
+0x08A6056F
+// 0.082713
+0x0A965385
+// -0.011525
+0xFE865686
+// 0.253001
+0x2062559A
+// -0.751020
+0x9FDE918D

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/RefLTSolve1_q31.txt

@@ -0,0 +1,366 @@
+W
+182
+// 1.753684
+0x7FFFFFFF
+// 0.262461
+0x2198537B
+// -1.000000
+0x80000000
+// -1.884683
+0x80000000
+// 3.555750
+0x7FFFFFFF
+// 19.441994
+0x7FFFFFFF
+// -4.864899
+0x80000000
+// 12.141814
+0x7FFFFFFF
+// -3.966317
+0x80000000
+// 20.120538
+0x7FFFFFFF
+// -5.342680
+0x80000000
+// -11.389870
+0x80000000
+// -3.689133
+0x80000000
+// 8.008996
+0x7FFFFFFF
+// -0.659532
+0xAB947716
+// 0.085251
+0x0AE98247
+// 1.110348
+0x7FFFFFFF
+// 1.638630
+0x7FFFFFFF
+// -1.049673
+0x80000000
+// 9.094446
+0x7FFFFFFF
+// 2.998987
+0x7FFFFFFF
+// 117.886855
+0x7FFFFFFF
+// 18.218988
+0x7FFFFFFF
+// 0.932060
+0x774DBC38
+// -0.075661
+0xF650B9DC
+// 0.512213
+0x41902EBD
+// -0.030232
+0xFC215B2F
+// 0.371999
+0x2F9DACF8
+// 1.974971
+0x7FFFFFFF
+// 1.312779
+0x7FFFFFFF
+// 3.986630
+0x7FFFFFFF
+// 9.505718
+0x7FFFFFFF
+// -2.878565
+0x80000000
+// -2.757341
+0x80000000
+// -7.951637
+0x80000000
+// -2.010546
+0x80000000
+// 0.669752
+0x55BA716E
+// -2.947825
+0x80000000
+// 366.297539
+0x7FFFFFFF
+// 552.060476
+0x7FFFFFFF
+// -1433.861769
+0x80000000
+// 2428.879731
+0x7FFFFFFF
+// 2.155068
+0x7FFFFFFF
+// 0.009289
+0x01306485
+// 2.147523
+0x7FFFFFFF
+// 1.090578
+0x7FFFFFFF
+// 1.379260
+0x7FFFFFFF
+// 0.271217
+0x22B73ED7
+// 3.739939
+0x7FFFFFFF
+// 1.535240
+0x7FFFFFFF
+// 6.484758
+0x7FFFFFFF
+// -0.731032
+0xA26D89CE
+// 19.765888
+0x7FFFFFFF
+// -1.191271
+0x80000000
+// 11.919624
+0x7FFFFFFF
+// 1.049558
+0x7FFFFFFF
+// 0.759183
+0x612CEA72
+// -3.187342
+0x80000000
+// -4.942570
+0x80000000
+// 1.598367
+0x7FFFFFFF
+// 0.146789
+0x12C9FBFB
+// 1.403252
+0x7FFFFFFF
+// -0.637729
+0xAE5EE861
+// -0.605875
+0xB272AD62
+// -1.321736
+0x80000000
+// -2.709192
+0x80000000
+// 2.227899
+0x7FFFFFFF
+// 7.392785
+0x7FFFFFFF
+// -1.497691
+0x80000000
+// 2.528932
+0x7FFFFFFF
+// 10.644387
+0x7FFFFFFF
+// -2.255386
+0x80000000
+// 15.750543
+0x7FFFFFFF
+// 96.725741
+0x7FFFFFFF
+// 38.489083
+0x7FFFFFFF
+// -240.745455
+0x80000000
+// -1452.320540
+0x80000000
+// -1.052398
+0x80000000
+// 1.298922
+0x7FFFFFFF
+// -1.851439
+0x80000000
+// 2.885496
+0x7FFFFFFF
+// -3.369413
+0x80000000
+// 4.471373
+0x7FFFFFFF
+// -7.999129
+0x80000000
+// 4.909077
+0x7FFFFFFF
+// -3.196972
+0x80000000
+// 8.116390
+0x7FFFFFFF
+// -11.038961
+0x80000000
+// 0.544342
+0x45ACFDB1
+// 46.487728
+0x7FFFFFFF
+// -88.933956
+0x80000000
+// 165.308073
+0x7FFFFFFF
+// -0.790013
+0x9AE0DC20
+// 122.232876
+0x7FFFFFFF
+// -236.971487
+0x80000000
+// 435.913035
+0x7FFFFFFF
+// -4.248447
+0x80000000
+// 640.508001
+0x7FFFFFFF
+// -1247.118078
+0x80000000
+// 2328.386758
+0x7FFFFFFF
+// -7.001955
+0x80000000
+// 0.429751
+0x3702129B
+// -1.156356
+0x80000000
+// -5.089430
+0x80000000
+// -7.771733
+0x80000000
+// 0.702525
+0x59EC580E
+// 0.406736
+0x340FEB46
+// -0.553695
+0xB920840B
+// 0.200851
+0x19B57A62
+// -0.307219
+0xD8AD080F
+// -11.936121
+0x80000000
+// 0.943974
+0x78D42486
+// -5.799946
+0x80000000
+// -7.800880
+0x80000000
+// 2.999910
+0x7FFFFFFF
+// 30.345757
+0x7FFFFFFF
+// -3.778947
+0x80000000
+// 9.848948
+0x7FFFFFFF
+// 18.773143
+0x7FFFFFFF
+// -8.574420
+0x80000000
+// 15.622397
+0x7FFFFFFF
+// -2.585840
+0x80000000
+// 4.356914
+0x7FFFFFFF
+// 10.988695
+0x7FFFFFFF
+// -3.998034
+0x80000000
+// -47.248614
+0x80000000
+// 7.120427
+0x7FFFFFFF
+// -19.447303
+0x80000000
+// -31.191035
+0x80000000
+// 17.851515
+0x7FFFFFFF
+// -35.430541
+0x80000000
+// 8.191222
+0x7FFFFFFF
+// -15.258536
+0x80000000
+// -25.061982
+0x80000000
+// 16.191171
+0x7FFFFFFF
+// -61.536635
+0x80000000
+// 12.126184
+0x7FFFFFFF
+// -27.842822
+0x80000000
+// -45.978330
+0x80000000
+// 25.726110
+0x7FFFFFFF
+// -0.343283
+0xD40F4A81
+// 0.048696
+0x063BAABF
+// -0.965442
+0x846C62FA
+// -0.152471
+0xEC7BD647
+// 0.455746
+0x3A55E58D
+// -0.891785
+0x8DDA006E
+// -1.290964
+0x80000000
+// 1.079920
+0x7FFFFFFF
+// -4.115517
+0x80000000
+// 0.511320
+0x4172EE41
+// 0.223335
+0x1C963FF0
+// -1.751028
+0x80000000
+// 0.268646
+0x2262FF32
+// 0.199920
+0x1996FE3F
+// -0.868313
+0x90DB1E21
+// 0.591812
+0x4BC07D5E
+// -1.563453
+0x80000000
+// 0.762880
+0x61A609D9
+// 2.571443
+0x7FFFFFFF
+// -2.264688
+0x80000000
+// 3.992021
+0x7FFFFFFF
+// 0.117689
+0x0F1070BC
+// -0.447234
+0xC6C10D30
+// 4.361778
+0x7FFFFFFF
+// 3.492433
+0x7FFFFFFF
+// -2.426545
+0x80000000
+// 2.650551
+0x7FFFFFFF
+// 0.952502
+0x79EB9582
+// -0.764134
+0x9E30D8AA
+// 4.824671
+0x7FFFFFFF
+// -5.666082
+0x80000000
+// 5.180837
+0x7FFFFFFF
+// -8.366343
+0x80000000
+// 0.345161
+0x2C2E384C
+// -1.359379
+0x80000000
+// -6.872500
+0x80000000
+// 2.059349
+0x7FFFFFFF
+// -2.628861
+0x80000000
+// 6.314601
+0x7FFFFFFF
+// -2.739223
+0x80000000
+// 6.580837
+0x7FFFFFFF
+// -3.836572
+0x80000000

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ31/RefUTSolve1_q31.txt

@@ -0,0 +1,366 @@
+W
+182
+// 2.603502
+0x7FFFFFFF
+// 0.715204
+0x5B8BCE7C
+// -1.133669
+0x80000000
+// -2.882965
+0x80000000
+// 0.851376
+0x6CF9E14D
+// 0.610032
+0x4E1586B2
+// 23.549186
+0x7FFFFFFF
+// 0.065954
+0x08712BF8
+// -1.096059
+0x80000000
+// 0.910504
+0x748B61AC
+// -0.495617
+0xC08FA163
+// -22.579483
+0x80000000
+// -2.608881
+0x80000000
+// -1.299118
+0x80000000
+// -0.566860
+0xB77121AF
+// -26.801427
+0x80000000
+// 19.195011
+0x7FFFFFFF
+// -35.360606
+0x80000000
+// 24.198566
+0x7FFFFFFF
+// 20.737616
+0x7FFFFFFF
+// -12.375464
+0x80000000
+// 10.302327
+0x7FFFFFFF
+// -10.554119
+0x80000000
+// -10.505858
+0x80000000
+// -13.608100
+0x80000000
+// -20.620251
+0x80000000
+// 6.095327
+0x7FFFFFFF
+// 7.819640
+0x7FFFFFFF
+// 13.357337
+0x7FFFFFFF
+// 6.423296
+0x7FFFFFFF
+// 7.113032
+0x7FFFFFFF
+// 11.039933
+0x7FFFFFFF
+// -0.909892
+0x8B88A7FE
+// -0.843250
+0x941060AE
+// -1.518464
+0x80000000
+// 8992.302001
+0x7FFFFFFF
+// 521.627673
+0x7FFFFFFF
+// -6734.222076
+0x80000000
+// 895.166828
+0x7FFFFFFF
+// -12.447849
+0x80000000
+// -12.410798
+0x80000000
+// -5.820227
+0x80000000
+// -4.372880
+0x80000000
+// 3.817662
+0x7FFFFFFF
+// 3.592568
+0x7FFFFFFF
+// 0.154480
+0x13C602AD
+// -3.116828
+0x80000000
+// 2.752615
+0x7FFFFFFF
+// 0.330331
+0x2A4845DF
+// 0.653038
+0x5396C32E
+// -8.442017
+0x80000000
+// 5.129874
+0x7FFFFFFF
+// 3.998224
+0x7FFFFFFF
+// -2.753755
+0x80000000
+// 1.068225
+0x7FFFFFFF
+// -1.342248
+0x80000000
+// 1.680076
+0x7FFFFFFF
+// 109.703312
+0x7FFFFFFF
+// 54.339819
+0x7FFFFFFF
+// -126.718441
+0x80000000
+// -1291.927613
+0x80000000
+// -797.042716
+0x80000000
+// 7.977160
+0x7FFFFFFF
+// 99.854311
+0x7FFFFFFF
+// 59.440539
+0x7FFFFFFF
+// 2.413937
+0x7FFFFFFF
+// -17.882068
+0x80000000
+// -7.348824
+0x80000000
+// 33.883472
+0x7FFFFFFF
+// 363.504613
+0x7FFFFFFF
+// 221.940297
+0x7FFFFFFF
+// 33.245884
+0x7FFFFFFF
+// 339.263866
+0x7FFFFFFF
+// 208.279860
+0x7FFFFFFF
+// -1.131296
+0x80000000
+// -9.625240
+0x80000000
+// -6.379970
+0x80000000
+// 2065.959952
+0x7FFFFFFF
+// 691.567535
+0x7FFFFFFF
+// 163.450546
+0x7FFFFFFF
+// 412.606570
+0x7FFFFFFF
+// -2133.361602
+0x80000000
+// -710.383553
+0x80000000
+// -172.294267
+0x80000000
+// -423.233366
+0x80000000
+// -880.903685
+0x80000000
+// -296.910015
+0x80000000
+// -69.174771
+0x80000000
+// -175.399346
+0x80000000
+// 377.394361
+0x7FFFFFFF
+// 129.214250
+0x7FFFFFFF
+// 28.271623
+0x7FFFFFFF
+// 74.138623
+0x7FFFFFFF
+// -4.522933
+0x80000000
+// -1.547255
+0x80000000
+// -0.910612
+0x8B710F0E
+// -1.070787
+0x80000000
+// -9.015968
+0x80000000
+// -3.114102
+0x80000000
+// 1.001906
+0x7FFFFFFF
+// -0.710311
+0xA5148389
+// -0.483177
+0xC2273E4E
+// 0.701449
+0x59C910DA
+// -1.740318
+0x80000000
+// -0.598832
+0xB3597563
+// -61.614513
+0x80000000
+// -35.269988
+0x80000000
+// -11.516927
+0x80000000
+// 20.602044
+0x7FFFFFFF
+// -0.041948
+0xFAA16EFE
+// -142.680351
+0x80000000
+// -81.957250
+0x80000000
+// -26.377780
+0x80000000
+// 40.740589
+0x7FFFFFFF
+// 1.437542
+0x7FFFFFFF
+// 25.121119
+0x7FFFFFFF
+// 16.155142
+0x7FFFFFFF
+// 3.170461
+0x7FFFFFFF
+// -11.437370
+0x80000000
+// 1.506930
+0x7FFFFFFF
+// -4.888494
+0x80000000
+// -4.896910
+0x80000000
+// -3.044530
+0x80000000
+// -0.573770
+0xB68EB2CA
+// 0.906774
+0x74112E05
+// 6.102059
+0x7FFFFFFF
+// 4.463975
+0x7FFFFFFF
+// 0.007982
+0x01058A44
+// -5.598275
+0x80000000
+// 1.637052
+0x7FFFFFFF
+// 1.322984
+0x7FFFFFFF
+// 1.072325
+0x7FFFFFFF
+// -0.460169
+0xC5192E79
+// 0.613351
+0x4E8245C6
+// 0.309883
+0x27AA4284
+// 1.805812
+0x7FFFFFFF
+// 1.326490
+0x7FFFFFFF
+// 0.876527
+0x70320AB1
+// -1.026963
+0x80000000
+// -0.411321
+0xCB59D2CD
+// 1.612027
+0x7FFFFFFF
+// -3.608767
+0x80000000
+// 0.507762
+0x40FE587F
+// -0.171117
+0xEA18D963
+// 0.518962
+0x426D5856
+// 5.571454
+0x7FFFFFFF
+// -11.631884
+0x80000000
+// 7.079014
+0x7FFFFFFF
+// -0.704227
+0xA5DBE603
+// -2.244690
+0x80000000
+// -0.263492
+0xDE45E6BE
+// -2.835866
+0x80000000
+// 2.814954
+0x7FFFFFFF
+// -0.091299
+0xF4504C56
+// -0.641139
+0xADEF2624
+// 0.892665
+0x7242D7F0
+// -0.314298
+0xD7C517F6
+// -2.733899
+0x80000000
+// 0.192451
+0x18A23C99
+// -1.773682
+0x80000000
+// -0.046555
+0xFA0A7FD1
+// -0.004031
+0xFF7BE851
+// 0.050682
+0x067CBF27
+// 3.965142
+0x7FFFFFFF
+// 1.437311
+0x7FFFFFFF
+// 0.056217
+0x07321C22
+// -0.061830
+0xF815F53F
+// 0.361968
+0x2E54F611
+// 0.237804
+0x1E705DEC
+// -1.861741
+0x80000000
+// 0.041412
+0x054CF974
+// 0.189334
+0x183C1811
+// 0.481236
+0x3D992551
+// 0.075950
+0x09B8B9FC
+// -0.468022
+0xC417DB31
+// 0.312198
+0x27F61D05
+// 1.260875
+0x7FFFFFFF
+// 0.320176
+0x28FB8946
+// 0.391948
+0x322B5DD1
+// -0.054615
+0xF902617F
+// 1.198890
+0x7FFFFFFF
+// -3.558844
+0x80000000

+ 50 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/DimsLTSolve1_s16.txt

@@ -0,0 +1,50 @@
+H
+24
+// 2
+0x0002
+// 1
+0x0001
+// 3
+0x0003
+// 1
+0x0001
+// 3
+0x0003
+// 2
+0x0002
+// 4
+0x0004
+// 1
+0x0001
+// 4
+0x0004
+// 2
+0x0002
+// 4
+0x0004
+// 3
+0x0003
+// 7
+0x0007
+// 1
+0x0001
+// 7
+0x0007
+// 2
+0x0002
+// 7
+0x0007
+// 3
+0x0003
+// 7
+0x0007
+// 4
+0x0004
+// 7
+0x0007
+// 5
+0x0005
+// 7
+0x0007
+// 6
+0x0006

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputMatrixLTSolve1_q7.txt

@@ -0,0 +1,730 @@
+B
+364
+// 0.056436
+0x07
+// 0.000000
+0x00
+// 0.559977
+0x48
+// 1.000000
+0x7F
+// 0.096331
+0x0C
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.099911
+0x0D
+// 0.540943
+0x45
+// 0.000000
+0x00
+// -0.599066
+0xB3
+// -0.251662
+0xE0
+// -0.101319
+0xF3
+// -0.059575
+0xF8
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.325567
+0xD6
+// -0.054019
+0xF9
+// 0.000000
+0x00
+// 1.000000
+0x7F
+// -0.762177
+0x9E
+// 0.328362
+0x2A
+// -0.476901
+0xC3
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.022419
+0xFD
+// -0.220651
+0xE4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -1.000000
+0x80
+// 0.068016
+0x09
+// -0.019813
+0xFD
+// 0.000000
+0x00
+// 0.849328
+0x6D
+// 0.115007
+0x0F
+// -0.357143
+0xD2
+// -0.508195
+0xBF
+// 0.173275
+0x16
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.041045
+0x05
+// 0.379223
+0x31
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.029920
+0x04
+// -0.523445
+0xBD
+// 0.319852
+0x29
+// 0.000000
+0x00
+// 0.094832
+0x0C
+// -0.112770
+0xF2
+// 0.296771
+0x26
+// -0.479344
+0xC3
+// -1.000000
+0x80
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.357529
+0xD2
+// -0.246553
+0xE0
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.342012
+0x2C
+// -0.999811
+0x80
+// 0.240196
+0x1F
+// 0.000000
+0x00
+// -0.086440
+0xF5
+// -0.082816
+0xF5
+// 0.060756
+0x08
+// 0.162313
+0x15
+// 0.212034
+0x1B
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.515038
+0xBE
+// -0.349929
+0xD3
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.271018
+0xDD
+// -0.110482
+0xF2
+// 0.167335
+0x15
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.095009
+0x0C
+// -0.147412
+0xED
+// 0.293720
+0x26
+// 0.608633
+0x4E
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.106302
+0xF2
+// 0.202151
+0x1A
+// 0.693209
+0x59
+// 0.202399
+0x1A
+// 0.170814
+0x16
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.097642
+0x0C
+// -0.206770
+0xE6
+// -0.133804
+0xEF
+// 0.516181
+0x42
+// -0.079554
+0xF6
+// 0.374532
+0x30
+// 0.000000
+0x00
+// -0.152920
+0xEC
+// -0.103429
+0xF3
+// 0.281894
+0x24
+// 0.738368
+0x5F
+// 0.117818
+0x0F
+// 0.049109
+0x06
+// -0.717088
+0xA4
+// -0.214006
+0xE5
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.110834
+0x0E
+// 0.290532
+0x25
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.388514
+0x32
+// 0.263582
+0x22
+// -0.208270
+0xE5
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.162725
+0xEB
+// 0.217840
+0x1C
+// 0.279690
+0x24
+// 0.349733
+0x2D
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.098714
+0xF3
+// -0.439080
+0xC8
+// -0.222327
+0xE4
+// 0.025425
+0x03
+// -0.091022
+0xF4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.058833
+0xF8
+// -0.129592
+0xEF
+// -0.096695
+0xF4
+// -0.117157
+0xF1
+// 0.162883
+0x15
+// 0.150728
+0x13
+// 0.000000
+0x00
+// -0.120690
+0xF1
+// 0.166597
+0x15
+// -0.266976
+0xDE
+// 0.407010
+0x34
+// -0.607074
+0xB2
+// -0.448899
+0xC7
+// -0.311369
+0xD8
+// 0.054143
+0x07
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.827840
+0x96
+// -0.545156
+0xBA
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.497462
+0xC0
+// -0.168696
+0xEA
+// -0.285057
+0xDC
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.624132
+0xB0
+// 0.247731
+0x20
+// 0.473712
+0x3D
+// -0.062785
+0xF8
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.479474
+0x3D
+// -0.153275
+0xEC
+// 0.584664
+0x4B
+// 0.273847
+0x23
+// -0.085240
+0xF5
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.484133
+0x3E
+// -0.110913
+0xF2
+// 0.479628
+0x3D
+// 0.287770
+0x25
+// -0.377881
+0xD0
+// -0.816312
+0x98
+// 0.000000
+0x00
+// 0.518341
+0x42
+// 0.512429
+0x42
+// -1.000000
+0x80
+// -0.110295
+0xF2
+// -0.420876
+0xCA
+// 0.059402
+0x08
+// 0.863198
+0x6E
+// 0.667223
+0x55
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.093893
+0xF4
+// 0.420122
+0x36
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.792882
+0x65
+// 0.367314
+0x2F
+// 0.197395
+0x19
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.370125
+0x2F
+// 0.169339
+0x16
+// -0.405077
+0xCC
+// -0.090745
+0xF4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.313157
+0x28
+// -0.005813
+0xFF
+// 0.759866
+0x61
+// 0.326829
+0x2A
+// -0.591262
+0xB4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.635435
+0xAF
+// -0.025706
+0xFD
+// -0.173031
+0xEA
+// -0.710466
+0xA5
+// 1.000000
+0x7F
+// 0.137425
+0x12
+// 0.000000
+0x00
+// -0.212622
+0xE5
+// -0.435994
+0xC8
+// 0.032208
+0x04
+// -0.577509
+0xB6
+// 0.179875
+0x17
+// -0.266715
+0xDE
+// -0.115849
+0xF1
+// -1.000000
+0x80
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.159028
+0xEC
+// -0.162355
+0xEB
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.058571
+0xF9
+// 0.006782
+0x01
+// 0.219413
+0x1C
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.003859
+0x00
+// -0.105614
+0xF2
+// -0.057103
+0xF9
+// 0.258701
+0x21
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.626722
+0xB0
+// 0.766574
+0x62
+// 0.277291
+0x23
+// -0.389368
+0xCE
+// -0.402051
+0xCD
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.083475
+0x0B
+// -0.126567
+0xF0
+// 0.100148
+0x0D
+// 0.370188
+0x2F
+// -0.094017
+0xF4
+// -0.081036
+0xF6
+// 0.000000
+0x00
+// 0.216006
+0x1C
+// 0.389491
+0x32
+// 0.468940
+0x3C
+// -0.182242
+0xE9
+// -0.307716
+0xD9
+// 0.377464
+0x30
+// -0.168740
+0xEA
+// -0.098795
+0xF3
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.773868
+0x9D
+// -0.424628
+0xCA
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.579889
+0xB6
+// 0.225790
+0x1D
+// 0.276072
+0x23
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.157027
+0x14
+// -0.533652
+0xBC
+// -0.108870
+0xF2
+// -0.145709
+0xED
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.241159
+0xE1
+// -0.284935
+0xDC
+// -0.438146
+0xC8
+// -0.031492
+0xFC
+// -0.660548
+0xAB
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.234096
+0xE2
+// 0.434094
+0x38
+// 0.216480
+0x1C
+// -0.153651
+0xEC
+// 0.377595
+0x30
+// -0.027265
+0xFD
+// 0.000000
+0x00
+// -0.044381
+0xFA
+// 0.161059
+0x15
+// -0.382811
+0xCF
+// 0.831225
+0x6A
+// 0.193914
+0x19
+// -0.133829
+0xEF
+// 0.629947
+0x51

+ 730 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputMatrixUTSolve1_q7.txt

@@ -0,0 +1,730 @@
+B
+364
+// 0.056436
+0x07
+// 0.436101
+0x38
+// 0.000000
+0x00
+// 1.000000
+0x7F
+// 0.096331
+0x0C
+// -0.319944
+0xD7
+// 1.000000
+0x7F
+// 0.000000
+0x00
+// 0.540943
+0x45
+// 0.055096
+0x07
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.101319
+0xF3
+// -0.059575
+0xF8
+// -0.803799
+0x99
+// -0.425039
+0xCA
+// 0.000000
+0x00
+// -0.054019
+0xF9
+// -0.693966
+0xA7
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.328362
+0x2A
+// -0.476901
+0xC3
+// 0.647393
+0x53
+// 0.583147
+0x4B
+// 0.461707
+0x3B
+// 0.000000
+0x00
+// -0.220651
+0xE4
+// -0.474951
+0xC3
+// -0.699747
+0xA6
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.019813
+0xFD
+// 0.869493
+0x6F
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.508195
+0xBF
+// 0.173275
+0x16
+// 0.175762
+0x16
+// -0.404519
+0xCC
+// 1.000000
+0x7F
+// 0.000000
+0x00
+// 0.379223
+0x31
+// -0.458672
+0xC5
+// -0.054437
+0xF9
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.319852
+0x29
+// 0.298980
+0x26
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.479344
+0xC3
+// -1.000000
+0x80
+// 0.463266
+0x3B
+// 0.602547
+0x4D
+// -0.281758
+0xDC
+// 0.000000
+0x00
+// -0.246553
+0xE0
+// -0.149925
+0xED
+// -0.366369
+0xD1
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.240196
+0x1F
+// -0.123802
+0xF0
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.162313
+0x15
+// 0.212034
+0x1B
+// 0.106387
+0x0E
+// -0.274691
+0xDD
+// -0.528410
+0xBC
+// 0.002499
+0x00
+// 0.170629
+0x16
+// 0.651413
+0x53
+// 0.000000
+0x00
+// -0.349929
+0xD3
+// -0.357462
+0xD2
+// 0.322656
+0x29
+// -0.589735
+0xB5
+// 0.010178
+0x01
+// 0.023926
+0x03
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.167335
+0x15
+// -0.294063
+0xDA
+// -0.107969
+0xF2
+// -0.321791
+0xD7
+// -1.000000
+0x80
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.608633
+0x4E
+// 0.089164
+0x0B
+// 0.003204
+0x00
+// -0.158855
+0xEC
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.170814
+0x16
+// -0.158337
+0xEC
+// 0.005977
+0x01
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.374532
+0x30
+// 0.112419
+0x0E
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.717088
+0xA4
+// -0.214006
+0xE5
+// 0.057945
+0x07
+// 0.165964
+0x15
+// -0.153204
+0xEC
+// 1.000000
+0x7F
+// 0.049697
+0x06
+// 0.088168
+0x0B
+// 0.000000
+0x00
+// 0.290532
+0x25
+// 0.061918
+0x08
+// -0.361359
+0xD2
+// -0.174179
+0xEA
+// 0.507432
+0x41
+// -0.222614
+0xE4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.208270
+0xE5
+// -0.401330
+0xCD
+// -0.564543
+0xB8
+// 0.335004
+0x2B
+// 0.417827
+0x35
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.349733
+0x2D
+// -0.210571
+0xE5
+// -0.256290
+0xDF
+// 0.205167
+0x1A
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.091022
+0xF4
+// -0.233440
+0xE2
+// -0.346883
+0xD4
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.150728
+0x13
+// 0.291427
+0x25
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.311369
+0xD8
+// 0.054143
+0x07
+// -0.733495
+0xA2
+// 0.521013
+0x43
+// -0.124064
+0xF0
+// 0.167482
+0x15
+// -0.464053
+0xC5
+// -0.311577
+0xD8
+// 0.000000
+0x00
+// -0.545156
+0xBA
+// -0.261529
+0xDF
+// 0.711782
+0x5B
+// 0.358540
+0x2E
+// -0.036413
+0xFB
+// -0.038468
+0xFB
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.285057
+0xDC
+// -0.168649
+0xEA
+// -0.186758
+0xE8
+// 0.557945
+0x47
+// -0.083692
+0xF5
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.062785
+0xF8
+// 0.457730
+0x3B
+// 0.103197
+0x0D
+// 0.118027
+0x0F
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.085240
+0xF5
+// -0.166082
+0xEB
+// -0.189540
+0xE8
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.816312
+0x98
+// 0.626237
+0x50
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.863198
+0x6E
+// 0.667223
+0x55
+// -0.888436
+0x8E
+// 0.518468
+0x42
+// 0.001943
+0x00
+// -0.860299
+0x92
+// -0.472185
+0xC4
+// 0.086461
+0x0B
+// 0.000000
+0x00
+// 0.420122
+0x36
+// 0.550972
+0x47
+// 0.882742
+0x71
+// -0.264218
+0xDE
+// -0.691903
+0xA7
+// -0.030355
+0xFC
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.197395
+0x19
+// 0.511829
+0x42
+// -0.086127
+0xF5
+// -0.868639
+0x91
+// 0.004373
+0x01
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.090745
+0xF4
+// -0.486637
+0xC2
+// -0.257854
+0xDF
+// -0.630109
+0xAF
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.591262
+0xB4
+// 0.731593
+0x5E
+// -0.002723
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.137425
+0x12
+// -0.151710
+0xED
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.115849
+0xF1
+// -1.000000
+0x80
+// 0.138138
+0x12
+// -0.130045
+0xEF
+// 0.476617
+0x3D
+// 0.660547
+0x55
+// -0.048016
+0xFA
+// 0.274789
+0x23
+// 0.000000
+0x00
+// -0.162355
+0xEB
+// 0.037013
+0x05
+// 0.157153
+0x14
+// -0.279061
+0xDC
+// 0.332285
+0x2B
+// -0.376676
+0xD0
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.219413
+0x1C
+// -0.622126
+0xB0
+// 0.155815
+0x14
+// 0.301684
+0x27
+// 0.279103
+0x24
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.258701
+0x21
+// -0.187956
+0xE8
+// -0.577379
+0xB6
+// 0.328047
+0x2A
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.402051
+0xCD
+// -0.660499
+0xAB
+// -0.159278
+0xEC
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.081036
+0xF6
+// -0.363940
+0xD1
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.168740
+0xEA
+// -0.098795
+0xF3
+// 0.120471
+0x0F
+// 0.510771
+0x41
+// 0.433834
+0x38
+// -0.261318
+0xDF
+// 0.462572
+0x3B
+// 0.299942
+0x26
+// 0.000000
+0x00
+// -0.424628
+0xCA
+// -0.512777
+0xBE
+// -1.000000
+0x80
+// 0.728609
+0x5D
+// 0.366754
+0x2F
+// -0.366189
+0xD1
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.276072
+0x23
+// 0.061278
+0x08
+// 0.230880
+0x1E
+// -0.745945
+0xA1
+// 0.504012
+0x41
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.145709
+0xED
+// 0.705453
+0x5A
+// 0.122561
+0x10
+// -0.369924
+0xD1
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.660548
+0xAB
+// 0.192216
+0x19
+// 0.850120
+0x6D
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// -0.027265
+0xFD
+// -0.801000
+0x99
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.000000
+0x00
+// 0.629947
+0x51

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/InputVectorLTSolve1_q7.txt

@@ -0,0 +1,366 @@
+B
+182
+// -1.000000
+0x80
+// -0.060885
+0xF8
+// 0.217352
+0x1C
+// -1.000000
+0x80
+// -0.331580
+0xD6
+// 0.275652
+0x23
+// 1.000000
+0x7F
+// 0.215783
+0x1C
+// 0.838571
+0x6B
+// 0.374644
+0x30
+// 0.177186
+0x17
+// -1.000000
+0x80
+// -0.234010
+0xE2
+// 0.114544
+0x0F
+// -0.379148
+0xCF
+// 0.356778
+0x2E
+// 0.574480
+0x4A
+// -1.000000
+0x80
+// -0.262598
+0xDE
+// -0.239523
+0xE1
+// 0.225694
+0x1D
+// 0.051456
+0x07
+// -0.427391
+0xC9
+// 0.244644
+0x1F
+// 0.632247
+0x51
+// 0.311327
+0x28
+// -0.006922
+0xFF
+// -0.322297
+0xD7
+// 0.292643
+0x25
+// -0.600090
+0xB3
+// -0.234718
+0xE2
+// -1.000000
+0x80
+// -0.628083
+0xB0
+// 0.316889
+0x29
+// -0.632545
+0xAF
+// 0.099042
+0x0D
+// -0.904800
+0x8C
+// 0.173011
+0x16
+// -0.371582
+0xD0
+// 0.931135
+0x77
+// -1.000000
+0x80
+// 0.104946
+0x0D
+// -0.563617
+0xB8
+// -1.000000
+0x80
+// 0.076625
+0x0A
+// -0.374399
+0xD0
+// 0.307684
+0x27
+// 0.746469
+0x60
+// 0.090873
+0x0C
+// -0.147369
+0xED
+// -0.927295
+0x89
+// 0.227133
+0x1D
+// -0.240352
+0xE1
+// 0.668749
+0x56
+// 0.117898
+0x0F
+// 0.032694
+0x04
+// 0.092485
+0x0C
+// -0.720472
+0xA4
+// 0.755142
+0x61
+// -1.000000
+0x80
+// -0.044598
+0xFA
+// 0.318134
+0x29
+// -0.411714
+0xCB
+// -0.258337
+0xDF
+// 0.340711
+0x2C
+// 0.526455
+0x43
+// 0.566621
+0x49
+// 0.310956
+0x28
+// 0.487591
+0x3E
+// 0.040208
+0x05
+// -0.535955
+0xBB
+// 0.308557
+0x27
+// 0.044233
+0x06
+// -0.699242
+0xA6
+// -0.035601
+0xFB
+// -0.507187
+0xBF
+// -0.056955
+0xF9
+// 0.200998
+0x1A
+// 0.233972
+0x1E
+// 0.280051
+0x24
+// -0.060514
+0xF8
+// 0.429098
+0x37
+// -0.354602
+0xD3
+// 0.190999
+0x18
+// 0.201048
+0x1A
+// -0.282879
+0xDC
+// -0.120406
+0xF1
+// -0.032053
+0xFC
+// 1.000000
+0x7F
+// -0.399970
+0xCD
+// -0.014932
+0xFE
+// 0.173919
+0x16
+// 0.099229
+0x0D
+// -0.235511
+0xE2
+// 0.490929
+0x3F
+// 0.014941
+0x02
+// -0.160818
+0xEB
+// 0.141010
+0x12
+// -0.523682
+0xBD
+// -0.683845
+0xA8
+// 0.038822
+0x05
+// 0.358552
+0x2E
+// -0.124328
+0xF0
+// -0.657191
+0xAC
+// -0.082801
+0xF5
+// 0.435097
+0x38
+// 0.179556
+0x17
+// -0.266845
+0xDE
+// 0.444920
+0x39
+// -0.228424
+0xE3
+// -0.232567
+0xE2
+// -0.707042
+0xA5
+// 0.499456
+0x40
+// 0.323683
+0x29
+// 0.126437
+0x10
+// -0.134920
+0xEF
+// 0.631005
+0x51
+// 0.080830
+0x0A
+// -0.128701
+0xF0
+// 0.217822
+0x1C
+// 0.459372
+0x3B
+// -0.689063
+0xA8
+// -0.196781
+0xE7
+// 0.328931
+0x2A
+// -0.096627
+0xF4
+// 0.738772
+0x5F
+// 0.346742
+0x2C
+// 0.128857
+0x10
+// 0.160648
+0x15
+// 0.029229
+0x04
+// -0.212894
+0xE5
+// -0.194004
+0xE7
+// 0.172126
+0x16
+// -0.430930
+0xC9
+// 0.454403
+0x3A
+// 0.281339
+0x24
+// 0.334393
+0x2B
+// 0.157384
+0x14
+// -1.000000
+0x80
+// -0.013445
+0xFE
+// -0.453799
+0xC6
+// -0.653700
+0xAC
+// -0.734645
+0xA2
+// 0.447075
+0x39
+// 0.417523
+0x35
+// 0.178559
+0x17
+// -0.478368
+0xC3
+// -0.204609
+0xE6
+// 0.335763
+0x2B
+// -0.663809
+0xAB
+// -0.505929
+0xBF
+// 0.480954
+0x3E
+// 0.080060
+0x0A
+// -0.582883
+0xB5
+// -0.063205
+0xF8
+// -0.232110
+0xE2
+// -0.469384
+0xC4
+// 0.091574
+0x0C
+// 0.398898
+0x33
+// -0.111131
+0xF2
+// 0.310219
+0x28
+// 1.000000
+0x7F
+// -0.271156
+0xDD
+// 0.552027
+0x47
+// -0.428374
+0xC9
+// 0.803408
+0x67
+// -0.121457
+0xF0
+// 0.204753
+0x1A
+// 0.266642
+0x22
+// -0.370016
+0xD1
+// -0.567786
+0xB7
+// 0.073654
+0x09
+// 0.545076
+0x46
+// 0.588377
+0x4B
+// 0.032276
+0x04
+// -0.257292
+0xDF
+// -0.284463
+0xDC
+// -0.424229
+0xCA
+// 0.170242
+0x16
+// 0.282688
+0x24
+// 0.158813
+0x14
+// 0.001676
+0x00

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/RefLTSolve1_q7.txt

@@ -0,0 +1,366 @@
+B
+182
+// -17.719312
+0x80
+// 9.861521
+0x7F
+// 2.256313
+0x7F
+// -2.265357
+0x80
+// -4.441373
+0x80
+// -4.626933
+0x80
+// -16.785437
+0x80
+// 23.891352
+0x7F
+// 85.640049
+0x7F
+// 70.687327
+0x7F
+// 250.441753
+0x7F
+// 2.096873
+0x7F
+// 0.847495
+0x6C
+// -108.706175
+0x80
+// 80.837366
+0x7F
+// 2.059023
+0x7F
+// 3.315419
+0x7F
+// -2.859827
+0x80
+// -1.051305
+0x80
+// -5.621637
+0x80
+// -1.325000
+0x80
+// -2.507657
+0x80
+// 0.974525
+0x7D
+// -0.244644
+0xE1
+// -0.632247
+0xAF
+// -0.311327
+0xD8
+// 0.382837
+0x31
+// 2.224037
+0x7F
+// -0.735481
+0xA2
+// -0.556435
+0xB9
+// 9.180577
+0x7F
+// -6.781406
+0x80
+// -3.596244
+0x80
+// -0.686045
+0xA8
+// -1.899736
+0x80
+// 0.467103
+0x3C
+// 1.898165
+0x7F
+// 3.043699
+0x7F
+// -1.692553
+0x80
+// -6.851173
+0x80
+// 0.220963
+0x1C
+// -2.176534
+0x80
+// 2.633654
+0x7F
+// 4.672774
+0x7F
+// -0.740967
+0xA1
+// -3.071281
+0x80
+// 2.497820
+0x7F
+// 1.245658
+0x7F
+// -0.050803
+0xF9
+// 2.669634
+0x7F
+// 4.790460
+0x7F
+// 4.955616
+0x7F
+// -4.817571
+0x80
+// 1.138998
+0x7F
+// -6.398495
+0x80
+// -12.441938
+0x80
+// 1.708148
+0x7F
+// -13.306797
+0x80
+// 13.947143
+0x7F
+// -0.759549
+0x9F
+// 20.288660
+0x7F
+// -21.762806
+0x80
+// -1.087118
+0x80
+// 12.121553
+0x7F
+// -12.655619
+0x80
+// -36.564515
+0x80
+// 294.764192
+0x7F
+// -324.953180
+0x80
+// -119.671898
+0x80
+// 918.313506
+0x7F
+// -1006.894920
+0x80
+// 42.607232
+0x7F
+// -324.767658
+0x80
+// 356.199398
+0x7F
+// -67.828890
+0x80
+// 517.163164
+0x7F
+// -567.155534
+0x80
+// 0.301246
+0x27
+// 0.350666
+0x2D
+// 0.419727
+0x36
+// -0.090695
+0xF4
+// 1.088691
+0x7F
+// -0.765675
+0x9E
+// 0.548433
+0x46
+// 0.458278
+0x3B
+// -4.668934
+0x80
+// -0.593729
+0xB4
+// -2.868840
+0x80
+// 4.577523
+0x7F
+// 28.509705
+0x7F
+// 2.816348
+0x7F
+// 13.625089
+0x7F
+// -21.041918
+0x80
+// 10.306017
+0x7F
+// 0.156690
+0x14
+// 4.036201
+0x7F
+// -5.528942
+0x80
+// 69.140889
+0x7F
+// 10.339849
+0x7F
+// 34.524397
+0x7F
+// -62.838510
+0x80
+// -294.342265
+0x80
+// -34.455070
+0x80
+// -139.097318
+0x80
+// 241.408803
+0x7F
+// -0.435097
+0xC8
+// -0.179556
+0xE9
+// 0.266845
+0x22
+// -0.444920
+0xC7
+// 0.228424
+0x1D
+// 1.858639
+0x7F
+// 4.530786
+0x7F
+// -3.337697
+0x80
+// -1.557870
+0x80
+// -1.002511
+0x80
+// -0.788508
+0x9B
+// 2.687905
+0x7F
+// 0.542784
+0x45
+// -0.657184
+0xAC
+// 1.084709
+0x7F
+// 2.366916
+0x7F
+// -0.217884
+0xE4
+// -2.007432
+0x80
+// 0.497051
+0x40
+// -0.546760
+0xBA
+// -0.451564
+0xC6
+// 10.120958
+0x7F
+// -4.781845
+0x80
+// -3.610974
+0x80
+// -1.062588
+0x80
+// 9.637944
+0x7F
+// -14.283105
+0x80
+// 0.412165
+0x35
+// 12.940473
+0x7F
+// -3.730688
+0x80
+// 19.701388
+0x7F
+// -34.455592
+0x80
+// 5.023420
+0x7F
+// 34.929867
+0x7F
+// -4.744589
+0x80
+// 4.593362
+0x7F
+// 6.616761
+0x7F
+// 7.436096
+0x7F
+// -4.525301
+0x80
+// -4.226180
+0x80
+// -1.807381
+0x80
+// -7.244664
+0x80
+// -11.576933
+0x80
+// -14.342717
+0x80
+// 9.810456
+0x7F
+// 8.893511
+0x7F
+// 2.161233
+0x7F
+// 15.863518
+0x7F
+// 21.255549
+0x7F
+// 27.121003
+0x7F
+// -18.369800
+0x80
+// -17.851020
+0x80
+// -5.232299
+0x80
+// 16.892940
+0x7F
+// 34.411792
+0x7F
+// 38.150076
+0x7F
+// -33.944701
+0x80
+// -21.927750
+0x80
+// -9.742313
+0x80
+// -9.231150
+0x80
+// -14.377668
+0x80
+// -16.152413
+0x80
+// 10.913433
+0x7F
+// 10.189051
+0x7F
+// 4.222831
+0x7F
+// -231.047653
+0x80
+// -468.112700
+0x80
+// -535.547715
+0x80
+// 370.052912
+0x7F
+// 299.647189
+0x7F
+// 131.206204
+0x7F
+// -57.169349
+0x80
+// -124.759703
+0x80
+// -138.199408
+0x80
+// 106.505420
+0x7F
+// 76.288655
+0x7F
+// 35.572435
+0x7F

+ 366 - 0
CMSIS/DSP/Testing/Patterns/DSP/Matrix/Unary/UnaryQ7/RefUTSolve1_q7.txt

@@ -0,0 +1,366 @@
+B
+182
+// -17.248829
+0x80
+// -0.060885
+0xF8
+// -38.963631
+0x80
+// -2.181944
+0x80
+// 3.272642
+0x7F
+// 238.886173
+0x7F
+// 282.338578
+0x7F
+// -18.651868
+0x80
+// -22.455618
+0x80
+// 1.140949
+0x7F
+// 0.539605
+0x45
+// -44.764722
+0x80
+// -59.337276
+0x80
+// 26.960175
+0x7F
+// 0.746067
+0x5F
+// 4.650634
+0x7F
+// -1.399248
+0x80
+// -3.436762
+0x80
+// -0.719065
+0xA4
+// -0.648515
+0xAD
+// -0.127815
+0xF0
+// -0.107347
+0xF2
+// 0.891616
+0x72
+// 2.080973
+0x7F
+// -1.911397
+0x80
+// 0.939357
+0x78
+// 8.510120
+0x7F
+// -1.611568
+0x80
+// 8.356993
+0x7F
+// -4.492796
+0x80
+// 0.029080
+0x04
+// -6.171902
+0x80
+// -3.869573
+0x80
+// 1.952333
+0x7F
+// -3.897064
+0x80
+// -6.632239
+0x80
+// 1.351228
+0x7F
+// -4.834519
+0x80
+// -1.077614
+0x80
+// 3.022027
+0x7F
+// -2.626072
+0x80
+// -0.146350
+0xED
+// 25.649836
+0x7F
+// -25.169644
+0x80
+// 32.089104
+0x7F
+// -35.640075
+0x80
+// -56.917934
+0x80
+// 51.981336
+0x7F
+// 8.184446
+0x7F
+// -5.385768
+0x80
+// 13.842682
+0x7F
+// -13.994786
+0x80
+// -0.862515
+0x92
+// 4.639827
+0x7F
+// -0.378644
+0xD0
+// -0.105002
+0xF3
+// -1375.600361
+0x80
+// 77.314316
+0x7F
+// 1021.048970
+0x7F
+// -73.639731
+0x80
+// 5.536179
+0x7F
+// 54.301635
+0x7F
+// 30.058997
+0x7F
+// -2.461472
+0x80
+// -21.544612
+0x80
+// -44.351345
+0x80
+// 2.299432
+0x7F
+// 31.708255
+0x7F
+// -4.830388
+0x80
+// 1.818645
+0x7F
+// 4.863959
+0x7F
+// -0.409629
+0xCC
+// -0.504941
+0xBF
+// 0.805969
+0x67
+// -0.041244
+0xFB
+// -0.587567
+0xB5
+// -0.065981
+0xF8
+// 195.621630
+0x7F
+// 100.757852
+0x7F
+// -206.571055
+0x80
+// -85.430283
+0x80
+// 72.516409
+0x7F
+// 39.349529
+0x7F
+// -73.129801
+0x80
+// -33.357894
+0x80
+// -133.155994
+0x80
+// -71.217234
+0x80
+// 144.045999
+0x7F
+// 56.231823
+0x7F
+// 46.341931
+0x7F
+// 22.077787
+0x7F
+// -53.222381
+0x80
+// -17.652182
+0x80
+// -2.545436
+0x80
+// -4.084420
+0x80
+// 1.540263
+0x7F
+// 1.594536
+0x7F
+// -2.390617
+0x80
+// -2.625926
+0x80
+// 1.286355
+0x7F
+// 1.071519
+0x7F
+// -3.094988
+0x80
+// 1.073186
+0x7F
+// 5.672806
+0x7F
+// 0.714729
+0x5B
+// -0.859846
+0x92
+// -1.213616
+0x80
+// -0.291982
+0xDB
+// -2.220226
+0x80
+// 0.370382
+0x2F
+// 78.495183
+0x7F
+// 83.394894
+0x7F
+// 13.507707
+0x7F
+// -164.143748
+0x80
+// -40.221093
+0x80
+// 38.617378
+0x7F
+// 35.761027
+0x7F
+// 8.466028
+0x7F
+// -87.797727
+0x80
+// -16.913378
+0x80
+// 13.536958
+0x7F
+// 11.519402
+0x7F
+// 2.601440
+0x7F
+// -30.352065
+0x80
+// -6.743828
+0x80
+// -17.794322
+0x80
+// -18.631497
+0x80
+// -3.343043
+0x80
+// 32.240943
+0x7F
+// 9.695601
+0x7F
+// 10.115108
+0x7F
+// 11.294061
+0x7F
+// 2.064766
+0x7F
+// -21.297660
+0x80
+// -5.965260
+0x80
+// -1.667292
+0x80
+// -1.981703
+0x80
+// -0.932698
+0x89
+// 5.926267
+0x7F
+// 0.079680
+0x0A
+// 561.625137
+0x7F
+// 282.270393
+0x7F
+// -451.311202
+0x80
+// -578.011453
+0x80
+// -148.874036
+0x80
+// 147.188046
+0x7F
+// -211.836873
+0x80
+// -95.315310
+0x80
+// 177.814712
+0x7F
+// 236.975804
+0x7F
+// 55.752504
+0x7F
+// -56.742029
+0x80
+// 68.130753
+0x7F
+// 36.019250
+0x7F
+// -55.837000
+0x80
+// -68.504465
+0x80
+// -19.110290
+0x80
+// 18.427779
+0x7F
+// 75.439878
+0x7F
+// 30.824503
+0x7F
+// -63.086477
+0x80
+// -84.924914
+0x80
+// -18.490692
+0x80
+// 19.990142
+0x7F
+// 9.987697
+0x7F
+// 2.888108
+0x7F
+// -7.596198
+0x80
+// -9.848466
+0x80
+// -2.578935
+0x80
+// 3.286893
+0x7F
+// 34.091132
+0x7F
+// 17.083085
+0x7F
+// -27.931344
+0x80
+// -34.763593
+0x80
+// -8.590267
+0x80
+// 9.358594
+0x7F
+// -0.451566
+0xC6
+// -0.673436
+0xAA
+// 0.270248
+0x23
+// 0.448750
+0x39
+// 0.252105
+0x20
+// 0.002661
+0x00

+ 35 - 19
CMSIS/DSP/Testing/Source/Tests/UnaryTestsF16.cpp

@@ -2,7 +2,7 @@
 #include <stdio.h>
 #include "Error.h"
 
-#define SNR_THRESHOLD 59
+#define SNR_THRESHOLD 57
 
 /* 
 
@@ -26,8 +26,8 @@ But big matrix needed for checking the vectorized code */
 #define REL_ERROR_INV (3.0e-2)
 #define ABS_ERROR_INV (3.0e-2)
 
-#define REL_ERROR_SOLVE (6.0e-3)
-#define ABS_ERROR_SOLVE (6.0e-2)
+#define REL_ERROR_SOLVE (6.0e-2)
+#define ABS_ERROR_SOLVE (2.0e-2)
 
 /*
 
@@ -80,6 +80,21 @@ Comparison for Cholesky
       out.numCols=columns;                                               \
       out.pData = outp;
 
+#define PREPAREDATALT()                                                  \
+      in1.numRows=rows;                                                  \
+      in1.numCols=rows;                                                  \
+      memcpy((void*)ap,(const void*)inp1,sizeof(float16_t)*rows*rows);   \
+      in1.pData = ap;                                                    \
+                                                                         \
+      in2.numRows=rows;                                                  \
+      in2.numCols=columns;                                               \
+      memcpy((void*)bp,(const void*)inp2,sizeof(float16_t)*rows*columns);\
+      in2.pData = bp;                                                    \
+                                                                         \
+      out.numRows=rows;                                                  \
+      out.numCols=columns;                                               \
+      out.pData = outp;
+
 #define PREPAREDATA1(TRANSPOSED)                                         \
       in1.numRows=rows;                                                  \
       in1.numCols=columns;                                               \
@@ -401,7 +416,7 @@ void UnaryTestsF16::test_mat_inverse_f16()
                                              
       float16_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples() >> 1;
 
       int rows,columns;                      
       int i;
@@ -410,17 +425,18 @@ void UnaryTestsF16::test_mat_inverse_f16()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_upper_triangular_f16(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
+
       }
 
       ASSERT_EMPTY_TAIL(output);
@@ -441,7 +457,7 @@ void UnaryTestsF16::test_mat_inverse_f16()
                                              
       float16_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples()>>1;
 
       int rows,columns;                      
       int i;
@@ -450,15 +466,15 @@ void UnaryTestsF16::test_mat_inverse_f16()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_lower_triangular_f16(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
       }
@@ -564,11 +580,11 @@ void UnaryTestsF16::test_mat_inverse_f16()
          break;
 
          case TEST_SOLVE_UPPER_TRIANGULAR_F16_9:
-            input1.reload(UnaryTestsF16::INPUT_UT_DPO_F16_ID,mgr);
-            dims.reload(UnaryTestsF16::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF16::INPUT_RNDA_DPO_F16_ID,mgr);
+            input1.reload(UnaryTestsF16::INPUT_MAT_UTSOLVE_F16_ID,mgr);
+            input2.reload(UnaryTestsF16::INPUT_VEC_LTSOLVE_F16_ID,mgr);
+            dims.reload(UnaryTestsF16::DIM_LTSOLVE_F16_ID,mgr);
 
-            ref.reload(UnaryTestsF16::REF_UTINV_DPO_F16_ID,mgr);
+            ref.reload(UnaryTestsF16::REF_UT_SOLVE_F16_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF16::OUT_F16_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF16::TMPA_F16_ID,mgr);
@@ -576,11 +592,11 @@ void UnaryTestsF16::test_mat_inverse_f16()
          break;
 
          case TEST_SOLVE_LOWER_TRIANGULAR_F16_10:
-            input1.reload(UnaryTestsF16::INPUT_LT_DPO_F16_ID,mgr);
-            dims.reload(UnaryTestsF16::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF16::INPUT_RNDA_DPO_F16_ID,mgr);
+            input1.reload(UnaryTestsF16::INPUT_MAT_LTSOLVE_F16_ID,mgr);
+            input2.reload(UnaryTestsF16::INPUT_VEC_LTSOLVE_F16_ID,mgr);
+            dims.reload(UnaryTestsF16::DIM_LTSOLVE_F16_ID,mgr);
 
-            ref.reload(UnaryTestsF16::REF_LTINV_DPO_F16_ID,mgr);
+            ref.reload(UnaryTestsF16::REF_LT_SOLVE_F16_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF16::OUT_F16_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF16::TMPA_F16_ID,mgr);

+ 31 - 16
CMSIS/DSP/Testing/Source/Tests/UnaryTestsF32.cpp

@@ -85,6 +85,21 @@ Comparison for Cholesky
       out.numCols=columns;                                               \
       out.pData = outp;
 
+#define PREPAREDATALT()                                                  \
+      in1.numRows=rows;                                                  \
+      in1.numCols=rows;                                                  \
+      memcpy((void*)ap,(const void*)inp1,sizeof(float32_t)*rows*rows);   \
+      in1.pData = ap;                                                    \
+                                                                         \
+      in2.numRows=rows;                                                  \
+      in2.numCols=columns;                                               \
+      memcpy((void*)bp,(const void*)inp2,sizeof(float32_t)*rows*columns);\
+      in2.pData = bp;                                                    \
+                                                                         \
+      out.numRows=rows;                                                  \
+      out.numCols=columns;                                               \
+      out.pData = outp;
+
 #define PREPAREDATA1(TRANSPOSED)                                         \
       in1.numRows=rows;                                                  \
       in1.numCols=columns;                                               \
@@ -427,7 +442,7 @@ void UnaryTestsF32::test_mat_inverse_f32()
                                              
       float32_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples()>>1;
 
       int rows,columns;                      
       int i;
@@ -436,15 +451,15 @@ void UnaryTestsF32::test_mat_inverse_f32()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_upper_triangular_f32(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
       }
@@ -467,7 +482,7 @@ void UnaryTestsF32::test_mat_inverse_f32()
                                              
       float32_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples() >> 1;
 
       int rows,columns;                      
       int i;
@@ -476,15 +491,15 @@ void UnaryTestsF32::test_mat_inverse_f32()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_lower_triangular_f32(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
       }
@@ -765,11 +780,11 @@ void UnaryTestsF32::test_mat_inverse_f32()
          break;
 
          case TEST_SOLVE_UPPER_TRIANGULAR_F32_9:
-            input1.reload(UnaryTestsF32::INPUT_UT_DPO_F32_ID,mgr);
-            dims.reload(UnaryTestsF32::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF32::INPUT_RNDA_DPO_F32_ID,mgr);
+            input1.reload(UnaryTestsF32::INPUT_MAT_UTSOLVE_F32_ID,mgr);
+            input2.reload(UnaryTestsF32::INPUT_VEC_LTSOLVE_F32_ID,mgr);
+            dims.reload(UnaryTestsF32::DIM_LTSOLVE_F32_ID,mgr);
 
-            ref.reload(UnaryTestsF32::REF_UTINV_DPO_F32_ID,mgr);
+            ref.reload(UnaryTestsF32::REF_UT_SOLVE_F32_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF32::OUT_F32_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF32::TMPA_F32_ID,mgr);
@@ -777,11 +792,11 @@ void UnaryTestsF32::test_mat_inverse_f32()
          break;
 
          case TEST_SOLVE_LOWER_TRIANGULAR_F32_10:
-            input1.reload(UnaryTestsF32::INPUT_LT_DPO_F32_ID,mgr);
-            dims.reload(UnaryTestsF32::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF32::INPUT_RNDA_DPO_F32_ID,mgr);
+            input1.reload(UnaryTestsF32::INPUT_MAT_LTSOLVE_F32_ID,mgr);
+            input2.reload(UnaryTestsF32::INPUT_VEC_LTSOLVE_F32_ID,mgr);
+            dims.reload(UnaryTestsF32::DIM_LTSOLVE_F32_ID,mgr);
 
-            ref.reload(UnaryTestsF32::REF_LTINV_DPO_F32_ID,mgr);
+            ref.reload(UnaryTestsF32::REF_LT_SOLVE_F32_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF32::OUT_F32_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF32::TMPA_F32_ID,mgr);

+ 31 - 16
CMSIS/DSP/Testing/Source/Tests/UnaryTestsF64.cpp

@@ -68,6 +68,21 @@ Comparison for Cholesky
       out.numCols=columns;                                               \
       out.pData = outp;
 
+#define PREPAREDATALT()                                                  \
+      in1.numRows=rows;                                                  \
+      in1.numCols=rows;                                                  \
+      memcpy((void*)ap,(const void*)inp1,sizeof(float64_t)*rows*rows);   \
+      in1.pData = ap;                                                    \
+                                                                         \
+      in2.numRows=rows;                                                  \
+      in2.numCols=columns;                                               \
+      memcpy((void*)bp,(const void*)inp2,sizeof(float64_t)*rows*columns);\
+      in2.pData = bp;                                                    \
+                                                                         \
+      out.numRows=rows;                                                  \
+      out.numCols=columns;                                               \
+      out.pData = outp;
+
 #define PREPAREDATA1(TRANSPOSED)                                         \
       in1.numRows=rows;                                                  \
       in1.numCols=columns;                                               \
@@ -275,7 +290,7 @@ void UnaryTestsF64::test_mat_inverse_f64()
                                              
       float64_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples()>>1;
 
       int rows,columns;                      
       int i;
@@ -284,15 +299,15 @@ void UnaryTestsF64::test_mat_inverse_f64()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_upper_triangular_f64(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
       }
@@ -315,7 +330,7 @@ void UnaryTestsF64::test_mat_inverse_f64()
                                              
       float64_t *outp=output.ptr();     
       int16_t *dimsp = dims.ptr();           
-      int nbMatrixes = dims.nbSamples();
+      int nbMatrixes = dims.nbSamples()>>1;
 
       int rows,columns;                      
       int i;
@@ -324,15 +339,15 @@ void UnaryTestsF64::test_mat_inverse_f64()
       for(i=0;i < nbMatrixes ; i ++)
       {
           rows = *dimsp++;
-          columns = rows;
+          columns = *dimsp++;
 
-          PREPAREDATA2();
+          PREPAREDATALT();
 
           status=arm_mat_solve_lower_triangular_f64(&this->in1,&this->in2,&this->out);
           ASSERT_TRUE(status==ARM_MATH_SUCCESS);
 
           outp += (rows * columns);
-          inp1 += (rows * columns);
+          inp1 += (rows * rows);
           inp2 += (rows * columns);
 
       }
@@ -537,11 +552,11 @@ void UnaryTestsF64::test_mat_inverse_f64()
          break;
 
          case TEST_SOLVE_UPPER_TRIANGULAR_F64_7:
-            input1.reload(UnaryTestsF64::INPUT_UT_DPO_F64_ID,mgr);
-            dims.reload(UnaryTestsF64::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF64::INPUT_RNDA_DPO_F64_ID,mgr);
+            input1.reload(UnaryTestsF64::INPUT_MAT_UTSOLVE_F64_ID,mgr);
+            input2.reload(UnaryTestsF64::INPUT_VEC_LTSOLVE_F64_ID,mgr);
+            dims.reload(UnaryTestsF64::DIM_LTSOLVE_F64_ID,mgr);
 
-            ref.reload(UnaryTestsF64::REF_UTINV_DPO_F64_ID,mgr);
+            ref.reload(UnaryTestsF64::REF_UT_SOLVE_F64_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF64::OUT_F64_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF64::TMPA_F64_ID,mgr);
@@ -549,11 +564,11 @@ void UnaryTestsF64::test_mat_inverse_f64()
          break;
 
          case TEST_SOLVE_LOWER_TRIANGULAR_F64_8:
-            input1.reload(UnaryTestsF64::INPUT_LT_DPO_F64_ID,mgr);
-            dims.reload(UnaryTestsF64::DIMSCHOLESKY1_DPO_S16_ID,mgr);
-            input2.reload(UnaryTestsF64::INPUT_RNDA_DPO_F64_ID,mgr);
+            input1.reload(UnaryTestsF64::INPUT_MAT_LTSOLVE_F64_ID,mgr);
+            input2.reload(UnaryTestsF64::INPUT_VEC_LTSOLVE_F64_ID,mgr);
+            dims.reload(UnaryTestsF64::DIM_LTSOLVE_F64_ID,mgr);
 
-            ref.reload(UnaryTestsF64::REF_LTINV_DPO_F64_ID,mgr);
+            ref.reload(UnaryTestsF64::REF_LT_SOLVE_F64_ID,mgr);
 
             output.create(ref.nbSamples(),UnaryTestsF64::OUT_F64_ID,mgr);
             a.create(MAXMATRIXDIM*MAXMATRIXDIM,UnaryTestsF64::TMPA_F64_ID,mgr);

+ 14 - 0
CMSIS/DSP/Testing/desc.txt

@@ -2585,6 +2585,13 @@ group Root {
                 Pattern REF_LTINV_DPO_F32_ID : Ref_LTINV_DPO1_f32.txt
                 Pattern REF_CHOLINV_DPO_F32_ID : Ref_CHOLINV_DPO1_f32.txt
 
+                Pattern DIM_LTSOLVE_F32_ID : DimsLTSolve1_s16.txt
+                Pattern INPUT_MAT_LTSOLVE_F32_ID : InputMatrixLTSolve1_f32.txt
+                Pattern INPUT_MAT_UTSOLVE_F32_ID : InputMatrixUTSolve1_f32.txt
+                Pattern INPUT_VEC_LTSOLVE_F32_ID : InputVectorLTSolve1_f32.txt
+                Pattern REF_LT_SOLVE_F32_ID : RefLTSolve1_f32.txt
+                Pattern REF_UT_SOLVE_F32_ID : RefUTSolve1_f32.txt
+
 
                 Output  D_F32_ID : Output
                 Output  LL_F32_ID : Output
@@ -2762,6 +2769,13 @@ group Root {
                 Pattern REF_LTINV_DPO_F64_ID : Ref_LTINV_DPO1_f64.txt
                 Pattern REF_CHOLINV_DPO_F64_ID : Ref_CHOLINV_DPO1_f64.txt
 
+                Pattern DIM_LTSOLVE_F64_ID : DimsLTSolve1_s16.txt
+                Pattern INPUT_MAT_LTSOLVE_F64_ID : InputMatrixLTSolve1_f64.txt
+                Pattern INPUT_MAT_UTSOLVE_F64_ID : InputMatrixUTSolve1_f64.txt
+                Pattern INPUT_VEC_LTSOLVE_F64_ID : InputVectorLTSolve1_f64.txt
+                Pattern REF_LT_SOLVE_F64_ID : RefLTSolve1_f64.txt
+                Pattern REF_UT_SOLVE_F64_ID : RefUTSolve1_f64.txt
+
                 Output  D_F64_ID : Output
                 Output  LL_F64_ID : Output
                 Output  PERM_S16_ID : Output

+ 7 - 0
CMSIS/DSP/Testing/desc_f16.txt

@@ -797,6 +797,13 @@ group Root {
                 Pattern REF_LTINV_DPO_F16_ID : Ref_LTINV_DPO1_f16.txt
                 Pattern REF_CHOLINV_DPO_F16_ID : Ref_CHOLINV_DPO1_f16.txt
 
+                Pattern DIM_LTSOLVE_F16_ID : DimsLTSolve1_s16.txt
+                Pattern INPUT_MAT_LTSOLVE_F16_ID : InputMatrixLTSolve1_f16.txt
+                Pattern INPUT_MAT_UTSOLVE_F16_ID : InputMatrixUTSolve1_f16.txt
+                Pattern INPUT_VEC_LTSOLVE_F16_ID : InputVectorLTSolve1_f16.txt
+                Pattern REF_LT_SOLVE_F16_ID : RefLTSolve1_f16.txt
+                Pattern REF_UT_SOLVE_F16_ID : RefUTSolve1_f16.txt
+
                 Output  D_F16_ID : Output
                 Output  LL_F16_ID : Output
                 Output  PERM_S16_ID : Output