Skip to content

Commit 344da69

Browse files
authored
Resolve ambiguity in infinite banded subarray broadcaststyle (#180)
* Resolve ambiguity in infinite banded subarray broadcaststyle * Update test_infbanded.jl
1 parent f2fe965 commit 344da69

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "InfiniteLinearAlgebra"
22
uuid = "cde9dba0-b1de-11e9-2c62-0bab9446c55c"
3-
version = "0.8"
3+
version = "0.8.1"
44

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

src/InfiniteLinearAlgebra.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import ArrayLayouts: AbstractBandedLayout, AbstractQLayout, AdjQRPackedQLayout,
1919
rowsupport, sub_materialize, subdiagonaldata, sublayout, supdiagonaldata, transposelayout,
2020
triangulardata, triangularlayout, zero!, materialize!
2121

22-
import BandedMatrices: BandedColumns, BandedMatrix, BandedMatrix, _BandedMatrix,
22+
import BandedMatrices: BandedColumns, BandedMatrix, BandedMatrix, _BandedMatrix, AbstractBandedMatrix,
2323
_BandedMatrix, _BandedMatrix, _banded_qr, _banded_qr!, _default_banded_broadcast, banded_chol!,
2424
banded_similar, bandedcolumns, bandeddata, bandwidths, bandwidths
2525

@@ -32,7 +32,7 @@ import BlockBandedMatrices: AbstractBlockBandedLayout, BlockBandedMatrix, BlockS
3232

3333
import FillArrays: AbstractFill, AbstractFillMatrix, axes_print_matrix_row, getindex_value
3434

35-
import InfiniteArrays: AbstractInfUnitRange, InfAxes, InfRanges, InfStepRange, InfUnitRange, OneToInf, PosInfinity
35+
import InfiniteArrays: AbstractInfUnitRange, InfAxes, InfRanges, InfStepRange, InfUnitRange, OneToInf, PosInfinity, InfIndexRanges
3636

3737
import Infinities: InfiniteCardinal, Infinity
3838

src/banded/infbanded.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
BroadcastStyle(::Type{<:SubArray{<:Any,2,<:AbstractBandedMatrix,<:Tuple{<:InfIndexRanges,<:InfIndexRanges}}})= LazyArrayStyle{2}()
2+
13
_BandedMatrix(data::AbstractMatrix{T}, ::Infinity, l, u) where T = _BandedMatrix(data, ℵ₀, l, u)
24

35
###

test/test_infbanded.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ using Base: oneto
6464
@test T[2:∞,3:∞] isa SubArray
6565
@test exp.(T) isa BroadcastMatrix
6666
@test exp.(T)[2:∞,3:∞] isa SubArray
67+
@test exp.(T[2:∞,3:∞]) isa BroadcastMatrix
6768

6869
B = LazyBandedMatrices.Bidiagonal(Fill(1,∞), Zeros(∞), :U)
6970
@test B[2:∞,3:∞] isa SubArray

0 commit comments

Comments
 (0)