@@ -173,7 +173,9 @@ for typ in (:Ones, :Zeros, :Fill)
173173 end
174174end
175175
176- BroadcastStyle (:: Type {<: Diagonal {T,<: AbstractFill{T,1,Tuple{OneToInf{I}}} }}) where {T,I} = LazyArrayStyle {2} ()
176+ for M in (:Diagonal , :Bidiagonal , :Tridiagonal , :SymTridiagonal )
177+ @eval BroadcastStyle (:: Type {<: $M {T,<: AbstractFill{T,1,Tuple{OneToInf{I}}} }}) where {T,I} = LazyArrayStyle {2} ()
178+ end
177179
178180# # Support broadcast(*, ::AbstractFill, A)
179181
285287one (D:: Diagonal {T,<: AbstractFill{T,1,Tuple{OneToInf{Int}}} }) where T = Eye {T} (size (D,1 ))
286288copy (D:: Diagonal {T,<: AbstractFill{T,1,Tuple{OneToInf{Int}}} }) where T = D
287289
288- BroadcastStyle (:: Type{<:Diagonal{<:Any,<:AbstractInfUnitRange}} ) = LazyArrayStyle {2} ()
290+ for M in (:Diagonal , :Bidiagonal , :Tridiagonal , :SymTridiagonal )
291+ @eval BroadcastStyle (:: Type{<:$M{<:Any,<:AbstractInfUnitRange}} ) = LazyArrayStyle {2} ()
292+ end
289293sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,InfAxes} ) = V
290294sub_materialize (:: AbstractBandedLayout , V, :: Tuple{OneTo{Int},InfAxes} ) = V
291295sub_materialize (:: AbstractBandedLayout , V, :: Tuple{InfAxes,OneTo{Int}} ) = V
0 commit comments