@@ -909,7 +909,6 @@ A = sparse(ones(5,5))
909
909
@test_throws DimensionMismatch one (sprand (5 ,6 ,0.2 ))
910
910
911
911
# istriu/istril
912
-
913
912
A = sparse (triu (rand (5 ,5 )))
914
913
@test istriu (A)
915
914
@test ! istriu (sparse (ones (5 ,5 )))
@@ -918,29 +917,36 @@ A = sparse(tril(rand(5,5)))
918
917
@test ! istril (sparse (ones (5 ,5 )))
919
918
920
919
# symperm
921
-
922
920
srand (1234321 )
923
921
A = triu (sprand (10 ,10 ,0.2 )) # symperm operates on upper triangle
924
922
perm = randperm (10 )
925
923
@test symperm (A,perm). colptr == [1 ,2 ,3 ,3 ,3 ,4 ,5 ,5 ,7 ,9 ,10 ]
926
924
927
- # droptol
925
+ # csc_permute
926
+ A = sprand (10 ,10 ,0.2 )
927
+ pinv = randperm (10 )
928
+ p = zeros (Int, 10 )
929
+ # Invert pinv
930
+ for (i, j) in enumerate (pinv)
931
+ p[j] = i
932
+ end
933
+ q = randperm (10 )
934
+ @test csc_permute (A, pinv, q) == full (A)[p, q]
928
935
936
+ # droptol
929
937
@test Base. droptol! (A,0.01 ). colptr == [1 ,1 ,1 ,2 ,2 ,3 ,4 ,6 ,6 ,7 ,9 ]
938
+ @test Base. droptol (A,0.01 ). colptr == [1 ,1 ,1 ,2 ,2 ,3 ,4 ,6 ,6 ,7 ,9 ]
930
939
931
940
# trace
932
-
933
941
@test_throws DimensionMismatch trace (sparse (ones (5 ,6 )))
934
942
@test trace (speye (5 )) == 5
935
943
936
944
# diagm on a matrix
937
-
938
945
@test_throws DimensionMismatch diagm (sparse (ones (5 ,2 )))
939
946
@test_throws DimensionMismatch diagm (sparse (ones (2 ,5 )))
940
947
@test diagm (sparse (ones (1 ,5 ))) == speye (5 )
941
948
942
949
# triu/tril
943
-
944
950
A = sprand (5 ,5 ,0.2 )
945
951
AF = full (A)
946
952
@test full (triu (A,1 )) == triu (AF,1 )
0 commit comments