Skip to content

Commit 79e2012

Browse files
authored
empty row/colsupport in tridiagonal (#58)
1 parent a09e02f commit 79e2012

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
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 <[email protected]>"]
4-
version = "0.6.1"
4+
version = "0.6.2"
55

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

src/memorylayout.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -668,8 +668,14 @@ function rowsupport(::BidiagonalLayout, A, j)
668668
bidiagonaluplo(A) == 'U' ? (minimum(j):min(size(A,2),maximum(j)+1)) : (max(minimum(j)-1,1):maximum(j))
669669
end
670670

671-
colsupport(::AbstractTridiagonalLayout, A, j) = max(minimum(j)-1,1):min(size(A,1),maximum(j)+1)
672-
rowsupport(::AbstractTridiagonalLayout, A, j) = max(minimum(j)-1,1):min(size(A,2),maximum(j)+1)
671+
function colsupport(::AbstractTridiagonalLayout, A, j)
672+
isempty(j) && return 1:0
673+
max(minimum(j)-1,1):min(size(A,1),maximum(j)+1)
674+
end
675+
function rowsupport(::AbstractTridiagonalLayout, A, j)
676+
isempty(j) && return 1:0
677+
max(minimum(j)-1,1):min(size(A,2),maximum(j)+1)
678+
end
673679

674680
function colsupport(::SymmetricLayout, A, j)
675681
if symmetricuplo(A) == 'U'

0 commit comments

Comments
 (0)