@@ -321,10 +321,17 @@ end
321321# mul! for subarray of layout matrix
322322const SubLayoutMatrix = Union{SubArray{<: Any ,2 ,<: LayoutMatrix }, SubArray{<: Any ,2 ,<: AdjOrTrans{<:Any,<:LayoutMatrix} }}
323323
324+ * (A:: Diagonal , B:: SubLayoutMatrix ) = mul (A, B)
325+ * (A:: SubLayoutMatrix , B:: Diagonal ) = mul (A, B)
326+
324327LinearAlgebra. mul! (C:: AbstractMatrix , A:: SubLayoutMatrix , B:: AbstractMatrix , α:: Number , β:: Number ) =
325328 ArrayLayouts. mul! (C, A, B, α, β)
326329LinearAlgebra. mul! (C:: AbstractMatrix , A:: AbstractMatrix , B:: SubLayoutMatrix , α:: Number , β:: Number ) =
327330 ArrayLayouts. mul! (C, A, B, α, β)
331+ LinearAlgebra. mul! (C:: AbstractMatrix , A:: Diagonal , B:: SubLayoutMatrix , α:: Number , β:: Number ) =
332+ ArrayLayouts. mul! (C, A, B, α, β)
333+ LinearAlgebra. mul! (C:: AbstractMatrix , A:: SubLayoutMatrix , B:: Diagonal , α:: Number , β:: Number ) =
334+ ArrayLayouts. mul! (C, A, B, α, β)
328335LinearAlgebra. mul! (C:: AbstractMatrix , A:: SubLayoutMatrix , B:: LayoutMatrix , α:: Number , β:: Number ) =
329336 ArrayLayouts. mul! (C, A, B, α, β)
330337LinearAlgebra. mul! (C:: AbstractMatrix , A:: LayoutMatrix , B:: SubLayoutMatrix , α:: Number , β:: Number ) =
0 commit comments