From f556df55c4edca3edce4a57f27fad2f48c4915df Mon Sep 17 00:00:00 2001 From: Tom Kraina Date: Wed, 9 Jul 2025 18:10:33 +0200 Subject: [PATCH 1/2] Add Package.swift to support swift package manager --- .gitignore | 6 ++++++ Package.swift | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 .gitignore create mode 100644 Package.swift diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a51448 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +#.gitignore + +.DS_Store +/.build +/Packages +Package.resolved \ No newline at end of file diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..83a69e5 --- /dev/null +++ b/Package.swift @@ -0,0 +1,24 @@ +// swift-tools-version:5.0 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "HCKalmanFilter", + products: [ + .library( + name: "HCKalmanFilter", + targets: ["HCKalmanFilter"] + ), + ], + dependencies: [ + .package(url: "https://github.com/Jounce/Surge", from: "2.0.0"), + ], + targets: [ + .target( + name: "HCKalmanFilter", + dependencies: ["Surge"], + path: "HCKalmanFilter" + ), + ] +) From 60ebf6adfabb738932003b68b02f4eabf9bfd0a3 Mon Sep 17 00:00:00 2001 From: Tom Kraina Date: Wed, 9 Jul 2025 18:11:06 +0200 Subject: [PATCH 2/2] Compatibility with Surge 2.3.2 --- HCKalmanFilter/HCMatrixObject.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HCKalmanFilter/HCMatrixObject.swift b/HCKalmanFilter/HCMatrixObject.swift index d99d301..2f74e92 100644 --- a/HCKalmanFilter/HCMatrixObject.swift +++ b/HCKalmanFilter/HCMatrixObject.swift @@ -173,7 +173,7 @@ class HCMatrixObject { let result = HCMatrixObject(rows: left.rows, columns: left.columns) - result.matrix = Surge.add(left.matrix, y: right.matrix) + result.matrix = Surge.add(left.matrix, right.matrix) return result } @@ -214,7 +214,7 @@ class HCMatrixObject /// - returns: result HCMatrixObject object of multiplication operation static func *(left:HCMatrixObject, right:HCMatrixObject) -> HCMatrixObject? { - let resultMatrix = Surge.mul(left.matrix, y: right.matrix) + let resultMatrix = Surge.mul(left.matrix, right.matrix) let result = HCMatrixObject(rows: resultMatrix.rows,columns: resultMatrix.columns) result.matrix = resultMatrix