@@ -34,8 +34,8 @@ import LinearAlgebra: BlasInt, BlasFloat, norm, diag, diagm, ishermitian, issymm
3434import Statistics: mean, median
3535
3636import FillArrays: AbstractFill, getindex_value
37- import LazyArrays: LazyArrayStyle, _materialize, ArrayMulArray, AbstractBandedLayout,
38- ZerosLayout, VcatLayout, MatMulVec, @lazymul
37+ import LazyArrays: LazyArrayStyle, _materialize, AbstractBandedLayout,
38+ ZerosLayout, VcatLayout, @lazymul , mulapplystyle
3939
4040import DSP: conv
4141
@@ -93,18 +93,9 @@ UnitRange{T}(start::Integer, ::Infinity) where T<:Real = InfUnitRange{T}(start)
9393Int (:: Infinity ) = ∞
9494
9595# stay lazy if infinite
96- _materialize (M:: ArrayMulArray , :: Tuple{<:OneToInf} ) = ApplyArray (M)
97- _materialize (M:: ArrayMulArray , :: Tuple{<:OneToInf,<:OneToInf} ) = ApplyArray (M)
98- _materialize (M:: ArrayMulArray , :: Tuple{<:OneToInf,<:OneTo} ) = ApplyArray (M)
99- _materialize (M:: ArrayMulArray , :: Tuple{<:OneTo,<:OneToInf} ) = ApplyArray (M)
100-
101- _materialize (M:: Mul{<:Tuple,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf} ) = ApplyArray (M)
102- _materialize (M:: Mul{<:Tuple,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf,<:OneToInf} ) = ApplyArray (M)
103- _materialize (M:: Mul{<:Tuple,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf,<:OneTo} ) = ApplyArray (M)
104- _materialize (M:: Mul{<:Tuple,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneTo,<:OneToInf} ) = ApplyArray (M)
105-
106- _materialize (M:: MatMulVec{<:AbstractBandedLayout,<:VcatLayout{<:Tuple{<:Any,ZerosLayout}}} , :: Tuple{<:OneToInf} ) =
107- copyto! (similar (M), M)
108-
96+ _materialize (M:: Mul{<:Any,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf,<:OneToInf} ) = ApplyArray (M)
97+ _materialize (M:: Mul{<:Any,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf} ) = ApplyArray (M)
98+ _materialize (M:: Mul{<:Any,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneToInf,<:OneTo} ) = ApplyArray (M)
99+ _materialize (M:: Mul{<:Any,<:Tuple{Vararg{<:AbstractArray}}} , :: Tuple{<:OneTo,<:OneToInf} ) = ApplyArray (M)
109100
110101end # module
0 commit comments