Skip to content

Commit d866014

Browse files
committed
istril/istriu for opposite triangularity
1 parent 925acef commit d866014

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/triangular.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,11 @@ istril(A::Transpose, k::Integer=0) = istriu(A.parent, -k)
376376
istriu(A::Adjoint, k::Integer=0) = istril(A.parent, -k)
377377
istriu(A::Transpose, k::Integer=0) = istril(A.parent, -k)
378378

379+
istril(U::UpperTriangular, k::Integer=0) = istril(parent(U), max(0, k))
380+
istril(U::UnitUpperTriangular, k::Integer=0) = k < 0 ? false : istril(parent(U), k)
381+
istriu(U::LowerTriangular, k::Integer=0) = istriu(parent(U), min(0, k))
382+
istriu(U::UnitLowerTriangular, k::Integer=0) = k > 0 ? false : istriu(parent(U), k)
383+
379384
function tril!(A::UpperTriangular{T}, k::Integer=0) where {T}
380385
if k < 0
381386
fill!(A.data, zero(T))

0 commit comments

Comments
 (0)