From b23d6687e25a4266d6ced4b381eb950f1e400cb8 Mon Sep 17 00:00:00 2001 From: Joshua Lampert <51029046+JoshuaLampert@users.noreply.github.com> Date: Fri, 20 Dec 2024 09:50:47 +0100 Subject: [PATCH] Fix p-norm for unitful quantities (#1291) * fix p-norm for unitful quantities * set version to v1.9.9 --- Project.toml | 2 +- src/linalg.jl | 4 ++-- test/unitful.jl | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Project.toml b/Project.toml index 481144ad..a4cd6814 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StaticArrays" uuid = "90137ffa-7385-5640-81b9-e52037218182" -version = "1.9.8" +version = "1.9.9" [deps] LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" diff --git a/src/linalg.jl b/src/linalg.jl index 2fe43081..bcc0f988 100644 --- a/src/linalg.jl +++ b/src/linalg.jl @@ -301,7 +301,7 @@ end $(Expr(:meta, :inline)) scale = maxabs_nested(a) - scale==0 && return _init_zero(a) + iszero(scale) && return _init_zero(a) p == 1 && return @inbounds scale * $expr_p1 return @inbounds scale * ($expr)^(inv(p)) end @@ -328,7 +328,7 @@ end p == Inf && return mapreduce(norm, max, a) # no need for scaling l = p==1 ? @inbounds($expr_p1) : @inbounds(($expr)^(inv(p))) - 0