@@ -4,7 +4,7 @@ using LazyBandedMatrices, FillArrays, BandedMatrices, BlockBandedMatrices, Block
44
55using LinearAlgebra
66import BlockBandedMatrices: isbandedblockbanded, isbanded, BandedBlockBandedStyle, BandedLayout, _BandedBlockBandedMatrix
7- import LazyBandedMatrices: KronTravBandedBlockBandedLayout, BroadcastBandedLayout, BroadcastBandedBlockBandedLayout, arguments, call, blockcolsupport, InvDiagTrav, invdiagtrav, pad, krontrav
7+ import LazyBandedMatrices: KronTravBandedBlockBandedLayout, BroadcastBandedLayout, BroadcastBandedBlockBandedLayout, arguments, call, blockcolsupport, InvDiagTrav, invdiagtrav, pad, krontrav, diagtrav
88import ArrayLayouts: FillLayout, OnesLayout
99import LazyArrays: resizedata!, FillLayout, arguments, colsupport, call, LazyArrayStyle
1010import BandedMatrices: BandedColumns
@@ -24,7 +24,7 @@ LinearAlgebra.factorize(A::MyLazyArray) = factorize(A.data)
2424@testset " Kron" begin
2525 @testset " DiagTrav" begin
2626 A = [1 2 3 ; 4 5 6 ; 7 8 9 ]
27- @test DiagTrav (A) == Vector (DiagTrav (A)) == [1 , 4 , 2 , 7 , 5 , 3 ]
27+ @test DiagTrav (A) == Vector (DiagTrav (A)) == diagtrav (A) == [1 , 4 , 2 , 7 , 5 , 3 ]
2828 @test resize! (DiagTrav (A), Block (2 )) == [1 , 4 ,2 ]
2929 @test maximum (abs, DiagTrav (A)) == 7
3030 @test copy (DiagTrav (A)) == DiagTrav (A)
@@ -51,14 +51,18 @@ LinearAlgebra.factorize(A::MyLazyArray) = factorize(A.data)
5151 @test resize! (DiagTrav (A), Block (2 )) == [1 , 3 ,2 ]
5252
5353 A = DiagTrav (randn (3 ,3 ,3 ))
54+ @test A == diagtrav (A. array)
5455 @test A[Block (1 )] == A[1 : 1 ,1 ,1 ]
5556 @test A[Block (2 )] == [A. array[2 ,1 ,1 ], A. array[1 ,2 ,1 ], A. array[1 ,1 ,2 ]]
5657 @test A[Block (3 )] == [A. array[3 ,1 ,1 ], A. array[2 ,2 ,1 ], A. array[2 ,1 ,2 ],
5758 A. array[1 ,3 ,1 ], A. array[1 ,2 ,2 ], A. array[1 ,1 ,3 ]]
5859 @test A == [A[Block (1 )]; A[Block (2 )]; A[Block (3 )]]
5960
61+ A = randn (3 ,3 ,3 )
62+ @test diagtrav (A; dims= 1 : 2 ) == [diagtrav (A[:,:,1 ]) diagtrav (A[:,:,2 ]) diagtrav (A[:,:,3 ])]
63+
6064 A = reshape (1 : 9 ,3 ,3 )'
61- @test DiagTrav (A) == Vector (DiagTrav (A)) == [1 , 4 , 2 , 7 , 5 , 3 ]
65+ @test DiagTrav (A) == Vector (DiagTrav (A)) == diagtrav (A) == [1 , 4 , 2 , 7 , 5 , 3 ]
6266 A = reshape (1 : 12 ,3 ,4 )'
6367 @test DiagTrav (A) == [1 , 4 , 2 , 7 , 5 , 3 , 10 , 8 , 6 ]
6468 A = reshape (1 : 12 ,3 ,4 )
@@ -84,6 +88,7 @@ LinearAlgebra.factorize(A::MyLazyArray) = factorize(A.data)
8488 @testset " InvDiagTrav" begin
8589 A = [1 2 3 ; 4 5 6 ; 7 8 9 ]
8690 @test invdiagtrav (BlockedVector (DiagTrav (A))) == invdiagtrav (DiagTrav (A)) == [1 2 3 ; 4 5 0 ; 7 0 0 ]
91+ @test diagtrav (invdiagtrav (diagtrav (A))) == diagtrav (invdiagtrav (BlockedVector (diagtrav (A)))) == diagtrav (A)
8792 end
8893
8994 @testset " BlockKron" begin
0 commit comments