@@ -57,12 +57,12 @@ copy(M::Rdiv{<:DiagonalLayout,<:DiagonalLayout{<:AbstractFillLayout}}) = diagona
57
57
58
58
59
59
# # bi/tridiagonal copy
60
- copy (M:: Rmul{<:BidiagonalLayout,<:DiagonalLayout} ) = convert (Bidiagonal, M. A) * M. B
61
- copy (M:: Lmul{<:DiagonalLayout,<:BidiagonalLayout} ) = M. A * convert (Bidiagonal, M. B)
62
- copy (M:: Rmul{<:TridiagonalLayout,<:DiagonalLayout} ) = convert (Tridiagonal, M. A) * M. B
63
- copy (M:: Lmul{<:DiagonalLayout,<:TridiagonalLayout} ) = M. A * convert (Tridiagonal, M. B)
64
- copy (M:: Rmul{<:SymTridiagonalLayout,<:DiagonalLayout} ) = convert (SymTridiagonal, M. A) * M. B
65
- copy (M:: Lmul{<:DiagonalLayout,<:SymTridiagonalLayout} ) = M. A * convert (SymTridiagonal, M. B)
60
+ copy (M:: Rmul{<:BidiagonalLayout,<:DiagonalLayout} ) = convert (Bidiagonal, M. A) .* permutedims ( parent ( convert (Diagonal, M. B)))
61
+ copy (M:: Lmul{<:DiagonalLayout,<:BidiagonalLayout} ) = parent ( convert (Diagonal, M. A)) . * convert (Bidiagonal, M. B)
62
+ copy (M:: Rmul{<:TridiagonalLayout,<:DiagonalLayout} ) = convert (Tridiagonal, M. A) .* permutedims ( parent ( convert (Diagonal, M. B)))
63
+ copy (M:: Lmul{<:DiagonalLayout,<:TridiagonalLayout} ) = parent ( convert (Diagonal, M. A)) . * convert (Tridiagonal, M. B)
64
+ copy (M:: Rmul{<:SymTridiagonalLayout,<:DiagonalLayout} ) = convert (SymTridiagonal, M. A) .* permutedims ( parent ( convert (Diagonal, M. B)))
65
+ copy (M:: Lmul{<:DiagonalLayout,<:SymTridiagonalLayout} ) = parent ( convert (Diagonal, M. A)) . * convert (SymTridiagonal, M. B)
66
66
67
67
copy (M:: Lmul{DiagonalLayout{OnesLayout}} ) = _copy_oftype (M. B, eltype (M))
68
68
copy (M:: Lmul{DiagonalLayout{OnesLayout},<:DiagonalLayout} ) = Diagonal (_copy_oftype (diagonaldata (M. B), eltype (M)))
0 commit comments