Skip to content

Commit a8fd121

Browse files
authored
Test for empty Symmetric and BlasFlag.NONE (#1280)
These paths were not covered by tests, as flagged by code coverage.
2 parents 6e2de14 + 4a8fc62 commit a8fd121

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/matmul.jl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,4 +1193,23 @@ end
11931193
@test all(iszero, w)
11941194
end
11951195

1196+
@testset "zero-size matmul" begin
1197+
A = zeros(0,2)
1198+
S = Symmetric(zeros(0,0))
1199+
@test S * A == A
1200+
@test A' * S == A'
1201+
S = Symmetric(zeros(2,2))
1202+
@test S * A' == A'
1203+
@test A * S == A
1204+
end
1205+
1206+
@testset "BlasFlag.NONE => generic_matmatmul!" begin
1207+
A = ones(2,2)
1208+
S = Symmetric(ones(2,2))
1209+
@test mul!(similar(A), S, A, big(1), big(0)) S * A
1210+
C1 = mul!(similar(A), S, A, big(2), big(1))
1211+
C2 = mul!(similar(A), S, A, 2, 1)
1212+
@test C1 C2
1213+
end
1214+
11961215
end # module TestMatmul

0 commit comments

Comments
 (0)