Skip to content

Commit a1bfd33

Browse files
committed
increase coverage
1 parent 3fb7207 commit a1bfd33

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

src/inftoeplitz.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,5 @@ MemoryLayout(::Type{<:SymTriPertToeplitz}) = PertTridiagonalToeplitzLayout()
119119

120120
sublayout(::ApplyBandedLayout, ::Type{<:Tuple{KR,Integer}}) where {KR<:InfAxes} =
121121
sublayout(PaddedColumns{UnknownLayout}(), Tuple{KR})
122+
sublayout(::ApplyBandedLayout, ::Type{<:Tuple{Integer,JR}}) where {JR<:InfAxes} =
123+
sublayout(PaddedColumns{UnknownLayout}(), Tuple{JR})

test/test_infbanded.jl

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using ArrayLayouts, InfiniteArrays, BandedMatrices, FillArrays, LazyArrays, Test
22
import BandedMatrices: _BandedMatrix, bandeddata
3-
import InfiniteArrays: TridiagonalToeplitzLayout, BidiagonalToeplitzLayout, TriPertToeplitz, SymTriPertToeplitz, TriToeplitz, ConstRows, SymTriPertToeplitz, AdjTriPertToeplitz, subdiagonalconstant, diagonalconstant, supdiagonalconstant
3+
import InfiniteArrays: TridiagonalToeplitzLayout, BidiagonalToeplitzLayout, TriPertToeplitz, SymTriPertToeplitz,
4+
TriToeplitz, ConstRows, SymTriPertToeplitz, AdjTriPertToeplitz, subdiagonalconstant,
5+
diagonalconstant, supdiagonalconstant, PertTridiagonalToeplitzLayout
46
using Base: oneto
57
using LazyArrays: simplifiable, ApplyLayout, BroadcastBandedLayout, islazy
68

@@ -351,4 +353,22 @@ const InfBandCartesianIndices = InfiniteArraysBandedMatricesExt.InfBandCartesian
351353
U = UpperTriangular(Tridiagonal(Fill(1,∞), Fill(2,∞), Fill(3,∞)))
352354
@test MemoryLayout(U) isa BidiagonalToeplitzLayout
353355
end
356+
357+
@testset "padded column" begin
358+
A = BandedMatrix(1 => Fill(2im,∞), 2 => Fill(-1,∞), 3 => Fill(2,∞), -2 => Fill(-4,∞), -3 => Fill(-2im,∞))
359+
@test MemoryLayout(A[:,5]) isa LazyArrays.PaddedColumns
360+
@test MemoryLayout(A[5,:]) isa LazyArrays.PaddedColumns
361+
362+
@test MemoryLayout((A*A)[:,5]) isa LazyArrays.PaddedColumns
363+
@test MemoryLayout((A*A)[5,:]) isa LazyArrays.PaddedColumns
364+
365+
V = Vcat(Zeros(1,∞), A)
366+
@test MemoryLayout(V[:,5]) isa LazyArrays.PaddedColumns
367+
@test MemoryLayout(V[5,:]) isa LazyArrays.PaddedColumns
368+
end
369+
370+
@testset "Default broadcasted" begin
371+
A = BandedMatrix(1 => Fill(2im,∞), 2 => Fill(-1,∞), 3 => Fill(2,∞), -2 => Fill(-4,∞), -3 => Fill(-2im,∞))
372+
@test copy(Base.broadcasted(BandedMatrices.BandedStyle(), exp,A))[1:10,1:10] == exp.(A[1:10,1:10])
373+
end
354374
end

0 commit comments

Comments
 (0)