@@ -20,14 +20,26 @@ for T in (Float32, Float64)
20
20
@test (X .- Y) ≈ AppleAccelerate. vsub (X, Y)
21
21
@test (X .* Y) ≈ AppleAccelerate. vmul (X, Y)
22
22
@test (X ./ Y) ≈ AppleAccelerate. vdiv (X, Y)
23
+ # Vector-vector broadcasting
24
+ @test (X .+ Y) ≈ AppleAccelerate. vadd (X, Y)
25
+ @test (X .- Y) ≈ AppleAccelerate. vsub (X, Y)
26
+ @test (X .* Y) ≈ AppleAccelerate. vmul (X, Y)
27
+ @test (X ./ Y) ≈ AppleAccelerate. vdiv (X, Y)
23
28
24
29
# Vector-scalar
25
30
c:: T = randn ()
26
- @test (X .+ c) ≈ AppleAccelerate. vsadd (X, c)
27
- @test (X .- c) ≈ AppleAccelerate. vssub (X, c)
28
- @test (c .- X) ≈ AppleAccelerate. svsub (X, c)
29
- @test (X .* c) ≈ AppleAccelerate. vsmul (X, c)
30
- @test (X ./ c) ≈ AppleAccelerate. vsdiv (X, c)
31
+ @test (X .+ c) ≈ AppleAccelerate. vsadd .(X, c)
32
+ @test (X .- c) ≈ AppleAccelerate. vssub .(X, c)
33
+ @test (c .- X) ≈ AppleAccelerate. svsub .(X, c)
34
+ @test (X .* c) ≈ AppleAccelerate. vsmul .(X, c)
35
+ @test (X ./ c) ≈ AppleAccelerate. vsdiv .(X, c)
36
+
37
+ # Vector-scalar broadcasting
38
+ @test (X .+ c) ≈ AppleAccelerate. vsadd .(X, c)
39
+ @test (X .- c) ≈ AppleAccelerate. vssub .(X, c)
40
+ @test (c .- X) ≈ AppleAccelerate. svsub .(X, c)
41
+ @test (X .* c) ≈ AppleAccelerate. vsmul .(X, c)
42
+ @test (X ./ c) ≈ AppleAccelerate. vsdiv .(X, c)
31
43
end
32
44
end
33
45
0 commit comments