Skip to content

Commit 4ff3eea

Browse files
committed
increase cov
1 parent dfe2bdb commit 4ff3eea

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "InfiniteArrays"
22
uuid = "4858937d-0d70-526a-a4dd-2d5cb5dd786c"
3-
version = "0.15.0"
3+
version = "0.15.0-dev"
44

55
[deps]
66
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"

src/InfiniteArrays.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ end
2828

2929
using Base.Broadcast
3030
import ArrayLayouts: AbstractBandedLayout, LayoutMatrix, LayoutVecOrMat, LayoutVecOrMats, LayoutVector, MemoryLayout,
31-
RangeCumsum, UnknownLayout, reshapedlayout, sub_materialize, sublayout, MatLdivVec,
32-
subdiagonaldata, diagonaldata, supdiagonaldata
31+
RangeCumsum, UnknownLayout, reshapedlayout, sub_materialize, materialize!, sublayout, MatLdivVec,
32+
subdiagonaldata, diagonaldata, supdiagonaldata, triangularlayout
3333

3434
import Base.Broadcast: BroadcastStyle, Broadcasted, DefaultArrayStyle, axistype, broadcasted
3535

@@ -39,7 +39,7 @@ import Infinities: InfiniteCardinal, Infinity, ∞
3939

4040
import LazyArrays: AbstractLazyLayout, AbstractCachedVector, ApplyLayout, CachedArray, CachedVector, InvColumnLayout, AbstractLazyBandedLayout,
4141
LazyArrayStyle, LazyLayout, LazyMatrix, PaddedColumns, _padded_sub_materialize, sub_paddeddata,
42-
ApplyBandedLayout, BroadcastBandedLayout
42+
ApplyBandedLayout, BroadcastBandedLayout, islazy_layout
4343

4444
import LinearAlgebra: AdjOrTrans, HermOrSym, diag, norm, norm1, norm2, normp
4545

test/test_infbanded.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,11 @@ const InfBandCartesianIndices = InfiniteArraysBandedMatricesExt.InfBandCartesian
8484
S = SymTridiagonal(Fill(1,∞), Fill(2,∞))
8585
@test (S + 2I)[1:10,1:10] == (2I + S)[1:10,1:10] == S[1:10,1:10] + 2I
8686
@test BandedMatrix(S, (2,3))[1:10,1:10] == S[1:10,1:10]
87+
88+
B = Bidiagonal(Fill(1,∞), Fill(2,∞), :U)
89+
@test (B*B)[1:10,1:10] == B[1:10,1:11] * B[1:11,1:10]
90+
91+
@test (B \ [1:10; zeros(∞)])[1:10] == B[1:10,1:10] \ (1:10)
8792
end
8893

8994
@testset "constant data" begin
@@ -202,14 +207,17 @@ const InfBandCartesianIndices = InfiniteArraysBandedMatricesExt.InfBandCartesian
202207

203208
@testset "SubArray broadcasting" begin
204209
A = BandedMatrix(2 => 1:∞)
205-
@test exp.(A[1:2:∞,1:2:∞])[1:10,1:10] exp.(A[1:2:20,1:2:20])
210+
@test exp.(A[1:2:∞,1:2:∞])[1:10,1:10] exp.(A)[1:2:20,1:2:20] exp.(A[1:2:20,1:2:20])
206211
@test A[band(2)][1:5] == 1:5
207212
@test _BandedMatrix((1:∞)', ∞, -1,1)[band(1)][1:5] == 2:6
208213
@test exp.(view(A,band(2)))[1:10] exp.(1:10)
209214

210215
@test BandedMatrices.banded_similar(Int, (∞,5), (1,1)) isa BandedMatrix
211216
@test BandedMatrices.banded_similar(Int, (5,∞), (1,1)) isa Adjoint{<:Any,<:BandedMatrix}
212217

218+
@test (A+A)[2:∞,3:∞] isa SubArray
219+
@test (A*A)[2:∞,3:∞] isa SubArray
220+
213221
A = BandedMatrix{Int}((2 => 1:∞,), (∞,∞), (0,2))
214222
@test eltype(A) == Int
215223
@test bandwidths(A) == (0,2)

0 commit comments

Comments
 (0)