@@ -2,45 +2,38 @@ module BlockBandedMatrices
22using BlockArrays, BandedMatrices, ArrayLayouts, FillArrays, MatrixFactorizations
33using LinearAlgebra
44
5- import Base: getindex, setindex!, checkbounds, @propagate_inbounds , convert,
6- + , * , - , / , \ , strides, zeros, size,
7- unsafe_convert, fill!, length, first, last,
8- eltype, getindex, to_indices, to_index,
9- reindex, tail, @_propagate_inbounds_meta ,
10- == , axes, copy, copyto!, similar, OneTo, Slice
11-
12- import Base. Broadcast: BroadcastStyle, AbstractArrayStyle, DefaultArrayStyle, Broadcasted, broadcasted
13-
14- import LinearAlgebra: UniformScaling, isdiag, rmul!, lmul!, ldiv!, rdiv!, axpy!,
15- AbstractTriangular, AdjOrTrans, HermOrSym, StructuredMatrixStyle,
16- qr, qr!
17- import LinearAlgebra. BLAS: BlasInt, BlasFloat, @blasfunc , BlasComplex, BlasReal
18- import LinearAlgebra. LAPACK: chktrans, chkdiag, chklapackerror, checksquare, chkstride1,
19- chkuplo
20- import MatrixFactorizations: ql, ql!, _ql, QLPackedQ, AdjQRPackedQLayout, AdjQLPackedQLayout, QR, QRPackedQ
21-
22- import ArrayLayouts: BlasMatLmulVec, MatLmulVec, MatLmulMat,
23- triangularlayout, UpperTriangularLayout, TriangularLayout, MatLdivVec,
24- triangulardata, sublayout, sub_materialize, materialize, materialize!,
25- AbstractColumnMajor, DenseColumnMajor, ColumnMajor,
26- DiagonalLayout, MulAdd, mul, colsupport, rowsupport,
27- _qr, _factorize, _copyto!, zero!, layout_replace_in_print_matrix,
28- transposelayout, conjlayout, symmetriclayout, hermitianlayout
29-
30- import BlockArrays: blocksize, blockcheckbounds, BlockedUnitRange, blockisequal, DefaultBlockAxis,
31- Block, BlockSlice, unblock, block, blockindex,
32- _blocklengths2blocklasts, BlockIndexRange, sizes_from_blocks, BlockSlice1,
33- blockcolsupport, blockrowsupport, blockcolstart, blockcolstop, blockrowstart, blockrowstop,
34- AbstractBlockLayout, BlockLayout, blocks, hasmatchingblocks, BlockStyle, BlockSlices, _blockkron
35-
36- import BandedMatrices: isbanded, bandwidths, bandwidth, banded_getindex, colrange,
37- inbands_setindex!, inbands_getindex, banded_setindex!,
38- banded_generic_axpy!,
39- BlasFloat, banded_dense_axpy!, MemoryLayout,
40- BandedLayout, BandedColumnMajor, BandedColumns, bandedcolumns,
41- BandedSubBandedMatrix, bandeddata,
42- _BandedMatrix, colstart, colstop, rowstart, rowstop,
43- BandedStyle, bandshift
5+ import ArrayLayouts: AbstractColumnMajor, AdjQRPackedQLayout, BlasMatLmulVec, ColumnMajor, DenseColumnMajor,
6+ DiagonalLayout, MatLdivVec, MatLmulMat, MatLmulVec, MemoryLayout, MulAdd, TriangularLayout,
7+ UpperTriangularLayout, _copyto!, _factorize, _qr, colsupport, conjlayout, hermitianlayout,
8+ layout_replace_in_print_matrix, mul, rowsupport, sub_materialize, sublayout, symmetriclayout,
9+ transposelayout, triangulardata, triangularlayout, zero!, materialize!, materialize
10+
11+ import BandedMatrices: BandedColumnMajor, BandedColumns, BandedLayout, BandedStyle, BandedSubBandedMatrix, BlasFloat,
12+ _BandedMatrix, banded_dense_axpy!, banded_generic_axpy!, banded_getindex, banded_setindex!,
13+ bandedcolumns, bandeddata, bandshift, bandwidth, bandwidths, colrange, colstart, colstop,
14+ inbands_getindex, inbands_setindex!, isbanded, rowstart, rowstop
15+
16+ import Base: * , + , - , / , \ , == , @propagate_inbounds , OneTo, Slice, axes, checkbounds,
17+ convert, copy, copyto!, eltype, fill!, first, getindex, last, length, reindex, setindex!, similar, size,
18+ strides, unsafe_convert, zeros
19+
20+ import Base. Broadcast: AbstractArrayStyle, BroadcastStyle, Broadcasted, DefaultArrayStyle, broadcasted
21+
22+ import BlockArrays: AbstractBlockLayout, Block, BlockIndexRange, BlockLayout, BlockSlice, BlockSlice1, BlockSlices,
23+ BlockStyle, BlockedUnitRange, DefaultBlockAxis, _blockkron, _blocklengths2blocklasts, block,
24+ blockcheckbounds, blockcolstart, blockcolstop, blockcolsupport, blockindex, blockisequal,
25+ blockrowstart, blockrowstop, blockrowsupport, blocks, blocksize, hasmatchingblocks,
26+ sizes_from_blocks, unblock
27+
28+ import FillArrays: Fill, Ones, Zeros
29+
30+ import LinearAlgebra: AbstractTriangular, AdjOrTrans, HermOrSym, StructuredMatrixStyle, UniformScaling, axpy!,
31+ isdiag, ldiv!, lmul!, qr, qr!, rdiv!, rmul!
32+
33+ import LinearAlgebra. BLAS: BlasComplex, BlasFloat, BlasReal
34+
35+ import MatrixFactorizations: AdjQLPackedQLayout, QR, QRPackedQ, _ql, ql, ql!
36+
4437
4538export BandedBlockBandedMatrix, BlockBandedMatrix, BlockSkylineMatrix, blockbandwidth, blockbandwidths,
4639 subblockbandwidth, subblockbandwidths, Ones, Zeros, Fill, Block, BlockTridiagonal, BlockBidiagonal, isblockbanded
0 commit comments