From 2118cbfb6414ab1f65ff3e051cddde547ecaa314 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Mon, 26 Apr 2021 10:20:03 +0200 Subject: [PATCH] CMSIS-DSP: Missing new source file in CMSIS-DSP pack. --- Source/MatrixFunctions/MatrixFunctions.c | 1 + Source/MatrixFunctions/arm_mat_ldlt_f32.c | 16 ++++++++-------- Source/MatrixFunctions/arm_mat_ldlt_f64.c | 8 ++++---- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Source/MatrixFunctions/MatrixFunctions.c b/Source/MatrixFunctions/MatrixFunctions.c index 76e141f3..cad08519 100644 --- a/Source/MatrixFunctions/MatrixFunctions.c +++ b/Source/MatrixFunctions/MatrixFunctions.c @@ -70,3 +70,4 @@ #include "arm_mat_solve_upper_triangular_f64.c" #include "arm_mat_solve_lower_triangular_f64.c" #include "arm_mat_ldlt_f32.c" +#include "arm_mat_ldlt_f64.c" diff --git a/Source/MatrixFunctions/arm_mat_ldlt_f32.c b/Source/MatrixFunctions/arm_mat_ldlt_f32.c index c5291a5c..bcca8308 100755 --- a/Source/MatrixFunctions/arm_mat_ldlt_f32.c +++ b/Source/MatrixFunctions/arm_mat_ldlt_f32.c @@ -36,7 +36,7 @@ /// @private -#define SWAP_ROWS(A,i,j) \ +#define SWAP_ROWS_F32(A,i,j) \ { \ int cnt = n; \ \ @@ -56,7 +56,7 @@ } /// @private -#define SWAP_COLS(A,i,j) \ +#define SWAP_COLS_F32(A,i,j) \ for(int w=0;w < n; w++) \ { \ float32_t tmp; \ @@ -156,8 +156,8 @@ arm_status arm_mat_ldlt_f32( if(j != k) { - SWAP_ROWS(pA,k,j); - SWAP_COLS(pA,k,j); + SWAP_ROWS_F32(pA,k,j); + SWAP_COLS_F32(pA,k,j); } @@ -323,7 +323,7 @@ arm_status arm_mat_ldlt_f32( #else /// @private -#define SWAP_ROWS(A,i,j) \ +#define SWAP_ROWS_F32(A,i,j) \ for(int w=0;w < n; w++) \ { \ float32_t tmp; \ @@ -333,7 +333,7 @@ arm_status arm_mat_ldlt_f32( } /// @private -#define SWAP_COLS(A,i,j) \ +#define SWAP_COLS_F32(A,i,j) \ for(int w=0;w < n; w++) \ { \ float32_t tmp; \ @@ -423,8 +423,8 @@ arm_status arm_mat_ldlt_f32( if(j != k) { - SWAP_ROWS(pA,k,j); - SWAP_COLS(pA,k,j); + SWAP_ROWS_F32(pA,k,j); + SWAP_COLS_F32(pA,k,j); } diff --git a/Source/MatrixFunctions/arm_mat_ldlt_f64.c b/Source/MatrixFunctions/arm_mat_ldlt_f64.c index fe6aec1d..e1c3f8da 100755 --- a/Source/MatrixFunctions/arm_mat_ldlt_f64.c +++ b/Source/MatrixFunctions/arm_mat_ldlt_f64.c @@ -32,7 +32,7 @@ /// @private -#define SWAP_ROWS(A,i,j) \ +#define SWAP_ROWS_F64(A,i,j) \ for(int w=0;w < n; w++) \ { \ float64_t tmp; \ @@ -41,7 +41,7 @@ A[j*n + w] = tmp; \ } /// @private -#define SWAP_COLS(A,i,j) \ +#define SWAP_COLS_F64(A,i,j) \ for(int w=0;w < n; w++) \ { \ float64_t tmp; \ @@ -132,8 +132,8 @@ arm_status arm_mat_ldlt_f64( if(j != k) { - SWAP_ROWS(pA,k,j); - SWAP_COLS(pA,k,j); + SWAP_ROWS_F64(pA,k,j); + SWAP_COLS_F64(pA,k,j); }