Skip to content

Commit e8bcbad

Browse files
committed
remove methods, but test abstracttriangular-diag-mul
1 parent 915b8eb commit e8bcbad

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/diagonal.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,9 +1046,6 @@ end
10461046
*(x::TransposeAbsVec, D::Diagonal, y::AbstractVector) = _mapreduce_prod(*, x, D, y)
10471047
/(u::AdjointAbsVec, D::Diagonal) = (D' \ u')'
10481048
/(u::TransposeAbsVec, D::Diagonal) = transpose(transpose(D) \ transpose(u))
1049-
# disambiguation methods: Call unoptimized version for user defined AbstractTriangular.
1050-
mul(A::AbstractTriangular, D::Diagonal) = @invoke mul(A::AbstractMatrix, D::Diagonal)
1051-
mul(D::Diagonal, A::AbstractTriangular) = @invoke mul(D::Diagonal, A::AbstractMatrix)
10521049

10531050
_opnorm1(A::Diagonal) = maximum(norm(x) for x in A.diag)
10541051
_opnormInf(A::Diagonal) = maximum(norm(x) for x in A.diag)

test/triangular.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,7 @@ end
703703
@testset "(l/r)mul! and (l/r)div! for generic triangular" begin
704704
@testset for T in (UpperTriangular, LowerTriangular, UnitUpperTriangular, UnitLowerTriangular)
705705
M = MyTriangular(T(rand(4,4)))
706+
D = randn(4)
706707
A = rand(4,4)
707708
Ac = similar(A)
708709
@testset "lmul!" begin
@@ -725,6 +726,10 @@ end
725726
rdiv!(Ac, M)
726727
@test Ac A / M
727728
end
729+
@testset "diagonal mul" begin
730+
@test D * M D * M.data
731+
@test M * D M.data * D
732+
end
728733
end
729734
end
730735

0 commit comments

Comments
 (0)