Skip to content

Commit 1a03844

Browse files
committed
BlockDiagonal
1 parent d685f07 commit 1a03844

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

examples/toeplitz.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@ A = BandedMatrix(-2 => Fill(1,∞), -1 => Fill(-im,∞), 1 => Fill(im,∞), 2 =>
109109
clf(); qlplot(A; x=range(-3,3; length=100), y=range(-3,3;length=100)); symbolplot(A; color=:black); title("Butterfly")
110110
clf(); qlplot(A; branch=branch(2), x=range(-3,3; length=100), y=range(-3,3;length=100)); symbolplot(A; color=:black); title("Butterfly, branch 2")
111111
clf(); qlplot(transpose(A); x=range(-3,3; length=100), y=range(-3,3;length=100)); symbolplot(A; color=:black); title("Butterfly")
112-
clf(); qlplot(transpose(A); branch=branch(2), x=range(-3,3; length=100), y=range(-3,3;length=100)); symbolplot(A; color=:black); title("Butterfly")
112+
clf(); qlplot(transpose(A); branch=branch(2), x=range(-3,3; length=100), y=range(-3,3;length=100)); symbolplot(A; color=:black); title("Butterfly")

src/blockbanded/infblocktridiagonal.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ function sizes_from_blocks(A::AbstractMatrix, ::Tuple{OneTo{Int}, OneToInf{Int}}
3838
BlockSizes((vcat(1, 1 .+ cumsum(R)), Vcat(1, 1 .+ cumsum(C))))
3939
end
4040

41+
function sizes_from_blocks(A::Diagonal, ::NTuple{2,OneToInf{Int}})
42+
sz = size.(A.diag, 1), size.(A.diag,2)
43+
BlockSizes(Vcat.(1,(c -> 1 .+ c).(cumsum.(sz))))
44+
end
4145

4246
function sizes_from_blocks(A::Tridiagonal, ::NTuple{2,OneToInf{Int}})
4347
sz = size.(A.d, 1), size.(A.d,2)

0 commit comments

Comments
 (0)