@@ -4,7 +4,7 @@ using InfiniteArrays.LazyArrays, InfiniteArrays.ArrayLayouts, InfiniteArrays.Fil
44
55import Base: BroadcastStyle, size, getindex, similar, copy, * , + , - , / , \ , materialize!, copyto!, OneTo
66import Base. Broadcast: Broadcasted
7- import InfiniteArrays: InfIndexRanges, Infinity, PosInfinity, OneToInf, InfAxes, AbstractInfUnitRange, InfRanges, InfBaseToeplitzLayouts, ConstRowMatrix, PertConstRowMatrix, SymTriPertToeplitz, TriPertToeplitz
7+ import InfiniteArrays: InfIndexRanges, Infinity, PosInfinity, OneToInf, InfAxes, AbstractInfUnitRange, InfRanges, InfBaseToeplitzLayouts, ConstRowMatrix, PertConstRowMatrix, SymTriPertToeplitz, TriPertToeplitz, ConstRows, PertConstRows
88import ArrayLayouts: sub_materialize, MemoryLayout, sublayout, mulreduce, triangularlayout, MatLdivVec, subdiagonaldata, diagonaldata, supdiagonaldata
99import LazyArrays: applybroadcaststyle, applylayout, islazy, islazy_layout, simplifiable, AbstractLazyLayout, PaddedColumns, LazyArrayStyle, ApplyLayout, AbstractLazyBandedLayout, ApplyBandedLayout, BroadcastBandedLayout
1010import BandedMatrices: _BandedMatrix, AbstractBandedMatrix, banded_similar, BandedMatrix, bandedcolumns, BandedColumns, bandeddata
@@ -288,10 +288,6 @@ ConstRowMatrix(A::AbstractMatrix{T}) where T = ApplyMatrix(*, A[:,1], Ones{T}(1,
288288PertConstRowMatrix (A:: AbstractMatrix{T} ) where T =
289289 Hcat (_pertdata (A), ApplyMatrix (* , _constrows (A), Ones {T} (1 ,size (A,2 ))))
290290
291- struct ConstRows <: AbstractLazyLayout end
292- struct PertConstRows <: AbstractLazyLayout end
293- MemoryLayout (:: Type{<:ConstRowMatrix} ) = ConstRows ()
294- MemoryLayout (:: Type{<:PertConstRowMatrix} ) = PertConstRows ()
295291bandedcolumns (:: ConstRows ) = BandedToeplitzLayout ()
296292bandedcolumns (:: PertConstRows ) = PertToeplitzLayout ()
297293sublayout (:: ConstRows , inds... ) = sublayout (ApplyLayout {typeof(*)} (), inds... )
0 commit comments