@@ -89,8 +89,14 @@ struct FooNumber <: Number end
8989 @test (a' )[:,1 : 3 ] == layout_getindex (a' ,:,1 : 3 )
9090 @test (a' )[1 : 1 ,1 : 3 ] == layout_getindex (a' ,1 : 1 ,1 : 3 )
9191 @test layout_getindex (a' ,:,1 : 3 ) isa Adjoint
92+ @test layout_getindex (transpose (a),:,1 : 3 ) isa Adjoint
93+ @test layout_getindex ((a .+ im)' ,:,1 : 3 ) isa Adjoint
94+ @test layout_getindex (transpose (a .+ im),:,1 : 3 ) isa Transpose
9295 @test layout_getindex (a' ,1 : 1 ,1 : 3 ) isa Array
9396
97+ @test layout_getindex ((a .+ im)' ,:,1 : 3 ) == (a .+ im)[1 : 3 ]'
98+ @test layout_getindex (transpose (a .+ im),:,1 : 3 ) == transpose ((a .+ im)[1 : 3 ])
99+
94100 @test ArrayLayouts. _copyto! (similar (a' ), a' ) == a'
95101 end
96102 end
@@ -181,7 +187,9 @@ struct FooNumber <: Number end
181187 @test colsupport (Symmetric (A),2 ) ≡ colsupport (Symmetric (A),1 : 2 ) ≡
182188 rowsupport (Symmetric (A),2 ) ≡ rowsupport (Symmetric (A),1 : 2 ) ≡ 1 : 2
183189 @test colsupport (Hermitian (A),2 ) ≡ colsupport (Hermitian (A),1 : 2 ) ≡
184- rowsupport (Hermitian (A),2 ) ≡ rowsupport (Hermitian (A),1 : 2 ) ≡ 1 : 2
190+ rowsupport (Hermitian (A),2 ) ≡ rowsupport (Hermitian (A),1 : 2 ) ≡
191+ colsupport (Symmetric (A,:L ),2 ) ≡ colsupport (Hermitian (A,:L ),2 ) ≡
192+ rowsupport (Symmetric (A,:L ),2 ) ≡ rowsupport (Hermitian (A,:L ),2 ) ≡ 1 : 2
185193
186194 B = [1.0 + im 2 ; 3 4 ]
187195 @test MemoryLayout (Symmetric (B)) == SymmetricLayout {DenseColumnMajor} ()
@@ -299,6 +307,9 @@ struct FooNumber <: Number end
299307 @test layout_getindex (Ones {Int} (1 ,10 ), 1 , 1 : 3 ) ≡ Ones {Int} (3 )
300308 @test layout_getindex (Zeros {Int} (5 ,10 ,12 ), 1 , 1 : 3 ,4 : 6 ) ≡ Zeros {Int} (3 ,3 )
301309
310+ @test isempty (colsupport (Zeros (5 ,10 ), 2 ))
311+ @test isempty (rowsupport (Zeros (5 ,10 ), 2 ))
312+
302313 # views of Fill no longer create Sub Arrays, but are supported
303314 # as there was no strong need to delete their support
304315 v = SubArray (Fill (1 ,10 ),(1 : 3 ,))
0 commit comments