@@ -36,7 +36,9 @@ sub_materialize(_, V::SubArray{<:Any,1,<:AbstractMatrix,Tuple{InfBandCartesianIn
3636# Diagonal
3737# ##
3838
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)
4042
4143const TriToeplitz{T} = Tridiagonal{T,Fill{T,1 ,Tuple{OneToInf{Int}}}}
4244const ConstRowMatrix{T} = ApplyMatrix{T,typeof (* ),<: Tuple {<: AbstractVector ,<: AbstractFill{<:Any,2,Tuple{OneTo{Int},OneToInf{Int}}} }}
@@ -364,10 +366,12 @@ _BandedMatrix(::PertToeplitzLayout, A::AbstractMatrix) =
364366# end
365367# end
366368
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
367372
368373@inline sub_materialize (:: ApplyBandedLayout{typeof(*)} , V, :: Tuple{InfAxes,InfAxes} ) = V
369374@inline sub_materialize (:: BroadcastBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
370- @inline sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
371375@inline sub_materialize (:: BandedColumns , V, :: Tuple{InfAxes,InfAxes} ) = BandedMatrix (V)
372376
373377
0 commit comments