Skip to content

Commit decd0ce

Browse files
committed
More coverage
1 parent 145a4da commit decd0ce

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

test/runtests.jl

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,28 @@ for T in (Float32, Float64)
1515
@testset "Element-wise Operators::$T" begin
1616
X::Vector{T} = randn(N)
1717
Y::Vector{T} = randn(N)
18+
Z::Vector{T} = similar(X)
1819
# Vector-vector
1920
@test (X .+ Y) AppleAccelerate.vadd(X, Y)
2021
@test (X .- Y) AppleAccelerate.vsub(X, Y)
2122
@test (X .* Y) AppleAccelerate.vmul(X, Y)
2223
@test (X ./ Y) AppleAccelerate.vdiv(X, Y)
24+
25+
# Vector-vector non-allocating
26+
AppleAccelerate.vadd!(Z, X, Y)
27+
@test (X .+ Y) Z
28+
AppleAccelerate.vsub!(Z, X, Y)
29+
@test (X .- Y) Z
30+
AppleAccelerate.vmul!(Z, X, Y)
31+
@test (X .* Y) Z
32+
AppleAccelerate.vdiv!(Z, X, Y)
33+
@test (X ./ Y) Z
34+
2335
# 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)
36+
@test (X .+ Y) AppleAccelerate.vadd.(X, Y)
37+
@test (X .- Y) AppleAccelerate.vsub.(X, Y)
38+
@test (X .* Y) AppleAccelerate.vmul.(X, Y)
39+
@test (X ./ Y) AppleAccelerate.vdiv.(X, Y)
2840

2941
#Vector-scalar
3042
c::T = randn()
@@ -34,6 +46,18 @@ for T in (Float32, Float64)
3446
@test (X .* c) AppleAccelerate.vsmul.(X, c)
3547
@test (X ./ c) AppleAccelerate.vsdiv.(X, c)
3648

49+
#Vector-scalar non-allocating
50+
AppleAccelerate.vsadd!(Y, X, c)
51+
@test (X .+ c) Y
52+
AppleAccelerate.vssub!(Y, X, c)
53+
@test (X .- c) Y
54+
AppleAccelerate.svsub!(Y, X, c)
55+
@test (c .- X) Y
56+
AppleAccelerate.vsmul!(Y, X, c)
57+
@test (X .* c) Y
58+
AppleAccelerate.vsdiv!(Y, X, c)
59+
@test (X ./ c) Y
60+
3761
#Vector-scalar broadcasting
3862
@test (X .+ c) AppleAccelerate.vsadd.(X, c)
3963
@test (X .- c) AppleAccelerate.vssub.(X, c)

0 commit comments

Comments
 (0)