Skip to content

Commit 610da35

Browse files
authored
Support for *Triangular(::AdjOrTrans) (#154)
1 parent ca1152e commit 610da35

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ArrayLayouts"
22
uuid = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"
33
authors = ["Sheehan Olver <solver@mac.com>"]
4-
version = "1.0.12"
4+
version = "1.0.13"
55

66
[deps]
77
FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"

src/ArrayLayouts.jl

+5-1
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,11 @@ Base.replace_in_print_matrix(A::Union{LayoutVector,
364364
UnitLowerTriangular{<:Any,<:LayoutMatrix},
365365
AdjOrTrans{<:Any,<:LayoutVecOrMat},
366366
HermOrSym{<:Any,<:LayoutMatrix},
367-
SubArray{<:Any,2,<:LayoutMatrix}}, i::Integer, j::Integer, s::AbstractString) =
367+
SubArray{<:Any,2,<:LayoutMatrix},
368+
UpperTriangular{<:Any,<:AdjOrTrans{<:Any,<:LayoutMatrix}},
369+
UnitUpperTriangular{<:Any,<:AdjOrTrans{<:Any,<:LayoutMatrix}},
370+
LowerTriangular{<:Any,<:AdjOrTrans{<:Any,<:LayoutMatrix}},
371+
UnitLowerTriangular{<:Any,<:AdjOrTrans{<:Any,<:LayoutMatrix}}}, i::Integer, j::Integer, s::AbstractString) =
368372
layout_replace_in_print_matrix(MemoryLayout(A), A, i, j, s)
369373

370374
Base.print_matrix_row(io::IO,

src/ldiv.jl

+10
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,16 @@ macro layoutldiv(Typ)
200200
ArrayLayouts.@_layoutldiv UnitUpperTriangular{T, <:SubArray{T,2,<:$Typ{T}}} where T
201201
ArrayLayouts.@_layoutldiv LowerTriangular{T, <:SubArray{T,2,<:$Typ{T}}} where T
202202
ArrayLayouts.@_layoutldiv UnitLowerTriangular{T, <:SubArray{T,2,<:$Typ{T}}} where T
203+
204+
ArrayLayouts.@_layoutldiv UpperTriangular{T, <:Adjoint{T,<:$Typ{T}}} where T
205+
ArrayLayouts.@_layoutldiv UnitUpperTriangular{T, <:Adjoint{T,<:$Typ{T}}} where T
206+
ArrayLayouts.@_layoutldiv LowerTriangular{T, <:Adjoint{T,<:$Typ{T}}} where T
207+
ArrayLayouts.@_layoutldiv UnitLowerTriangular{T, <:Adjoint{T,<:$Typ{T}}} where T
208+
209+
ArrayLayouts.@_layoutldiv UpperTriangular{T, <:Transpose{T,<:$Typ{T}}} where T
210+
ArrayLayouts.@_layoutldiv UnitUpperTriangular{T, <:Transpose{T,<:$Typ{T}}} where T
211+
ArrayLayouts.@_layoutldiv LowerTriangular{T, <:Transpose{T,<:$Typ{T}}} where T
212+
ArrayLayouts.@_layoutldiv UnitLowerTriangular{T, <:Transpose{T,<:$Typ{T}}} where T
203213
end)
204214
end
205215

0 commit comments

Comments
 (0)