@@ -36,7 +36,9 @@ sub_materialize(_, V::SubArray{<:Any,1,<:AbstractMatrix,Tuple{InfBandCartesianIn
36
36
# Diagonal
37
37
# ##
38
38
39
- getindex (D:: Diagonal , k:: InfAxes , j:: InfAxes ) = layout_getindex (D, k, j)
39
+ Base. _unsafe_getindex (:: IndexCartesian , D:: Diagonal , k:: InfAxes , j:: InfAxes ) = layout_getindex (D, k, j)
40
+ Base. _unsafe_getindex (:: IndexCartesian , D:: Diagonal , k:: InfAxes , j:: Union{Real,AbstractArray} ) = layout_getindex (D, k, j)
41
+ Base. _unsafe_getindex (:: IndexCartesian , D:: Diagonal , k:: Union{Real,AbstractArray} , j:: InfAxes ) = layout_getindex (D, k, j)
40
42
41
43
const TriToeplitz{T} = Tridiagonal{T,Fill{T,1 ,Tuple{OneToInf{Int}}}}
42
44
const ConstRowMatrix{T} = ApplyMatrix{T,typeof (* ),<: Tuple {<: AbstractVector ,<: AbstractFill{<:Any,2,Tuple{OneTo{Int},OneToInf{Int}}} }}
@@ -364,10 +366,12 @@ _BandedMatrix(::PertToeplitzLayout, A::AbstractMatrix) =
364
366
# end
365
367
# end
366
368
369
+ sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
370
+ sub_materialize (:: AbstractBandedLayout , V, :: Tuple{OneTo{Int},InfAxes} ) = V
371
+ sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,OneTo{Int}} ) = V
367
372
368
373
@inline sub_materialize (:: ApplyBandedLayout{typeof(*)} , V, :: Tuple{InfAxes,InfAxes} ) = V
369
374
@inline sub_materialize (:: BroadcastBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
370
- @inline sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
371
375
@inline sub_materialize (:: BandedColumns , V, :: Tuple{InfAxes,InfAxes} ) = BandedMatrix (V)
372
376
373
377
0 commit comments