@@ -6,21 +6,31 @@ using StaticArrays
6
6
@test ArrayInterface. ismutable (@SVector [1 ,2 ,3 ]) == false
7
7
@test ArrayInterface. ismutable (@MVector [1 ,2 ,3 ]) == true
8
8
9
- using LinearAlgebra
9
+ using LinearAlgebra, SparseArrays
10
10
D= Diagonal ([1 ,2 ,3 ,4 ])
11
+ @test ArrayInterface. issparse (D)
11
12
rowind,colind= findstructralnz (D)
12
13
@test [D[rowind[i],colind[i]] for i in 1 : 4 ]== [1 ,2 ,3 ,4 ]
13
14
14
15
Bu = Bidiagonal ([1 ,2 ,3 ,4 ], [7 ,8 ,9 ], :U )
16
+ @test ArrayInterface. issparse (Bu)
15
17
rowind,colind= findstructralnz (Bu)
16
18
@test [Bu[rowind[i],colind[i]] for i in 1 : 7 ]== [1 ,7 ,2 ,8 ,3 ,9 ,4 ]
17
19
Bl = Bidiagonal ([1 ,2 ,3 ,4 ], [7 ,8 ,9 ], :L )
20
+ @test ArrayInterface. issparse (Bl)
18
21
rowind,colind= findstructralnz (Bl)
19
22
@test [Bl[rowind[i],colind[i]] for i in 1 : 7 ]== [1 ,7 ,2 ,8 ,3 ,9 ,4 ]
20
23
21
24
Tri= Tridiagonal ([1 ,2 ,3 ],[1 ,2 ,3 ,4 ],[4 ,5 ,6 ])
25
+ @test ArrayInterface. issparse (Tri)
22
26
rowind,colind= findstructralnz (Tri)
23
27
@test [Tri[rowind[i],colind[i]] for i in 1 : 10 ]== [1 ,2 ,3 ,4 ,4 ,5 ,6 ,1 ,2 ,3 ]
24
28
STri= SymTridiagonal ([1 ,2 ,3 ,4 ],[5 ,6 ,7 ])
29
+ @test ArrayInterface. issparse (STri)
25
30
rowind,colind= findstructralnz (STri)
26
31
@test [STri[rowind[i],colind[i]] for i in 1 : 10 ]== [1 ,2 ,3 ,4 ,5 ,6 ,7 ,5 ,6 ,7 ]
32
+
33
+ Sp= sparse ([1 ,2 ,3 ],[1 ,2 ,3 ],[1 ,2 ,3 ])
34
+ @test ArrayInterface. issparse (Sp)
35
+ rowind,colind= findstructralnz (Sp)
36
+ @test [Tri[rowind[i],colind[i]] for i in 1 : 3 ]== [1 ,2 ,3 ]
0 commit comments