Skip to content

Commit 7179d8b

Browse files
authored
Merge pull request #51 from JuliaGeometry/sd/improvements
change broadcast rule
2 parents 0708777 + fcbe4b8 commit 7179d8b

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

.codecov.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
comment: false

src/fixed_arrays.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ macro fixed_vector(name, parent)
102102
end
103103

104104
Base.:(*)(a::$name, b::$name) = a .* b
105-
105+
Base.broadcasted(f, a::AbstractArray{T}, b::$name) where T <: $name = Base.broadcasted(f, a, (b,))
106106
end)
107107
end
108108

test/fixed_arrays.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ using Test
66
end
77

88
@testset "broadcast" begin
9-
x = [Point(2, 3), Point(7, 3)]
9+
@testset for T in (Vec, Point)
10+
x = [T(2, 3), T(7, 3)]
1011

11-
@test [Point(4, 9), Point(14, 9)] == x .* (Point(2, 3),)
12-
@test [Point(4, 6), Point(9, 6)] == x .+ (Point(2, 3),)
13-
@test [Point(0, 0), Point(5, 0)] == x .- (Point(2, 3),)
12+
@test [T(4, 9), T(14, 9)] == x .* T(2, 3)
13+
@test [T(4, 6), T(9, 6)] == x .+ T(2, 3)
14+
@test [T(0, 0), T(5, 0)] == x .- T(2, 3)
15+
end
1416
end

0 commit comments

Comments
 (0)