@@ -115,6 +115,16 @@ macro layoutlmul(Typ)
115115 ArrayLayouts. @_layoutlmul UnitUpperTriangular{T, <: $Typ{T} } where T
116116 ArrayLayouts. @_layoutlmul LowerTriangular{T, <: $Typ{T} } where T
117117 ArrayLayouts. @_layoutlmul UnitLowerTriangular{T, <: $Typ{T} } where T
118+
119+ ArrayLayouts. @_layoutlmul UpperTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
120+ ArrayLayouts. @_layoutlmul UnitUpperTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
121+ ArrayLayouts. @_layoutlmul LowerTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
122+ ArrayLayouts. @_layoutlmul UnitLowerTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
123+
124+ ArrayLayouts. @_layoutlmul UpperTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
125+ ArrayLayouts. @_layoutlmul UnitUpperTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
126+ ArrayLayouts. @_layoutlmul LowerTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
127+ ArrayLayouts. @_layoutlmul UnitLowerTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
118128 end )
119129end
120130
@@ -131,5 +141,15 @@ macro layoutrmul(Typ)
131141 ArrayLayouts. @_layoutrmul UnitUpperTriangular{T, <: $Typ{T} } where T
132142 ArrayLayouts. @_layoutrmul LowerTriangular{T, <: $Typ{T} } where T
133143 ArrayLayouts. @_layoutrmul UnitLowerTriangular{T, <: $Typ{T} } where T
144+
145+ ArrayLayouts. @_layoutrmul UpperTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
146+ ArrayLayouts. @_layoutrmul UnitUpperTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
147+ ArrayLayouts. @_layoutrmul LowerTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
148+ ArrayLayouts. @_layoutrmul UnitLowerTriangular{T, <: Adjoint{T,<:$Typ{T}} } where T
149+
150+ ArrayLayouts. @_layoutrmul UpperTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
151+ ArrayLayouts. @_layoutrmul UnitUpperTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
152+ ArrayLayouts. @_layoutrmul LowerTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
153+ ArrayLayouts. @_layoutrmul UnitLowerTriangular{T, <: Transpose{T,<:$Typ{T}} } where T
134154 end )
135155end
0 commit comments