@@ -1313,13 +1313,17 @@ end
13131313# so they should return dense arrays
13141314const StructuredWithDenseInverse = Union{Bidiagonal,SymTridiagonal,Tridiagonal,LowerTriangular,UpperTriangular,UpperHessenberg}
13151315
1316+ matop_dest (:: typeof (\ ), A:: StructuredWithDenseInverse , b:: AbstractSparseVector ) =
1317+ Vector {promote_op(\, eltype(A), eltype(B))} (undef, length (b))
1318+ matop_dest (:: typeof (\ ), A:: UnitUpperOrUnitLowerTriangular , b:: AbstractSparseVector ) =
1319+ Vector {LinearAlgebra._inner_type_promotion(\, eltype(A), eltype(B))} (undef, length (b))
13161320matop_dest (:: typeof (\ ), A:: StructuredWithDenseInverse , B:: QuasiSparseMatrix ) =
13171321 Matrix {promote_op(\, eltype(A), eltype(B))} (undef, size (B))
1318- matop_dest (:: typeof (\ ), A:: LinearAlgebra. UnitUpperOrUnitLowerTriangular , B:: QuasiSparseMatrix ) =
1322+ matop_dest (:: typeof (\ ), A:: UnitUpperOrUnitLowerTriangular , B:: QuasiSparseMatrix ) =
13191323 Matrix {LinearAlgebra._inner_type_promotion(\, eltype(A), eltype(B))} (undef, size (B))
13201324matop_dest (:: typeof (/ ), A:: QuasiSparseMatrix , B:: StructuredWithDenseInverse ) =
13211325 Matrix {promote_op(/, eltype(A), eltype(B))} (undef, size (A))
1322- matop_dest (:: typeof (/ ), A:: QuasiSparseMatrix , B:: LinearAlgebra. UnitUpperOrUnitLowerTriangular ) =
1326+ matop_dest (:: typeof (/ ), A:: QuasiSparseMatrix , B:: UnitUpperOrUnitLowerTriangular ) =
13231327 Matrix {LinearAlgebra._inner_type_promotion(/, eltype(A), eltype(B))} (undef, size (A))
13241328# # end of triangular
13251329
0 commit comments