@@ -25,15 +25,19 @@ struct BlockBandedColumns{LAY} <: AbstractBlockBandedLayout end
25
25
struct BlockBandedRows{LAY} <: AbstractBlockBandedLayout end
26
26
27
27
const BandedBlockBandedColumnMajor = BandedBlockBandedColumns{ColumnMajor}
28
- const BandedBlockBandedRowMajor = BandedBlockBandedColumns{RowMajor }
28
+ const BandedBlockBandedRowMajor = BandedBlockBandedRows{ColumnMajor }
29
29
const BlockBandedColumnMajor = BlockBandedColumns{ColumnMajor}
30
- const BlockBandedRowMajor = BlockBandedColumns{RowMajor }
30
+ const BlockBandedRowMajor = BlockBandedRows{ColumnMajor }
31
31
32
- transposelayout (:: BandedBlockBandedColumnMajor ) = BandedBlockBandedRowMajor ()
33
- transposelayout (:: BandedBlockBandedRowMajor ) = BandedBlockBandedColumnMajor ()
34
- transposelayout (:: BlockBandedColumnMajor ) = BlockBandedRowMajor ()
35
- transposelayout (:: BlockBandedRowMajor ) = BlockBandedColumnMajor ()
32
+ transposelayout (:: BandedBlockBandedColumns{Lay} ) where Lay = BandedBlockBandedRows {Lay} ()
33
+ transposelayout (:: BandedBlockBandedRows{Lay} ) where Lay = BandedBlockBandedColumns {Lay} ()
34
+ transposelayout (:: BlockBandedColumns{Lay} ) where Lay = BlockBandedRows {Lay} ()
35
+ transposelayout (:: BlockBandedRows{Lay} ) where Lay = BlockBandedColumns {Lay} ()
36
36
37
+ conjlayout (:: Type{T} , :: BandedBlockBandedColumns{Lay} ) where {T<: Complex ,Lay} = BandedBlockBandedColumns {typeof(conjlayout(T,Lay))} ()
38
+ conjlayout (:: Type{T} , :: BandedBlockBandedRows{Lay} ) where {T<: Complex ,Lay} = BandedBlockBandedRows {typeof(conjlayout(T,Lay))} ()
39
+ conjlayout (:: Type{T} , :: BlockBandedColumns{Lay} ) where {T<: Complex ,Lay} = BlockBandedColumns {typeof(conjlayout(T,Lay))} ()
40
+ conjlayout (:: Type{T} , :: BlockBandedRows{Lay} ) where {T<: Complex ,Lay} = BlockBandedRows {typeof(conjlayout(T,Lay))} ()
37
41
38
42
39
43
# AbstractBandedMatrix must implement
0 commit comments