Skip to content

Commit bad957d

Browse files
committed
tests for Triangular*Triangular
1 parent 059c66e commit bad957d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

test/triangular.jl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,29 @@ end
8282
end
8383
end
8484

85+
@testset "Triangular-triangular multiplication" begin
86+
for n in (1, 2, 3, 4),
87+
eltyA in (Float64, ComplexF64, Int),
88+
eltyB in (Float64, ComplexF64, Int),
89+
(ta, uploa) in ((UpperTriangular, :U), (LowerTriangular, :L)),
90+
(tb, uplob) in ((UpperTriangular, :U), (LowerTriangular, :L))
91+
92+
A = ta(eltyA == Int ? rand(1:7, n, n) : rand(eltyA, n, n))
93+
B = tb(eltyB == Int ? rand(1:7, n, n) : rand(eltyB, n, n))
94+
95+
SA = ta(SMatrix{n,n}(A.data))
96+
SB = tb(SMatrix{n,n}(B.data))
97+
98+
eltyAB = Base.promote_op(*, eltyA, eltyB)
99+
100+
@test SA*SB A*B
101+
@test eltype(SA*SB) == eltyAB
102+
@test SA*SB isa (ta===tb ? ta : SMatrix)
103+
104+
end
105+
106+
end
107+
85108
@testset "Triangular-matrix division" begin
86109
for n in (1, 2, 3, 4),
87110
eltyA in (Float64, ComplexF64, Int),

0 commit comments

Comments
 (0)