@@ -391,23 +391,14 @@ const SubBandedBlockBandedMatrix{T,R1,R2} =
391
391
SubArray{T,2 ,<: BandedBlockBandedMatrix{T} ,<: Tuple{BlockSlice{R1},BlockSlice{R2}} }
392
392
393
393
394
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice1,BlockSlice1}} ) = BandedColumnMajor ()
395
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice{<:BlockIndexRange1}}} ) = BandedColumnMajor ()
396
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice1}} ) = BandedColumnMajor ()
397
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice1,BlockSlice{<:BlockIndexRange1}}} ) = BandedColumnMajor ()
398
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockRange1}}} ) = BandedBlockBandedColumnMajor ()
399
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice1,BlockSlice{<:BlockRange1}}} ) = BandedBlockBandedColumnMajor ()
400
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice1}} ) = BandedBlockBandedColumnMajor ()
401
- sublayout (:: BandedBlockBandedColumnMajor , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockIndexRange1}}} ) = BandedBlockBandedColumnMajor ()
402
-
403
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice1,BlockSlice1}} ) = BandedColumns {UnknownLayout} ()
404
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice{<:BlockIndexRange1}}} ) = BandedColumns {UnknownLayout} ()
405
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice1}} ) = BandedColumns {UnknownLayout} ()
406
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice1,BlockSlice{<:BlockIndexRange1}}} ) = BandedColumns {UnknownLayout} ()
407
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockRange1}}} ) = BandedBlockBandedColumns {UnknownLayout} ()
408
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice1,BlockSlice{<:BlockRange1}}} ) = BandedBlockBandedColumns {UnknownLayout} ()
409
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice1}} ) = BandedBlockBandedColumns {UnknownLayout} ()
410
- sublayout (:: BandedBlockBandedColumns , :: Type{<:Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockIndexRange1}}} ) = BandedBlockBandedColumns {UnknownLayout} ()
394
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice1,BlockSlice1} } = bandedcolumns (sublayout (ML (), II))
395
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice{<:BlockIndexRange1}} } = bandedcolumns (sublayout (ML (), II))
396
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice{<:BlockIndexRange1},BlockSlice1} } = bandedcolumns (sublayout (ML (), II))
397
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice1,BlockSlice{<:BlockIndexRange1}} } = bandedcolumns (sublayout (ML (), II))
398
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockRange1}} } = bandedblockbandedcolumns (sublayout (ML (), II))
399
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice1,BlockSlice{<:BlockRange1}} } = bandedblockbandedcolumns (sublayout (ML (), II))
400
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice{<:BlockRange1},BlockSlice1} } = bandedblockbandedcolumns (sublayout (ML (), II))
401
+ sublayout (:: BandedBlockBandedColumns{ML} , :: Type{II} ) where {ML,II<: Tuple{BlockSlice{<:BlockRange1},BlockSlice{<:BlockIndexRange1}} } = bandedblockbandedcolumns (sublayout (ML (), II))
411
402
412
403
blockbandshift (A:: BlockSlice , B:: BlockSlice ) = BandedMatrices. bandshift (Int .(A. block), Int .(B. block))
413
404
blockbandshift (S) = blockbandshift (parentindices (S)[1 ],parentindices (S)[2 ])
@@ -434,8 +425,8 @@ sub_materialize(::AbstractBandedBlockBandedLayout, V, ::Tuple{<:AbstractUnitRang
434
425
sub_materialize (:: AbstractBandedBlockBandedLayout , V, :: Tuple{<:BlockedUnitRange,<:AbstractUnitRange} ) = PseudoBlockArray (V)
435
426
436
427
437
- isbanded (A:: SubArray{<:Any,2,<:BandedBlockBandedMatrix} ) = MemoryLayout (typeof (A)) == BandedColumnMajor ()
438
- isbandedblockbanded (A:: SubArray{<:Any,2,<:BandedBlockBandedMatrix} ) = MemoryLayout (typeof (A)) == BandedBlockBandedColumnMajor ()
428
+ isbanded (A:: SubArray{<:Any,2,<:BandedBlockBandedMatrix} ) = MemoryLayout (A) isa AbstractBandedLayout
429
+ isbandedblockbanded (A:: SubArray{<:Any,2,<:BandedBlockBandedMatrix} ) = MemoryLayout (A) isa AbstractBandedBlockBandedLayout
439
430
440
431
441
432
subblockbandwidths (V:: SubArray{<:Any,2,<:Any,<:Tuple{<:BlockSlice{<:BlockRange1},<:BlockSlice{<:BlockRange1}}} ) =
0 commit comments