From 19952954653160e6813282b56af919bec23d4afd Mon Sep 17 00:00:00 2001 From: N5N3 <2642243996@qq.com> Date: Mon, 22 Aug 2022 09:43:31 +0800 Subject: [PATCH 1/4] Move `StaticArrayStyle` to core package --- src/StaticArraysCore.jl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/StaticArraysCore.jl b/src/StaticArraysCore.jl index a2ad8ab..92011ff 100644 --- a/src/StaticArraysCore.jl +++ b/src/StaticArraysCore.jl @@ -384,4 +384,9 @@ array operations as in the example below. """ abstract type FieldVector{N, T} <: FieldArray{Tuple{N}, T, 1} end +# Add a new BroadcastStyle for StaticArrays, derived from AbstractArrayStyle +# A constructor that changes the style parameter N (array dimension) is also required +struct StaticArrayStyle{N} <: Base.Broadcast.AbstractArrayStyle{N} end +StaticArrayStyle{M}(::Val{N}) where {M,N} = StaticArrayStyle{N}() + end # module From 5fcf984461e91c9a7fcded298d1848d3446534c4 Mon Sep 17 00:00:00 2001 From: N5N3 <2642243996@qq.com> Date: Mon, 22 Aug 2022 17:59:16 +0800 Subject: [PATCH 2/4] add test. --- test/runtests.jl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/runtests.jl b/test/runtests.jl index 20e68ab..0e2c251 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -22,4 +22,6 @@ using StaticArraysCore, Test @test StaticArraysCore.tuple_length((5, 3)) == 2 @test StaticArraysCore.tuple_prod((5, 3)) == 15 @test StaticArraysCore.tuple_minimum((5, 3)) == 3 + + @test StaticArraysCore.StaticArrayStyle{1}(Val(2)) === StaticArraysCore.StaticArrayStyle{2}() end From 14c17d9531351128ce9a2212bc33be77a8efec1a Mon Sep 17 00:00:00 2001 From: N5N3 <2642243996@qq.com> Date: Mon, 22 Aug 2022 17:59:59 +0800 Subject: [PATCH 3/4] bump --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 14ee5ad..c0ffcae 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StaticArraysCore" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" -version = "1.1.0" +version = "1.1.1" [compat] julia = "1.6" From 4fd3332ef1ed44426ea9bfcd1efebe1690881031 Mon Sep 17 00:00:00 2001 From: N5N3 <2642243996@qq.com> Date: Mon, 22 Aug 2022 18:58:30 +0800 Subject: [PATCH 4/4] bump minor version Co-authored-by: Mateusz Baran --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index c0ffcae..2315cf7 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StaticArraysCore" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" -version = "1.1.1" +version = "1.2.0" [compat] julia = "1.6"