@@ -4,25 +4,26 @@ using BlockArrays, BlockBandedMatrices, BandedMatrices, LazyArrays, LazyBandedMa
4
4
5
5
import Base: + , - , * , / , \ , ^ , OneTo, getindex, promote_op, _unsafe_getindex, size, axes,
6
6
AbstractMatrix, AbstractArray, Matrix, Array, Vector, AbstractVector, Slice,
7
- show, getproperty, copy, map, require_one_based_indexing, similar
7
+ show, getproperty, copy, map, require_one_based_indexing, similar, inv
8
8
import Base. Broadcast: BroadcastStyle, Broadcasted, broadcasted
9
9
10
- import ArrayLayouts: colsupport, rowsupport, triangularlayout, MatLdivVec, triangulardata, TriangularLayout, sublayout, _qr,
11
- MatLmulVec, MatLmulMat, AbstractQLayout, materialize!
10
+ import ArrayLayouts: colsupport, rowsupport, triangularlayout, MatLdivVec, triangulardata, TriangularLayout, TridiagonalLayout,
11
+ sublayout, _qr, __qr, MatLmulVec, MatLmulMat, AbstractQLayout, materialize!, diagonaldata, subdiagonaldata, supdiagonaldata,
12
+ _bidiag_forwardsub!, mulreduce
12
13
import BandedMatrices: BandedMatrix, _BandedMatrix, AbstractBandedMatrix, bandeddata, bandwidths, BandedColumns, bandedcolumns,
13
- _default_banded_broadcast
14
+ _default_banded_broadcast, banded_similar
14
15
import FillArrays: AbstractFill, getindex_value, axes_print_matrix_row
15
16
import InfiniteArrays: OneToInf, InfUnitRange, Infinity, InfStepRange, AbstractInfUnitRange, InfAxes
16
17
import LinearAlgebra: lmul!, ldiv!, matprod, qr, AbstractTriangular, AbstractQ, adjoint, transpose
17
18
import LazyArrays: applybroadcaststyle, CachedArray, CachedMatrix, CachedVector, DenseColumnMajor, FillLayout, ApplyMatrix, check_mul_axes, ApplyStyle, LazyArrayApplyStyle, LazyArrayStyle,
18
- resizedata!, MemoryLayout, mulapplystyle, LmulStyle, RmulStyle,
19
+ resizedata!, MemoryLayout,
19
20
factorize, sub_materialize, LazyLayout, LazyArrayStyle, layout_getindex,
20
- @lazymul , applylayout, ApplyLayout, PaddedLayout, zero!, MulAddStyle,
21
+ applylayout, ApplyLayout, PaddedLayout, zero!, MulAddStyle,
21
22
LazyArray, LazyMatrix, LazyVector, paddeddata
22
- import MatrixFactorizations: ql, ql!, _ql, QLPackedQ, getL, getR, reflector!, reflectorApply!, QL, QR, QRPackedQ,
23
+ import MatrixFactorizations: ul, ul!, _ul, ql, ql!, _ql, QLPackedQ, getL, getR, getU , reflector!, reflectorApply!, QL, QR, QRPackedQ,
23
24
QRPackedQLayout, AdjQRPackedQLayout, QLPackedQLayout, AdjQLPackedQLayout, LayoutQ
24
25
25
- import BlockArrays: AbstractBlockVecOrMat, sizes_from_blocks, _length, BlockedUnitRange, blockcolsupport
26
+ import BlockArrays: AbstractBlockVecOrMat, sizes_from_blocks, _length, BlockedUnitRange, blockcolsupport, BlockLayout, AbstractBlockLayout
26
27
27
28
import BandedMatrices: BandedMatrix, bandwidths, AbstractBandedLayout, _banded_qr!, _banded_qr, _BandedMatrix
28
29
@@ -34,9 +35,6 @@ import BlockBandedMatrices: _BlockSkylineMatrix, _BandedMatrix, _BlockSkylineMat
34
35
35
36
import SemiseparableMatrices: AbstractAlmostBandedLayout, _almostbanded_qr!
36
37
37
- LazyArrays. @lazymul BandedMatrix{<: Any ,<: Any ,<: OneToInf }
38
- * (A:: BandedMatrix{<:Any,<:Any,<:OneToInf} , b:: CachedVector ) = apply (* ,A,b)
39
-
40
38
41
39
# BroadcastStyle(::Type{<:BandedMatrix{<:Any,<:Any,<:OneToInf}}) = LazyArrayStyle{2}()
42
40
@@ -61,6 +59,7 @@ include("blockbanded/blockbanded.jl")
61
59
include (" banded/infqltoeplitz.jl" )
62
60
include (" infql.jl" )
63
61
include (" infqr.jl" )
62
+ include (" inful.jl" )
64
63
65
64
# ######
66
65
# block broadcasted
0 commit comments