@@ -37,6 +37,14 @@ matprod_dest(A::HermOrSym{<:Any,<:SparseMatrixCSCUnion2}, B::LinearAlgebra.Struc
3737 similar (B, TS, (size (A, 1 ), size (B, 2 )))
3838matprod_dest (A:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , B:: LinearAlgebra.StructuredMatrix , TS) =
3939 similar (B, TS, (size (A, 1 ), size (B, 2 )))
40+ matprod_dest (A:: SparseMatrixCSCUnion2 , B:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , TS) =
41+ similar (B, TS, (size (A, 1 ), size (B, 2 )))
42+ matprod_dest (A:: AdjOrTrans{<:Any,<:SparseMatrixCSCUnion2} , B:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , TS) =
43+ similar (B, TS, (size (A, 1 ), size (B, 2 )))
44+ matprod_dest (A:: HermOrSym{<:Any,<:SparseMatrixCSCUnion2} , B:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , TS) =
45+ similar (B, TS, (size (A, 1 ), size (B, 2 )))
46+ matprod_dest (A:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , B:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , TS) =
47+ similar (B, TS, (size (A, 1 ), size (B, 2 )))
4048matprod_dest (A:: LinearAlgebra.BandedMatrix , B:: SparseMatrixCSCUnion2 , TS) =
4149 similar (B, TS, (size (A, 1 ), size (B, 2 )))
4250matprod_dest (A:: LinearAlgebra.BandedMatrix , B:: AdjOrTrans{<:Any,<:SparseMatrixCSCUnion2} , TS) =
@@ -47,6 +55,8 @@ matprod_dest(A::LinearAlgebra.BandedMatrix, B::UpperOrLowerTriangular{<:Any,<:Sp
4755 similar (B, TS, (size (A, 1 ), size (B, 2 )))
4856matprod_dest (A:: Diagonal , B:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , TS) =
4957 _matprod_dest_diag (B, TS)
58+ matprod_dest (A:: UpperOrLowerTriangular{<:Any,<:SparseMatrixCSCUnion2} , B:: Diagonal , TS) =
59+ _matprod_dest_diag (A, TS)
5060
5161for op ∈ (:+ , :- ), Wrapper ∈ (:Hermitian , :Symmetric )
5262 @eval begin
0 commit comments